/** Berke 0.4.4 — final coded shell bridge. */
body.berke-release-0404 .berke-site-header,
body.berke-release-0404 .berke-site-footer {
    font-family: "IRANYekanX", Tahoma, Arial, sans-serif !important;
    font-style: normal !important;
    font-synthesis: none !important;
}

/* If Hello/Elementor emitted its own shell, keep only Berke's coded shell. */
body.berke-release-0404 > #site-header,
body.berke-release-0404 > header#site-header,
body.berke-release-0404 > .site-header:not(.berke-site-header),
body.berke-release-0404 > .elementor-location-header,
body.berke-release-0404 > #site-footer,
body.berke-release-0404 > footer#site-footer,
body.berke-release-0404 > .site-footer:not(.berke-site-footer),
body.berke-release-0404 > .elementor-location-footer {
    display: none !important;
}

/* Stable shell layer independent of historical release body classes. */
body.berke-release-0404 .berke-site-header {
    position: sticky;
    inset-block-start: 0;
    z-index: 1000;
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid rgba(34,61,101,.10);
    box-shadow: 0 .45rem 1.6rem rgba(15,36,57,.07);
    backdrop-filter: blur(14px) saturate(125%);
    -webkit-backdrop-filter: blur(14px) saturate(125%);
}
body.berke-release-0404 .berke-site-footer {
    position: relative;
    z-index: 1;
}
body.berke-release-0404 .berke-menu > li > a,
body.berke-release-0404 .berke-mega-menu__trigger {
    font-size: .98rem !important;
    font-weight: 650 !important;
}
body.berke-release-0404 .berke-header-cta { font-size: .96rem !important; }
body.berke-release-0404 .berke-footer-brand__description,
body.berke-release-0404 .berke-footer-cta p { font-size: .98rem !important; line-height: 1.9 !important; }
body.berke-release-0404 .berke-footer-guides a,
body.berke-release-0404 .berke-footer-scope-list li,
body.berke-release-0404 .berke-footer-contact a,
body.berke-release-0404 .berke-footer-contact li > div > span { font-size: .88rem !important; }

@media (max-width: 63.999rem) {
    body.berke-release-0404 .berke-menu > li > a,
    body.berke-release-0404 .berke-mega-menu__trigger { font-size: .98rem !important; }
}
@media (prefers-reduced-motion: reduce) {
    body.berke-release-0404 .berke-site-header *,
    body.berke-release-0404 .berke-site-footer * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
