@font-face{font-family:"IRANYekanXFaNum";src:url("../fonts/iranyekanx/IRANYekanXFaNum-Thin.woff2") format("woff2");font-weight:100;font-display:swap}
@font-face{font-family:"IRANYekanXFaNum";src:url("../fonts/iranyekanx/IRANYekanXFaNum-UltraLight.woff2") format("woff2");font-weight:200;font-display:swap}
@font-face{font-family:"IRANYekanXFaNum";src:url("../fonts/iranyekanx/IRANYekanXFaNum-Light.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"IRANYekanXFaNum";src:url("../fonts/iranyekanx/IRANYekanXFaNum-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IRANYekanXFaNum";src:url("../fonts/iranyekanx/IRANYekanXFaNum-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"IRANYekanXFaNum";src:url("../fonts/iranyekanx/IRANYekanXFaNum-DemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"IRANYekanXFaNum";src:url("../fonts/iranyekanx/IRANYekanXFaNum-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"IRANYekanXFaNum";src:url("../fonts/iranyekanx/IRANYekanXFaNum-ExtraBold.woff2") format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"IRANYekanXFaNum";src:url("../fonts/iranyekanx/IRANYekanXFaNum-Black.woff2") format("woff2");font-weight:900;font-display:swap}

:root{--rahimi-font:"IRANYekanXFaNum",Tahoma,Arial,sans-serif;--rahimi-container:1200px;--rahimi-gutter:24px;--rahimi-gold:#dfb72f;--rahimi-radius:12px}
body,body button,body input,body select,body textarea,.elementor,.elementor-kit-7,.elementor-kit-41{font-family:var(--rahimi-font)!important}
.rpt-header-widget,.rpt-hero-widget,.rpt-why-widget,.rpt-market-section,.rpt-feature-tabs-widget,.rpt-faq-widget,.rpt-seo-text-widget,.rpt-collapsible-text-widget,.rpt-app-cta-widget,.rpt-contact-page,.rpt-footer-widget,.rpt-ticker,.rpt-chart,.rpt-calculator,.retb{font-family:var(--rahimi-font)!important}
.rpt-header-widget *,.rpt-hero-widget *,.rpt-why-widget *,.rpt-market-section *,.rpt-feature-tabs-widget *,.rpt-faq-widget *,.rpt-seo-text-widget *,.rpt-collapsible-text-widget *,.rpt-app-cta-widget *,.rpt-contact-page *,.rpt-footer-widget *,.rpt-ticker *,.rpt-chart *,.rpt-calculator *{font-family:inherit!important}
.rpt-section-head h2,.rpt-collapsible-title,.rpt-seo-inner h2{font-size:32px!important;line-height:1.625!important;font-weight:700!important;letter-spacing:0!important}
.rpt-section-head p,.rpt-seo-content,.rpt-collapsible-content{font-size:16px!important;line-height:1.9!important;font-weight:400!important}
.rpt-header-button,.rpt-hero-actions a,.rpt-tab-button,.rpt-seo-button,.rpt-collapsible-toggle a,.rpt-calculator-button{min-height:48px!important;padding:0 22px!important;border-radius:var(--rahimi-radius)!important;font-size:16px!important;line-height:26px!important;font-weight:500!important}
.rpt-header-button{min-height:44px!important;height:44px!important;font-size:14px!important;line-height:24px!important}
.rpt-tabs-nav button,.rpt-chart-tabs button{min-height:40px!important;border-radius:10px!important;font-size:14px!important;line-height:24px!important;font-weight:500!important}

/* Mobile header button + visible hamburger labels */
@media (max-width: 767px) {
    body .rpt-header-widget a.rpt-header-button,
    .elementor .rpt-header-widget a.rpt-header-button {
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 !important;
        border-radius: 12px !important;
        background: #1a2744 !important;
        border: 1px solid rgba(255,255,255,.08) !important;
        font-size: 0 !important;
        line-height: 0 !important;
        gap: 0 !important;
    }
    body .rpt-header-widget a.rpt-header-button .rpt-header-button-text {
        display: none !important;
    }
    body .rpt-header-widget a.rpt-header-button .rpt-header-button-icon img {
        width: 20px !important;
        height: 20px !important;
    }
    body .rpt-header-widget.is-menu-open .rpt-header-menu > a:not(.rpt-header-menu-cta),
    body .rpt-header-widget.is-menu-open .rpt-header-menu > a.rpt-header-menu-cta {
        opacity: 1 !important;
        visibility: visible !important;
    }
    body .rpt-header-widget.is-menu-open .rpt-header-menu > a:not(.rpt-header-menu-cta) {
        color: rgba(255,255,255,.9) !important;
    }
    body .rpt-header-widget.is-menu-open .rpt-header-menu > a.is-active:not(.rpt-header-menu-cta) {
        color: #fff !important;
    }
    body .rpt-header-widget.is-menu-open .rpt-header-menu .rpt-header-menu-label {
        opacity: 1 !important;
        visibility: visible !important;
        color: inherit !important;
        font-size: 15px !important;
        font-family: var(--rahimi-font) !important;
    }
    body .rpt-header-widget.is-menu-open .rpt-header-menu > a.rpt-header-menu-cta {
        color: #0a2455 !important;
        background: #e7bd36 !important;
    }
}
