/**
 * Rezvan Theme 0.7.19 — Public guidance / Nazr / navigation / exact tea-house katibeh
 * Project: Rezvan Platform / سامانه جامع خدام چایخانه رضوان
 * Project Lead & Implementation: Mohamad khodabakhshi / محمدکاظم خدابخشی
 */

/* ---------------------------------------------------------
 * Public navigation: one RTL/right-side contract everywhere
 * --------------------------------------------------------- */
.rzv-public-header__inner,
.rzv-public-header__nav,
body.elementor-page .elementor-widget-nav-menu,
body.elementor-page .elementor-widget-nav-menu > .elementor-widget-container,
body.elementor-page .elementor-widget-nav-menu .elementor-nav-menu,
body.elementor-page .elementor-widget-nav-menu .elementor-nav-menu--main,
body.elementor-page .elementor-widget-nav-menu .elementor-nav-menu--dropdown{
    direction:rtl!important;
}

/* Native inner-page header: keep the menu next to the brand on the right. */
.rzv-public-header__nav{
    margin-right:0!important;
    margin-left:auto!important;
    justify-content:flex-start!important;
    text-align:right!important;
}

/* Elementor public menus: normalize horizontal item alignment to the right. */
body.elementor-page .elementor-widget-nav-menu > .elementor-widget-container{
    text-align:right!important;
}
body.elementor-page .elementor-widget-nav-menu .elementor-nav-menu--main > .elementor-nav-menu{
    justify-content:flex-start!important;
    text-align:right!important;
}
body.elementor-page .elementor-widget-nav-menu .elementor-nav-menu--dropdown a,
body.elementor-page .elementor-widget-nav-menu .elementor-nav-menu--main a{
    text-align:right!important;
}

/* Secondary links injected into page-owned Elementor menus. */
.rzv-public-injected-menu-item > a,
a.rzv-public-injected-menu-link{
    font-family:'IRANYekanRezvan','IRANYekan','Iran Yekan',Tahoma,Arial,sans-serif!important;
}

/* ---------------------------------------------------------
 * Tea-house Nazr placeholder
 * --------------------------------------------------------- */
