@font-face{font-family:"Thmanyah Sans";font-weight:300;font-style:normal;font-display:swap;src:url("../fonts/thmanyahsans-Light.woff2") format("woff2")}
@font-face{font-family:"Thmanyah Sans";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/thmanyahsans-Regular.woff2") format("woff2")}
@font-face{font-family:"Thmanyah Sans";font-weight:500;font-style:normal;font-display:swap;src:url("../fonts/thmanyahsans-Medium.woff2") format("woff2")}
@font-face{font-family:"Thmanyah Sans";font-weight:700;font-style:normal;font-display:swap;src:url("../fonts/thmanyahsans-Bold.woff2") format("woff2")}
@font-face{font-family:"Thmanyah Sans";font-weight:900;font-style:normal;font-display:swap;src:url("../fonts/thmanyahsans-Black.woff2") format("woff2")}
@font-face{font-family:"Thmanyah Serif Display";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/thmanyahserifdisplay-Regular.woff2") format("woff2")}
@font-face{font-family:"Thmanyah Serif Display";font-weight:700;font-style:normal;font-display:swap;src:url("../fonts/thmanyahserifdisplay-Bold.woff2") format("woff2")}
@font-face{font-family:"Thmanyah Serif Display";font-weight:900;font-style:normal;font-display:swap;src:url("../fonts/thmanyahserifdisplay-Black.woff2") format("woff2")}

:root{
  --green:#0A5C3E;
  --green-deep:#06402B;
  --green-dark:#04301F;
  --gold:#C9A24B;
  --gold-soft:#E3C983;
  --cream:#F7F5EF;
  --paper:#FDFCF9;
  --ink:#122B1F;
  --ink-soft:#3E5A4C;
  --line:#DFD9C9;
  --display:'Thmanyah Serif Display','Noto Sans Arabic',system-ui,sans-serif;
  --body:'Thmanyah Sans','Noto Sans Arabic',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:19px}
@media(max-width:640px){html{font-size:17px}}
body{
  font-family:var(--body);
  background:var(--cream);
  color:var(--ink);
  direction:rtl;
  line-height:1.8;
  font-size:1rem;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:var(--display);line-height:1.5;text-wrap:balance}
a{color:inherit}
img{max-width:100%}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}

/* ---------- Header ---------- */
header.site{
  position:fixed;inset-inline:0;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 28px;
  background:linear-gradient(180deg,rgba(4,48,31,.72),rgba(4,48,31,0));
  transition:background .3s ease;
}
header.site.solid{background:rgba(4,48,31,.94);box-shadow:0 2px 18px rgba(0,0,0,.25)}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.brand-logo{height:52px;width:auto;display:block}
.brand .b-sub{font-size:.68rem;color:var(--gold-soft);letter-spacing:.04em}
nav.main{display:flex;gap:26px;align-items:center}
nav.main a{color:#fff;text-decoration:none;font-size:1.08rem;font-weight:700;opacity:.9;transition:opacity .2s,color .2s}
nav.main a:hover,nav.main a:focus-visible{opacity:1;color:var(--gold-soft)}
nav.main a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.nav-cta{border:1px solid var(--gold);border-radius:4px;padding:7px 18px;color:var(--gold-soft)!important}
.nav-cta:hover{background:var(--gold);color:var(--green-dark)!important}
@media(max-width:820px){nav.main{display:none}}

/* ---------- Hero slider ---------- */
.hero{position:relative;height:100vh;min-height:640px;overflow:hidden;background:var(--green-dark)}
.slide{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  opacity:0;transition:opacity 1.1s ease;
  display:flex;align-items:center;
}
.slide.active{opacity:1;z-index:2}
.slide::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,48,31,.30) 0%,rgba(4,48,31,.12) 45%,rgba(4,48,31,.66) 100%)}
.slide-1{background-image:url("../slide-1.jpg")}
.slide-2{background-image:url("../slide-2.jpg?v=2")}
.slide-3{background-image:url("../slide-3.jpg")}
.slide-inner{
  position:relative;z-index:3;width:100%;max-width:1160px;margin:0 auto;
  padding:0 24px;color:#fff;text-align:center;
}
.slide h1,.slide .h1,.slide p.lede{margin-inline:auto}
.slide-2 .slide-inner{align-self:flex-end;padding-bottom:24vh;text-align:center}
.slide-2 .slide-inner .kicker{justify-content:center}
.kicker{
  display:flex;align-items:center;gap:10px;
  color:var(--gold-soft);font-size:.85rem;font-weight:700;letter-spacing:.06em;
  margin-bottom:18px;
}
.kicker .diamond{width:11px;height:11px;background:var(--gold);transform:rotate(45deg);border-radius:2px;flex:none}
.slide h1,.slide .h1{
  font-family:var(--display);font-weight:700;
  font-size:clamp(1.15rem,2.2vw,1.65rem);
  max-width:26em;margin-bottom:18px;line-height:1.9;
}
.slide-2 .h1{margin-inline:auto}
.slide p.lede{font-size:clamp(.95rem,1.6vw,1.15rem);max-width:34em;color:#EAF2ED;margin-bottom:30px}
.slide-2 p.lede{margin-inline:auto}
.btn{
  display:inline-block;font-family:var(--display);font-weight:700;font-size:.85rem;
  padding:10px 24px;border-radius:4px;text-decoration:none;cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
  border:none;
}
.btn:focus-visible{outline:3px solid var(--gold-soft);outline-offset:3px}
.btn-gold{background:var(--gold);color:var(--green-dark)}
.btn-gold:hover{background:var(--gold-soft);transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.28)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.75);margin-inline-start:12px}
.btn-ghost:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.btn-green{background:var(--green);color:#fff}
.btn-green:hover{background:var(--green-deep);transform:translateY(-2px);box-shadow:0 8px 22px rgba(6,64,43,.3)}

.hero-controls{
  position:absolute;bottom:34px;inset-inline:0;z-index:5;
  display:flex;justify-content:center;align-items:center;gap:18px;
}
.dots{display:flex;gap:10px}
.dot{
  width:34px;height:5px;border-radius:3px;border:none;cursor:pointer;
  background:rgba(255,255,255,.35);transition:background .3s;padding:0;
}
.dot.active{background:var(--gold)}
.dot:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}
.arrow{
  width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);
  background:rgba(4,48,31,.35);color:#fff;font-size:1.1rem;cursor:pointer;
  display:grid;place-items:center;transition:background .2s,border-color .2s;
}
.arrow:hover{background:var(--gold);border-color:var(--gold);color:var(--green-dark)}
.arrow:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}

