/**
 * Rezvan Theme 0.7.5.29 — Home Header Color Sync
 * Project: Rezvan Platform / سامانه جامع خدام چایخانه رضوان
 * Project Lead & Implementation: Mohamad khodabakhshi / محمدکاظم خدابخشی
 *
 * Scope: visual-only synchronization of the EXISTING Elementor front-page
 * navigation. No header replacement, no hero/slider/content changes.
 */
body.home .elementor-widget-nav-menu,
body.home .elementor-widget-nav-menu > .elementor-widget-container{
    position:relative;
    z-index:20;
    background:linear-gradient(135deg,#063d31,#0b6049)!important;
}

/* Extend only the nav widget band across the viewport without styling the
 * parent Elementor section (which may also own the accepted hero/slider). */
body.home .elementor-widget-nav-menu > .elementor-widget-container{
    box-shadow:0 0 0 100vmax #0b6049,0 8px 22px rgba(2,42,33,.12)!important;
    clip-path:inset(-24px -100vmax -24px -100vmax);
}

body.home .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item,
body.home .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-sub-item{
    color:#f8fbf9!important;
    -webkit-text-fill-color:#f8fbf9!important;
    font-family:'IRANYekanRezvan','IRANYekan','Iran Yekan',Tahoma,Arial,sans-serif!important;
    font-weight:750!important;
    text-shadow:none!important;
}
body.home .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
body.home .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus-visible{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:rgba(255,255,255,.11)!important;
    border-radius:11px;
}
body.home .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
body.home .elementor-widget-nav-menu .elementor-nav-menu--main .current-menu-item > .elementor-item,
body.home .elementor-widget-nav-menu .elementor-nav-menu--main .current_page_item > .elementor-item{
    color:#0a503c!important;
    -webkit-text-fill-color:#0a503c!important;
    background:#fffdf7!important;
    border-radius:11px;
    text-decoration:none!important;
}

/* Elementor hamburger must remain visible against the green band. */
body.home .elementor-widget-nav-menu .elementor-menu-toggle{
    color:#fff!important;
    background:rgba(255,255,255,.09)!important;
    border:1px solid rgba(240,207,117,.62)!important;
    border-radius:12px!important;
}
body.home .elementor-widget-nav-menu .elementor-menu-toggle svg{
    fill:currentColor!important;
}

/* Mobile dropdown stays light for maximum readability. */
body.home .elementor-widget-nav-menu .elementor-nav-menu--dropdown,
body.home .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-nav-menu{
    background:#fffdf8!important;
}
body.home .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
body.home .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item{
    color:#17483b!important;
    -webkit-text-fill-color:#17483b!important;
    font-family:'IRANYekanRezvan','IRANYekan','Iran Yekan',Tahoma,Arial,sans-serif!important;
    font-weight:750!important;
}
body.home .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item:hover,
body.home .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{
    background:#edf5f1!important;
    color:#0a503c!important;
    -webkit-text-fill-color:#0a503c!important;
}

/* Keep any adjacent CTA/login button readable when it sits over the extended
 * green nav band. This selector changes button styling only; layout is intact. */
body.home .elementor-widget-button .elementor-button{
    font-family:'IRANYekanRezvan','IRANYekan','Iran Yekan',Tahoma,Arial,sans-serif!important;
}

@media(max-width:900px){
    body.home .elementor-widget-nav-menu > .elementor-widget-container{
        box-shadow:0 0 0 100vmax #0b6049,0 7px 18px rgba(2,42,33,.12)!important;
    }
}

/* 0.7.43 — Make the historical front-page Elementor menu read like the native public header. */
body.home .elementor-widget-nav-menu .elementor-nav-menu--main > .elementor-nav-menu{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
}
body.home .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:8px 12px!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    line-height:1.8!important;
}
body.home .elementor-widget-nav-menu li.rzv-public-guide-menu-item > a{
    background:rgba(255,255,255,.06)!important;
    border-color:rgba(240,207,117,.22)!important;
}
body.home .elementor-widget-nav-menu li.rzv-public-guide-menu-item > a:hover,
body.home .elementor-widget-nav-menu li.rzv-public-guide-menu-item > a:focus-visible{
    background:rgba(255,255,255,.13)!important;
    border-color:rgba(240,207,117,.38)!important;
}
body.home a.rzv-guide-cta{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:46px!important;
    padding:8px 14px!important;
    border:1px solid rgba(240,207,117,.52)!important;
    border-radius:12px!important;
    background:#fffdf7!important;
    color:#0a503c!important;
    -webkit-text-fill-color:#0a503c!important;
    font-family:'IRANYekanRezvan','IRANYekan','Iran Yekan',Tahoma,Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.8!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}
body.home a.rzv-guide-cta:hover,
body.home a.rzv-guide-cta:focus-visible{
    background:#f7e3a1!important;
    color:#123b30!important;
}
@media(max-width:1080px){
    body.home .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{
        padding-inline:8px!important;
        font-size:12px!important;
    }
}
@media(max-width:900px){
    body.home .elementor-widget-nav-menu .elementor-nav-menu--main > .elementor-nav-menu{
        display:block!important;
    }
}
body.home .elementor-widget-nav-menu li.rzv-public-login-menu-item > a{
    background:#e0b84e!important;
    border-color:#f0cf75!important;
    color:#123b30!important;
    -webkit-text-fill-color:#123b30!important;
    font-weight:900!important;
    padding-inline:16px!important;
}
body.home .elementor-widget-nav-menu li.rzv-public-login-menu-item > a:hover,
body.home .elementor-widget-nav-menu li.rzv-public-login-menu-item > a:focus-visible{
    background:#f0cc70!important;
    color:#0c332a!important;
    -webkit-text-fill-color:#0c332a!important;
}

/* 0.7.45 — front page uses the exact native header; hide the historical Elementor header row only. */
body.home .rzv-legacy-home-header,
body.home .rzv-legacy-home-nav-widget{
    display:none!important;
}
body.home > .rzv-public-header,
body.home .rzv-site-shell > .rzv-public-header{
    display:block!important;
}

/* 0.7.46 — the native header is the only public navigation on the front page. */
body.home .rzv-public-header{
    position:relative!important;
    z-index:30!important;
    width:100%!important;
}
body.home .rzv-legacy-home-header,
body.home .rzv-legacy-home-nav-widget{
    display:none!important;
}


/* =========================================================
 * 0.7.59 — Home mobile native menu stacking root fix
 * Root cause: this later-loaded stylesheet pinned
 * `body.home .rzv-public-header` to z-index:30!important, which
 * outranked the 0.7.58 open-state rule from rezvan-public-header.css.
 * The hero/slider could therefore paint above the dropdown while the
 * hamburger itself still changed to ×. Keep the accepted desktop
 * baseline and raise only the OPEN mobile native header/menu.
 * ========================================================= */
@media(max-width:900px){
    body.home .rzv-public-header.is-open{
        position:relative!important;
        z-index:100050!important;
        overflow:visible!important;
    }
    body.home .rzv-public-header.is-open .rzv-public-header__inner{
        overflow:visible!important;
    }
    body.home .rzv-public-header.is-open .rzv-public-header__nav{
        display:grid!important;
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        position:absolute!important;
        top:calc(100% + 1px)!important;
        right:10px!important;
        left:10px!important;
        z-index:100051!important;
    }
}
