/* ==========================================================
   ZANZI STROLL TOURS & SAFARI
   FINAL PREMIUM HEADER
   BRAND: NAVY / BLUE / GOLD / WHITE
========================================================== */

:root{
    --zs-navy:#003B69;
    --zs-navy-dark:#022B4D;
    --zs-blue:#00518A;
    --zs-blue-light:#0870AF;

    --zs-gold:#F5A000;
    --zs-gold-light:#FFB515;
    --zs-gold-soft:#FFF4DC;

    --zs-white:#FFFFFF;
    --zs-text:#003B69;
    --zs-muted:#687D8D;
    --zs-border:#DCE6EE;

    --zs-top-height:66px;
    --zs-nav-height:118px;
}


/* ==========================================================
   HEADER RESET
========================================================== */

body .site-header{
    position:relative !important;

    top:auto !important;
    left:auto !important;
    right:auto !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:#FFFFFF !important;
    background-image:none !important;

    border:0 !important;
    border-top:3px solid var(--zs-gold) !important;

    box-shadow:
        0 5px 20px rgba(0,59,105,.08) !important;

    overflow:visible !important;

    z-index:10000 !important;
}


/* ==========================================================
   TOP BAR
========================================================== */

body .site-header .top-bar{
    position:relative !important;

    display:block !important;

    width:100% !important;

    min-height:var(--zs-top-height) !important;
    height:var(--zs-top-height) !important;

    margin:0 !important;
    padding:0 !important;

    background:
        linear-gradient(
            90deg,
            var(--zs-navy-dark) 0%,
            var(--zs-navy) 55%,
            var(--zs-blue) 100%
        ) !important;

    border:0 !important;

    border-bottom:
        1px solid rgba(255,255,255,.10) !important;

    box-shadow:none !important;

    overflow:visible !important;

    z-index:10020 !important;
}


/* ==========================================================
   TOP BAR CONTAINER
========================================================== */

body .site-header .top-bar .nav-container{
    width:min(1780px,calc(100% - 80px)) !important;

    min-height:var(--zs-top-height) !important;
    height:var(--zs-top-height) !important;

    margin:0 auto !important;
    padding:0 !important;

    display:flex !important;

    align-items:center !important;
    justify-content:space-between !important;

    gap:30px !important;

    background:transparent !important;

    border:0 !important;

    box-shadow:none !important;

    overflow:visible !important;
}


/* ==========================================================
   TOP LEFT
========================================================== */

body .site-header .top-left{
    display:flex !important;

    align-items:center !important;

    gap:34px !important;

    margin:0 !important;
    padding:0 !important;

    min-width:0 !important;
}


body .site-header .top-left a,
body .site-header .top-left span{
    display:inline-flex !important;

    align-items:center !important;

    gap:10px !important;

    margin:0 !important;
    padding:0 !important;

    color:#FFFFFF !important;

    font-family:'Manrope',Arial,sans-serif !important;

    font-size:14px !important;

    font-weight:600 !important;

    line-height:1 !important;

    text-decoration:none !important;

    white-space:nowrap !important;

    opacity:1 !important;

    transition:
        color .2s ease !important;
}


body .site-header .top-left i{
    margin:0 !important;

    color:var(--zs-gold) !important;

    font-size:15px !important;
}


body .site-header .top-left a:hover{
    color:var(--zs-gold-light) !important;
}


/* ==========================================================
   TOP RIGHT
========================================================== */

body .site-header .top-right{
    position:relative !important;

    display:flex !important;

    align-items:center !important;

    justify-content:flex-end !important;

    gap:18px !important;

    margin:0 !important;
    padding:0 !important;

    overflow:visible !important;
}


body .site-header .top-right > a{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:34px !important;
    height:34px !important;

    margin:0 !important;
    padding:0 !important;

    color:#FFFFFF !important;

    background:transparent !important;

    border:0 !important;

    border-radius:50% !important;

    font-size:15px !important;

    text-decoration:none !important;

    opacity:1 !important;

    transition:
        color .2s ease,
        background .2s ease,
        transform .2s ease !important;
}


