/* Shared interaction, localization and long-form page layer. */
@font-face{font-family:"Jamil Noori Nastaleeq";src:local("Jameel Noori Nastaleeq"),url("/assets/fonts/d3dd5946e177b1c9-jameel-noori-nastaleeq.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url("/assets/fonts/74112e1b7bf2e2c5-ibm-plex-arabic-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url("/assets/fonts/869b2acd0a966060-ibm-plex-arabic-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url("/assets/fonts/db6650a05969c144-ibm-plex-arabic-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
.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:"IBM Plex Sans Arabic","DM Sans",sans-serif}
html[lang="ur"] body,html[lang="ur"] button,html[lang="ur"] input,html[lang="ur"] textarea,html[lang="ur"] select,html[lang="ur"] h1,html[lang="ur"] h2,html[lang="ur"] h3,html[lang="ur"] h4{font-family:"Jamil Noori Nastaleeq","Noto Nastaliq Urdu",serif!important;line-height:2}
html[lang="ar"] body,html[lang="ar"] button,html[lang="ar"] input,html[lang="ar"] textarea,html[lang="ar"] select,html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4{font-family:"Kalligraf Arabic","Kalligraaf Arabic","IBM Plex Sans Arabic",sans-serif!important;line-height:1.65}
[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}}
/* Preserve the visual treatment while promoting footer headings to H3. */
footer .footer-grid>div>h3{margin:4px 0 16px;color:#d1a532;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}
.cms-unavailable{margin:0;padding:18px;border:1px solid rgba(88,61,42,.18);border-radius:14px;background:#fffaf2;color:#69584e;text-align:center}
.cms-language-label{display:inline-flex;margin-inline-start:7px;padding:2px 7px;border-radius:999px;background:#efe1ca;color:#704609;font-size:.72rem;font-weight:800;vertical-align:middle}
.cms-live-player{position:absolute;inset:0;display:grid;place-items:center;border:0;background:linear-gradient(135deg,#321b10,#744519);color:#fff;font-weight:800;font-size:1rem;cursor:pointer}
.jummah-player{position:relative;min-height:260px}
.jummah-live[data-provider="facebook"] .jummah-live-shell{grid-template-columns:minmax(260px,405px) minmax(0,1fr)}
.jummah-live[data-provider="facebook"] .jummah-player{aspect-ratio:9/16;width:min(100%,405px);min-height:0;justify-self:center}
@media(max-width:900px){.jummah-live[data-provider="facebook"] .jummah-live-shell{grid-template-columns:1fr}.jummah-live[data-provider="facebook"] .jummah-player{width:min(100%,380px)}}
/* Server-rendered CMS event detail pages. */
.dynamic-event-page{margin:0;background:#f8f1e6;color:#3a2116}
.event-detail-topbar{background:#2b170f;color:#f5e3c9;font-size:.8rem}.event-detail-topbar .event-detail-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:38px}.event-detail-topbar a{color:inherit;text-decoration:none}.event-detail-languages{display:flex;align-items:center;gap:.55rem}.event-detail-languages a[aria-current="page"]{color:#efbd45;font-weight:800}
.event-detail-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.event-detail-header{position:relative;z-index:5;border-bottom:1px solid rgba(76,42,25,.12);background:rgba(255,250,242,.96);box-shadow:0 8px 28px rgba(55,30,17,.06)}.event-detail-header .event-detail-wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:84px}.event-detail-brand{display:flex;align-items:center;gap:.75rem;color:#341b11;text-decoration:none}.event-detail-brand img{width:48px;height:60px;object-fit:contain}.event-detail-brand strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.16rem}.event-detail-brand small{display:block;color:#80695c;font-size:.66rem;letter-spacing:.09em;text-transform:uppercase}.event-detail-nav{display:flex;align-items:center;gap:1.25rem}.event-detail-nav a{color:#4c3529;font-size:.9rem;font-weight:700;text-decoration:none}.event-detail-nav a:hover{text-decoration:underline;text-underline-offset:5px}.event-detail-nav .event-detail-support{padding:.72rem 1rem;border:1px solid #bc8c38;border-radius:999px;color:#714804;text-decoration:none}
.cms-event-hero{position:relative;overflow:hidden;padding:72px 0;background:radial-gradient(circle at 86% 10%,rgba(232,181,57,.2),transparent 27rem),linear-gradient(140deg,#28140d,#51301f 72%,#382015);color:#fff9ef}.cms-event-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(242,199,94,.16) .75px,transparent .75px);background-size:20px 20px;opacity:.32}.cms-event-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.cms-event-breadcrumb{display:flex;align-items:center;gap:.55rem;margin-bottom:1.35rem;color:#e7c98d;font-size:.82rem}.cms-event-breadcrumb a{color:inherit}.cms-event-kickers{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.cms-event-kicker,.cms-event-status{display:inline-flex;padding:.45rem .75rem;border:1px solid rgba(245,207,119,.28);border-radius:999px;background:rgba(255,255,255,.07);color:#f3c85f;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cms-event-status.cancelled{border-color:rgba(255,170,164,.38);color:#ffc0ba}.cms-event-copy h1{max-width:760px;margin:1rem 0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.55rem,5.4vw,5.1rem);font-weight:500;line-height:1.02;letter-spacing:-.035em}.cms-event-summary{max-width:700px;margin:0;color:#ead8c9;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}.cms-event-quickfacts{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem}.cms-event-quickfacts span{display:inline-flex;align-items:center;min-height:42px;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.055);color:#f4e7da;font-size:.84rem}.cms-event-cover{position:relative;display:grid;place-items:center;justify-self:center;width:min(100%,520px);aspect-ratio:auto;overflow:hidden;padding:10px;border:1px solid rgba(244,205,112,.3);border-radius:26px;background:radial-gradient(circle at 50% 18%,rgba(232,181,57,.15),transparent 66%),#1b0d08;box-shadow:0 30px 70px rgba(0,0,0,.3)}.cms-event-cover picture{display:grid;place-items:center;width:100%}.cms-event-cover img{display:block;width:auto;max-width:100%;height:auto;max-height:680px;object-fit:contain;border-radius:18px}.cms-event-cover::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.cms-event-main{padding:70px 0 90px}.cms-event-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:clamp(2rem,5vw,4.5rem)}.cms-event-article{min-width:0}.cms-event-section-label{margin:0 0 .65rem;color:#a76d08;font-size:.74rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.cms-event-article h2,.cms-event-gallery h2{margin:.1rem 0 1rem;color:#382016;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:550}.cms-event-body{display:grid;gap:1rem}.cms-event-body p{margin:0;color:#674b3d;font-size:1.04rem;line-height:1.85}.cms-event-info{position:sticky;top:24px;padding:1.4rem;border:1px solid #dfcfbb;border-radius:22px;background:#fffaf2;box-shadow:0 18px 45px rgba(61,35,20,.08)}.cms-event-info h2{margin:0 0 1rem;font-family:"Playfair Display",Georgia,serif;font-size:1.55rem}.cms-event-facts{display:grid;gap:0;margin:0}.cms-event-facts>div{padding:.85rem 0;border-top:1px solid #eadfce}.cms-event-facts>div:first-child{border-top:0;padding-top:0}.cms-event-facts dt{margin:0 0 .18rem;color:#a56b09;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cms-event-facts dd{margin:0;color:#4d352a;line-height:1.55}.cms-event-actions{display:grid;gap:.65rem;margin-top:1.2rem}.cms-event-actions .btn{width:100%;justify-content:center}.cms-event-back{display:inline-flex;align-items:center;gap:.45rem;margin-top:2rem;color:#81530b;font-weight:800;text-decoration:none}.cms-event-back:hover{text-decoration:underline;text-underline-offset:4px}
.cms-event-gallery{margin-top:clamp(3rem,7vw,5.5rem);padding-top:clamp(2rem,5vw,3.5rem);border-top:1px solid #ddcdb9}.cms-event-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.cms-event-gallery figure{grid-column:span 4;margin:0;overflow:hidden;border:1px solid #dfcfbb;border-radius:18px;background:#fffaf2;box-shadow:0 12px 32px rgba(61,35,20,.06)}.cms-event-gallery figure:first-child{grid-column:span 8;grid-row:span 2}.cms-event-gallery picture{display:block;aspect-ratio:4/3;overflow:hidden;background:#eadfce}.cms-event-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.cms-event-gallery figure:hover img{transform:scale(1.018)}.cms-event-gallery figcaption{padding:.8rem 1rem;color:#674b3d;font-size:.88rem;line-height:1.55}.cms-event-gallery figcaption:empty{display:none}
.event-detail-cta{padding:50px 0;background:linear-gradient(135deg,#3a2115,#21110b);color:#fff6e8}.event-detail-cta .event-detail-wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem}.event-detail-cta h2{margin:0 0 .45rem;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:550}.event-detail-cta p{margin:0;color:#dcc7b5}.event-detail-cta a{flex:none;color:#2c170e;text-decoration:none}.event-detail-footer{padding:24px 0;background:#1f0f09;color:#cdb9aa}.event-detail-footer .event-detail-wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.event-detail-footer a{color:#e8c877}
[dir="rtl"] .cms-event-hero-grid,[dir="rtl"] .cms-event-layout{direction:rtl}
@media(max-width:900px){.event-detail-nav{display:none}.cms-event-hero{padding:50px 0}.cms-event-hero-grid,.cms-event-layout{grid-template-columns:1fr}.cms-event-cover{width:min(100%,560px)}.cms-event-info{position:static}.cms-event-gallery figure,.cms-event-gallery figure:first-child{grid-column:span 6;grid-row:auto}.event-detail-cta .event-detail-wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.event-detail-wrap{width:min(100% - 28px,1180px)}.event-detail-topbar .event-detail-wrap{align-items:flex-start;flex-direction:column;padding-block:.5rem}.event-detail-header .event-detail-wrap{min-height:72px}.event-detail-brand img{width:40px;height:50px}.event-detail-brand strong{font-size:1rem}.cms-event-hero{padding:38px 0}.cms-event-copy h1{font-size:2.45rem}.cms-event-cover{padding:7px;border-radius:20px}.cms-event-cover img{max-height:none;border-radius:14px}.cms-event-gallery figure,.cms-event-gallery figure:first-child{grid-column:1/-1}.event-detail-footer .event-detail-wrap{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.cms-event-gallery img{transition:none}.cms-event-gallery figure:hover img{transform:none}}
