/* Jamia Mahmoodia Core v58 — public page refinement.
   Loaded only on public pages; portal workspaces keep their application stack. */
:root{--jm56-deep:#062f29;--jm56-deep2:#0a4b3f;--jm56-green:#0b604e;--jm56-gold:#d5a345;--jm56-gold2:#edc973;--jm56-paper:#fffefa;--jm56-ivory:#f6f3ec;--jm56-ink:#183f35;--jm56-muted:#6b7e77;--jm56-line:#dfe7e2;--jm56-shadow:0 22px 62px rgba(5,48,40,.09);--jm56-soft:0 12px 32px rgba(5,48,40,.06)}
body:not(.jm-portal-workspace-page) [data-jm-premium-page]{background:var(--jm56-paper)!important;color:var(--jm56-ink)!important;font-size:14px!important;overflow:clip!important}
body:not(.jm-portal-workspace-page) [data-jm-premium-page] .jm-core-wrap,body:not(.jm-portal-workspace-page) .jm-core-wrap{width:min(1460px,calc(100% - clamp(30px,5vw,72px)))!important}
body:not(.jm-portal-workspace-page) [data-jm-premium-page] h1,body:not(.jm-portal-workspace-page) [data-jm-premium-page] h2,body:not(.jm-portal-workspace-page) [data-jm-premium-page] h3{letter-spacing:-.038em!important;color:var(--jm56-ink)!important}
body:not(.jm-portal-workspace-page) [data-jm-premium-page] p{color:var(--jm56-muted)!important}
body:not(.jm-portal-workspace-page) .jm66-section{padding:92px 0!important}
body:not(.jm-portal-workspace-page) .jm66-section-head{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr)!important;gap:clamp(34px,6vw,88px)!important;margin-bottom:34px!important}
body:not(.jm-portal-workspace-page) .jm66-section-head h2{font-size:clamp(38px,3.8vw,60px)!important;line-height:.99!important}
body:not(.jm-portal-workspace-page) .jm66-section-head>p{font-size:12px!important;line-height:1.78!important}
body:not(.jm-portal-workspace-page) .jm66-kicker{font-size:7.5px!important;letter-spacing:.18em!important;color:#ad7b2a!important;margin-bottom:12px!important}
body:not(.jm-portal-workspace-page) .jm66-hero-actions{gap:8px!important;margin-top:24px!important}
body:not(.jm-portal-workspace-page) .jm66-hero-actions>a,body:not(.jm-portal-workspace-page) .jm66-inline-action,body:not(.jm-portal-workspace-page) .jm66-academic-actions a{min-height:44px!important;padding:0 15px!important;border-radius:11px!important;font-size:8px!important;box-shadow:none!important}
body:not(.jm-portal-workspace-page) .jm66-hero-actions .is-primary,body:not(.jm-portal-workspace-page) .jm66-academic-actions .is-primary{background:linear-gradient(135deg,#e8bd66,#d5a345)!important;color:#153d33!important;box-shadow:0 12px 28px rgba(213,163,69,.18)!important}

/* ===== Hero system: calmer, more editorial, less ornamental ===== */
body:not(.jm-portal-workspace-page) .jm66-about-hero{min-height:590px!important;background:var(--jm56-deep)!important}
body:not(.jm-portal-workspace-page) .jm66-about-hero-shade{background:linear-gradient(90deg,rgba(3,39,33,.94) 0%,rgba(5,61,51,.80) 42%,rgba(4,43,37,.28) 78%,rgba(4,43,37,.12) 100%)!important}
body:not(.jm-portal-workspace-page) .jm66-about-hero-grid{grid-template-columns:minmax(0,1fr) 320px!important;gap:58px!important;padding:66px 0 58px!important}
body:not(.jm-portal-workspace-page) .jm66-about-hero h1{font-size:clamp(52px,5.6vw,88px)!important;line-height:.92!important;max-width:820px!important;margin:9px 0 18px!important;color:#fff!important}
body:not(.jm-portal-workspace-page) .jm66-about-hero-copy>p{max-width:700px!important;font-size:14px!important;line-height:1.78!important;color:rgba(255,255,255,.74)!important}
body:not(.jm-portal-workspace-page) .jm66-brand-pair{padding:5px 8px!important;border-radius:14px!important;margin-bottom:18px!important;box-shadow:0 14px 36px rgba(0,0,0,.15)!important}
body:not(.jm-portal-workspace-page) .jm66-brand-pair img{height:44px!important}.jm66-brand-pair img:first-child{width:44px!important}.jm66-brand-pair img:last-child{width:74px!important}
body:not(.jm-portal-workspace-page) .jm66-about-hero-card{padding:26px!important;border-radius:21px!important;box-shadow:0 24px 64px rgba(0,0,0,.18)!important}
body:not(.jm-portal-workspace-page) .jm66-about-hero-card>b{font-size:58px!important}.jm66-about-hero-card>strong{font-size:12px!important}.jm66-about-hero-card p{font-size:10px!important}

body:not(.jm-portal-workspace-page) .jm66-departments-hero{padding:72px 0 64px!important;background:radial-gradient(circle at 88% 12%,rgba(213,163,69,.12),transparent 26%),linear-gradient(150deg,#fffefa,#f5f2e9)!important;border-bottom:1px solid var(--jm56-line)!important}
body:not(.jm-portal-workspace-page) .jm66-departments-hero-grid{grid-template-columns:minmax(0,1fr) 330px!important;gap:60px!important}
body:not(.jm-portal-workspace-page) .jm66-departments-hero h1{font-size:clamp(50px,5.4vw,84px)!important;line-height:.93!important;margin:8px 0 18px!important;color:var(--jm56-ink)!important}
body:not(.jm-portal-workspace-page) .jm66-departments-hero p{font-size:13px!important;line-height:1.78!important}.jm66-departments-hero aside{padding:24px!important;border-radius:21px!important;box-shadow:var(--jm56-soft)!important}.jm66-departments-hero aside img{max-height:72px!important;margin-bottom:16px!important}.jm66-departments-hero aside b{font-size:25px!important}.jm66-departments-hero aside p{font-size:10px!important}

body:not(.jm-portal-workspace-page) .jm66-admissions-hero,body:not(.jm-portal-workspace-page) .jm66-ifta-hero,body:not(.jm-portal-workspace-page) .jm66-research-hero{padding:72px 0!important;background:radial-gradient(circle at 87% 12%,rgba(213,163,69,.10),transparent 25%),linear-gradient(140deg,#062f29,#0a5748)!important}
body:not(.jm-portal-workspace-page) .jm66-admissions-hero::after{right:-230px!important;top:-300px!important;width:520px!important;height:520px!important;border-width:54px!important;opacity:.55!important}
body:not(.jm-portal-workspace-page) .jm66-admissions-hero-grid,body:not(.jm-portal-workspace-page) .jm66-ifta-hero-grid,body:not(.jm-portal-workspace-page) .jm66-research-hero-grid{grid-template-columns:minmax(0,1fr) 350px!important;gap:60px!important}
body:not(.jm-portal-workspace-page) .jm66-admissions-hero h1,body:not(.jm-portal-workspace-page) .jm66-ifta-copy h1,body:not(.jm-portal-workspace-page) .jm66-research-hero h1{font-size:clamp(50px,5.4vw,84px)!important;line-height:.93!important;margin:9px 0 18px!important;color:#fff!important}
body:not(.jm-portal-workspace-page) .jm66-admissions-hero p,body:not(.jm-portal-workspace-page) .jm66-ifta-copy>p,body:not(.jm-portal-workspace-page) .jm66-research-hero p{font-size:13px!important;line-height:1.78!important;color:rgba(255,255,255,.70)!important}
body:not(.jm-portal-workspace-page) .jm66-admission-trust,body:not(.jm-portal-workspace-page) .jm66-ifta-seal,body:not(.jm-portal-workspace-page) .jm66-research-hero aside{padding:24px!important;border-radius:21px!important;box-shadow:0 24px 64px rgba(0,0,0,.16)!important}
body:not(.jm-portal-workspace-page) .jm66-research-hero aside>img{max-height:105px!important;max-width:190px!important;margin-bottom:16px!important}.jm66-research-hero aside>div{padding:12px 0!important}.jm66-research-hero aside b{font-size:28px!important}

body:not(.jm-portal-workspace-page) .jm66-khanqah-hero{min-height:590px!important;background:#052f29!important}
body:not(.jm-portal-workspace-page) .jm66-khanqah-shade{background:linear-gradient(90deg,rgba(3,39,33,.93) 0%,rgba(4,55,46,.78) 46%,rgba(2,38,32,.18) 82%),linear-gradient(180deg,transparent 48%,rgba(1,28,23,.6))!important}
body:not(.jm-portal-workspace-page) .jm66-khanqah-hero-grid{grid-template-columns:minmax(0,1fr) 300px!important;gap:56px!important;padding:68px 0 58px!important}
body:not(.jm-portal-workspace-page) .jm66-khanqah-logo{width:88px!important;height:74px!important;border-radius:14px!important;margin-bottom:16px!important}.jm66-khanqah-hero h1{font-size:clamp(50px,5.5vw,86px)!important;line-height:.92!important;margin:8px 0 18px!important;color:#fff!important}.jm66-khanqah-hero p{font-size:13px!important;line-height:1.78!important;color:rgba(255,255,255,.72)!important}.jm66-khanqah-hero aside{padding:23px!important;border-radius:20px!important;background:rgba(4,53,45,.70)!important}.jm66-khanqah-hero aside>b{font-size:24px!important;margin-top:34px!important}

/* ===== About page ===== */
body:not(.jm-portal-workspace-page) .jm66-page-jump{position:relative!important;top:auto!important;background:#fffefa!important;box-shadow:0 8px 28px rgba(5,48,40,.04)!important}.jm66-page-jump .jm-core-wrap{min-height:58px!important;justify-content:flex-start!important}.jm66-page-jump a{font-size:7.5px!important;padding:8px 12px!important;border:1px solid transparent!important}.jm66-page-jump a:hover{border-color:var(--jm56-line)!important;background:#f2f6f3!important}
body:not(.jm-portal-workspace-page) .jm66-foundation-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:clamp(44px,7vw,96px)!important}.jm66-foundation h2{font-size:clamp(40px,4.4vw,66px)!important}.jm66-foundation p{font-size:13px!important;line-height:1.88!important}.jm66-about-quote{padding:38px!important;border-radius:23px!important;box-shadow:var(--jm56-shadow)!important}.jm66-about-quote blockquote,.jm66-about-quote p{font-size:clamp(24px,2.2vw,34px)!important}.jm66-principle-grid{grid-template-columns:repeat(5,1fr)!important;gap:10px!important}.jm66-principle-card{min-height:250px!important;padding:23px!important;border-radius:19px!important;box-shadow:0 8px 24px rgba(5,48,40,.04)!important}.jm66-principle-card h3{font-size:22px!important;margin:42px 0 12px!important}.jm66-principle-card p{font-size:10px!important}.jm66-lineage-track{border-radius:20px!important}.jm66-lineage-track>*{min-height:155px!important;padding:21px 17px!important}.jm66-legacy-grid{gap:14px!important}.jm66-legacy-main,.jm66-legacy-story{padding:34px!important;border-radius:23px!important}.jm66-leader-grid,.jm66-objective-grid{gap:12px!important}.jm66-leader-grid article,.jm66-objective-grid article{border-radius:20px!important;box-shadow:0 9px 28px rgba(5,48,40,.05)!important}.jm66-academic-note{border-radius:23px!important;box-shadow:var(--jm56-soft)!important}

/* ===== Departments ===== */
body:not(.jm-portal-workspace-page) .jm66-department-model{padding:0 0 68px!important}.jm66-department-model .jm-core-wrap{box-shadow:var(--jm56-soft)!important;border-radius:0 0 20px 20px!important;overflow:hidden!important}.jm66-department-model article{padding:22px!important}.jm66-department-catalog{padding:82px 0!important}.jm66-department-grid{grid-template-columns:repeat(4,1fr)!important;gap:12px!important}.jm66-department-card{min-height:300px!important;padding:23px!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#fbfaf5)!important;box-shadow:0 9px 28px rgba(5,48,40,.045)!important}.jm66-department-card:hover{transform:translateY(-4px)!important;box-shadow:var(--jm56-soft)!important}.jm66-department-logo{width:56px!important;height:56px!important;border-radius:14px!important}.jm66-department-card h3{font-size:24px!important}.jm66-department-card p{font-size:10px!important;line-height:1.72!important}.jm66-signature-programs{padding:84px 0!important;background:var(--jm56-ivory)!important}.jm66-signature-grid{gap:11px!important}.jm66-signature-grid>a{border-radius:19px!important;background:#fff!important;box-shadow:0 9px 28px rgba(5,48,40,.045)!important}

/* ===== Admissions ===== */
body:not(.jm-portal-workspace-page) .jm66-admission-info{padding:0 0 24px!important;background:var(--jm56-paper)!important}.jm66-admission-info .jm-core-wrap{transform:translateY(-18px)!important;border-radius:19px!important;overflow:hidden!important;box-shadow:var(--jm56-shadow)!important}.jm66-admission-info article{padding:22px!important;background:#fff!important}.jm66-admission-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;gap:18px!important;align-items:start!important}.jm66-admission-form{padding:30px!important;border-radius:22px!important;box-shadow:var(--jm56-soft)!important}.jm66-admission-form-section{padding:80px 0!important}.jm66-admission-aside{position:sticky!important;top:116px!important}.jm66-admission-checklist,.jm66-admission-trust{border-radius:20px!important;box-shadow:var(--jm56-soft)!important}.jm66-admission-next{padding:76px 0!important}.jm66-admission-next-grid{gap:12px!important}.jm66-admission-next-grid article{border-radius:19px!important}

/* ===== Dar-ul-Ifta ===== */
body:not(.jm-portal-workspace-page) .jm66-ifta-trust{margin-top:24px!important;gap:8px!important}.jm66-ifta-trust span{min-height:42px!important;border-radius:11px!important;font-size:7px!important}.jm66-ifta-search{padding:76px 0!important;background:#fffefa!important}.jm66-ifta-search-head{margin-bottom:24px!important}.jm66-ifta-search-head h2{font-size:clamp(34px,3.4vw,52px)!important}.jm66-ifta-search form{padding:9px!important;border-radius:17px!important;box-shadow:var(--jm56-soft)!important}.jm66-ifta-search input,.jm66-ifta-search select,.jm66-ifta-search button{min-height:47px!important;border-radius:10px!important;font-size:9px!important}.jm66-ifta-results,.jm66-ifta-categories,.jm66-ifta-services{padding:80px 0!important}.jm66-fatwa-grid{gap:11px!important}.jm66-fatwa-card{border-radius:19px!important;box-shadow:0 8px 26px rgba(5,48,40,.045)!important}.jm66-category-grid{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.jm66-category-grid a{border-radius:17px!important;min-height:94px!important;box-shadow:0 8px 24px rgba(5,48,40,.04)!important}.jm66-ifta-steps{gap:10px!important}.jm66-ifta-steps article{border-radius:18px!important}.jm66-ifta-research-bridge{padding:54px 0!important}

/* ===== Research ===== */
body:not(.jm-portal-workspace-page) .jm66-research-paths{padding:0 0 64px!important;background:#fffefa!important}.jm66-research-paths .jm-core-wrap{transform:translateY(-18px)!important;border-radius:19px!important;overflow:hidden!important;box-shadow:var(--jm56-shadow)!important}.jm66-research-paths a{min-height:94px!important;padding:20px!important}.jm66-research-areas,.jm66-research-catalog{padding:82px 0!important}.jm66-research-area-grid{grid-template-columns:repeat(4,1fr)!important;gap:11px!important}.jm66-research-area-grid article{min-height:260px!important;padding:23px!important;border-radius:19px!important;box-shadow:0 9px 28px rgba(5,48,40,.045)!important}.jm66-research-workflow{padding:86px 0!important;background:linear-gradient(135deg,#062f29,#0a4f42)!important}.jm66-research-steps{border-radius:20px!important;overflow:hidden!important}.jm66-research-steps li{min-height:150px!important;padding:22px!important}

/* ===== Khanqah ===== */
body:not(.jm-portal-workspace-page) .jm66-khanqah-pillars{grid-template-columns:repeat(4,1fr)!important;gap:11px!important}.jm66-khanqah-pillars article{min-height:255px!important;padding:23px!important;border-radius:19px!important;box-shadow:0 8px 26px rgba(5,48,40,.045)!important}.jm66-khanqah-journey{background:var(--jm56-ivory)!important}.jm66-khanqah-journey-grid{gap:clamp(38px,7vw,92px)!important}.jm66-khanqah-photo-stack figure{border-radius:20px!important;box-shadow:var(--jm56-shadow)!important}.jm66-khanqah-visit{padding:58px 0!important;background:var(--jm56-deep)!important}.jm66-khanqah-visit h2{color:#fff!important}.jm66-khanqah-visit p{color:rgba(255,255,255,.66)!important}

/* ===== Generic public shortcode pages ===== */
body:not(.jm-portal-workspace-page) .jm-page-hero{padding:72px 0 64px!important;background:radial-gradient(circle at 88% 5%,rgba(213,163,69,.12),transparent 25%),linear-gradient(140deg,#062f29,#0a5848)!important}.jm-page-hero h1{font-size:clamp(48px,5.2vw,80px)!important;line-height:.94!important;margin:9px 0 15px!important}.jm-page-hero p{font-size:12px!important;line-height:1.78!important;max-width:720px!important}.jm-page-hero span{font-size:7.5px!important}.jm-core-section{padding:80px 0!important}.jm-core-grid{gap:11px!important}.jm-core-card{min-height:300px!important;border-radius:20px!important;box-shadow:0 8px 26px rgba(5,48,40,.04)!important}.jm-core-card>img{height:210px!important}.jm-core-card>div{padding:23px!important}.jm-core-card h2{font-size:26px!important}.jm-core-card p{font-size:10px!important}.jm-core-feature>div,.jm-info-card,.jm-info-cta,.jm-core-empty,.jm-core-faq,.jm-core-form{border-radius:20px!important;box-shadow:var(--jm56-soft)!important}.jm-info-grid{gap:11px!important}.jm-info-card{padding:26px!important}.jm-info-card h2{font-size:25px!important}.jm-info-card p{font-size:10px!important}.jm-info-cta{padding:27px 30px!important}.jm-info-cta h2{font-size:28px!important}.jm-core-prose,.jm-info-intro{font-size:17px!important;line-height:1.8!important}.jm-core-form{padding:29px!important}.jm-core-form input,.jm-core-form select,.jm-core-form textarea{border-radius:10px!important;min-height:47px!important}.jm-core-form button{border-radius:10px!important;min-height:47px!important}.jm-core-faq summary{font-size:20px!important}

/* ===== Colour safety / spacing guardrails ===== */
body:not(.jm-portal-workspace-page) [data-jm-premium-page] .is-dark h2,body:not(.jm-portal-workspace-page) [data-jm-premium-page] .is-dark h3,body:not(.jm-portal-workspace-page) [data-jm-premium-page] [class*="hero"] h1,body:not(.jm-portal-workspace-page) [data-jm-premium-page] [class*="hero"] h2{color:#fff!important}
body:not(.jm-portal-workspace-page) [data-jm-premium-page] [class*="hero"] p{color:rgba(255,255,255,.72)!important}
body:not(.jm-portal-workspace-page) .jm66-departments-hero h1,body:not(.jm-portal-workspace-page) .jm66-departments-hero h2{color:var(--jm56-ink)!important}
body:not(.jm-portal-workspace-page) [data-jm-premium-page] article,body:not(.jm-portal-workspace-page) [data-jm-premium-page] aside,body:not(.jm-portal-workspace-page) [data-jm-premium-page] div{min-width:0}
body:not(.jm-portal-workspace-page) [data-jm-premium-page] h1,body:not(.jm-portal-workspace-page) [data-jm-premium-page] h2,body:not(.jm-portal-workspace-page) [data-jm-premium-page] h3{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
body:not(.jm-portal-workspace-page) [data-jm-premium-page] p{overflow-wrap:break-word!important;word-break:normal!important}

@media(max-width:1180px){
  body:not(.jm-portal-workspace-page) .jm66-about-hero-grid,body:not(.jm-portal-workspace-page) .jm66-departments-hero-grid,body:not(.jm-portal-workspace-page) .jm66-admissions-hero-grid,body:not(.jm-portal-workspace-page) .jm66-ifta-hero-grid,body:not(.jm-portal-workspace-page) .jm66-research-hero-grid,body:not(.jm-portal-workspace-page) .jm66-khanqah-hero-grid{grid-template-columns:minmax(0,1fr) 285px!important;gap:36px!important}.jm66-principle-grid{grid-template-columns:repeat(3,1fr)!important}.jm66-department-grid,.jm66-research-area-grid,.jm66-khanqah-pillars{grid-template-columns:repeat(2,1fr)!important}.jm66-category-grid{grid-template-columns:repeat(2,1fr)!important}.jm66-lineage-track{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:900px){
  body:not(.jm-portal-workspace-page) .jm66-about-hero,body:not(.jm-portal-workspace-page) .jm66-khanqah-hero{min-height:auto!important}.jm66-about-hero-grid,.jm66-departments-hero-grid,.jm66-admissions-hero-grid,.jm66-ifta-hero-grid,.jm66-research-hero-grid,.jm66-khanqah-hero-grid{grid-template-columns:1fr!important;gap:28px!important;padding-top:52px!important;padding-bottom:46px!important}.jm66-about-hero-card,.jm66-departments-hero aside,.jm66-admission-trust,.jm66-ifta-seal,.jm66-research-hero aside,.jm66-khanqah-hero aside{max-width:560px!important}.jm66-foundation-grid,.jm66-admission-layout,.jm66-khanqah-journey-grid{grid-template-columns:1fr!important}.jm66-admission-aside{position:static!important}.jm66-section-head{grid-template-columns:1fr!important;gap:14px!important}.jm66-section-head>p{justify-self:start!important}.jm66-lineage-track{grid-template-columns:repeat(2,1fr)!important}.jm66-leader-grid,.jm66-objective-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:680px){
  body:not(.jm-portal-workspace-page) [data-jm-premium-page] .jm-core-wrap,body:not(.jm-portal-workspace-page) .jm-core-wrap{width:calc(100% - 24px)!important}.jm66-section{padding:62px 0!important}.jm66-about-hero-grid,.jm66-departments-hero-grid,.jm66-admissions-hero-grid,.jm66-ifta-hero-grid,.jm66-research-hero-grid,.jm66-khanqah-hero-grid{padding-top:38px!important;padding-bottom:34px!important}.jm66-about-hero h1,.jm66-departments-hero h1,.jm66-admissions-hero h1,.jm66-ifta-copy h1,.jm66-research-hero h1,.jm66-khanqah-hero h1{font-size:42px!important;line-height:.98!important}.jm66-about-hero-copy>p,.jm66-admissions-hero p,.jm66-ifta-copy>p,.jm66-research-hero p,.jm66-khanqah-hero p,.jm66-departments-hero p{font-size:11px!important;line-height:1.72!important}.jm66-about-hero-card,.jm66-departments-hero aside,.jm66-admission-trust,.jm66-ifta-seal,.jm66-research-hero aside,.jm66-khanqah-hero aside{padding:20px!important;border-radius:17px!important}.jm66-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.jm66-hero-actions>a{padding:0 8px!important}.jm66-section-head h2{font-size:34px!important}.jm66-principle-grid,.jm66-department-grid,.jm66-research-area-grid,.jm66-khanqah-pillars,.jm66-category-grid,.jm66-leader-grid,.jm66-objective-grid,.jm66-lineage-track{grid-template-columns:1fr!important}.jm66-principle-card,.jm66-department-card,.jm66-research-area-grid article,.jm66-khanqah-pillars article{min-height:auto!important}.jm66-legacy-grid{grid-template-columns:1fr!important}.jm66-about-quote{padding:28px!important}.jm66-about-quote blockquote,.jm66-about-quote p{font-size:25px!important}.jm66-admission-info .jm-core-wrap,.jm66-research-paths .jm-core-wrap{transform:none!important}.jm66-admission-info,.jm66-research-paths{padding-top:18px!important}.jm66-admission-form{padding:22px!important}.jm66-ifta-search form{grid-template-columns:1fr!important}.jm66-ifta-search input,.jm66-ifta-search select,.jm66-ifta-search button{width:100%!important}.jm66-ifta-trust{grid-template-columns:1fr 1fr!important}.jm66-research-steps{display:grid!important;grid-template-columns:1fr!important}.jm66-research-steps li{min-height:auto!important}.jm-page-hero{padding:54px 0 48px!important}.jm-page-hero h1{font-size:42px!important}.jm-core-section{padding:58px 0!important}.jm-core-grid{grid-template-columns:1fr!important}.jm-core-form{padding:22px!important}.jm-info-grid{grid-template-columns:1fr!important}
}
@media(max-width:440px){.jm66-hero-actions{grid-template-columns:1fr!important}.jm66-ifta-trust{grid-template-columns:1fr!important}.jm66-about-hero-card>b{font-size:50px!important}}
@media(prefers-reduced-motion:reduce){body:not(.jm-portal-workspace-page) [data-jm-premium-page] *,body:not(.jm-portal-workspace-page) [data-jm-premium-page] *::before,body:not(.jm-portal-workspace-page) [data-jm-premium-page] *::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* ===== v57 public readability + consistency guardrails =====
   These are deliberately structural; the active Jamia v70 theme supplies the
   final art direction after this plugin stack. */
body:not(.jm-portal-workspace-page) [data-jm-premium-page]{font-size:16px!important}
body:not(.jm-portal-workspace-page) [data-jm-premium-page] p{font-size:14px!important;line-height:1.82!important}
body:not(.jm-portal-workspace-page) [data-jm-premium-page] a,body:not(.jm-portal-workspace-page) [data-jm-premium-page] button,body:not(.jm-portal-workspace-page) [data-jm-premium-page] input,body:not(.jm-portal-workspace-page) [data-jm-premium-page] select,body:not(.jm-portal-workspace-page) [data-jm-premium-page] textarea{font-family:inherit}
body:not(.jm-portal-workspace-page) [data-jm-premium-page] input,body:not(.jm-portal-workspace-page) [data-jm-premium-page] select,body:not(.jm-portal-workspace-page) [data-jm-premium-page] textarea{font-size:13px!important;color:#183f35!important}
body:not(.jm-portal-workspace-page) .jm66-principle-card p,body:not(.jm-portal-workspace-page) .jm66-department-card p,body:not(.jm-portal-workspace-page) .jm66-objective-grid p,body:not(.jm-portal-workspace-page) .jm66-research-area-grid p,body:not(.jm-portal-workspace-page) .jm66-khanqah-pillars p,body:not(.jm-portal-workspace-page) .jm66-fatwa-card p{font-size:12px!important}
body:not(.jm-portal-workspace-page) .jm66-hero-actions>a,body:not(.jm-portal-workspace-page) .jm66-inline-action,body:not(.jm-portal-workspace-page) .jm66-academic-actions a{font-size:10px!important}
body:not(.jm-portal-workspace-page) .jm66-ifta-search input,body:not(.jm-portal-workspace-page) .jm66-ifta-search select,body:not(.jm-portal-workspace-page) .jm66-ifta-search button{font-size:12px!important}
body:not(.jm-portal-workspace-page) .jm-core-card p,body:not(.jm-portal-workspace-page) .jm-info-card p{font-size:12px!important}
body:not(.jm-portal-workspace-page) [data-jm-premium-page] img{max-width:100%;height:auto}
body:not(.jm-portal-workspace-page) [data-jm-premium-page] article,body:not(.jm-portal-workspace-page) [data-jm-premium-page] aside{isolation:isolate}
body:not(.jm-portal-workspace-page) [data-jm-premium-page] a:focus-visible,body:not(.jm-portal-workspace-page) [data-jm-premium-page] button:focus-visible,body:not(.jm-portal-workspace-page) [data-jm-premium-page] input:focus-visible,body:not(.jm-portal-workspace-page) [data-jm-premium-page] select:focus-visible,body:not(.jm-portal-workspace-page) [data-jm-premium-page] textarea:focus-visible{outline:3px solid rgba(213,163,69,.45)!important;outline-offset:3px!important}
@media(max-width:680px){body:not(.jm-portal-workspace-page) [data-jm-premium-page] p{font-size:14px!important;line-height:1.78!important}.jm66-principle-card p,.jm66-department-card p,.jm66-objective-grid p,.jm66-research-area-grid p,.jm66-khanqah-pillars p,.jm66-fatwa-card p{font-size:13px!important;line-height:1.7!important}}


/* ===== v58 responsive safety net ===== */
body:not(.jm-portal-workspace-page) [data-jm-premium-page]{max-width:100%;overflow-x:clip!important}
body:not(.jm-portal-workspace-page) [data-jm-premium-page] *,body:not(.jm-portal-workspace-page) [data-jm-premium-page] *::before,body:not(.jm-portal-workspace-page) [data-jm-premium-page] *::after{box-sizing:border-box}
body:not(.jm-portal-workspace-page) [data-jm-premium-page] h1,body:not(.jm-portal-workspace-page) [data-jm-premium-page] h2,body:not(.jm-portal-workspace-page) [data-jm-premium-page] h3,body:not(.jm-portal-workspace-page) [data-jm-premium-page] h4{max-width:100%;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
body:not(.jm-portal-workspace-page) [data-jm-premium-page] img,body:not(.jm-portal-workspace-page) [data-jm-premium-page] svg{max-width:100%}
@media(max-width:900px){
  body:not(.jm-portal-workspace-page) .jm66-about-hero-grid,body:not(.jm-portal-workspace-page) .jm66-departments-hero-grid,body:not(.jm-portal-workspace-page) .jm66-admissions-hero-grid,body:not(.jm-portal-workspace-page) .jm66-ifta-hero-grid,body:not(.jm-portal-workspace-page) .jm66-research-hero-grid,body:not(.jm-portal-workspace-page) .jm66-khanqah-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  body:not(.jm-portal-workspace-page) .jm66-about-hero-copy,body:not(.jm-portal-workspace-page) .jm66-ifta-copy,body:not(.jm-portal-workspace-page) .jm66-research-hero>div,body:not(.jm-portal-workspace-page) .jm66-khanqah-hero>div{min-width:0!important;width:100%!important;max-width:100%!important}
}
@media(max-width:680px){
  body:not(.jm-portal-workspace-page) [data-jm-premium-page] .jm-core-wrap{width:min(100% - 28px,720px)!important}
  body:not(.jm-portal-workspace-page) [data-jm-premium-page] h1{font-size:clamp(38px,11vw,50px)!important;line-height:1.02!important}
  body:not(.jm-portal-workspace-page) [data-jm-premium-page] h2{line-height:1.06!important}
  body:not(.jm-portal-workspace-page) .jm66-page-jump{overflow-x:auto!important;scrollbar-width:none}
  body:not(.jm-portal-workspace-page) .jm66-page-jump::-webkit-scrollbar{display:none}
  body:not(.jm-portal-workspace-page) .jm66-page-jump .jm-core-wrap{width:max-content!important;min-width:100%!important;padding-inline:14px!important}
}

/* ===== v59 public mobile structural hardening ===== */
body:not(.jm-portal-workspace-page) [data-jm-premium-page] :where(h1,h2,h3,h4){word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;max-width:100%!important}
body:not(.jm-portal-workspace-page) .jm66-admission-form .jm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body:not(.jm-portal-workspace-page) .jm66-admission-form .jm-field-wide{grid-column:1/-1!important}
body:not(.jm-portal-workspace-page) .jm66-admission-form input,body:not(.jm-portal-workspace-page) .jm66-admission-form select,body:not(.jm-portal-workspace-page) .jm66-admission-form textarea{max-width:100%!important;min-width:0!important}
@media(max-width:900px){body:not(.jm-portal-workspace-page) .jm66-admission-layout{grid-template-columns:minmax(0,1fr)!important}.jm66-admission-aside{position:static!important}}
@media(max-width:680px){
 body:not(.jm-portal-workspace-page) [data-jm-premium-page] .jm-core-wrap{width:calc(100% - 28px)!important;max-width:100%!important}
 body:not(.jm-portal-workspace-page) .jm66-admission-form .jm-form-grid{grid-template-columns:minmax(0,1fr)!important}
 body:not(.jm-portal-workspace-page) .jm66-admission-form .jm-field-wide{grid-column:auto!important}
 body:not(.jm-portal-workspace-page) .jm66-admission-form input:not([type=checkbox]),body:not(.jm-portal-workspace-page) .jm66-admission-form select,body:not(.jm-portal-workspace-page) .jm66-admission-form textarea{width:100%!important;font-size:16px!important}
 body:not(.jm-portal-workspace-page) .jm66-admission-form input[type=checkbox]{width:18px!important;min-width:18px!important;max-width:18px!important}
}

/* ==========================================================================
   v60 ADMISSIONS + MOBILE SAFETY NET
   Keeps the shortcode readable even before the theme's final v74 authority.
   ========================================================================== */
body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admissions-hero{
  min-height:560px!important;padding:0!important;display:flex!important;align-items:center!important;
  background:radial-gradient(circle at 82% 18%,rgba(231,180,69,.16),transparent 24%),linear-gradient(140deg,#03352d,#075847)!important;
}
body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admissions-hero-grid{grid-template-columns:minmax(0,1fr) 330px!important;gap:60px!important;padding:82px 0!important}
body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admissions-hero h1{color:#fff!important}
body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admissions-hero p{color:#d5e4df!important}
body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admission-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin-top:26px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admission-trust>span{min-height:58px!important;display:flex!important;align-items:center!important;gap:9px!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:14px!important;background:rgba(255,255,255,.07)!important;color:#fff!important}
body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admissions-hero aside{min-height:300px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:26px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:25px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:0 24px 64px rgba(0,0,0,.16)!important}
body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admissions-hero aside>*{color:#fff!important}
body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admissions-hero aside>b{font-size:42px!important;color:#f1c969!important}
body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admission-aside{background:linear-gradient(150deg,#064f41,#03372f)!important;color:#fff!important}
body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admission-aside h2{color:#fff!important}
body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admission-aside p,body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admission-aside li{color:#d6e5e0!important}
body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admission-form label{font-size:12px!important;color:#244b41!important}
body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admission-form input:not([type=checkbox]),body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admission-form select,body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admission-form textarea{font-size:14px!important}
@media(max-width:900px){
  body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admissions-hero{min-height:auto!important}
  body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admissions-hero-grid{grid-template-columns:1fr!important;gap:24px!important;padding:56px 0!important}
  body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admission-layout{display:flex!important;flex-direction:column!important}
  body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admission-form{order:1!important}
  body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admission-aside{order:2!important;position:static!important}
}
@media(max-width:680px){
  body:not(.jm-portal-workspace-page) [data-jm-premium-page] :where(h1,h2,h3,h4){word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
  body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admission-trust{grid-template-columns:1fr!important}
  body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admission-form .jm-form-grid{grid-template-columns:1fr!important}
  body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admission-form input:not([type=checkbox]),body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admission-form select,body:not(.jm-portal-workspace-page) .jm66-admissions-page .jm66-admission-form textarea{width:100%!important;font-size:16px!important}
}
