/* ================= TENTANG KAMI ================= */

.tentang-kami{
    background: #fff;
    border-radius: 22px;
    padding: 35px;
    box-shadow: 0 4px 25px rgba(0,0,0,.05);
    border: 1px solid #f1f5f9;
}

/* Intro */

.tentang-kami .lead{
    font-size: 18px;
    color: #334155;
    line-height: 1.8;
}

.tentang-kami p{
    color: #64748b;
    line-height: 1.9;
    font-size: 15px;
}

/* Highlight */

.tentang-kami strong{
    color: #0f172a;
}

/* Divider */

.tentang-kami hr{
    border-color: #e2e8f0;
}

/* ================= VISI MISI ================= */

.about-box{
    background: linear-gradient(135deg,#ffffff,#f8fafc);
    border: 1px solid #edf2f7;
    border-radius: 18px;
    padding: 24px;
    transition: .3s;
    height: 100%;
}

.about-box:hover{
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0,0,0,.06);
}

.about-box h5{
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #0f172a;
}

.about-box h5 i{
    width: 42px;
    height: 42px;
    background: rgba(220,53,69,.12);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #dc3545;
    font-size: 18px;
}

.about-box p{
    margin-top: 15px;
    margin-bottom: 0;
}

/* ================= LIST MISI ================= */

.tentang-list{
    list-style: none;
    padding: 0;
    margin: 0;
}

.tentang-list li{
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    color: #64748b;
    line-height: 1.7;
}

.tentang-list li:last-child{
    margin-bottom: 0;
}

.tentang-list li::before{
    content: "\F26A";
    font-family: bootstrap-icons;
    position: absolute;
    left: 0;
    top: 2px;
    color: #dc3545;
    font-size: 16px;
}

/* ================= INFO BOX ================= */

.about-highlight{
    display: flex;
    gap: 15px;
    margin-top: 25px;
    flex-wrap: wrap;
}

.highlight-item{
    flex: 1;
    min-width: 180px;
    background: #f8fafc;
    border-radius: 16px;
    padding: 18px;
    text-align: center;
    border: 1px solid #eef2f7;
}

.highlight-item i{
    font-size: 28px;
    color: #dc3545;
    margin-bottom: 10px;
}

.highlight-item h6{
    font-weight: 700;
    margin-bottom: 5px;
}

.highlight-item small{
    color: #64748b;
}

/* ================= MOBILE ================= */

@media(max-width:768px){

    .tentang-kami{
        padding: 24px;
        border-radius: 18px;
    }

    .tentang-kami .lead{
        font-size: 16px;
    }

    .tentang-kami p{
        font-size: 14px;
    }

    .about-box{
        padding: 20px;
    }

    .about-box h5{
        font-size: 16px;
    }

    .about-box h5 i{
        width: 38px;
        height: 38px;
        font-size: 16px;
    }

}




/* ================= REKOMENDASI ================= */

.rekom-card{
    display:flex;
    gap:14px;
    padding:12px;
    transition:.25s;
    height:100%;
}

.rekom-img{
    flex-shrink:0;
    width:120px;
    height:90px;
    border-radius:12px;
    overflow:hidden;
}

.rekom-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.35s;
}

.rekom-card:hover .rekom-img img{
    transform:scale(1.08);
}

.rekom-content{
    flex:1;
    display:flex;
    flex-direction:column;
}

.rekom-category{
    display:inline-flex;
    align-items:center;
    gap:5px;
    font-size:11px;
    font-weight:700;
    color:#dc3545;
    margin-bottom:6px;
    text-transform:uppercase;
}