body .site-header .top-right > a:hover{
    color:var(--zs-gold) !important;

    background:
        rgba(255,255,255,.08) !important;

    transform:translateY(-1px) !important;
}


/* ==========================================================
   TOP DIVIDER
========================================================== */

body .site-header .top-divider{
    display:block !important;

    width:1px !important;
    height:32px !important;

    margin:0 4px !important;

    background:
        rgba(255,255,255,.28) !important;
}


/* ==========================================================
   DESKTOP LANGUAGE SWITCHER
========================================================== */

body .site-header .language-switcher{
    position:relative !important;

    display:block !important;

    margin:0 !important;

    overflow:visible !important;

    z-index:100000 !important;
}


body .site-header .language-current{
    position:relative !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    gap:9px !important;

    min-height:42px !important;

    margin:0 !important;

    padding:
        6px
        4px !important;

    color:#FFFFFF !important;

    background:transparent !important;

    border:0 !important;

    outline:0 !important;

    font-family:'Manrope',Arial,sans-serif !important;

    font-size:14px !important;

    font-weight:700 !important;

    line-height:1 !important;

    cursor:pointer !important;

    white-space:nowrap !important;

    z-index:100001 !important;
}


body .site-header .language-current img{
    display:block !important;

    width:30px !important;
    height:20px !important;

    object-fit:cover !important;

    border-radius:2px !important;

    box-shadow:
        0 0 0 1px rgba(255,255,255,.18) !important;
}


body .site-header .language-current i{
    margin-left:3px !important;

    color:#FFFFFF !important;

    font-size:9px !important;

    transition:
        transform .2s ease !important;
}


body .site-header .language-switcher.open
.language-current i{
    transform:rotate(180deg) !important;
}


/* ==========================================================
   LANGUAGE DROPDOWN
========================================================== */

body .site-header .language-dropdown{
    position:absolute !important;

    top:calc(100% + 10px) !important;
    right:0 !important;

    width:215px !important;

    margin:0 !important;
    padding:8px !important;

    background:#FFFFFF !important;

    border:
        1px solid var(--zs-border) !important;

    border-radius:12px !important;

    box-shadow:
        0 18px 45px rgba(2,43,77,.18) !important;

    opacity:0 !important;

    visibility:hidden !important;

    pointer-events:none !important;

    transform:
        translateY(-6px) !important;

    transition:
        opacity .18s ease,
        visibility .18s ease,
        transform .18s ease !important;

    overflow:visible !important;

    z-index:100002 !important;
}


body .site-header .language-switcher.open
.language-dropdown{
    display:block !important;

    opacity:1 !important;

    visibility:visible !important;

    pointer-events:auto !important;

    transform:
        translateY(0) !important;
}


body .site-header .language-dropdown::before{
    content:"" !important;

    position:absolute !important;

    top:-6px !important;
    right:25px !important;

    width:12px !important;
    height:12px !important;

    background:#FFFFFF !important;

    border-top:
        1px solid var(--zs-border) !important;

    border-left:
        1px solid var(--zs-border) !important;

    transform:
        rotate(45deg) !important;
}


body .site-header .language-option{
    position:relative !important;

    display:flex !important;

    align-items:center !important;

    gap:11px !important;

    width:100% !important;

    min-height:43px !important;

    margin:0 !important;

    padding:
        9px
        11px !important;

    color:var(--zs-navy) !important;

    background:#FFFFFF !important;

    border:0 !important;

    border-radius:8px !important;

    font-family:'Manrope',Arial,sans-serif !important;

    font-size:13px !important;

    font-weight:700 !important;

    line-height:1 !important;

    text-align:left !important;

    cursor:pointer !important;

    transition:
        color .18s ease,
        background .18s ease !important;
}


body .site-header .language-option:hover,
body .site-header .language-option.active{
    color:var(--zs-navy) !important;

    background:var(--zs-gold-soft) !important;
}


body .site-header .language-option.active{
    color:var(--zs-gold) !important;
}


body .site-header .language-option img{
    display:block !important;

    width:25px !important;
    height:17px !important;

    object-fit:cover !important;

    border-radius:2px !important;

    flex:none !important;
}


/* ==========================================================
   MAIN NAVBAR
========================================================== */

