/* ===== navbar-sidebar-1024.css — load SETELAH style.css ===== */

/* Backdrop untuk ketika sidebar terbuka */
/* #nav-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 9998;
    display: none;
}
body.nav-open #nav-backdrop {
    display: block;
} */

/* Mode sidebar khusus 992–1200 (≈1024) */
@media (min-width: 992px) and (max-width: 1200px) {
    /* Tampilkan tombol hamburger, sembunyikan layout “navbar besar” */
    #header .navbar-toggler {
        display: block;
        cursor: pointer;
        z-index: 10001;
    }
    /* jangan paksa collapse menjadi flex di desktop — kita pakai offcanvas */
    .navbar-collapse.collapse {
        display: block !important;
    }

    /* Sidebar container (ambil elemen collapse yang sudah ada) */
    #header .navbar-collapse {
        position: fixed;
        left: -320px;
        top: 0;
        width: 320px;
        max-width: 90vw;
        height: 100vh;
        background: #032a63;
        color: #fff;
        padding: 20px 18px;
        overflow: auto;
        z-index: 9999;
        transition: left 0.35s ease;
        box-shadow: 2px 0 18px rgba(0, 0, 0, 0.25);
    }
    #header .navbar-collapse.show {
        left: 0;
    } /* saat terbuka */

    /* Susunan isi sidebar */
    #header .navbar-nav {
        display: flex;
        flex-direction: column;
        gap: 6px;
        margin: 0 0 16px 0;
        padding: 0;
        list-style: none;
    }
    #header .navbar-nav .nav-link,
    #header .dropbtn {
        color: #fff;
        background: transparent;
        border: 0;
        text-align: left;
        padding: 10px 12px;
        border-radius: 8px;
    }
    #header .navbar-nav .nav-link:hover,
    #header .dropbtn:hover {
        background: #023074;
        color: #ffc107;
    }

    /* Dropdown di dalam sidebar -> jadi statis bertumpuk */
    #header .nav-item.dropdown {
        width: 100%;
    }
    #header .dropdown-content {
        position: static;
        display: none;
        grid-template-columns: 1fr !important;
        background: #001f49;
        padding: 6px 0;
        box-shadow: none;
        white-space: normal;
    }
    #header .nav-item.dropdown.open .dropdown-content {
        display: block;
    }
    #header .dropdown-content a {
        color: #fff;
        padding: 8px 12px;
    }
    #header .dropdown-content a:hover {
        background: #ffc107;
        color: #000;
    }

    /* Form search & ikon sosmed ikut di sidebar */
    #header .search-form {
        display: flex;
        gap: 0;
        margin: 8px 0 16px 0;
    }
    #header .search-form input {
        flex: 1 1 auto;
        height: 36px;
        border: 1px solid #d7d7d7;
        border-radius: 18px 0 0 18px;
        padding: 6px 12px;
        outline: 0;
    }
    #header .search-form button {
        height: 36px;
        padding: 0 14px;
        border: 0;
        font-weight: 700;
        background: #ffc107;
        color: #000;
        border-radius: 0 18px 18px 0;
    }
    #header .social-icons-navbar {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-top: 4px;
    }
    #header .social-icons-navbar a {
        color: #fff;
    }
    #header .social-icons-navbar a:hover {
        color: #ffc107;
    }

    /* Header bar tetap rapi (logo + hamburger) */
    #header .logo-container img {
        max-width: 150px;
        height: auto;
        width: auto;
    }
}

/* Hindari “melar” saat hover (menang atas aturan lama) */
#header .navbar a:hover,
#header .navbar-nav .nav-link:hover {
    padding: inherit !important;
    background: transparent !important;
}

/* Jaga dropdown tidak ke-clip */
#header,
#header .navbar,
#header .navbar-bottom,
#header .container-fluid {
    overflow: visible;
}
#header {
    position: relative;
    z-index: 10000;
}

/* ===== navbar-sidebar-1024.css — load RIGHT AFTER style.css (last) ===== */

/* Backdrop */
/* #nav-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 10001;
    display: none;
}
body.nav-open #nav-backdrop {
    display: block;
} */