.rekom-title{
    color:#111827;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    line-height:1.45;
    margin-bottom:8px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.rekom-title:hover{
    color:#dc3545;
}

.rekom-meta{
    display:flex;
    gap:15px;
    margin-top:auto;
    font-size:12px;
    color:#94a3b8;
}

.rekom-meta span{
    display:flex;
    align-items:center;
    gap:5px;
}

/* ================= MOBILE ================= */

@media(max-width:576px){

    .rekom-card{
        padding:10px;
        gap:10px;
    }

    .rekom-img{
        width:95px;
        height:75px;
    }

    .rekom-title{
        font-size:13px;
        -webkit-line-clamp:3;
    }

    .rekom-meta{
        font-size:11px;
        gap:10px;
        flex-wrap:wrap;
    }
}




/* ================= REDAKSI ================= */

.redaksi-box{
    background: #fff;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 4px 20px rgba(0,0,0,.05);
    border: 1px solid #eef2f7;
}

/* Intro */

.redaksi-box .lead{
    font-size: 15px;
    color: #475569;
    line-height: 1.9;
    margin-bottom: 0;
}

.redaksi-box .lead strong{
    color: #111827;
}

/* Divider */

.redaksi-box hr{
    border-color: #edf2f7;
}

/* Section */

.redaksi-box h5{
    font-size: 17px;
    font-weight: 700;
    color: #111827;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
}

.redaksi-box h5 i{
    width: 38px;
    height: 38px;
    background: rgba(220,53,69,.1);
    color: #dc3545;
    border-radius: 12px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
}

/* ================= TABLE ================= */

.redaksi-box .table{
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0 10px;
}

.redaksi-box .table tr{
    background: #fafbfc;
    transition: .2s;
}

.redaksi-box .table tr:hover{
    background: #f5f7fa;
}

.redaksi-box .table th{
    width: 35%;
    background: transparent;
    border: none;
    padding: 15px 18px;
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
    vertical-align: top;
}

.redaksi-box .table td{
    background: transparent;
    border: none;
    padding: 15px 18px;
    color: #1e293b;
    font-size: 14px;
    line-height: 1.8;
    font-weight: 500;
}

/* Nomor legalitas */

.redaksi-box .table td{
    word-break: break-word;
}

/* Kontak */

.redaksi-box p{
    color: #475569;
    font-size: 14px;
    line-height: 1.8;
}

.redaksi-box p strong{
    color: #111827;
}

/* Alert */

.redaksi-box .alert-warning{
    border: none;
    border-left: 5px solid #f59e0b;
    background: #fff8e7;
    color: #7c5a00;
    border-radius: 14px;
    padding: 18px 20px;
    line-height: 1.8;
}

.redaksi-box .alert-warning i{
    font-size: 20px;
    margin-right: 8px;
    color: #f59e0b;
}

/* ================= MOBILE ================= */

@media(max-width:768px){

    .redaksi-box{
        padding:20px;
        border-radius:16px;
    }

    .redaksi-box h5{
        font-size:15px;
    }

    .redaksi-box h5 i{
        width:34px;
        height:34px;
        font-size:14px;
    }

    .redaksi-box .table,
    .redaksi-box .table tbody,
    .redaksi-box .table tr,
    .redaksi-box .table th,
    .redaksi-box .table td{
        display:block;
        width:100%;
    }

    .redaksi-box .table tr{
        padding:14px;
        border-radius:14px;
        margin-bottom:12px;
    }

    .redaksi-box .table th{
        padding:0;
        margin-bottom:6px;
        color:#dc3545;
        font-size:12px;
    }

    .redaksi-box .table td{
        padding:0;
        font-size:13px;
        line-height:1.7;
    }

    .redaksi-box .lead{
        font-size:14px;
    }

    .redaksi-box .alert-warning{
        font-size:13px;
    }
}




/* ================= PEDOMAN MEDIA ================= */

.pedoman-media{
    background: #fff;
    border-radius: 18px;
    padding: 28px;
    border: 1px solid #edf2f7;
    box-shadow: 0 4px 20px rgba(0,0,0,.04);
}

/* Intro */
.pedoman-media .lead{
    font-size: 15px;
    color: #475569;
    line-height: 1.9;
    padding: 18px 20px;
    background: linear-gradient(135deg,#fff5f5,#fff);
    border-left: 4px solid #dc3545;
    border-radius: 14px;
    margin-bottom: 30px;
}

.pedoman-media hr{
    margin: 30px 0;
    border-color: #f1f5f9;
}

/* Judul tiap poin */
.pedoman-media h5{
    display: flex;
    align-items: center;
    gap: 12px;

    font-size: 15px;
    font-weight: 700;
    color: #1e293b;

    margin-bottom: 10px;
    margin-top: 25px;
}

/* Icon angka */
.pedoman-media h5 i{
    font-size: 22px;
    flex-shrink: 0;
}

/* Isi */
.pedoman-media p{
    color: #64748b;
    font-size: 14px;
    line-height: 1.9;
    margin-left: 36px;
    margin-bottom: 0;
}

/* Link */
.pedoman-media a{
    color: #dc3545;
    font-weight: 600;
    text-decoration: none;
}

.pedoman-media a:hover{
    text-decoration: underline;
}

/* Hover efek */
.pedoman-media h5:hover i{
    transform: scale(1.08);
}

.pedoman-media h5 i{
    transition: .3s;
}

/* ================= MOBILE ================= */

@media(max-width:768px){

    .pedoman-media{
        padding: 18px;
        border-radius: 14px;
    }

    .pedoman-media .lead{
        font-size: 14px;
        padding: 15px;
        line-height: 1.8;
    }

    .pedoman-media h5{
        font-size: 14px;
        gap: 10px;
        margin-top: 20px;
    }

    .pedoman-media h5 i{
        font-size: 20px;
    }

    .pedoman-media p{
        font-size: 13px;
        margin-left: 30px;
        line-height: 1.8;
    }

}




/* ================= PRIVACY ================= */

.privacy-box{
    background:#fff;
    border-radius:20px;
    padding:30px;
    box-shadow:0 4px 25px rgba(0,0,0,.05);
    border:1px solid #f1f5f9;
}

/* Header */

.privacy-intro{
    display:flex;
    gap:20px;
    align-items:center;
    padding:22px;
    border-radius:18px;
    background:linear-gradient(135deg,#fff5f5,#fff);
    border:1px solid #fee2e2;
    margin-bottom:25px;
}

.privacy-icon{
    width:70px;
    height:70px;
    min-width:70px;
    border-radius:18px;
    background:linear-gradient(135deg,#dc3545,#ff6b6b);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:30px;
}

.privacy-intro h4{
    font-size:22px;
    font-weight:700;
    margin-bottom:6px;
    color:#0f172a;
}

.privacy-intro p{
    margin:0;
    color:#64748b;
    line-height:1.7;
}

/* Item */

.privacy-item{
    display:flex;
    gap:18px;
    padding:18px 0;
    border-bottom:1px solid #f1f5f9;
}

.privacy-item:last-child{
    border:none;
    padding-bottom:0;
}

.privacy-number{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:12px;
    background:#dc3545;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
    font-weight:700;
}

.privacy-item h6{
    font-size:16px;
    font-weight:700;
    margin-bottom:8px;
    color:#0f172a;
}

.privacy-item p{
    color:#64748b;
    margin:0;
    line-height:1.8;
    font-size:14px;
}

/* List */

.privacy-list{
    list-style:none;
    padding:0;
    margin:0;
}

.privacy-list li{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
    color:#64748b;
    font-size:14px;
}

.privacy-list i{
    color:#22c55e;
    font-size:15px;
}

/* Mobile */

@media(max-width:768px){

    .privacy-box{
        padding:20px;
        border-radius:16px;
    }

    .privacy-intro{
        flex-direction:column;
        text-align:center;
        padding:18px;
    }

    .privacy-icon{
        width:60px;
        height:60px;
        min-width:60px;
        font-size:24px;
    }

    .privacy-intro h4{
        font-size:18px;
    }

    .privacy-item{
        gap:12px;
    }

    .privacy-number{
        width:36px;
        height:36px;
        min-width:36px;
        font-size:13px;
    }

    .privacy-item h6{
        font-size:15px;
    }

    .privacy-item p,
    .privacy-list li{
        font-size:13px;
    }
}




/* ================= KONTAK ================= */

.kontak-kami{
    background:#fff;
    border-radius:20px;
    padding:28px;
    border:1px solid #eef2f7;
    box-shadow:0 4px 20px rgba(15,23,42,.05);
}

.kontak-kami .lead{
    color:#64748b;
    font-size:15px;
    line-height:1.8;
    margin-bottom:0;
}

/* BOX KONTAK */

.kontak-box{
    background:#fff;
    border:1px solid #edf2f7;
    border-radius:18px;
    padding:25px 20px;
    text-align:center;
    height:100%;
    transition:.3s;
    box-shadow:0 2px 10px rgba(15,23,42,.04);
}

.kontak-box:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 25px rgba(220,53,69,.12);
    border-color:#f8d7da;
}

.kontak-box i{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 15px;
    border-radius:50%;
    background:linear-gradient(135deg,#dc3545,#ff6b6b);
    color:#fff;
    font-size:24px;
}

.kontak-box h6{
    font-size:15px;
    font-weight:700;
    color:#1e293b;
    margin-bottom:10px;
}

.kontak-box p{
    margin:0;
    color:#64748b;
    font-size:13px;
    line-height:1.8;
}

/* ================= FORM ================= */

.kontak-form{
    margin-top:30px;
    background:#fff;
    border-radius:20px;
    padding:30px;
    border:1px solid #eef2f7;
    box-shadow:0 4px 20px rgba(15,23,42,.05);
}

.kontak-form h5{
    font-size:18px;
    font-weight:700;
    color:#1e293b;
    margin-bottom:20px;
}

.kontak-form h5 i{
    margin-right:8px;
}

/* INPUT */

.kontak-form .form-control{
    height:52px;
    border-radius:14px;
    border:1px solid #e2e8f0;
    padding:0 16px;
    font-size:14px;
    box-shadow:none;
    transition:.3s;
}

.kontak-form textarea.form-control{
    min-height:140px;
    padding:15px 16px;
    resize:none;
}

.kontak-form .form-control:focus{
    border-color:#dc3545;
    box-shadow:0 0 0 4px rgba(220,53,69,.12);
}

/* BUTTON */

.kontak-form .btn-danger{
    height:50px;
    border:none;
    border-radius:14px;
    padding:0 30px;
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:8px;
    transition:.3s;
}

.kontak-form .btn-danger:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(220,53,69,.25);
}

/* RECAPTCHA */

.g-recaptcha{
    transform:scale(.95);
    transform-origin:left center;
}

/* ================= MOBILE ================= */

@media(max-width:768px){

    .kontak-kami,
    .kontak-form{
        padding:20px;
        border-radius:16px;
    }

    .kontak-box{
        padding:20px 15px;
    }

    .kontak-box i{
        width:52px;
        height:52px;
        font-size:20px;
    }

    .kontak-box h6{
        font-size:14px;
    }

    .kontak-box p{
        font-size:12px;
    }

    .kontak-form .btn-danger{
        width:100%;
        justify-content:center;
    }

    .g-recaptcha{
        transform:scale(.85);
    }
}