/* Shared interaction, localization and long-form page layer. */
.ticker-track{animation-duration:34s!important}
.site-header,.header{overflow:visible!important;z-index:1000!important}
.nav{overflow:visible!important}
.nav-item{position:relative;display:flex;align-items:center;gap:0}
.nav-item>.nav-link{white-space:nowrap}
.dropdown-toggle{display:inline-grid;align-items:center;justify-items:start;width:24px;height:28px;padding:0;padding-inline-start:3px;border:0;border-radius:50%;box-sizing:border-box;background:transparent;color:inherit;cursor:pointer;font:inherit}
.dropdown-toggle::before{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.nav-item.is-open>.dropdown-toggle::before{transform:translateY(2px) rotate(225deg)}
.nav-item>.dropdown{display:none!important;position:absolute!important;top:calc(100% - 1px)!important;left:0!important;z-index:1200!important;min-width:245px!important;overflow:visible!important}
.nav-item.is-open>.dropdown{display:grid!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
@media(min-width:981px) and (hover:hover) and (pointer:fine){.nav-item:hover>.dropdown{display:grid!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}}
.nav-item.is-escape-closed>.dropdown{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.dropdown a{width:100%}
.langs a,.lang-switcher a,.language-links a{color:inherit;text-decoration:none}
.langs a[aria-current="page"],.lang-switcher a[aria-current="page"],.language-links a[aria-current="page"]{font-weight:800;text-decoration:underline;text-underline-offset:4px}
.mobile-menu[aria-hidden="true"]{display:none!important}
.mobile-menu[aria-hidden="false"],.mobile-menu.open,.mobile-menu.show{display:flex!important}
.payment-trigger,.support-option.payment-trigger,.purpose-card .payment-trigger{appearance:none;border:0;font:inherit;text-align:inherit;color:inherit;cursor:pointer}
.support-option.payment-trigger{display:flex;width:100%;flex-direction:column;background:transparent}
.purpose-card .payment-trigger{display:inline-flex;align-items:center;gap:8px;padding:0;background:transparent;color:#9b6500;font-weight:700}
.purpose-card .payment-trigger:focus-visible,.support-option.payment-trigger:focus-visible,.dropdown-toggle:focus-visible{outline:3px solid #e2ad25;outline-offset:4px}
.payment-cause{display:none;margin:8px 0 0;padding:8px 12px;border-radius:10px;background:#fff4d6;color:#5b351f;font-size:.88rem;font-weight:700}
.payment-cause.is-visible{display:block}
body.modal-open{overflow:hidden}
.modal[aria-hidden="true"]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.modal[aria-hidden="false"]{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.footer-contact a{color:inherit}
.contact-value a,.fact a{color:inherit;text-decoration:none}
.legal-shell,.event-detail-shell{max-width:1120px;margin:0 auto;padding:70px 24px 90px}
.legal-hero,.event-detail-hero{padding:42px;border-radius:28px;background:linear-gradient(135deg,#2b170f,#4c291b);color:#fff7e8;margin-bottom:34px}
.legal-hero h1,.event-detail-hero h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.05;margin:10px 0 18px}
.legal-hero p,.event-detail-hero p{max-width:760px;color:#f4dfc3;font-size:1.08rem;line-height:1.75}
.legal-content,.event-detail-content{display:grid;gap:22px}
.legal-content section,.event-detail-card{padding:28px;border:1px solid #e4d6c7;border-radius:22px;background:#fffaf3}
.legal-content h2,.event-detail-content h2{margin:0 0 10px;color:#3b2116}
.legal-content p,.legal-content li,.event-detail-content p,.event-detail-content li{line-height:1.75;color:#694a3b}
.event-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.event-meta{display:grid;gap:12px;margin:20px 0;padding:0;list-style:none}
.event-meta li{display:flex;gap:10px;align-items:flex-start}
.event-badge{display:inline-flex;padding:8px 14px;border-radius:999px;background:#f3d985;color:#4c2a13;font-weight:800}
.event-badge.past{background:#e8e1d8;color:#5a5149}
.event-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
[dir="rtl"]{text-align:right}
[dir="rtl"] body{font-family:"Noto Naskh Arabic","Noto Nastaliq Urdu","DM Sans",sans-serif}
[lang="ur"] body{font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",serif;line-height:1.9}
[dir="rtl"] .nav-item>.dropdown{left:auto!important;right:0!important}
[dir="rtl"] .event-detail-grid{direction:rtl}
[dir="rtl"] .ticker-track{animation-direction:reverse}
@media(max-width:980px){.nav{display:none!important}.event-detail-grid{grid-template-columns:1fr}.legal-hero,.event-detail-hero{padding:28px}.dropdown-toggle{display:none}.mobile-menu{position:absolute;z-index:1300;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important}}
