
/*
 * HEADER MOBILE RAPI V1
 * Susunan HP:
 * Logo di kiri | Masuk | Tombol menu di paling kanan.
 * Dropdown menu muncul pada baris kedua.
 * Kompatibel PHP 7.4.
 */

@media(max-width:760px){
    .site-header{
        width:100% !important;
    }

    .header-inner{
        width:calc(100% - 24px) !important;
        min-height:70px !important;
        height:auto !important;
        margin:0 auto !important;
        padding:11px 0 !important;

        display:grid !important;
        grid-template-columns:minmax(0,1fr) auto auto !important;
        grid-template-areas:
            "brand login menu"
            "nav nav nav" !important;
        align-items:center !important;
        column-gap:9px !important;
        row-gap:10px !important;
    }

    .header-inner .logo{
        grid-area:brand !important;
        min-width:0 !important;
        max-width:100% !important;
        margin:0 !important;
        display:flex !important;
        align-items:center !important;
        gap:8px !important;
        overflow:hidden !important;
    }

    .header-inner .logo-mark{
        width:38px !important;
        height:43px !important;
        flex:0 0 38px !important;
    }

    .header-inner .logo span{
        min-width:0 !important;
        overflow:hidden !important;
    }

    .header-inner .logo strong{
        display:block !important;
        font-size:18px !important;
        line-height:1.05 !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }

    .header-inner .logo small{
        display:none !important;
    }

    .header-inner .btn-login{
        grid-area:login !important;
        width:auto !important;
        min-width:88px !important;
        min-height:42px !important;
        height:42px !important;
        margin:0 !important;
        padding:0 13px !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:7px !important;
        border-radius:11px !important;
        font-size:13px !important;
        white-space:nowrap !important;
    }

    .header-inner .btn-login .icon{
        width:18px !important;
        height:18px !important;
        display:block !important;
    }

    .header-inner .mobile-menu{
        grid-area:menu !important;
        width:42px !important;
        height:42px !important;
        min-width:42px !important;
        min-height:42px !important;
        margin:0 !important;
        padding:0 !important;
        display:grid !important;
        place-items:center !important;
        justify-self:end !important;
        border-radius:11px !important;
        background:#fff !important;
        border:1px solid #dbe6f2 !important;
        color:#13386c !important;
        box-shadow:0 5px 14px rgba(11,31,77,.07) !important;
    }

    .header-inner .mobile-menu .icon{
        width:22px !important;
        height:22px !important;
    }

    .header-inner .nav{
        grid-area:nav !important;
        order:initial !important;
        width:100% !important;
        margin:0 !important;
        padding:7px 12px !important;
        display:none !important;
        flex-direction:column !important;
        align-items:stretch !important;
        gap:0 !important;
        background:#fff !important;
        border:1px solid #dbe6f2 !important;
        border-radius:13px !important;
        box-shadow:0 10px 24px rgba(11,31,77,.10) !important;
    }

    .header-inner .nav.open{
        display:flex !important;
    }

    .header-inner .nav a{
        width:100% !important;
        min-height:43px !important;
        height:auto !important;
        margin:0 !important;
        padding:12px 5px !important;
        display:flex !important;
        align-items:center !important;
        border-bottom:1px solid #edf2f8 !important;
        border-left:0 !important;
        font-size:13px !important;
    }

    .header-inner .nav a:last-child{
        border-bottom:0 !important;
    }
}

/* Layar HP lebih sempit */
@media(max-width:410px){
    .header-inner{
        width:calc(100% - 20px) !important;
        grid-template-columns:minmax(0,1fr) auto auto !important;
        column-gap:7px !important;
    }

    .header-inner .logo-mark{
        width:34px !important;
        height:39px !important;
        flex-basis:34px !important;
    }

    .header-inner .logo strong{
        font-size:16.5px !important;
    }

    .header-inner .btn-login{
        min-width:80px !important;
        height:40px !important;
        min-height:40px !important;
        padding:0 11px !important;
        font-size:12.5px !important;
    }

    .header-inner .btn-login .icon{
        width:16px !important;
        height:16px !important;
    }

    .header-inner .mobile-menu{
        width:40px !important;
        height:40px !important;
        min-width:40px !important;
        min-height:40px !important;
    }
}

/* Layar sangat kecil: ikon Masuk disembunyikan agar tetap satu baris */
@media(max-width:350px){
    .header-inner .btn-login{
        min-width:66px !important;
        padding:0 9px !important;
    }

    .header-inner .btn-login .icon{
        display:none !important;
    }
}