body .site-header .main-navbar{
    position:relative !important;

    width:100% !important;

    min-height:var(--zs-nav-height) !important;

    margin:0 !important;
    padding:0 !important;

    background:#FFFFFF !important;
    background-image:none !important;

    border:0 !important;

    border-radius:0 !important;

    box-shadow:none !important;

    clip-path:none !important;
    -webkit-clip-path:none !important;

    overflow:visible !important;

    z-index:10010 !important;
}


/* ==========================================================
   REMOVE OLD DECORATIVE SHAPES
========================================================== */

body .site-header .main-navbar::before,
body .site-header .main-navbar::after,
body .site-header .main-navbar > .nav-container::before,
body .site-header .main-navbar > .nav-container::after,
body .site-header .site-logo::before,
body .site-header .site-logo::after,
body .site-header .nav-actions::before,
body .site-header .nav-actions::after,
body .site-header .header-call::before,
body .site-header .header-call::after{
    content:none !important;

    display:none !important;

    width:0 !important;
    height:0 !important;

    background:none !important;
    background-image:none !important;

    border:0 !important;

    box-shadow:none !important;

    clip-path:none !important;
    -webkit-clip-path:none !important;
}


/* ==========================================================
   MAIN NAV CONTAINER
========================================================== */

body .site-header .main-navbar > .nav-container{
    position:relative !important;

    width:min(1780px,calc(100% - 80px)) !important;

    min-height:var(--zs-nav-height) !important;
    height:var(--zs-nav-height) !important;

    margin:0 auto !important;
    padding:0 !important;

    display:grid !important;

    grid-template-columns:
        minmax(390px,460px)
        minmax(600px,1fr)
        minmax(300px,340px) !important;

    align-items:center !important;

    gap:30px !important;

    background:#FFFFFF !important;
    background-image:none !important;

    border:0 !important;

    border-radius:0 !important;

    box-shadow:none !important;

    clip-path:none !important;
    -webkit-clip-path:none !important;

    overflow:visible !important;
}


/* ==========================================================
   LOGO AREA
========================================================== */

body .site-header .site-logo{
    position:relative !important;

    display:flex !important;

    align-items:center !important;

    justify-content:flex-start !important;

    width:100% !important;

    height:auto !important;

    min-width:0 !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
    background-image:none !important;

    border:0 !important;

    border-radius:0 !important;

    box-shadow:none !important;

    clip-path:none !important;
    -webkit-clip-path:none !important;

    overflow:visible !important;
}


/* ==========================================================
   LOGO IMAGE
========================================================== */

body .site-header .site-logo img{
    display:block !important;

    width:420px !important;
    max-width:100% !important;

    height:100px !important;
    max-height:100px !important;

    margin:0 !important;
    padding:0 !important;

    object-fit:contain !important;
    object-position:left center !important;

    background:transparent !important;

    border:0 !important;

    border-radius:0 !important;

    box-shadow:none !important;

    filter:none !important;
}


/* ==========================================================
   DESKTOP MAIN MENU
========================================================== */

body .site-header .main-menu{
    position:relative !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    gap:42px !important;

    width:100% !important;

    min-width:0 !important;

    min-height:var(--zs-nav-height) !important;
    height:var(--zs-nav-height) !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
    background-image:none !important;

    border:0 !important;

    box-shadow:none !important;

    overflow:visible !important;
}


/* ==========================================================
   MENU LINKS
========================================================== */

body .site-header .main-menu > a{
    position:relative !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    min-height:var(--zs-nav-height) !important;
    height:var(--zs-nav-height) !important;

    margin:0 !important;
    padding:0 !important;

    color:var(--zs-navy) !important;

    background:transparent !important;

    border:0 !important;

    font-family:'Manrope',Arial,sans-serif !important;

    font-size:15px !important;

    font-weight:800 !important;

    line-height:1 !important;

    text-decoration:none !important;

    white-space:nowrap !important;

    opacity:1 !important;

    transition:
        color .2s ease,
        transform .2s ease !important;
}


body .site-header .main-menu > a::before{
    content:none !important;

    display:none !important;
}


/* ==========================================================
   MENU HOVER / ACTIVE
========================================================== */