.rzv-tea-house-nazr{
    width:min(1180px,calc(100% - 32px));
    margin:34px auto 26px;
    padding:0;
    direction:rtl;
    font-family:'IRANYekanRezvan','IRANYekan','Iran Yekan',Tahoma,Arial,sans-serif!important;
}
.rzv-tea-house-nazr__inner{
    position:relative;
    overflow:hidden;
    padding:30px 34px;
    border:1px solid rgba(198,156,58,.55);
    border-radius:24px;
    background:
        radial-gradient(circle at 12% 18%,rgba(214,175,75,.14),transparent 28%),
        linear-gradient(135deg,#073d31,#0b5a45);
    box-shadow:0 18px 44px rgba(4,54,42,.14);
    color:#fff;
}
.rzv-tea-house-nazr__inner::after{
    content:'نذر خدمت';
    position:absolute;
    left:28px;
    bottom:-9px;
    color:rgba(240,201,103,.09);
    font-size:72px;
    font-weight:900;
    line-height:1;
    pointer-events:none;
}
.rzv-tea-house-nazr__eyebrow{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:4px 12px;
    border:1px solid rgba(240,204,112,.52);
    border-radius:999px;
    background:rgba(255,255,255,.07);
    color:#f2d47f!important;
    font-size:13px;
    font-weight:850;
}
.rzv-tea-house-nazr h2{
    margin:12px 0 8px!important;
    color:#fff!important;
    font-size:clamp(24px,3vw,34px)!important;
    line-height:1.7!important;
    font-weight:950!important;
}
.rzv-tea-house-nazr p{
    max-width:900px;
    margin:0!important;
    color:#eef6f2!important;
    font-size:15px!important;
    line-height:2.05!important;
    font-weight:650!important;
}
.rzv-tea-house-nazr__status{
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-top:18px;
    padding:10px 14px;
    border-radius:14px;
    background:#f0c75f;
    color:#143e33!important;
    box-shadow:0 7px 18px rgba(0,0,0,.15);
}
.rzv-tea-house-nazr__status span{font-size:18px;line-height:1}
.rzv-tea-house-nazr__status strong{font-size:14px;font-weight:950;color:inherit!important}

/* Updated tea-house katibeh: restrained height, never a page-sized block. */
body.page-slug-tea-house img.rzv-tea-house-katibeh,
body.page-id-0 img.rzv-tea-house-katibeh,
img.rzv-tea-house-katibeh{
    display:block!important;
    width:min(92vw,760px)!important;
    height:auto!important;
    max-height:760px!important;
    margin:28px auto!important;
    object-fit:contain!important;
    border-radius:18px!important;
    box-shadow:0 14px 34px rgba(54,35,16,.10)!important;
}

/* ---------------------------------------------------------
 * Public guide links next to CTA and inside page-owned footers
 * --------------------------------------------------------- */
.rzv-guide-cta{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    margin-inline:8px!important;
    padding:9px 15px!important;
    border:1px solid #c89f3f!important;
    border-radius:12px!important;
    background:#fffaf0!important;
    color:#0a513f!important;
    -webkit-text-fill-color:#0a513f!important;
    text-decoration:none!important;
    font-family:'IRANYekanRezvan','IRANYekan','Iran Yekan',Tahoma,Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.7!important;
    box-shadow:0 6px 15px rgba(4,62,47,.08)!important;
}
.rzv-guide-cta:hover,.rzv-guide-cta:focus-visible{
    background:#f8e8b8!important;
    color:#073f32!important;
    -webkit-text-fill-color:#073f32!important;
}
.rzv-public-footer-extras{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:7px 14px;
    width:min(100% - 24px,1100px);
    margin:14px auto 0;
    padding:12px 14px;
    border-top:1px solid rgba(201,164,71,.28);
    direction:rtl;
    font-family:'IRANYekanRezvan','IRANYekan','Iran Yekan',Tahoma,Arial,sans-serif!important;
}
.rzv-public-footer-extras a{
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.9!important;
    opacity:.94;
}
.rzv-public-footer-extras a:hover,.rzv-public-footer-extras a:focus-visible{opacity:1;text-decoration:underline!important}

@media(max-width:900px){
    /* Keep hamburger/toggle anchored on the right on all public Elementor pages. */
    body.elementor-page .elementor-widget-nav-menu > .elementor-widget-container{
        display:flex!important;
        flex-wrap:wrap!important;
        justify-content:flex-start!important;
        direction:rtl!important;
    }
    body.elementor-page .elementor-widget-nav-menu .elementor-menu-toggle,
    body.elementor-page .elementor-widget-nav-menu .elementor-menu-toggle.rzv-force-visible{
        margin-right:0!important;
        margin-left:auto!important;
    }
    body.elementor-page .elementor-widget-nav-menu .elementor-nav-menu--dropdown{
        right:0!important;
        left:auto!important;
    }
    .rzv-mobile-menu-fallback{
        justify-content:flex-start!important;
        direction:rtl!important;
    }
    .rzv-mobile-menu-panel{
        right:0!important;
        left:auto!important;
    }
    .rzv-public-header__toggle{
        margin-right:0!important;
        margin-left:auto!important;
    }
    .rzv-tea-house-nazr{width:min(100% - 20px,1180px);margin-top:22px}
    .rzv-tea-house-nazr__inner{padding:22px 18px;border-radius:18px}
    .rzv-tea-house-nazr__inner::after{font-size:48px;left:12px}
    .rzv-tea-house-nazr p{font-size:14px!important}
    .rzv-tea-house-nazr__status{display:flex;width:100%;justify-content:center;text-align:center}
    .rzv-guide-cta{width:auto;max-width:100%;margin:6px!important}
}

/* 0.7.43 — compact registration-guide wording / CTA alignment */
a.rzv-guide-cta{
    font-family:'IRANYekanRezvan','IRANYekan','Iran Yekan',Tahoma,Arial,sans-serif!important;
    white-space:nowrap;
}