/* Khusus 992–1200 (≈1024) ubah collapse jadi off-canvas kiri */
@media (min-width: 992px) and (max-width: 1200px) {
    /* pastikan tombol hamburger kelihatan */
    #header .navbar-toggler {
        display: block;
        position: relative;
        z-index: 10003;
        cursor: pointer;
    }

    /* MATIKAN layout desktop lama yang mungkin memaksa flex/grid/display lain */
    #header .navbar-collapse {
        display: block !important;
    }

    /* Panel sidebar */
    #header .navbar-collapse {
        position: fixed;
        top: 0;
        left: 0;
        width: 320px;
        max-width: 90vw;
        height: 100vh;
        background: #032a63;
        color: #fff;
        padding: 20px 18px;
        overflow: auto;
        z-index: 10002;
        transform: translateX(-100%); /* sembunyikan */
        transition: transform 0.35s ease;
        box-shadow: 2px 0 18px rgba(0, 0, 0, 0.25);
    }
    /* BUKA panel saat body.nav-open (tidak bergantung .show) */
    body.nav-open #header .navbar-collapse {
        transform: translateX(0) !important;
    }

    /* Isi sidebar */
    #header .navbar-nav {
        display: flex;
        flex-direction: column;
        gap: 6px;
        margin: 0 0 16px 0;
        padding: 0;
        list-style: none;
    }
    #header .navbar-nav .nav-link,
    #header .dropbtn {
        color: #fff;
        background: transparent;
        border: 0;
        text-align: left;
        padding: 10px 12px;
        border-radius: 8px;
    }
    #header .navbar-nav .nav-link:hover,
    #header .dropbtn:hover {
        background: #023074;
        color: #ffc107;
    }

    /* Dropdown dalam sidebar */
    #header .nav-item.dropdown {
        width: 100%;
    }
    #header .dropdown-content {
        position: static;
        display: none;
        grid-template-columns: 1fr !important;
        background: #001f49;
        padding: 6px 0;
        box-shadow: none;
        white-space: normal;
    }
    #header .nav-item.dropdown.open .dropdown-content {
        display: block;
    }
    #header .dropdown-content a {
        color: #fff;
        padding: 8px 12px;
    }
    #header .dropdown-content a:hover {
        background: #ffc107;
        color: #ffc107;
    }

    /* Search & sosmed ikut ke sidebar */
    #header .search-form {
        display: flex;
        gap: 0;
        margin: 8px 0 16px 0;
    }
    #header .search-form input {
        flex: 1 1 auto;
        height: 36px;
        border: 1px solid #d7d7d7;
        border-radius: 18px 0 0 18px;
        padding: 6px 12px;
        outline: 0;
    }
    #header .search-form button {
        height: 36px;
        padding: 0 14px;
        border: 0;
        font-weight: 700;
        background: #ffc107;
        color: #000;
        border-radius: 0 18px 18px 0;
    }
    #header .social-icons-navbar {
        display: flex;
        align-items: center;
        gap: 12px;
    }
    #header .social-icons-navbar a {
        color: #fff;
    }
    #header .social-icons-navbar a:hover {
        color: #ffc107;
    }

    /* Header bar (logo + hamburger) tetap rapi */
    #header .logo-container img {
        max-width: 150px;
        height: auto;
        width: auto;
    }
}

/* Hindari ‘melar’ saat hover (menang lawan rule lama) */
#header .navbar a:hover,
#header .navbar-nav .nav-link:hover {
    padding: inherit !important;
    background: transparent !important;
}

/* Jangan clip dropdown */
#header,
#header .navbar,
#header .navbar-bottom,
#header .container-fluid {
    overflow: visible;
}
#header {
    position: relative;
    z-index: 10000;
}

/* === FIX: sidebar harus di atas backdrop === */
#header {
    position: relative;
    z-index: 10050; /* header (dan anak-anaknya) di atas backdrop */
}
@media (min-width: 992px) and (max-width: 1200px) {
    #header .navbar-collapse {
        z-index: 10060; /* panel sidebar paling atas */
    }
}

/* === Centered logo & medium size @1024 === */
@media (min-width: 991px) and (max-width: 1200px) {
    .social-icons-navbar {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-left: 15px; /* jarak dari form search */
        justify-content: center;
    }
    /* Ubah baris header jadi 3 kolom: [spacer] [logo] [toggler] */
    #header .navbar-bottom .d-flex {
        display: grid !important;
        grid-template-columns: 1fr auto 1fr; /* kiri spasi, tengah logo, kanan hamburger */
        align-items: center;
    }

    /* Logo tepat di tengah */
    #header .logo-container {
        grid-column: 2;
        justify-self: center;
        margin: 0; /* hilangkan margin bawaan */
    }
    #header .logo-container a {
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

    /* Ukuran logo medium */
    #header .logo-container img {
        height: 68px; /* medium */
        width: auto;
        max-width: none;
    }

    /* Hamburger tetap di kanan */
    #header .navbar-toggler {
        grid-column: 3;
        justify-self: end;
        z-index: 10003; /* di atas backdrop */
    }
}