body .site-header .main-menu > a:hover{
    color:var(--zs-gold) !important;

    transform:
        translateY(-1px) !important;
}


body .site-header .main-menu > a.active{
    color:var(--zs-gold) !important;
}


/* ==========================================================
   ACTIVE GOLD LINE
========================================================== */

body .site-header .main-menu > a::after{
    content:"" !important;

    position:absolute !important;

    left:50% !important;
    bottom:27px !important;

    width:0 !important;
    height:3px !important;

    transform:
        translateX(-50%) !important;

    background:var(--zs-gold) !important;

    border:0 !important;

    border-radius:100px !important;

    opacity:0 !important;

    transition:
        width .2s ease,
        opacity .2s ease !important;
}


body .site-header .main-menu > a:hover::after{
    width:28px !important;

    opacity:.45 !important;
}


body .site-header .main-menu > a.active::after{
    width:52px !important;

    opacity:1 !important;
}


/* ==========================================================
   RIGHT NAV ACTIONS
========================================================== */

body .site-header .nav-actions{
    position:relative !important;

    display:flex !important;

    align-items:center !important;

    justify-content:flex-end !important;

    gap:10px !important;

    width:100% !important;

    min-width:0 !important;

    height:auto !important;
    min-height:0 !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
    background-image:none !important;

    border:0 !important;

    border-radius:0 !important;

    box-shadow:none !important;

    clip-path:none !important;
    -webkit-clip-path:none !important;

    overflow:visible !important;
}


/* ==========================================================
   REMOVE OLD BOOK BUTTON
========================================================== */

body .site-header .nav-actions > .book-btn{
    display:none !important;
}


/* ==========================================================
   CALL US
========================================================== */

body .site-header .header-call{
    position:relative !important;

    display:flex !important;

    align-items:center !important;
    justify-content:flex-start !important;

    gap:16px !important;

    width:auto !important;

    min-width:300px !important;

    min-height:72px !important;
    height:auto !important;

    margin:0 !important;
    padding:0 !important;

    color:var(--zs-navy) !important;

    background:transparent !important;
    background-image:none !important;

    border:0 !important;

    border-radius:0 !important;

    box-shadow:none !important;

    clip-path:none !important;
    -webkit-clip-path:none !important;

    text-decoration:none !important;

    overflow:visible !important;
}


/* ==========================================================
   PHONE ICON
========================================================== */

body .site-header .header-call-icon{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:64px !important;
    height:64px !important;

    min-width:64px !important;

    flex:
        0
        0
        64px !important;

    color:#FFFFFF !important;

    background:
        linear-gradient(
            145deg,
            var(--zs-navy-dark) 0%,
            var(--zs-navy) 55%,
            var(--zs-blue) 100%
        ) !important;

    border:
        4px solid var(--zs-gold) !important;

    border-radius:50% !important;

    box-shadow:
        0 0 0 3px rgba(0,59,105,.07),
        0 7px 18px rgba(0,59,105,.15) !important;

    font-size:20px !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}


body .site-header .header-call:hover
.header-call-icon{
    transform:
        scale(1.045) !important;

    box-shadow:
        0 0 0 3px rgba(245,160,0,.10),
        0 9px 22px rgba(0,59,105,.20) !important;
}


/* ==========================================================
   CALL TEXT
========================================================== */

body .site-header .header-call-text{
    display:flex !important;

    flex-direction:column !important;

    align-items:flex-start !important;

    justify-content:center !important;

    gap:5px !important;

    min-width:0 !important;

    white-space:nowrap !important;
}


body .site-header .header-call-text small{
    display:block !important;

    margin:0 !important;
    padding:0 !important;

    color:var(--zs-muted) !important;

    font-family:'Manrope',Arial,sans-serif !important;

    font-size:12px !important;

    font-weight:600 !important;

    line-height:1.2 !important;
}


body .site-header .header-call-text strong{
    display:block !important;

    margin:0 !important;
    padding:0 !important;

    color:var(--zs-navy) !important;

    font-family:'Manrope',Arial,sans-serif !important;

    font-size:17px !important;

    font-weight:800 !important;

    line-height:1.15 !important;

    letter-spacing:.2px !important;

    white-space:nowrap !important;
}


