
/* SoalSekolah V2.4 - Global footer */
.ss-home-footer-links{
    background:#102a43;
    color:#fff;
    padding:34px 0 26px;
    border-top:1px solid #173b5b;
    width:100%;
}
.ss-home-footer-links .ss-container{
    width:min(1100px,calc(100% - 32px));
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    flex-wrap:wrap;
}
.ss-footer-brand a{
    text-decoration:none!important;
}
.ss-footer-brand strong{
    display:block;
    font-size:20px;
    color:#fff;
}
.ss-footer-brand span{
    display:block;
    margin-top:4px;
    font-size:13px;
    color:#b9cddd;
}
.ss-home-footer-links nav{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:7px 18px;
}
.ss-home-footer-links nav a{
    color:#d9e7f2!important;
    font-size:13px;
    font-weight:600;
    text-decoration:none!important;
}
.ss-home-footer-links nav a:hover{
    color:#fff!important;
    text-decoration:underline!important;
}
.ss-footer-copy{
    width:100%;
    padding-top:18px;
    margin-top:5px;
    border-top:1px solid rgba(255,255,255,.12);
    color:#9fb3c5;
    font-size:12px;
}
@media(max-width:700px){
    .ss-home-footer-links{
        padding:28px 0 22px;
    }
    .ss-home-footer-links .ss-container{
        display:block;
    }
    .ss-home-footer-links nav{
        justify-content:flex-start;
        margin-top:20px;
        gap:11px 15px;
    }
    .ss-footer-copy{
        margin-top:20px;
    }
}


/* =========================================================
   V2.9 - Professional header navigation + mobile layout
   ========================================================= */

.ss-global-header-menu{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    margin-left:auto;
    padding:5px;
    border:1px solid #e4ebf2;
    border-radius:12px;
    background:rgba(255,255,255,.96);
    box-shadow:0 5px 18px rgba(23,50,75,.07);
    backdrop-filter:blur(8px);
}

.ss-global-header-menu a{
    position:relative;
    display:inline-flex!important;
    align-items:center;
    gap:7px;
    min-height:40px;
    padding:8px 13px!important;
    border-radius:8px!important;
    color:#42566b!important;
    background:transparent!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1!important;
    transition:all .2s ease!important;
}

.ss-global-header-menu a::after{
    content:"";
    position:absolute;
    left:50%;
    right:50%;
    bottom:4px;
    height:2px;
    border-radius:4px;
    background:#1688df;
    transition:left .2s ease,right .2s ease;
}

.ss-global-header-menu a:hover{
    color:#0879d1!important;
    background:#eef7ff!important;
    transform:translateY(-1px);
}

.ss-global-header-menu a:hover::after,
.ss-global-header-menu a.is-active::after{
    left:13px;
    right:13px;
}

.ss-global-header-menu a.is-active{
    color:#fff!important;
    background:linear-gradient(135deg,#0879d1,#1688df)!important;
    box-shadow:0 5px 12px rgba(8,121,209,.22);
}

.ss-global-header-menu a.is-active:hover{
    color:#fff!important;
    background:linear-gradient(135deg,#0879d1,#1688df)!important;
}

.ss-global-header-menu a.is-active::after{
    background:#fff;
}

.ss-menu-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:21px;
    height:21px;
    border-radius:6px;
    font-size:13px;
    font-weight:900;
    transition:transform .2s ease;
}

.ss-global-header-menu a:hover .ss-menu-icon{
    transform:rotate(-6deg) scale(1.08);
}

.ss-menu-soal .ss-menu-icon{
    background:#e5f8ef;
    color:#14935f;
}

.ss-menu-materi .ss-menu-icon{
    background:#fff3d9;
    color:#c77a00;
}

.ss-menu-jenjang .ss-menu-icon{
    background:#f0eaff;
    color:#7351c9;
}

.ss-menu-home .ss-menu-icon{
    background:#eef2f7;
    color:#40566b;
}

.ss-global-header-menu .is-active .ss-menu-icon{
    background:rgba(255,255,255,.2);
    color:#fff;
}

/* Desktop: keep GeneratePress branding/navigation area compact. */
@media(min-width:901px){
    .ss-global-header-menu{
        max-width:max-content;
    }
}

/* Mobile: replace the cramped desktop-style menu with a clean 4-button bar. */
@media(max-width:900px){
    .ss-global-header-menu{
        width:calc(100% - 22px);
        margin:10px auto 0!important;
        padding:5px;
        display:grid!important;
        grid-template-columns:repeat(4,1fr);
        gap:4px;
        border-radius:12px;
        box-sizing:border-box;
        overflow:visible;
    }

    .ss-global-header-menu a{
        min-width:0;
        min-height:42px;
        padding:7px 5px!important;
        flex-direction:column;
        justify-content:center;
        gap:4px;
        border-radius:8px!important;
        font-size:11px!important;
    }

    .ss-global-header-menu a::after{
        display:none;
    }

    .ss-menu-icon{
        width:20px;
        height:20px;
        font-size:11px;
        border-radius:6px;
    }

    .ss-menu-label{
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
        max-width:100%;
    }

    .ss-global-header-menu a:hover{
        transform:none;
    }
}

@media(max-width:480px){
    .ss-global-header-menu{
        width:calc(100% - 16px);
        margin-top:8px!important;
    }

    .ss-global-header-menu a{
        min-height:40px;
        font-size:10px!important;
    }

    .ss-menu-icon{
        width:19px;
        height:19px;
    }
}


/* =========================================================
   V3.0 - Remove GeneratePress/WordPress primary menu
   The SoalSekolah custom menu is the only header navigation.
   ========================================================= */

/* Hide the WordPress/GeneratePress menu items such as
   Mata Pelajaran, Tentang Kami, Disclaimer, etc. */
.main-navigation .main-nav > ul,
.main-navigation .main-nav > ul.menu,
.main-navigation .main-nav > ul#menu-primary-menu,
.main-navigation .main-nav > ul#primary-menu{
    display:none!important;
}

/* Remove GeneratePress mobile hamburger because SoalSekolah
   has its own responsive navigation. */
.main-navigation .menu-toggle{
    display:none!important;
}

/* Keep our custom menu visible above any theme menu rules. */
.main-navigation .ss-global-header-menu{
    display:flex!important;
}

/* Mobile custom menu remains the only navigation. */
@media(max-width:900px){
    .main-navigation .ss-global-header-menu{
        display:grid!important;
    }
}


/* =========================================================
   V3.1 - Force the GeneratePress primary menu off.
   Only the four-item SoalSekolah menu is allowed in header.
   ========================================================= */

.main-navigation .main-nav,
.main-navigation .main-nav > ul,
.main-navigation .main-nav > ul.menu,
.main-navigation .main-nav > ul#primary-menu,
.main-navigation .main-nav > ul#menu-primary-menu,
.main-navigation .menu-bar-items,
.main-navigation .menu-toggle{
    display:none!important;
    visibility:hidden!important;
}

.generate-menu-area .main-navigation .main-nav{
    display:none!important;
}

/* Our custom menu is independent of the WP menu. */
.ss-global-header-menu{
    visibility:visible!important;
    opacity:1!important;
    display:flex!important;
}

@media(max-width:900px){
    .ss-global-header-menu{
        display:grid!important;
    }
}