/* === Sidebar MOBILE ≤768 === */
@media (max-width: 768px) {
    .social-icons-navbar a {
        color: white; /* Warna hitam untuk ikon */
        font-size: 16px;
        text-decoration: none;
        transition: color 0.3s ease;
    }
    .social-icons-navbar {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-left: 15px; /* jarak dari form search */
        justify-content: center;
    }
    /* Baris header: [spacer] [logo] [hamburger] */
    #header .navbar-bottom .d-flex {
        display: grid !important;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
    }

    /* Logo di tengah, ukuran medium */
    #header .logo-container {
        grid-column: 2;
        justify-self: center;
        margin: 0;
        flex: 0 1 auto !important; /* override flex-basis lama */
        width: auto !important;
    }
    #header .logo-container a {
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }
    #header .logo-container img {
        height: 48px;
        width: auto;
        max-width: none;
    }

    /* Hamburger di kanan dan terlihat */
    #header .navbar-toggler {
        grid-column: 3;
        justify-self: end;
        display: block;
        z-index: 10003;
        cursor: pointer;
    }

    /* —— PANEL SIDEBAR —— */
    /* Matikan layout lama (yang pakai right:-100%) */
    #header .navbar-collapse {
        display: block !important;
    }

    #header .navbar-collapse {
        position: fixed !important;
        top: 0;
        left: 0 !important; /* netralisir right:-100% dari CSS lama */
        right: auto !important;
        width: 86vw; /* lebar panel mobile */
        max-width: 320px;
        height: 100vh;
        background: #032a63;
        color: #fff;
        padding: 20px 16px;
        overflow: auto;
        transform: translateX(-100%); /* sembunyikan */
        transition: transform 0.3s ease;
        z-index: 10060 !important; /* di atas backdrop/konten */
        box-shadow: 2px 0 18px rgba(0, 0, 0, 0.25);
    }
    body.nav-open #header .navbar-collapse {
        transform: translateX(0) !important; /* tampil */
    }

    /* Isi sidebar */
    #header .navbar-nav {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin: 0 0 16px;
        padding: 0;
        list-style: none;
    }
    #header .navbar-nav .nav-link,
    #header .dropbtn {
        color: #fff;
        background: transparent;
        border: 0;
        text-align: left;
        padding: 12px 10px;
        border-radius: 8px;
    }
    #header .navbar-nav .nav-link:hover,
    #header .dropbtn:hover {
        background: #023074;
        color: #ffc107;
    }

    /* Dropdown di dalam sidebar -> statis bertumpuk */
    #header .nav-item.dropdown {
        width: 100%;
    }
    #header .dropdown-content {
        position: static;
        display: none;
        grid-template-columns: 1fr !important;
        background: #001f49;
        padding: 6px 0;
        box-shadow: none;
        white-space: normal;
    }
    #header .nav-item.dropdown.open .dropdown-content {
        display: block;
    }
    #header .dropdown-content a {
        color: #fff;
        padding: 8px 12px;
    }
    #header .dropdown-content a:hover {
        background: #ffc107;
        color: #000;
    }

    /* Search & ikon sosmed ikut ke sidebar */
    #header .search-form {
        display: flex;
        gap: 0;
        margin: 8px 0 16px;
    }
    #header .search-form input {
        flex: 1 1 auto;
        height: 38px;
        border: 1px solid #d7d7d7;
        border-radius: 19px 0 0 19px;
        padding: 8px 12px;
        outline: 0;
    }
    #header .search-form button {
        height: 38px;
        padding: 0 14px;
        border: 0;
        font-weight: 700;
        background: #ffc107;
        color: #000;
        border-radius: 0 19px 19px 0;
    }
    #header .social-icons-navbar {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    /* Backdrop opsional (aktifkan jika ingin layar belakang redup) */
    /* #nav-backdrop {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.35);
        z-index: 10040;
        display: none;
    }
    body.nav-open #nav-backdrop {
        display: block;
    } */
}