/* ==========================================================
   MENU TOGGLE
========================================================== */

body .site-header .menu-toggle{
    display:none !important;

    align-items:center !important;
    justify-content:center !important;

    width:44px !important;
    height:44px !important;

    min-width:44px !important;

    margin:0 !important;
    padding:0 !important;

    color:#FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            var(--zs-navy-dark),
            var(--zs-blue)
        ) !important;

    border:0 !important;

    border-radius:10px !important;

    box-shadow:
        0 5px 15px rgba(0,59,105,.18) !important;

    font-size:18px !important;

    cursor:pointer !important;

    overflow:hidden !important;

    transition:
        transform .2s ease,
        background .2s ease !important;
}


body .site-header .menu-toggle:hover{
    transform:
        translateY(-1px) !important;
}


body .site-header .menu-toggle i{
    display:block !important;

    margin:0 !important;

    color:#FFFFFF !important;

    font-size:18px !important;

    line-height:1 !important;
}


/* ==========================================================
   MOBILE LANGUAGE
   HIDDEN ON DESKTOP
========================================================== */

body .site-header .mobile-language-switcher{
    display:none !important;
}


/* ==========================================================
   GOOGLE TRANSLATE ENGINE
========================================================== */

#google_translate_element,
#gtranslate-engine{
    position:absolute !important;

    left:-99999px !important;
    top:-99999px !important;

    width:1px !important;
    height:1px !important;

    overflow:hidden !important;

    opacity:0 !important;

    pointer-events:none !important;
}


.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame,
.goog-te-balloon-frame{
    display:none !important;

    visibility:hidden !important;
}


.goog-logo-link,
.goog-te-gadget{
    display:none !important;
}


html{
    top:0 !important;
}


body{
    top:0 !important;
}


/* ==========================================================
   STICKY HEADER
========================================================== */

body .site-header.sticky{
    background:#FFFFFF !important;

    box-shadow:
        0 6px 22px rgba(0,59,105,.10) !important;
}


body .site-header.sticky .main-navbar{
    background:#FFFFFF !important;
}


/* ==========================================================
   HERO START
========================================================== */

body .zp-home-hero{
    margin-top:0 !important;
}


/* ==========================================================
   LARGE / MEDIUM DESKTOP
========================================================== */

@media(max-width:1550px){

    :root{
        --zs-nav-height:110px;
    }


    body .site-header .top-bar .nav-container,
    body .site-header .main-navbar > .nav-container{
        width:calc(100% - 54px) !important;
    }


    body .site-header .main-navbar > .nav-container{
        grid-template-columns:
            minmax(300px,360px)
            minmax(540px,1fr)
            minmax(265px,300px) !important;

        gap:22px !important;
    }


    body .site-header .site-logo img{
        width:345px !important;

        height:90px !important;

        max-height:90px !important;
    }


    body .site-header .main-menu{
        gap:30px !important;
    }


    body .site-header .main-menu > a{
        font-size:14px !important;
    }


    body .site-header .main-menu > a::after{
        bottom:24px !important;
    }


    body .site-header .header-call{
        min-width:265px !important;

        gap:13px !important;
    }


    body .site-header .header-call-icon{
        width:56px !important;
        height:56px !important;

        min-width:56px !important;

        flex-basis:56px !important;

        border-width:3px !important;

        font-size:18px !important;
    }


    body .site-header .header-call-text strong{
        font-size:15px !important;
    }


    body .site-header .header-call-text small{
        font-size:12px !important;
    }

}


/* ==========================================================
   SMALL DESKTOP / LAPTOP
========================================================== */