/* ---------- Hadith strip ---------- */
.hadith{background:#033A24;color:#fff;padding:56px 24px;text-align:center}
.hadith .quote{
  font-family:var(--display);font-weight:700;font-size:clamp(1.05rem,2.4vw,1.5rem);
  color:var(--gold-soft);max-width:32em;margin:0 auto 10px;line-height:2;
}
.hadith .src{font-size:.85rem;color:#9DBFAE}

/* ---------- Sections ---------- */
section{padding:88px 0}
.sec-head{text-align:center;margin-bottom:52px}
.sec-head .diamond-mark{width:14px;height:14px;background:var(--gold);transform:rotate(45deg);border-radius:2px;margin:0 auto 18px}
.sec-head h2{font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:900;color:var(--green-deep);margin-bottom:12px}
.sec-head p{color:var(--ink-soft);max-width:38em;margin:0 auto}

/* About */
.about{background:var(--paper)}
.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
@media(max-width:860px){.about-grid{grid-template-columns:1fr}}
.about-text h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:900;color:var(--green-deep);margin-bottom:8px}
.about-text .tagline{font-family:var(--display);color:var(--gold);font-weight:700;font-size:1.05rem;margin-bottom:18px}
.about-text p{color:var(--ink-soft);max-width:36em}
.mission{
  background:var(--green);color:#fff;border-radius:10px;padding:34px 32px;
  position:relative;overflow:hidden;
}
.mission::before{
  content:'';position:absolute;left:-38px;top:-38px;width:130px;height:130px;
  background:var(--gold);opacity:.16;transform:rotate(45deg);border-radius:18px;
}
.mission h3{font-size:1.25rem;color:var(--gold-soft);margin-bottom:12px}
.mission p{line-height:2}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:56px}
@media(max-width:860px){.pillars{grid-template-columns:repeat(2,1fr)}}
.pillar{text-align:center;padding:8px}
.pillar .dshape{
  width:88px;height:88px;margin:0 auto 16px;transform:rotate(45deg);border-radius:20px;
  display:grid;place-items:center;
}
.pillar:nth-child(odd) .dshape{background:var(--green)}
.pillar:nth-child(even) .dshape{background:var(--gold)}
.pillar .dshape svg{transform:rotate(-45deg);width:34px;height:34px;stroke:#fff}
.pillar h4{font-size:.98rem;font-weight:700;color:var(--green-deep)}

/* Audiences */
.aud{background:var(--cream)}
.aud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:860px){.aud-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.aud-grid{grid-template-columns:1fr}}
.aud-card{
  background:var(--paper);border:1px solid var(--line);border-radius:8px;
  padding:22px 20px;display:flex;align-items:center;gap:14px;
  font-family:var(--display);font-weight:700;color:var(--green-deep);font-size:.95rem;
  transition:border-color .2s, box-shadow .2s;
}
.aud-card:hover{border-color:var(--gold);box-shadow:0 6px 18px rgba(18,43,31,.07)}
.aud-card .mini-d{width:10px;height:10px;flex:none;background:var(--gold);transform:rotate(45deg);border-radius:2px}