/* === Sidebar TABLET 769–991 === */
@media (min-width: 769px) and (max-width: 991px) {
    /* Header: [spacer] [logo] [hamburger] ala mobile */
    #header .navbar-bottom .d-flex {
        display: grid !important;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
    }
    #header .logo-container {
        grid-column: 2;
        justify-self: center;
        margin: 0;
        flex: 0 1 auto !important;
        width: auto !important;
    }
    #header .logo-container img {
        height: 56px; /* boleh disesuaikan */
        width: auto;
        max-width: none;
    }
    #header .navbar-toggler {
        grid-column: 3;
        justify-self: end;
        display: block; /* pastikan terlihat di 769–991 */
        z-index: 10003;
        cursor: pointer;
    }

    /* —— PANEL SIDEBAR —— */
    #header .navbar-collapse {
        /* netralisir CSS lama right:-100% */
        display: block !important;
        position: fixed !important;
        top: 0;
        left: 0 !important;
        right: auto !important;
        width: 86vw;
        max-width: 340px;
        height: 100vh;
        background: #032a63;
        color: #fff;
        padding: 20px 16px;
        overflow: auto;
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        z-index: 10060 !important;
        box-shadow: 2px 0 18px rgba(0, 0, 0, 0.25);
    }
    body.nav-open #header .navbar-collapse {
        transform: translateX(0) !important;
    }

    /* Isi & dropdown di dalam sidebar */
    #header .navbar-nav {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin: 0 0 16px;
        padding: 0;
        list-style: none;
    }
    #header .navbar-nav .nav-link,
    #header .dropbtn {
        color: #fff;
        background: transparent;
        border: 0;
        text-align: left;
        padding: 12px 10px;
        border-radius: 8px;
    }
    #header .navbar-nav .nav-link:hover,
    #header .dropbtn:hover {
        background: #023074;
        color: #ffc107;
    }

    #header .nav-item.dropdown {
        width: 100%;
    }
    #header .dropdown-content {
        position: static;
        display: none;
        grid-template-columns: 1fr !important;
        background: #001f49;
        padding: 6px 0;
        box-shadow: none;
        white-space: normal;
    }
    #header .nav-item.dropdown.open .dropdown-content {
        display: block;
    }
    #header .dropdown-content a {
        color: #fff;
        padding: 8px 12px;
    }
    #header .dropdown-content a:hover {
        background: #ffc107;
        color: #000;
    }

    /* Search & ikon sosmed masuk sidebar juga */
    #header .search-form {
        display: flex;
        gap: 0;
        margin: 8px 0 16px;
    }
    #header .search-form input {
        flex: 1 1 auto;
        height: 38px;
        border: 1px solid #d7d7d7;
        border-radius: 19px 0 0 19px;
        padding: 8px 12px;
        outline: 0;
    }
    #header .search-form button {
        height: 38px;
        padding: 0 14px;
        border: 0;
        font-weight: 700;
        background: #ffc107;
        color: #000;
        border-radius: 0 19px 19px 0;
    }
    #header .social-icons-navbar {
        display: flex;
        align-items: center;
        gap: 12px;
    }
    #header .navbar-collapse .social-icons-navbar a,
    #header .navbar-collapse .social-icons-navbar i,
    #header .navbar-collapse .social-icons-navbar svg {
        color: #fff !important; /* Font Awesome / text icons */
        fill: #fff !important; /* SVG / MDI icons */
        stroke: #fff !important; /* untuk ikon outline */
    }

    /* opsional: tetap putih saat hover/focus */
    #header .navbar-collapse .social-icons-navbar a:hover,
    #header .navbar-collapse .social-icons-navbar a:focus {
        color: #fff !important;
        fill: #fff !important;
        stroke: #fff !important;
        opacity: 0.9; /* sedikit efek tanpa ubah warna */
    }

    #header .navbar-collapse .social-icons-navbar {
        display: flex;
        justify-content: center !important; /* kunci: center horizontal */
        align-items: center;
        gap: 12px;
        width: 100%; /* biar bisa dipusatkan di lebar panel */
        margin: 10px 0 0; /* opsional */
        padding: 0;
    }

    #header .navbar-collapse .social-icons-navbar li {
        list-style: none;
    }

    #header .navbar-collapse .social-icons-navbar a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
    }
}

/* Amankan hover agar tidak “melar” (menang atas rule lama) */
#header .navbar a:hover,
#header .navbar-nav .nav-link:hover {
    padding: inherit !important;
    background: transparent !important;
}