@media(max-width:1250px){

    :root{
        --zs-nav-height:100px;
    }


    body .site-header .top-bar .nav-container,
    body .site-header .main-navbar > .nav-container{
        width:calc(100% - 36px) !important;
    }


    body .site-header .main-navbar > .nav-container{
        grid-template-columns:
            minmax(245px,285px)
            minmax(470px,1fr)
            minmax(210px,235px) !important;

        gap:16px !important;
    }


    body .site-header .site-logo img{
        width:275px !important;

        height:80px !important;

        max-height:80px !important;
    }


    body .site-header .main-menu{
        gap:21px !important;
    }


    body .site-header .main-menu > a{
        font-size:13px !important;
    }


    body .site-header .header-call{
        min-width:210px !important;

        gap:10px !important;
    }


    body .site-header .header-call-icon{
        width:50px !important;
        height:50px !important;

        min-width:50px !important;

        flex-basis:50px !important;

        font-size:16px !important;
    }


    body .site-header .header-call-text strong{
        font-size:13px !important;
    }


    body .site-header .header-call-text small{
        font-size:11px !important;
    }

}


/* ==========================================================
   TABLET TRANSITION
========================================================== */

@media(max-width:1050px){

    body .site-header .header-call-text{
        display:none !important;
    }


    body .site-header .header-call{
        min-width:auto !important;
    }


    body .site-header .main-navbar > .nav-container{
        grid-template-columns:
            minmax(230px,260px)
            1fr
            58px !important;
    }


    body .site-header .main-menu{
        gap:18px !important;
    }

}


/* ==========================================================
   MOBILE / TABLET
========================================================== */