/* Tracks */
.tracks{background:var(--green-deep);color:#fff}
.tracks .sec-head h2{color:#fff}
.tracks .sec-head p{color:#B9D2C5}
.track-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:1020px){.track-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.track-grid{grid-template-columns:1fr}}
.track{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);
  border-radius:10px;padding:26px 22px;
  transition:background .25s,border-color .25s,transform .25s;
}
.track:hover{background:rgba(255,255,255,.09);border-color:var(--gold);transform:translateY(-4px)}
.track .num{
  font-family:var(--display);font-weight:900;color:var(--gold);
  font-size:.8rem;letter-spacing:.1em;margin-bottom:10px;font-variant-numeric:tabular-nums;
}
.track h3{font-size:1.02rem;font-weight:700;margin-bottom:10px;color:#fff}
.track p{font-size:.84rem;color:#C4D8CC;line-height:1.9}

/* Process */
.process{background:var(--paper)}
.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;counter-reset:step}
@media(max-width:1020px){.steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.steps{grid-template-columns:repeat(2,1fr)}}
.step{text-align:center;padding:18px 10px;position:relative}
.step .snum{
  width:46px;height:46px;margin:0 auto 14px;border-radius:8px;
  background:var(--green);color:var(--gold-soft);
  font-family:var(--display);font-weight:900;font-size:1.05rem;
  display:grid;place-items:center;font-variant-numeric:tabular-nums;
}
.step:nth-child(even) .snum{background:var(--gold);color:var(--green-dark)}
.step h4{font-size:.88rem;font-weight:700;color:var(--green-deep);line-height:1.7}

/* Stats */
.stats{background:var(--green-dark);color:#fff;position:relative;overflow:hidden}
.stats::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 120%,rgba(201,162,75,.14),transparent 60%);
}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}
@media(max-width:640px){.stat-grid{grid-template-columns:1fr}}
.stat{text-align:center;padding:10px}
.stat .sd{width:12px;height:12px;background:var(--gold);transform:rotate(45deg);border-radius:2px;margin:0 auto 20px}
.stat .val{
  font-family:var(--display);font-weight:900;font-size:clamp(2.2rem,5vw,3.2rem);
  color:#fff;line-height:1.2;font-variant-numeric:tabular-nums;direction:ltr;
}
.stat .lbl{color:#B9D2C5;font-size:.95rem;margin-top:8px;line-height:1.8}
.stats .note{position:relative;text-align:center;color:#7FA893;font-size:.8rem;margin-top:40px}

/* CTA */
.cta-sec{background:var(--cream);text-align:center}
.cta-box{
  background:var(--green);border-radius:14px;color:#fff;
  padding:64px 32px;position:relative;overflow:hidden;
}
.cta-box::before,.cta-box::after{
  content:'';position:absolute;width:200px;height:200px;transform:rotate(45deg);
  border:1.5px solid rgba(201,162,75,.35);border-radius:34px;
}
.cta-box::before{top:-120px;right:-90px}
.cta-box::after{bottom:-120px;left:-90px}
.cta-box h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:900;margin-bottom:14px}
.cta-box p{color:#D7E6DD;max-width:34em;margin:0 auto 32px}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}

/* Footer */
footer{background:var(--green-dark);color:#fff;padding:60px 24px 30px}
.foot-grid{
  max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:44px;
  padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12);
}
@media(max-width:820px){.foot-grid{grid-template-columns:1fr}}
.foot-brand p{color:#A9C6B6;font-size:.88rem;max-width:26em;margin-top:14px}
footer h4{font-family:var(--display);color:var(--gold-soft);font-size:.95rem;margin-bottom:16px}
.foot-list{list-style:none;display:grid;gap:10px}
.foot-list a{color:#D7E6DD;text-decoration:none;font-size:.88rem;transition:color .2s}
.foot-list a:hover{color:var(--gold-soft)}
.foot-list .ltr{direction:ltr;text-align:right;display:inline-block}
.copyright{max-width:1160px;margin:0 auto;padding-top:24px;text-align:center;color:#7FA893;font-size:.78rem}

/* Diagnosis wizard */
.diag{background:var(--cream)}
.diag-shell{
  display:grid;grid-template-columns:340px 1fr;
  max-width:1060px;margin:0 auto;border-radius:18px;overflow:hidden;
  box-shadow:0 18px 50px rgba(18,43,31,.12);
}
@media(max-width:900px){.diag-shell{grid-template-columns:1fr}}
/* sidebar */
.diag-side{
  background:linear-gradient(165deg,var(--green) 0%,var(--green-dark) 100%);
  color:#fff;padding:44px 34px;display:flex;flex-direction:column;gap:0;
  position:relative;overflow:hidden;
}
.diag-side::after{
  content:'';position:absolute;left:-70px;bottom:-70px;width:190px;height:190px;
  transform:rotate(45deg);border:1.5px solid rgba(201,162,75,.35);border-radius:34px;
}
.diag-side .kick{color:var(--gold-soft);font-weight:700;font-size:.85rem;letter-spacing:.05em;margin-bottom:10px;display:flex;align-items:center;gap:9px}
.diag-side .kick .diamond{width:10px;height:10px;background:var(--gold);transform:rotate(45deg);border-radius:2px}
.diag-side h2{font-size:1.45rem;font-weight:900;line-height:1.7;margin-bottom:12px}
.diag-side .sub{color:#BCD6C8;font-size:.88rem;line-height:1.9;margin-bottom:34px}
.diag-steps{list-style:none;display:grid;gap:4px;position:relative;z-index:1}
.diag-steps li{
  display:flex;align-items:center;gap:14px;padding:10px 0;
  color:#8FB3A2;font-size:.9rem;font-weight:500;transition:color .3s;
}
.diag-steps .snum{
  width:34px;height:34px;flex:none;transform:rotate(45deg);border-radius:9px;
  border:1.5px solid rgba(255,255,255,.25);display:grid;place-items:center;
  font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;
  transition:background .3s,border-color .3s,color .3s;
}
.diag-steps .snum span{transform:rotate(-45deg)}
.diag-steps li.current{color:#fff}
.diag-steps li.current .snum{background:var(--gold);border-color:var(--gold);color:var(--green-dark)}
.diag-steps li.done{color:var(--gold-soft)}
.diag-steps li.done .snum{border-color:var(--gold);color:var(--gold)}
/* main panel */
.diag-main{background:var(--paper);padding:44px 46px;display:flex;flex-direction:column}
@media(max-width:640px){.diag-main{padding:32px 24px}.diag-side{padding:32px 24px}}
.diag-progress{margin-bottom:30px}
.diag-progress .row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.82rem;color:var(--ink-soft)}
.diag-progress strong{color:var(--green);font-variant-numeric:tabular-nums}
.diag-bar{height:6px;border-radius:99px;background:rgba(10,92,62,.13);overflow:hidden}
.diag-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--gold));border-radius:99px;transition:width .45s ease}
.diag-qa{animation:qfade .35s ease}
@keyframes qfade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.diag fieldset{border:none;flex:1}
.diag legend{
  font-family:var(--display);font-weight:900;color:var(--green-deep);
  font-size:1.35rem;margin-bottom:24px;
}
.diag-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(max-width:640px){.diag-options{grid-template-columns:1fr}}
.diag-options label{
  position:relative;display:flex;align-items:center;gap:12px;cursor:pointer;
  border:1.5px solid var(--line);border-radius:12px;padding:16px 18px;
  font-weight:500;color:var(--ink);font-size:.92rem;line-height:1.6;
  background:#fff;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;
}
.diag-options label:hover{border-color:var(--green);transform:translateY(-1px)}
.diag-options label.selected{
  border-color:var(--green-deep);background:var(--green);color:#fff;font-weight:700;
  box-shadow:0 6px 16px rgba(10,92,62,.28);
}
.diag-options label.selected input{border-color:#fff}
.diag-options label.selected input:checked::after{background:var(--gold)}
.diag-options label.selected::after{
  content:'✓';position:absolute;top:-9px;left:-9px;width:24px;height:24px;
  background:var(--gold);color:var(--green-dark);border-radius:50%;
  display:grid;place-items:center;font-size:.75rem;font-weight:900;
}
.diag-options input{
  appearance:none;width:20px;height:20px;flex:none;border-radius:50%;
  border:1.5px solid #B7C4BC;display:grid;place-items:center;cursor:pointer;margin:0;
  transition:border-color .2s;
}
.diag-options input:checked{border-color:var(--green)}
.diag-options input:checked::after{content:'';width:11px;height:11px;border-radius:50%;background:var(--green)}
.diag-options input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.diag-actions{display:flex;justify-content:space-between;gap:12px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}
.diag-actions .btn[disabled]{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.btn-outline{background:transparent;color:var(--green);border:1.5px solid var(--green)}
.btn-outline:hover:not([disabled]){background:rgba(10,92,62,.07)}
/* result */
.diag-result{text-align:center;animation:qfade .4s ease;margin:auto 0}
.diag-result .result-icon{
  width:84px;height:84px;margin:0 auto 20px;border-radius:50%;
  background:var(--green);display:grid;place-items:center;
  box-shadow:0 10px 26px rgba(10,92,62,.28);
  animation:tickpop .45s cubic-bezier(.34,1.56,.64,1);
}
.diag-result .result-icon svg{width:42px;height:42px;stroke:#fff}
@keyframes tickpop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}
.diag-result .kick{color:var(--gold);font-weight:700;font-size:.85rem;letter-spacing:.05em;margin:6px 0 8px}
.diag-result h3{font-size:1.5rem;font-weight:900;color:var(--green-deep);margin-bottom:10px}
.diag-result .short{color:var(--ink-soft);max-width:30em;margin:0 auto 22px}
.diag-disclaimer{
  background:rgba(201,162,75,.10);border-inline-start:3px solid var(--gold);
  border-radius:8px;padding:14px 18px;font-size:.84rem;color:var(--ink-soft);
  max-width:32em;margin:0 auto 28px;line-height:1.9;text-align:start;
}
.diag-result .button-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.reset-link{
  background:none;border:none;color:var(--ink-soft);cursor:pointer;
  font-family:var(--body);font-size:.88rem;text-decoration:underline;
}
.reset-link:hover{color:var(--green)}
.reset-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* Booking overlay */
.book-overlay{
  position:fixed;inset:0;z-index:100;background:var(--cream);
  overflow-y:auto;display:none;
}
.book-overlay.open{display:block}
body.book-open{overflow:hidden}
.book-top{
  position:sticky;top:0;z-index:5;background:var(--green-dark);
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 28px;box-shadow:0 2px 14px rgba(0,0,0,.18);
}
.book-top img{height:44px;width:auto}
.book-close{
  background:none;border:1.5px solid rgba(255,255,255,.5);color:#fff;
  border-radius:8px;padding:8px 18px;cursor:pointer;font-family:var(--body);
  font-size:.9rem;transition:background .2s;
}
.book-close:hover{background:rgba(255,255,255,.12)}
.book-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.book-wrap{max-width:980px;margin:0 auto;padding:48px 24px 80px}
.book-head{text-align:center;margin-bottom:40px}
.book-head h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:900;color:var(--green-deep);margin-bottom:10px}
.book-head p{color:var(--ink-soft);max-width:36em;margin:0 auto}
/* experts grid */
.exp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.exp-card{
  background:var(--paper);border:1px solid var(--line);border-radius:14px;
  padding:28px 22px;text-align:center;display:flex;flex-direction:column;gap:6px;
  transition:border-color .2s,box-shadow .2s,transform .2s;
}
.exp-card:hover{border-color:var(--gold);box-shadow:0 10px 26px rgba(18,43,31,.09);transform:translateY(-3px)}
.exp-avatar{
  width:84px;height:84px;margin:0 auto 10px;border-radius:50%;
  background:linear-gradient(150deg,var(--green),var(--green-dark));
  display:grid;place-items:center;overflow:hidden;
  border:2.5px solid var(--gold);padding:2px;
}
.exp-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.exp-avatar svg{width:36px;height:36px;stroke:var(--gold-soft)}
.exp-card h3{font-size:1.02rem;font-weight:700;color:var(--green-deep)}
.exp-card .job{font-size:.85rem;color:var(--ink-soft)}
.exp-card .rating{color:var(--gold);font-weight:700;font-size:.92rem;font-variant-numeric:tabular-nums}
.exp-card .btn{margin-top:12px}
/* schedule step */
.book-panel{
  background:var(--paper);border:1px solid var(--line);border-radius:16px;
  padding:34px 32px;max-width:760px;margin:0 auto;
  animation:qfade .35s ease;
}
@media(max-width:640px){.book-panel{padding:26px 18px}}
.book-expert-row{
  display:flex;align-items:center;gap:16px;padding-bottom:20px;
  border-bottom:1px solid var(--line);margin-bottom:22px;
}
.book-expert-row .exp-avatar{width:56px;height:56px;margin:0}
.book-expert-row .exp-avatar svg{width:28px;height:28px}
.book-expert-row h3{font-size:1.05rem;color:var(--green-deep)}
.book-expert-row .job{font-size:.83rem;color:var(--ink-soft)}
.book-expert-row .rating{margin-inline-start:auto;color:var(--gold);font-weight:700}
.sess-desc{
  background:rgba(10,92,62,.05);border-inline-start:3px solid var(--green);
  border-radius:8px;padding:14px 18px;font-size:.9rem;color:var(--ink-soft);
  line-height:1.9;margin-bottom:26px;
}
.book-sub{font-family:var(--display);font-weight:700;color:var(--green-deep);font-size:1rem;margin-bottom:14px}
.cal{max-width:420px}
.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.cal-head .m{font-weight:700;color:var(--green-deep)}
.cal-nav{
  width:34px;height:34px;border-radius:8px;border:1px solid var(--line);
  background:#fff;cursor:pointer;font-size:1rem;color:var(--green);
}
.cal-nav:hover{border-color:var(--green)}
.cal-nav[disabled]{opacity:.35;cursor:not-allowed}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.cal-grid .wd{font-size:.68rem;color:var(--ink-soft);padding:6px 0;font-weight:700}
.cal-day{
  aspect-ratio:1;border:none;background:none;border-radius:9px;cursor:pointer;
  font-family:var(--body);font-size:.88rem;color:var(--ink);
  font-variant-numeric:tabular-nums;transition:background .15s;
}
.cal-day:hover:not([disabled]){background:rgba(10,92,62,.1)}
.cal-day[disabled]{color:#C2CDC6;cursor:not-allowed}
.cal-day.sel{background:var(--green);color:#fff;font-weight:700}
.slots{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.slot{
  border:1.5px solid var(--line);background:#fff;border-radius:8px;
  padding:9px 16px;cursor:pointer;font-family:var(--body);font-size:.88rem;
  font-variant-numeric:tabular-nums;direction:ltr;transition:border-color .15s,background .15s;
}
.slot:hover{border-color:var(--green)}
.slot.sel{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}
.book-actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.book-actions .btn[disabled]{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}
/* details step */
.fld{margin-bottom:18px}
.fld label{display:block;font-weight:700;color:var(--green-deep);font-size:.9rem;margin-bottom:8px}
.fld input{
  width:100%;border:1.5px solid var(--line);border-radius:10px;
  padding:13px 16px;font-family:var(--body);font-size:.95rem;color:var(--ink);
  background:#fff;transition:border-color .2s;
}
.fld input:focus{outline:none;border-color:var(--green)}
.fld input.err{border-color:#B4372F}
.fld .hint{font-size:.75rem;color:#B4372F;margin-top:6px;display:none}
.fld.show-err .hint{display:block}
.book-summary{
  background:rgba(201,162,75,.09);border:1px solid rgba(201,162,75,.35);
  border-radius:10px;padding:16px 20px;font-size:.88rem;color:var(--ink-soft);
  line-height:2;margin-bottom:24px;
}
.book-summary b{color:var(--green-deep)}

/* WhatsApp floating button */
.wa-float{
  position:fixed;left:22px;bottom:22px;z-index:60;
  width:60px;height:60px;border-radius:50%;
  background:#25D366;display:grid;place-items:center;
  box-shadow:0 6px 20px rgba(0,0,0,.3);
  transition:transform .2s ease,box-shadow .2s ease;
}
.wa-float:hover{transform:scale(1.08);box-shadow:0 10px 26px rgba(0,0,0,.35)}
.wa-float:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wa-float svg{width:32px;height:32px;fill:#fff}

/* ---------- Dark theme (site-wide) ---------- */
:root{
  --cream:#052A1B;
  --paper:#0A3826;
  --ink:#ECF4EF;
  --ink-soft:#B4CFC1;
  --line:rgba(255,255,255,.14);
}
.sec-head h2,.about-text h2,.diag legend,.diag-result h3,
.book-head h2,.book-expert-row h3,.exp-card h3,.fld label,.pillar h4,
.step h4{color:#fff}
.aud-card{color:#E8F3ED}
.book-sub{color:var(--gold-soft)}
.book-summary b{color:var(--gold-soft)}
.tracks{background:#03301E}
.track{background:rgba(255,255,255,.05)}
.hadith{background:#033A24}
.stats{background:#03301E}
.diag-bar{background:rgba(255,255,255,.12)}
.diag-options label{background:rgba(255,255,255,.04)}
.diag-options label:hover{border-color:var(--gold)}
.diag-options input{border-color:rgba(255,255,255,.45)}
.diag-options input:checked{border-color:var(--gold)}
.diag-options input:checked::after{background:var(--gold)}
.btn-outline{color:#9ED9BD;border-color:#9ED9BD}
.btn-outline:hover:not([disabled]){background:rgba(158,217,189,.12)}
.btn-green{background:var(--gold);color:var(--green-dark)}
.btn-green:hover{background:var(--gold-soft)}
.sess-desc{background:rgba(255,255,255,.05);border-inline-start-color:var(--gold)}
.cal-nav{background:rgba(255,255,255,.06);color:#9ED9BD;border-color:var(--line)}
.cal-day[disabled]{color:#3F5C4E}
.cal-day:hover:not([disabled]){background:rgba(255,255,255,.10)}
.cal-day.sel{background:var(--gold);color:var(--green-dark)}
.slot{background:rgba(255,255,255,.04);color:var(--ink)}
.slot:hover{border-color:var(--gold)}
.slot.sel{background:var(--gold);border-color:var(--gold);color:var(--green-dark)}
.fld input{background:rgba(255,255,255,.06);color:var(--ink)}
.fld input:focus{border-color:var(--gold)}
.mission{background:#0E4A33}
.cta-box{background:#0E4A33}
.diag-side{background:linear-gradient(165deg,#0E4A33 0%,#03301E 100%)}
.diag-result .result-icon{background:var(--gold)}
.diag-result .result-icon svg{stroke:var(--green-dark)}
.exp-avatar{border-color:var(--gold)}

@media (prefers-reduced-motion: reduce){
  *{transition-duration:.01ms!important;animation:none!important}
  html{scroll-behavior:auto}
}

/* =====================================================================
   Multi-page additions (Sept 2026 restructure)
   ===================================================================== */

/* ---------- Header: dropdowns, inner pages, mobile menu ---------- */
header.site.inner{background:rgba(4,48,31,.96);box-shadow:0 2px 18px rgba(0,0,0,.25)}
body.inner{padding-top:80px}
nav.main{position:relative}
nav.main .has-sub{position:relative}
nav.main .has-sub>a::after{content:'▾';font-size:.75em;margin-inline-start:5px;opacity:.8}
nav.main .sub{
  position:absolute;top:calc(100% + 12px);inset-inline-start:0;min-width:260px;
  background:#06402B;border:1px solid rgba(255,255,255,.12);border-radius:10px;
  padding:10px 0;box-shadow:0 14px 34px rgba(0,0,0,.35);
  opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s;
  z-index:60;
}
nav.main .sub::before{content:'';position:absolute;top:-12px;inset-inline:0;height:12px}
nav.main .has-sub:hover .sub,nav.main .has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}
nav.main .sub a{display:block;padding:9px 18px;font-size:.92rem;font-weight:500;opacity:.92}
nav.main .sub a:hover{background:rgba(255,255,255,.07);color:var(--gold-soft)}
nav.main .sub .all{border-top:1px solid rgba(255,255,255,.12);margin-top:6px;padding-top:12px;color:var(--gold-soft);font-weight:700}
nav.main a.active{color:var(--gold-soft)}
.nav-toggle{
  display:none;background:none;border:1.5px solid rgba(255,255,255,.55);color:#fff;
  border-radius:8px;padding:7px 12px;cursor:pointer;font-family:var(--body);font-size:.9rem;
  align-items:center;gap:8px;
}
.nav-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.mob-menu{
  display:none;position:fixed;top:80px;inset-inline:0;z-index:49;
  background:#06402B;border-bottom:1px solid rgba(255,255,255,.12);
  box-shadow:0 14px 34px rgba(0,0,0,.35);padding:12px 20px 22px;max-height:calc(100vh - 80px);overflow-y:auto;
}
.mob-menu.open{display:block}
.mob-menu a{display:block;color:#fff;text-decoration:none;padding:12px 6px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:700}
.mob-menu a:hover{color:var(--gold-soft)}
.mob-menu .grp{color:var(--gold-soft);font-size:.8rem;font-weight:700;margin:14px 6px 4px;letter-spacing:.04em}
.mob-menu .grp+a,.mob-menu .sub-a{font-weight:500;font-size:.92rem;padding-inline-start:18px}
.mob-menu .acts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}
.mob-menu .acts a{border:1px solid var(--gold);border-radius:8px;text-align:center;color:var(--gold-soft);padding:10px;font-size:.88rem}
@media(max-width:820px){.nav-toggle{display:inline-flex}}

/* ---------- Page hero (inner pages) ---------- */
.page-hero{
  background:linear-gradient(165deg,#0E4A33 0%,#03301E 100%);color:#fff;
  padding:64px 24px 56px;position:relative;overflow:hidden;text-align:center;
}
.page-hero::after{
  content:'';position:absolute;left:-90px;bottom:-110px;width:260px;height:260px;
  transform:rotate(45deg);border:1.5px solid rgba(201,162,75,.35);border-radius:44px;
}
.page-hero .kicker{justify-content:center;margin-bottom:12px}
.page-hero h1{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:900;margin-bottom:12px}
.page-hero p{color:#C4D8CC;max-width:38em;margin:0 auto;font-size:1.02rem}
.crumbs{font-size:.8rem;color:#9DBFAE;margin-bottom:14px}
.crumbs a{color:#9DBFAE;text-decoration:none}
.crumbs a:hover{color:var(--gold-soft)}

/* ---------- Hero slide text ---------- */
body.home .hero-controls{bottom:104px}
@media(max-width:640px){body.home .hero-controls{bottom:76px}}
.slide p.lede{color:#EAF2ED}
.slide-1 p.lede{font-size:clamp(.92rem,1.5vw,1.08rem);max-width:40em}

/* ---------- Quick actions (4 fixed icons on home) ---------- */
.quick{position:relative;z-index:6;margin-top:-64px;padding:0 24px 0}
.quick-grid{
  max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
}
@media(max-width:900px){.quick-grid{grid-template-columns:repeat(2,1fr)}}
.qa{
  background:var(--paper);border:1px solid var(--line);border-radius:14px;
  padding:26px 20px;text-align:center;text-decoration:none;color:var(--ink);
  display:flex;flex-direction:column;align-items:center;gap:10px;
  box-shadow:0 14px 34px rgba(0,0,0,.28);
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
.qa:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 18px 40px rgba(0,0,0,.34)}
.qa:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.qa .ico{
  width:64px;height:64px;transform:rotate(45deg);border-radius:16px;display:grid;place-items:center;
  background:var(--green);margin-bottom:6px;
}
.qa:nth-child(even) .ico{background:var(--gold)}
.qa .ico svg{transform:rotate(-45deg);width:28px;height:28px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.qa:nth-child(even) .ico svg{stroke:var(--green-dark)}
.qa h3{font-size:1.02rem;font-weight:900;color:#fff}
.qa p{font-size:.8rem;color:var(--ink-soft);line-height:1.7}
.quick+section{padding-top:110px}
/* mobile: pin the 4 actions to the bottom */
@media(max-width:640px){
  .quick{margin-top:-40px}
  .quick-grid{gap:10px}
  .qa{padding:18px 12px;gap:6px}
  .qa .ico{width:50px;height:50px;border-radius:12px}
  .qa .ico svg{width:22px;height:22px}
  .qa h3{font-size:.9rem}
  .qa p{display:none}
  .quick+section{padding-top:80px}
}

/* ---------- Partners marquee ---------- */
.partners{background:var(--paper);overflow:hidden}
.marquee{position:relative;overflow:hidden;padding:9px 0;direction:ltr;
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marquee-track{display:flex;gap:18px;width:max-content;animation:marquee 45s linear infinite;direction:ltr}
.marquee.reverse .marquee-track{animation-direction:reverse}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.partner{
  flex:none;width:214px;height:128px;border-radius:12px;border:1px solid #E4E8E5;
  background:#fff;display:flex;align-items:center;justify-content:center;padding:20px;
  transition:box-shadow .2s,border-color .2s;
}
.partner:hover{border-color:rgba(201,162,75,.6);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.partner img{max-height:80px;max-width:170px;width:auto;height:auto;object-fit:contain}
.partner span{color:#0A3826;font-size:.85rem;font-weight:700;text-align:center;direction:rtl}
.partners .note{text-align:center;color:var(--ink-soft);font-size:.8rem;margin-top:22px}

/* ---------- Forms & flows ---------- */
.flow{background:var(--cream)}
.flow-shell{max-width:820px;margin:0 auto}
.form-card{
  background:var(--paper);border:1px solid var(--line);border-radius:16px;
  padding:36px 34px;animation:qfade .35s ease;
}
@media(max-width:640px){.form-card{padding:26px 18px}}
.form-card h2{font-size:1.35rem;font-weight:900;color:#fff;margin-bottom:8px}
.form-card .lead{color:var(--ink-soft);font-size:.92rem;margin-bottom:26px;line-height:1.9}
.fld textarea,.fld select{
  width:100%;border:1.5px solid var(--line);border-radius:10px;
  padding:13px 16px;font-family:var(--body);font-size:.95rem;color:var(--ink);
  background:rgba(255,255,255,.06);transition:border-color .2s;resize:vertical;min-height:130px;
}
.fld select{min-height:0;appearance:none}
.fld textarea:focus,.fld select:focus{outline:none;border-color:var(--gold)}
.fld textarea.err{border-color:#E06B62}
.fld input.err{border-color:#E06B62}
.fld .hint{color:#F0958E}
.fld .opt{font-weight:400;color:var(--ink-soft);font-size:.8rem}
.pick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(max-width:640px){.pick-grid{grid-template-columns:1fr}}
.pick{
  display:flex;align-items:center;gap:12px;cursor:pointer;text-align:start;
  border:1.5px solid var(--line);border-radius:12px;padding:16px 18px;
  font-family:var(--body);font-weight:500;color:var(--ink);font-size:.92rem;line-height:1.6;
  background:rgba(255,255,255,.04);transition:border-color .2s,background .2s,transform .15s;
}
.pick:hover{border-color:var(--gold);transform:translateY(-1px)}
.pick.sel{border-color:var(--gold);background:var(--green);color:#fff;font-weight:700}
.pick .n{
  width:30px;height:30px;flex:none;transform:rotate(45deg);border-radius:8px;
  border:1.5px solid rgba(255,255,255,.3);display:grid;place-items:center;font-size:.75rem;font-weight:700;
}
.pick .n span{transform:rotate(-45deg)}
.pick.sel .n{background:var(--gold);border-color:var(--gold);color:var(--green-dark)}
.pick small{display:block;font-weight:400;color:var(--ink-soft);font-size:.78rem}
.pick.sel small{color:#D7E6DD}
.flow-steps{display:flex;gap:8px;justify-content:center;margin-bottom:28px;flex-wrap:wrap}
.flow-steps span{
  font-size:.78rem;padding:6px 14px;border-radius:99px;border:1px solid var(--line);color:var(--ink-soft);
}
.flow-steps span.cur{background:var(--gold);border-color:var(--gold);color:var(--green-dark);font-weight:700}
.flow-steps span.done{border-color:var(--gold);color:var(--gold-soft)}
.chosen{
  background:rgba(201,162,75,.09);border:1px solid rgba(201,162,75,.35);
  border-radius:10px;padding:14px 18px;font-size:.88rem;color:var(--ink-soft);line-height:2;margin-bottom:22px;
}
.chosen b{color:var(--gold-soft)}
.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.form-actions .btn[disabled]{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.form-actions .btn.busy{opacity:.6;cursor:progress}
.form-err{color:#F0958E;font-size:.85rem;margin-top:12px;display:none}
.form-err.show{display:block}

/* success */
.success{text-align:center;animation:qfade .4s ease}
.success .result-icon{
  width:84px;height:84px;margin:0 auto 20px;border-radius:50%;
  background:var(--gold);display:grid;place-items:center;
  box-shadow:0 10px 26px rgba(201,162,75,.28);animation:tickpop .45s cubic-bezier(.34,1.56,.64,1);
}
.success .result-icon svg{width:42px;height:42px;stroke:var(--green-dark);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.success h3{font-size:1.4rem;font-weight:900;color:#fff;margin-bottom:10px}
.success p{color:var(--ink-soft);max-width:32em;margin:0 auto 18px}
.code-box{
  display:inline-flex;flex-direction:column;align-items:center;gap:4px;
  border:1.5px dashed var(--gold);border-radius:12px;padding:16px 34px;margin:6px auto 22px;
}
.code-box .lbl{font-size:.8rem;color:var(--ink-soft)}
.code-box .code{font-size:1.5rem;font-weight:900;color:var(--gold-soft);letter-spacing:.12em;direction:ltr;font-variant-numeric:tabular-nums}
.success .button-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.success .soon{font-size:.78rem;color:var(--ink-soft);margin-top:14px}

/* ---------- Services page ---------- */
.svc-block{
  background:var(--paper);border:1px solid var(--line);border-radius:16px;
  padding:34px 32px;margin-bottom:22px;scroll-margin-top:100px;
}
@media(max-width:640px){.svc-block{padding:24px 18px}}
.svc-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:18px;flex-wrap:wrap}
.svc-head .num{font-family:var(--display);font-weight:900;color:var(--gold);font-size:.8rem;letter-spacing:.1em;margin-bottom:6px}
.svc-head h2{font-size:1.3rem;font-weight:900;color:#fff;margin-bottom:6px}
.svc-head p{color:var(--ink-soft);font-size:.9rem;max-width:44em}
.svc-head .btn{margin-inline-start:auto;align-self:center}
.svc-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(max-width:640px){.svc-list{grid-template-columns:1fr}}
.svc-list li{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  border:1px solid var(--line);border-radius:10px;padding:12px 16px;font-size:.9rem;
  background:rgba(255,255,255,.03);
}
.svc-list li::before{content:'';width:8px;height:8px;background:var(--gold);transform:rotate(45deg);border-radius:2px;flex:none}
.svc-list li span{flex:1}
.svc-list li a{font-size:.78rem;color:var(--gold-soft);text-decoration:none;white-space:nowrap;border:1px solid rgba(201,162,75,.5);border-radius:6px;padding:4px 10px}
.svc-list li a:hover{background:var(--gold);color:var(--green-dark)}

/* ---------- Experts page ---------- */
.experts-intro{max-width:44em;margin:0 auto 44px;text-align:center;color:var(--ink-soft);line-height:2}
.exp-card .btn{margin-top:auto}
.exp-card a.btn{text-decoration:none}

/* ---------- About page ---------- */
.about .hadith-inline{margin-top:64px;border-radius:14px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}
.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:28px 26px}
.contact-card h3{color:var(--gold-soft);font-size:1rem;margin-bottom:14px}
.contact-card .foot-list a{font-size:.95rem}

/* ---------- Leadership quotes ---------- */
.leaders{background:var(--cream)}
.leader-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:860px){.leader-grid{grid-template-columns:1fr}}
.leader{
  background:var(--paper);border:1px solid var(--line);border-radius:16px;
  padding:38px 34px 34px;display:flex;flex-direction:column;align-items:center;text-align:center;
  position:relative;overflow:hidden;
}
@media(max-width:640px){.leader{padding:30px 20px 26px}}
.leader::before{
  content:'';position:absolute;left:-70px;top:-70px;width:170px;height:170px;transform:rotate(45deg);
  border:1.5px solid rgba(201,162,75,.25);border-radius:30px;
}
.leader .pic{
  width:168px;height:168px;border-radius:50%;padding:4px;margin-bottom:22px;flex:none;
  background:linear-gradient(150deg,var(--gold),var(--gold-soft));box-shadow:0 12px 30px rgba(0,0,0,.35);
}
.leader .pic img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:top;display:block;border:3px solid var(--paper)}
.leader .q{
  font-size:clamp(.95rem,1.35vw,1.05rem);line-height:2.05;color:var(--ink);
  position:relative;padding:0 26px;margin-bottom:22px;max-width:36em;
}
.leader .q::before,.leader .q::after{
  font-family:Georgia,'Times New Roman',serif;font-weight:900;color:var(--gold);
  font-size:2.8rem;line-height:1;position:absolute;opacity:.9;
}
.leader .q::before{content:'\201D';top:-8px;inset-inline-start:-4px}
.leader .q::after{content:'\201C';bottom:-26px;inset-inline-end:-4px}
.leader .who{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);width:100%}
.leader .who b{display:block;font-family:var(--display);font-weight:900;font-size:1.05rem;color:#fff;margin-bottom:2px}
.leader .who span{font-size:.86rem;color:var(--gold-soft)}

/* ---------- Contact map ---------- */
.map-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:28px}
.map-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 26px}
.map-head h3{color:var(--gold-soft);font-size:1rem;margin-bottom:4px}
.map-head p{color:var(--ink-soft);font-size:.9rem}
.map-frame{position:relative;aspect-ratio:16/7;min-height:320px;background:#0A3826}
.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-static{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--ink-soft);padding:24px;
  background:radial-gradient(circle at 50% 45%,rgba(201,162,75,.18),transparent 45%),#0A3826}
.map-static .pin{width:54px;height:54px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--gold);margin:0 auto 18px;
  box-shadow:0 10px 26px rgba(0,0,0,.35);display:grid;place-items:center}
.map-static .pin i{width:20px;height:20px;border-radius:50%;background:var(--green-dark);display:block}

/* ---------- Footer credit ---------- */
.copyright{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
@media(max-width:640px){.copyright{justify-content:center;text-align:center}}
.copyright .credit{display:inline-flex;align-items:center;gap:8px;color:#9DBFAE;text-decoration:none;font-size:.78rem;transition:color .2s}
.copyright .credit:hover{color:var(--gold-soft)}
.copyright .credit img{height:16px;width:auto;filter:brightness(0) invert(1);opacity:.85;transition:opacity .2s}
.copyright .credit:hover img{opacity:1}