@media(max-width:900px){

    :root{
        --zs-nav-height:82px;
    }


    body .site-header{
        border-top:
            2px solid var(--zs-gold) !important;
    }


    /* TOP BAR HIDDEN */

    body .site-header .top-bar{
        display:none !important;
    }


    /* NAVBAR */

    body .site-header .main-navbar{
        min-height:82px !important;
        height:auto !important;

        background:#FFFFFF !important;

        overflow:visible !important;
    }


    body .site-header
    .main-navbar > .nav-container{
        position:relative !important;

        display:flex !important;

        align-items:center !important;

        justify-content:space-between !important;

        width:calc(100% - 28px) !important;

        min-height:82px !important;
        height:82px !important;

        margin:0 auto !important;

        gap:10px !important;

        overflow:visible !important;
    }


    /* LOGO */

    body .site-header .site-logo{
        flex:
            1
            1
            auto !important;

        width:auto !important;

        max-width:55% !important;

        min-width:0 !important;

        height:82px !important;

        margin-right:auto !important;

        overflow:hidden !important;
    }


    body .site-header .site-logo img{
        width:205px !important;
        max-width:100% !important;

        height:68px !important;
        max-height:68px !important;

        object-fit:contain !important;

        object-position:left center !important;
    }


    /* RIGHT ACTIONS */

    body .site-header .nav-actions{
        flex:
            0
            0
            auto !important;

        display:flex !important;

        align-items:center !important;

        justify-content:flex-end !important;

        gap:8px !important;

        width:auto !important;

        margin-left:auto !important;

        overflow:visible !important;
    }


    /* HIDE PHONE */

    body .site-header .header-call{
        display:none !important;
    }


    /* MOBILE LANGUAGE */

    body .site-header .mobile-language-switcher{
        position:relative !important;

        display:block !important;

        flex:
            0
            0
            auto !important;

        overflow:visible !important;

        z-index:100100 !important;
    }


    body .site-header .mobile-language-current{
        position:relative !important;

        display:flex !important;

        align-items:center !important;
        justify-content:center !important;

        gap:6px !important;

        min-width:76px !important;

        height:44px !important;

        margin:0 !important;

        padding:
            0
            9px !important;

        color:var(--zs-navy) !important;

        background:#FFFFFF !important;

        border:
            1px solid var(--zs-border) !important;

        border-radius:10px !important;

        box-shadow:
            0 4px 12px rgba(0,59,105,.08) !important;

        font-family:'Manrope',Arial,sans-serif !important;

        font-size:12px !important;

        font-weight:800 !important;

        line-height:1 !important;

        white-space:nowrap !important;

        cursor:pointer !important;

        z-index:100101 !important;
    }


    body .site-header
    .mobile-language-current img{
        display:block !important;

        width:23px !important;
        height:16px !important;

        object-fit:cover !important;

        border-radius:2px !important;

        flex:none !important;
    }


    body .site-header
    .mobile-language-current span{
        display:inline-block !important;
    }


    body .site-header
    .mobile-language-current i{
        margin-left:1px !important;

        color:var(--zs-navy) !important;

        font-size:8px !important;

        transition:
            transform .2s ease !important;
    }


    body .site-header
    .mobile-language-switcher.open
    .mobile-language-current i{
        transform:
            rotate(180deg) !important;
    }


    /* MOBILE LANGUAGE DROPDOWN */

    body .site-header
    .mobile-language-dropdown{
        position:absolute !important;

        top:calc(100% + 9px) !important;
        right:0 !important;

        display:none !important;

        width:210px !important;

        max-width:
            calc(100vw - 24px) !important;

        margin:0 !important;

        padding:8px !important;

        background:#FFFFFF !important;

        border:
            1px solid var(--zs-border) !important;

        border-radius:12px !important;

        box-shadow:
            0 18px 45px rgba(2,43,77,.20) !important;

        overflow:hidden !important;

        z-index:100102 !important;
    }


    body .site-header
    .mobile-language-switcher.open
    .mobile-language-dropdown{
        display:block !important;
    }


    body .site-header
    .mobile-language-option{
        display:flex !important;

        align-items:center !important;

        gap:10px !important;

        width:100% !important;

        min-height:42px !important;

        margin:0 !important;

        padding:
            9px
            10px !important;

        color:var(--zs-navy) !important;

        background:#FFFFFF !important;

        border:0 !important;

        border-radius:8px !important;

        font-family:'Manrope',Arial,sans-serif !important;

        font-size:13px !important;

        font-weight:700 !important;

        text-align:left !important;

        cursor:pointer !important;
    }


    body .site-header
    .mobile-language-option:hover,
    body .site-header
    .mobile-language-option.active{
        color:var(--zs-navy) !important;

        background:var(--zs-gold-soft) !important;
    }


    body .site-header
    .mobile-language-option.active{
        color:var(--zs-gold) !important;
    }


    body .site-header
    .mobile-language-option img{
        width:24px !important;
        height:16px !important;

        object-fit:cover !important;

        border-radius:2px !important;
    }


    /* HAMBURGER */

    body .site-header .menu-toggle{
        display:flex !important;

        flex:
            0
            0
            44px !important;

        width:44px !important;
        min-width:44px !important;
        max-width:44px !important;

        height:44px !important;

        margin:0 !important;

        border-radius:10px !important;

        z-index:100100 !important;
    }


    /* MOBILE MENU */

    body .site-header .main-menu{
        position:absolute !important;

        top:100% !important;

        left:-14px !important;
        right:-14px !important;

        display:none !important;

        flex-direction:column !important;

        align-items:stretch !important;

        justify-content:flex-start !important;

        gap:0 !important;

        width:auto !important;

        height:auto !important;
        min-height:0 !important;

        margin:0 !important;

        padding:
            9px
            16px
            16px !important;

        background:#FFFFFF !important;

        border-top:
            1px solid var(--zs-border) !important;

        border-bottom:
            3px solid var(--zs-gold) !important;

        box-shadow:
            0 18px 35px rgba(2,43,77,.18) !important;

        overflow:hidden !important;

        z-index:100050 !important;
    }


    body .site-header .main-menu.open,
    body .site-header .main-menu.active,
    body .site-header .main-menu.is-open{
        display:flex !important;
    }


    body .site-header .main-menu > a{
        position:relative !important;

        justify-content:flex-start !important;

        width:100% !important;

        height:auto !important;
        min-height:51px !important;

        padding:
            0
            8px !important;

        color:var(--zs-navy) !important;

        border-bottom:
            1px solid #EAF0F4 !important;

        font-size:13px !important;

        font-weight:800 !important;

        transform:none !important;
    }


    body .site-header .main-menu > a:last-child{
        border-bottom:0 !important;
    }


    body .site-header .main-menu > a:hover,
    body .site-header .main-menu > a.active{
        color:var(--zs-gold) !important;
    }


    body .site-header .main-menu > a::after{
        left:8px !important;
        bottom:5px !important;

        transform:none !important;

        height:2px !important;
    }


    body .site-header
    .main-menu > a.active::after{
        width:27px !important;

        opacity:1 !important;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media(max-width:600px){

    :root{
        --zs-nav-height:76px;
    }


    body .site-header
    .main-navbar > .nav-container{
        width:calc(100% - 22px) !important;

        min-height:76px !important;
        height:76px !important;

        gap:7px !important;
    }


    body .site-header .site-logo{
        height:76px !important;

        max-width:52% !important;
    }


    body .site-header .site-logo img{
        width:170px !important;

        height:61px !important;
        max-height:61px !important;
    }


    body .site-header
    .mobile-language-current{
        min-width:70px !important;

        height:41px !important;

        padding:
            0
            7px !important;

        gap:5px !important;
    }


    body .site-header
    .mobile-language-current img{
        width:22px !important;
        height:15px !important;
    }


    body .site-header
    .mobile-language-current span{
        font-size:11px !important;
    }


    body .site-header .menu-toggle{
        flex-basis:41px !important;

        width:41px !important;
        min-width:41px !important;
        max-width:41px !important;

        height:41px !important;

        font-size:17px !important;
    }


    body .site-header .main-menu{
        left:-11px !important;
        right:-11px !important;
    }

}


/* ==========================================================
   EXTRA SMALL MOBILE
========================================================== */

@media(max-width:420px){

    body .site-header
    .main-navbar > .nav-container{
        width:calc(100% - 18px) !important;

        gap:6px !important;
    }


    body .site-header .site-logo{
        max-width:50% !important;
    }


    body .site-header .site-logo img{
        width:150px !important;
        max-width:100% !important;
    }


    body .site-header
    .mobile-language-current{
        min-width:48px !important;

        padding:
            0
            7px !important;
    }


    body .site-header
    .mobile-language-current span{
        display:none !important;
    }


    body .site-header
    .mobile-language-current img{
        width:23px !important;
        height:16px !important;
    }

}


/* ==========================================================
   VERY SMALL MOBILE
========================================================== */

@media(max-width:360px){

    body .site-header
    .main-navbar > .nav-container{
        width:calc(100% - 14px) !important;
    }


    body .site-header .site-logo{
        max-width:48% !important;
    }


    body .site-header .site-logo img{
        width:138px !important;
    }


    body .site-header
    .mobile-language-current{
        min-width:44px !important;

        padding:
            0
            6px !important;
    }


    body .site-header .menu-toggle{
        width:40px !important;
        min-width:40px !important;
        max-width:40px !important;

        flex-basis:40px !important;

        height:40px !important;
    }

}


/* ==========================================================
   RTL LANGUAGE SUPPORT
========================================================== */

body.language-rtl
.site-header .language-dropdown{
    right:auto !important;
    left:0 !important;
}


body.language-rtl
.site-header .language-option{
    text-align:right !important;
}


/* ==========================================================
   FINAL BRAND SAFETY
   NO OLD RED / GREEN HEADER COLORS
========================================================== */

body .site-header a:focus,
body .site-header button:focus{
    outline:
        2px solid rgba(245,160,0,.35) !important;

    outline-offset:2px !important;
}


/* ==========================================================
   END ZANZI STROLL PREMIUM HEADER
========================================================== */

/* ==========================================================
   ZANZI STROLL - FINAL TYPOGRAPHY / BRAND SAFETY
========================================================== */

body .site-header,
body .site-header a,
body .site-header button,
body .site-header span,
body .site-header small,
body .site-header strong{
    font-family:
        "Manrope",
        "Inter",
        "Segoe UI",
        Arial,
        sans-serif !important;

    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

body .site-header .top-left a,
body .site-header .top-left span,
body .site-header .language-current{
    line-height:1.35 !important;
}

body .site-header .language-option,
body .site-header .mobile-language-option{
    line-height:1.35 !important;
}

body .site-header .main-menu > a{
    line-height:1.25 !important;
}

body .site-header .header-call-text small{
    line-height:1.35 !important;
}

body .site-header .header-call-text strong{
    line-height:1.25 !important;
}

/* Approved Zanzi Stroll interaction colors */
body .site-header ::selection{
    color:#FFFFFF;
    background:#00518A;
}

body .site-header{
    accent-color:#F5A000;
}
