/* ===================================================================
   CSR Iraq — الواجهة الجديدة (csr3)  |  الهوية: زمردي · عاجي · ذهبي · مالاكيت
   الخطوط: ثمانية (Serif Display للعناوين · Serif Text للنص · Sans للواجهة)
   =================================================================== */
/* Serif Display */
@font-face{font-family:"TD";src:url("../fonts/thmanyah/thmanyahserifdisplay-Light.otf") format("opentype");font-weight:300;font-display:swap}
@font-face{font-family:"TD";src:url("../fonts/thmanyah/thmanyahserifdisplay-Regular.otf") format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:"TD";src:url("../fonts/thmanyah/thmanyahserifdisplay-Medium.otf") format("opentype");font-weight:500;font-display:swap}
@font-face{font-family:"TD";src:url("../fonts/thmanyah/thmanyahserifdisplay-Bold.otf") format("opentype");font-weight:700;font-display:swap}
@font-face{font-family:"TD";src:url("../fonts/thmanyah/thmanyahserifdisplay-Black.otf") format("opentype");font-weight:900;font-display:swap}
/* Serif Text */
@font-face{font-family:"TT";src:url("../fonts/thmanyah/thmanyahseriftext-Light.otf") format("opentype");font-weight:300;font-display:swap}
@font-face{font-family:"TT";src:url("../fonts/thmanyah/thmanyahseriftext-Regular.otf") format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:"TT";src:url("../fonts/thmanyah/thmanyahseriftext-Medium.otf") format("opentype");font-weight:500;font-display:swap}
@font-face{font-family:"TT";src:url("../fonts/thmanyah/thmanyahseriftext-Bold.otf") format("opentype");font-weight:700;font-display:swap}
@font-face{font-family:"TT";src:url("../fonts/thmanyah/thmanyahseriftext-Black.otf") format("opentype");font-weight:900;font-display:swap}
/* Sans */
@font-face{font-family:"TS";src:url("../fonts/thmanyah/thmanyahsans-Light.otf") format("opentype");font-weight:300;font-display:swap}
@font-face{font-family:"TS";src:url("../fonts/thmanyah/thmanyahsans-Regular.otf") format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:"TS";src:url("../fonts/thmanyah/thmanyahsans-Medium.otf") format("opentype");font-weight:500;font-display:swap}
@font-face{font-family:"TS";src:url("../fonts/thmanyah/thmanyahsans-Bold.otf") format("opentype");font-weight:700;font-display:swap}
@font-face{font-family:"TS";src:url("../fonts/thmanyah/thmanyahsans-Black.otf") format("opentype");font-weight:900;font-display:swap}

:root{
  --emerald:#006B50; --emerald-2:#0a8a68; --deep:#0B3228; --deep-2:#0f4034;
  --ivory:#F7F3E8; --ivory-2:#EFE8D6; --line:#E3D9BF;
  --gold:#B89B50; --gold-l:#E0CB8C; --gold-d:#96702a; --mint:#A8C7B3; --muted:#5c7064;
  --r-sheet:0px;
  --title:clamp(25px,3.9vw,60px);   /* حجم عنوان المنتدى: واحد في كل مكان */
  --pad:clamp(20px,5.2vw,84px);
  --ease:cubic-bezier(.22,.8,.18,1);
  --o:100%;                       /* أصل التحويل: يمين في RTL */
  --f-d:"TD","Segoe UI",Tahoma,serif;
  --f-t:"TT","Segoe UI",Tahoma,serif;
  --f-s:"TS","Segoe UI",Tahoma,Arial,sans-serif;
  --sym:"Segoe UI Symbol","Noto Sans Symbols 2","Apple Symbols",sans-serif;
  --lh:2.15;
  --u:clamp(10px,1vw,16px);
}
html[dir="ltr"]{--o:0%;--lh:1.85}
html[lang="en"]{--title:clamp(21px,3vw,46px)}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--f-t);font-weight:400;color:var(--deep);background:var(--deep);line-height:var(--lh);overflow-x:hidden;-webkit-font-smoothing:antialiased;
  transition:opacity .35s ease}
body.switching{opacity:0}
img{display:block;max-width:100%}
ul{list-style:none}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
::selection{background:var(--gold);color:var(--deep)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.orn{font-family:var(--sym);font-size:.62em;color:var(--gold);display:inline-block;transform:translateY(-.08em)}
html[lang="en"] .ar-only{display:none!important}

/* ---------- شريط التقدّم + التنقّل ---------- */
.progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:100;background:transparent;pointer-events:none}
.progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--gold-d),var(--gold-l));transform-origin:var(--o) 50%;transform:scaleX(0)}
.nav{position:fixed;z-index:90;top:clamp(12px,2.2vh,22px);inset-inline:0;display:flex;flex-direction:column;align-items:center;pointer-events:none;padding-inline:var(--pad)}
.nav-in{pointer-events:auto;display:flex;align-items:center;gap:clamp(8px,1.2vw,20px);
  padding-block:7px;padding-inline:8px;border-radius:999px;background:rgba(11,50,40,.86);
  border:1px solid rgba(184,155,80,.38);color:var(--ivory);font:500 14px/1.6 var(--f-s);
  transition:background .4s,color .4s,border-color .4s}
.nav.on-light .nav-in{background:rgba(247,243,232,.92);color:var(--deep);border-color:rgba(184,155,80,.5)}
.nav .home{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(184,155,80,.65);flex:0 0 auto;transition:background .3s}
.nav .home i{width:11px;height:11px;background:var(--gold);transform:rotate(45deg);transition:transform .5s var(--ease)}
.nav .home:hover i{transform:rotate(225deg) scale(1.15)}
.nav-links{display:flex;align-items:center;gap:clamp(10px,1.5vw,24px);padding-inline:6px}
.nav a.lnk{position:relative;padding:4px 2px;white-space:nowrap;opacity:.78;transition:opacity .3s}
.nav a.lnk::after{content:"";position:absolute;inset:auto 0 -2px 0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:var(--o) 50%;transition:transform .45s var(--ease)}
.nav a.lnk:hover,.nav a.lnk.act{opacity:1}
.nav a.lnk.act::after,.nav a.lnk:hover::after{transform:scaleX(1)}
.nav .cta{padding:7px 20px;border-radius:999px;background:var(--gold);color:var(--deep);font-weight:700;white-space:nowrap;transition:background .3s,transform .4s var(--ease)}
.nav .cta:hover{background:var(--gold-l);transform:translateY(-1px)}
.nav .cta.act{box-shadow:0 0 0 3px rgba(224,203,140,.45)}
.nav .lang{display:inline-block;text-align:center;cursor:pointer;min-width:44px;padding:7px 14px;border-radius:999px;border:1px solid rgba(184,155,80,.7);background:transparent;color:inherit;font:700 13px/1.6 var(--f-s);letter-spacing:.04em;transition:background .3s,color .3s}
.nav .lang:hover{background:var(--gold);color:var(--deep)}
.nav .menu-btn{display:none;width:40px;height:40px;border-radius:50%;border:1px solid rgba(184,155,80,.7);background:transparent;color:inherit;cursor:pointer;padding:0;place-items:center;align-content:center;gap:4px}
.nav .menu-btn i{display:block;width:16px;height:2px;background:currentColor;border-radius:2px;transition:transform .35s var(--ease),opacity .25s}
.nav.open .menu-btn i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav.open .menu-btn i:nth-child(2){opacity:0}
.nav.open .menu-btn i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nav-panel{pointer-events:auto;display:none;flex-direction:column;gap:2px;margin-top:10px;width:min(92vw,420px);padding:12px;border-radius:26px;background:rgba(11,50,40,.96);border:1px solid rgba(184,155,80,.4);color:var(--ivory);box-shadow:0 30px 60px rgba(0,0,0,.35)}
.nav-panel a{padding:12px 16px;border-radius:16px;font:500 17px/1.6 var(--f-s);transition:background .3s}
.nav-panel a:hover{background:rgba(247,243,232,.08)}
.nav-panel a.pcta{margin-top:6px;text-align:center;background:var(--gold);color:var(--deep);font-weight:700}
.nav .lang:focus-visible,.nav a:focus-visible,.nav button:focus-visible,.f-top:focus-visible,.btn:focus-visible{outline:2px solid var(--gold-l);outline-offset:3px}

/* ---------- الأقسام: تتتابع طبيعياً (بلا تراكب ولا تثبيت ولا حركة تمرير) ---------- */
main{position:relative}
.sheet{position:relative;overflow:hidden;overflow:clip}
.seam{position:absolute;inset:0 0 auto 0;height:54px;z-index:5;pointer-events:none;overflow:hidden}
.seam::before{content:"";position:absolute;inset:0 -454px 0 0;background:url("../img/csr3/patterns/CSR-Pattern-04.svg") 0 -48px/auto 151px repeat-x;opacity:.95;animation:seamx 9s linear infinite}
@keyframes seamx{to{transform:translateX(-453.4px)}}
.sheet.light{background:var(--ivory)}
.sheet.light::before{content:"";position:absolute;inset:0;background:url("../img/csr3/iraq-bg-inner.jpg") center bottom/cover no-repeat;opacity:.5;z-index:0;transform-origin:50% 100%;animation:bgz 34s ease-in-out infinite alternate}
@keyframes bgz{from{transform:scale(1)}to{transform:scale(1.09)}}
.sheet.dark{background:var(--deep);color:var(--ivory)}
.sheet>.in{position:relative;z-index:2;padding:calc(54px + clamp(28px,4vw,56px)) var(--pad) clamp(44px,5.6vw,84px);max-width:1360px;margin-inline:auto}

.head{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:clamp(22px,3vw,42px)}
.head.center{align-items:center;text-align:center}
.kicker{font:500 clamp(14px,1.1vw,16px)/1.8 var(--f-s);color:var(--gold-d);display:flex;gap:.5em;align-items:center}
.dark .kicker{color:var(--gold-l)}
.sec-title{font-family:var(--f-d);font-size:clamp(28px,3.7vw,54px);font-weight:900;line-height:1.4;color:var(--emerald)}
.dark .sec-title{color:var(--ivory)}
.sec-title.sm{font-size:clamp(24px,3vw,42px)}
html[lang="en"] .sec-title{line-height:1.18;letter-spacing:-.01em}
.w{display:inline-block}
.wi{display:inline-block}

/* ---------- خلفيات (ثابتة: لا حركة ولا تمويه) ---------- */
.hero-bg{position:absolute;inset:0;overflow:hidden}
.hero-bg .kb{position:absolute;inset:0;background:url("../img/csr3/iraq-bg-back.jpg") center/cover no-repeat;opacity:.92;animation:kb 26s ease-in-out infinite alternate}
/* تقريب وتبعيد الخلفية (Zoom in / Zoom out) */
@keyframes kb{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.2) translate3d(-1.6%,1.2%,0)}}
.hero-bg::after{content:"";position:absolute;inset:0;background:
  radial-gradient(80% 60% at 50% 38%,rgba(0,107,80,.0),rgba(11,50,40,.55) 80%),
  linear-gradient(180deg,rgba(11,50,40,.35),rgba(11,50,40,.0) 40%,rgba(11,50,40,.55))}
.hero-pat{position:absolute;inset:0 -1100px 0 0;z-index:1;pointer-events:none;background:url("../img/csr3/patterns/CSR-Pattern-03.svg") 0 0/1100px auto repeat;opacity:.06;animation:patx 110s linear infinite}
@keyframes patx{to{transform:translateX(-1100px)}}
.orbs{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.sheet:not(.hero) .orbs{display:none}
.sheet:not(.hero) .hero-pat{animation:none;inset:0}
.orbs i{position:absolute;border-radius:50%;animation:orb 30s ease-in-out infinite alternate}
.orbs i:nth-child(1){width:46vw;aspect-ratio:1;left:-12vw;top:-6%;background:radial-gradient(circle,rgba(10,138,104,.42),transparent 68%)}
.orbs i:nth-child(2){width:38vw;aspect-ratio:1;right:-10vw;top:40%;background:radial-gradient(circle,rgba(184,155,80,.2),transparent 68%);animation-duration:38s;animation-delay:-11s}
@keyframes orb{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(5vw,-4vh,0) scale(1.14)}}

/* ---------- الغلاف: على نمط غلاف الملف التعريفي (صورة أفق بغداد، العنوان، المكان والتاريخ، وشريط الجهات المنظمة) ---------- */
.hero{--u:min(.95vw,1.45vh,17px);background:var(--deep);color:var(--ivory);min-height:min(100svh,940px);display:flex;flex-direction:column}
.hero-in{position:relative;z-index:3;flex:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(18px,3vh,36px);width:100%;max-width:1360px;margin-inline:auto;
  padding:clamp(96px,13vh,132px) var(--pad) clamp(22px,3.4vh,40px)}
.hero-bg::after{background:radial-gradient(90% 70% at 50% 40%,rgba(11,50,40,0),rgba(6,36,27,.5) 85%),linear-gradient(180deg,rgba(6,36,27,.45),rgba(6,36,27,.1) 38%,rgba(6,36,27,.62))}
.hero-bg .kb{background-position:50% 55%;opacity:1}

/* عنوان المنتدى: حجم واحد ثابت (سطر واحد، وسطران كحدّ أقصى) */
.title-wrap{position:relative;z-index:2;text-align:center}
.h1,.close h2{font-family:var(--f-d);font-weight:900;font-size:var(--title);line-height:1.4;color:var(--ivory);text-wrap:balance;max-width:none;margin-inline:auto}
.h1{text-shadow:0 .04em .5em rgba(0,0,0,.3)}
.gold-accent{color:var(--gold-l)}
.emph{font-weight:700}
.emph-gold{font-weight:700;color:var(--gold-d)}
.cover-theme{margin-top:clamp(6px,1.2vh,14px);font:700 clamp(17px,1.75vw,26px)/1.9 var(--f-d);color:var(--gold-l);text-wrap:balance}

/* العدّاد التنازلي (يبقى كما هو) */
.count{position:relative;z-index:3;width:min(100%,520px);margin-inline:auto;text-align:center}
.count-lbl{font:500 clamp(12px,1vw,14px)/1.8 var(--f-s);color:var(--gold-l);margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:.6em}
.count-lbl::before{content:"";width:10px;height:10px;background:var(--gold);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.cd-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.cd{position:relative;text-align:center;padding:10px 4px 8px;border-radius:16px;background:rgba(6,36,27,.5);border:1px solid rgba(184,155,80,.5);overflow:hidden}
.cd b{display:block;font:900 clamp(26px,2.6vw,38px)/1.25 var(--f-d);color:var(--ivory);font-variant-numeric:tabular-nums}
.cd span{display:block;font:500 11px/1.6 var(--f-s);color:var(--gold-l);letter-spacing:.04em}

/* المكان (يسار) والتاريخ (يمين) كما في غلاف الملف التعريفي */
.cover-foot{position:relative;z-index:3;direction:ltr;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(16px,3vw,48px);margin-top:clamp(4px,1.5vh,18px)}
.cover-foot>div{direction:rtl;display:flex;align-items:center;gap:clamp(12px,1.4vw,20px)}
html[dir="ltr"] .cover-foot>div{direction:ltr}
.cf-place{justify-content:flex-start}
.cf-date{justify-content:flex-end}
.cf-sep{display:block;width:1px;height:clamp(54px,8vh,78px);background:var(--gold);opacity:.85}
.thumb{flex:0 0 auto;width:clamp(58px,6vw,84px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:2.5px solid var(--gold);box-shadow:0 0 0 5px rgba(6,36,27,.55)}
.thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.cover-foot .txt b{display:block;font:700 clamp(20px,2.1vw,32px)/1.5 var(--f-d);color:var(--ivory)}
.cover-foot .txt span{display:block;font-size:clamp(13px,1.1vw,16px);color:var(--mint);line-height:1.7}
.cf-date .day{font-family:var(--f-d);font-size:clamp(52px,6vw,92px);font-weight:900;line-height:.95;color:var(--gold-l);text-shadow:0 8px 40px rgba(0,0,0,.35)}

/* شريط الجهات المنظمة (أبيض كما في الملف التعريفي) يليه شريط الباترن */
.orgs-band{position:relative;z-index:4;background:#fff;color:var(--deep);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(12px,2.2vw,34px);padding:clamp(12px,1.6vw,20px) var(--pad)}
.orgs-band .lbl{font:700 clamp(13px,1.1vw,16px)/1.7 var(--f-d);color:var(--gold-d);padding-inline:6px}
.orgs-band .lg{height:clamp(40px,4.4vw,58px);display:flex;align-items:center}
.orgs-band .lg img{height:100%;width:auto;max-width:150px;object-fit:contain}
.year-v,.scroll-cue{display:none}

/* ---------- نبذة: عمود النص + عمود الصورة بكامل ارتفاعه (بلا فراغات) ---------- */
.about-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,28vw,400px);gap:clamp(24px,4vw,64px);align-items:stretch}
.about-fig{aspect-ratio:auto;min-height:440px;height:100%}
.about-main .head{margin-bottom:clamp(14px,2vw,26px)}
.body{font-size:clamp(16px,1.2vw,19px);line-height:var(--lh);color:#183a30}
.body p+p{margin-top:1em}
.about-main .body{text-align:justify;text-justify:inter-word}
html[lang="en"] .about-main .body{hyphens:auto}
.arch-img{position:relative;aspect-ratio:3/4.3;border-radius:999px 999px 24px 24px;overflow:hidden;border:2.5px solid var(--gold);box-shadow:0 0 0 8px var(--ivory),0 0 0 9.5px var(--gold-l),0 30px 60px rgba(11,50,40,.24)}
.arch-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.stats{clear:both;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(28px,4vw,56px);border-top:2px solid var(--gold)}
.stat{padding:clamp(16px,2vw,28px) 8px 0;text-align:center;position:relative}
.stat+.stat::before{content:"";position:absolute;inset-block:26% 0;inset-inline-start:0;width:1px;background:var(--line)}
.stat .n{font-family:var(--f-d);font-size:clamp(42px,5.4vw,86px);font-weight:900;line-height:1.1;color:var(--emerald)}
.stat .t{font:700 clamp(14px,1.15vw,17px)/1.7 var(--f-d);color:var(--deep);margin-top:4px}

/* ---------- الأهداف ---------- */
.goals{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.62fr);gap:clamp(22px,3.4vw,52px);align-items:stretch}
.goals .arch-img{aspect-ratio:auto;height:100%;min-height:380px}
.cards4{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.5vw,22px)}
.goal{position:relative;padding:clamp(18px,2vw,30px);border-radius:26px;background:rgba(255,255,255,.7);border:1px solid var(--line);border-top:3px solid var(--gold);overflow:hidden;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease),background .4s}
.goal:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(11,50,40,.14);background:#fff}
.goal .no{display:block;font:900 clamp(46px,4.2vw,66px)/1 var(--f-d);color:transparent;-webkit-text-stroke:1.6px rgba(184,155,80,.9);margin-bottom:clamp(6px,.8vw,12px);pointer-events:none}
.goal h3{position:relative;font:900 clamp(18px,1.55vw,24px)/1.6 var(--f-d);color:var(--emerald);margin-top:0}
.goal p{position:relative;margin-top:10px;font-size:clamp(14px,1vw,16px);color:#35544a;line-height:calc(var(--lh) - .1)}

/* ---------- الفئات: صف على الحاسوب، وشريط يُسحب بالإصبع على الهاتف (تمرير أصلي ثابت) ---------- */
.cats{position:relative;background:var(--deep);color:var(--ivory)}
.cats::before{content:"";position:absolute;inset:0;background:url("../img/csr3/iraq-malachite-dark.jpg") center/cover;opacity:.85;animation:malachdark 42s ease-in-out infinite alternate}
@keyframes malachdark{from{transform:translate3d(-3%,-2%,0) scale(1.08)}to{transform:translate3d(3%,2%,0) scale(1.32)}}
.cats::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 70% at 50% 55%,rgba(0,107,80,.35),rgba(11,50,40,.75) 85%)}
.cats>.in{padding-bottom:clamp(44px,5vw,76px)}
.rail{position:relative;z-index:3;display:flex;gap:clamp(14px,1.6vw,22px);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:64px 4px 28px;margin-inline:-4px}
.rail::-webkit-scrollbar{display:none}
.ccard{position:relative;flex:0 0 min(280px,76vw);scroll-snap-align:center;padding:0 22px 24px;border-radius:28px;background:#fff;color:var(--deep);
  text-align:center;border:1px solid var(--line);border-top:3px solid var(--gold);display:flex;flex-direction:column;align-items:center;
  box-shadow:0 26px 60px rgba(0,0,0,.34)}
.ccard .ph{width:116px;height:116px;border-radius:50%;overflow:hidden;margin-top:-52px;border:3px solid var(--gold);box-shadow:0 0 0 6px #fff,0 14px 30px rgba(0,0,0,.25);flex:0 0 auto;background:var(--ivory-2);display:grid;place-items:center}
.ccard .ph img{width:100%;height:100%;object-fit:cover}
.ccard .ph-star{width:52%;fill:none;stroke:var(--gold);stroke-width:2}
.ccard .no{font:900 38px/1.2 var(--f-d);color:var(--gold);margin-top:12px}
.ccard h3{font:900 clamp(18px,1.5vw,22px)/1.55 var(--f-d);color:var(--emerald);margin-top:2px;min-height:3.1em;display:flex;align-items:center;justify-content:center}
.ccard ul{width:100%;margin-top:8px;border-top:1px solid var(--line)}
.ccard li{padding:8px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.85;color:#35544a}
.ccard li:last-child{border-bottom:0}
.cats-nav{position:relative;z-index:4;display:flex;gap:clamp(12px,2vw,22px);justify-content:center;align-items:center;margin-top:6px}
.cats-nav .dots,.pdots{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:center}
.cats-nav .dots button{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--gold-l);background:transparent;cursor:pointer;transition:width .35s var(--ease),background .3s,border-radius .3s;padding:0}
.cats-nav .dots button.on{width:34px;border-radius:6px;background:var(--gold-l)}
.arrow{flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(224,203,140,.7);background:rgba(247,243,232,.07);color:var(--gold-l);display:grid;place-items:center;cursor:pointer;padding:0;transition:background .3s,color .3s}
.arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.arrow:hover{background:var(--gold);color:var(--deep)}
.arrow:focus-visible{outline:2px solid var(--gold-l);outline-offset:3px}
html[dir="rtl"] #catsNext svg{transform:scaleX(-1)}
html[dir="ltr"] #catsPrev svg{transform:scaleX(-1)}
@media (min-width:1100px){
  .rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));overflow:visible;scroll-snap-type:none;padding-top:72px}
  .ccard{flex:none}
  .cats-nav{display:none}
}

/* ---------- البرنامج ---------- */
.prog{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:clamp(26px,4.5vw,76px);align-items:start}
.prog .arch-img{aspect-ratio:3/5.2;position:sticky;top:96px}
.datetag{position:absolute;inset-inline:0;bottom:0;z-index:3;background:var(--deep);color:var(--gold-l);text-align:center;font:700 clamp(15px,1.5vw,22px)/1.7 var(--f-d);padding:16px 8px}
.tl{position:relative;padding-inline-start:clamp(34px,4vw,56px)}
.tl-line{position:absolute;inset-block:10px 10px;inset-inline-start:11px;width:2px;background:var(--line)}
.tl-line i{position:absolute;inset:0;background:linear-gradient(180deg,var(--gold),var(--emerald));transform-origin:50% 0}
.tl-node{position:relative}
.tl-node::before{content:"";position:absolute;inset-inline-start:calc(clamp(34px,4vw,56px) * -1 + 3px);top:.7em;width:18px;height:18px;border-radius:50%;background:var(--ivory);border:2.5px solid var(--gold);box-shadow:0 0 0 5px rgba(184,155,80,.18)}
.sub{font:900 clamp(22px,2.4vw,36px)/1.5 var(--f-d);color:var(--emerald)}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 clamp(22px,2.8vw,38px)}
.pill{padding:10px 26px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--gold);color:var(--deep);font:500 clamp(14px,1.2vw,18px)/1.8 var(--f-s);transition:all .4s var(--ease)}
.pill:hover{background:var(--emerald);color:var(--ivory);transform:translateY(-3px)}
.sess{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,20px);margin:12px 0 clamp(22px,2.8vw,36px)}
.scard{padding:22px 20px 24px;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid var(--line);position:relative;overflow:hidden;transition:transform .6s var(--ease),box-shadow .6s}
.scard:hover{transform:translateY(-8px);box-shadow:0 26px 50px rgba(11,50,40,.15)}
.scard .no{display:block;font:900 54px/1.2 var(--f-d);color:var(--gold)}
.scard .lb{font:700 14px/1.8 var(--f-s);color:var(--gold-d);margin-top:4px}
.scard p{margin-top:8px;font-size:clamp(14px,1.05vw,16.5px);line-height:calc(var(--lh) - .05);color:#2f4d43}
.launch{position:relative;overflow:hidden;border-radius:28px;padding:clamp(24px,3vw,44px);background:var(--deep);color:var(--ivory)}
.launch::before{content:"";position:absolute;inset:0;background:url("../img/csr3/iraq-malachite-dark.jpg") center/cover;opacity:.8;animation:malachdark 40s ease-in-out infinite alternate}
.launch>*{position:relative}
.launch h3{font:900 clamp(22px,2.4vw,38px)/1.5 var(--f-d);color:var(--gold-l)}
.launch p{margin-top:8px;font-size:clamp(14px,1.15vw,18px);color:var(--ivory);opacity:.92;line-height:calc(var(--lh) - .1)}
.launch .star{position:absolute;inset-inline-end:-30px;inset-block-start:-30px;width:150px;height:150px;opacity:.5;border:2px solid var(--gold);transform:rotate(22deg);border-radius:18px}

/* ---------- الجهات المنظمة والداعمة وضيوف المنتدى ---------- */
.blk-title{font:900 clamp(20px,2.1vw,30px)/1.5 var(--f-d);color:var(--emerald);display:flex;align-items:center;gap:.7em;margin:clamp(30px,4vw,56px) 0 clamp(14px,1.8vw,24px)}
.head+.blk-title{margin-top:clamp(6px,1.4vw,16px)}
.blk-title::before{content:"";flex:0 0 14px;height:14px;background:var(--gold);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.blk-title::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
html[dir="rtl"] .blk-title::after{background:linear-gradient(270deg,var(--gold),transparent)}

/* الأعلام: صور GIF متحركة تُنشأ من لوحة التحكم (مصنع الأعلام) — لا WebGL في الموقع العام */
.flags{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(12px,1.6vw,22px)}
.fcell{position:relative;flex:1 1 148px;max-width:208px;border-radius:clamp(20px,2.2vw,28px);overflow:hidden;text-align:center;display:flex;flex-direction:column;
  border:1px solid rgba(184,155,80,.55);box-shadow:0 22px 46px rgba(11,50,40,.16)}
.fcell.t-white{background:#0b3b2d;color:var(--ivory)}
.fcell.t-green{background:#efe6d0;color:var(--deep)}
.fcell.t-card{background:#fff;color:var(--deep)}
.fcell .gif{display:block;width:100%;height:auto;aspect-ratio:200/548;object-fit:cover}
.fcell .im{aspect-ratio:240/420;display:flex;align-items:center;justify-content:center;padding:18px 16px}
.fcell .im img{max-width:100%;max-height:100%;object-fit:contain}
.fcell figcaption{padding:2px 12px 16px;font:700 clamp(13px,1vw,15.5px)/1.7 var(--f-d);min-height:3.7em;display:flex;align-items:center;justify-content:center}
.fcell.t-card figcaption{padding-top:0}

/* شريط الشركاء (أبيض وأسود → ملوّن عند المرور) */
.marquee{position:relative;overflow:hidden;padding:clamp(14px,2vw,26px) 0;border-block:1px solid var(--line);background:rgba(255,255,255,.55);
  touch-action:pan-y;width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.strip-tag{display:flex;align-items:center;gap:clamp(12px,2vw,24px);margin:clamp(20px,3vw,40px) 0 clamp(10px,1.2vw,16px);font:700 clamp(13px,1.1vw,16px)/1.7 var(--f-d);color:var(--gold-d);text-align:center}
.strip-tag::before,.strip-tag::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.strip-tag::after{background:linear-gradient(270deg,transparent,var(--gold))}
.head+.strip-tag{margin-top:clamp(4px,1vw,12px)}
.marquee.rev .m-track{animation-direction:reverse}
.m-track{display:flex;width:max-content;align-items:center;animation:marq 60s linear infinite}
html[dir="rtl"] .m-track{animation-name:marqr}
@keyframes marq{to{transform:translateX(-50%)}}
@keyframes marqr{to{transform:translateX(50%)}}
.marquee:hover .m-track,.marquee.hold .m-track{animation-play-state:paused}
.m-logo{flex:0 0 auto;height:clamp(70px,7vw,104px);padding-inline:clamp(22px,2.8vw,46px);display:flex;align-items:center}
.m-logo img{height:100%;width:auto;max-width:260px;object-fit:contain;filter:grayscale(1) contrast(1.15);opacity:.6;transition:filter .45s,opacity .45s}
.m-logo:hover img,.m-logo.hot img{filter:none;opacity:1}

/* أسماء الجهات (للقارئات الآلية فقط) */
.fnames{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- الختام ---------- */
.close{background:var(--deep);color:var(--ivory)}
.close .hero-bg::after{background:linear-gradient(180deg,rgba(6,36,27,.6),rgba(6,36,27,.78))}
.close .in{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;gap:clamp(8px,1.4vh,16px);
  padding-block:calc(54px + clamp(40px,6vw,84px)) clamp(48px,6vw,84px)}
.close .in>*{flex:none;max-width:100%}
.close .in>.btn{align-self:center;width:auto}
.diamond{display:block;width:clamp(72px,8vw,112px);height:auto;margin-bottom:8px;color:var(--gold)}
.close .th{margin-top:clamp(10px,2vh,24px);font:700 clamp(20px,2.6vw,40px)/1.5 var(--f-d);color:var(--gold-l)}
.close .dt{margin-top:clamp(8px,1.6vh,20px);font:500 clamp(15px,1.5vw,22px)/1.8 var(--f-d)}

/* ---------- الفوتر ---------- */
.foot{background:var(--deep-2);color:var(--ivory)}
.foot .hero-pat{opacity:.06}
.foot>.in{padding-top:calc(54px + 36px);padding-bottom:30px}
.foot-grid{display:grid;grid-template-columns:1.25fr .6fr 1.5fr;gap:clamp(26px,4.4vw,80px);align-items:start}
.f-mark{position:relative;width:46px;height:46px;margin-bottom:16px}
.f-mark i{position:absolute;inset:0;border:1.5px solid var(--gold);transform:rotate(45deg)}
.f-mark i+i{inset:30%;background:var(--gold)}
.f-name{font:900 clamp(22px,2.3vw,34px)/1.55 var(--f-d)}
.f-theme{margin-top:10px;font:700 clamp(16px,1.5vw,22px)/1.8 var(--f-d);color:var(--gold-l)}
.f-date{margin-top:6px;font-size:clamp(14px,1.1vw,16px);color:var(--mint)}
.foot h4{font:700 15px/1.8 var(--f-s);color:var(--gold-l);margin-bottom:14px;display:flex;align-items:center;gap:.6em}
.foot h4::before{content:"";width:9px;height:9px;background:var(--gold);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.f-links li a{display:inline-block;padding:5px 0;font-size:clamp(15px,1.15vw,17px);opacity:.88;transition:color .3s,transform .4s var(--ease),opacity .3s}
.f-links li a:hover{color:var(--gold-l);opacity:1;transform:translateX(-6px)}
html[dir="ltr"] .f-links li a:hover{transform:translateX(6px)}
.f-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.f-logos span{flex:0 0 calc((100% - (var(--n,4) - 1)*8px)/var(--n,4));min-width:0;box-sizing:border-box;height:clamp(46px,4.4vw,62px);padding:6px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:transform .5s var(--ease)}
.f-logos span:hover{transform:translateY(-4px)}
.f-logos img{max-height:100%;max-width:100%;object-fit:contain}
.f-bar{margin-top:clamp(34px,4.4vw,60px);padding-top:20px;border-top:1px solid rgba(184,155,80,.35);display:flex;justify-content:space-between;align-items:center;gap:14px 24px;flex-wrap:wrap;font:400 14px/1.8 var(--f-s);color:var(--mint)}
.f-small a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(168,199,179,.5)}
.f-small a:hover{color:var(--gold-l)}
.f-top{display:inline-flex;align-items:center;gap:.6em;padding:8px 18px;border:1px solid var(--gold);border-radius:999px;color:var(--gold-l);font-weight:500;transition:background .3s,color .3s}
.f-top:hover{background:var(--gold);color:var(--deep)}
.f-top i{font-style:normal}

/* الحركة تُزال من الأقسام الخارجة عن الشاشة (لا طبقات متحركة محجوزة في الذاكرة) */
.sheet.off,.sheet.off *,.sheet.off *::before,.sheet.off *::after{animation:none!important}

/* ---------- ظهور العناصر عند التمرير (انتقال واحد بسيط، بلا مكتبات) ---------- */
html.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
html.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.js .rv{opacity:1;transform:none;transition:none}}

/* ---------- تجاوب ---------- */
@media (max-width:1020px){
  .nav a.lnk{display:none}
  .nav-in{padding-inline:8px}
  .goals,.prog{grid-template-columns:1fr}
  .goals .arch-img{min-height:300px;aspect-ratio:3/2.6;order:2;max-width:400px;margin-inline:auto;width:100%}
  .prog .arch-img{position:relative;top:0;max-width:400px;margin-inline:auto;width:100%;aspect-ratio:3/4.2;order:2}
  .hero{min-height:0}
  .hero-in{padding-top:92px}
  .foot-grid{grid-template-columns:1fr 1fr}
  .f-orgs{grid-column:1 / -1}
}
@media (max-width:1020px){
  .goals,.prog{display:flex;flex-direction:column;gap:0}
  .goals-main,.prog-main{display:contents}
  .goals-main .head,.prog-main .head{order:1}
  .goals>.arch-img,.prog>.arch-img{order:2;margin:0 auto 26px}
  .cards4,.tl{order:3}
  .about-grid{display:flex;flex-direction:column;gap:0}
  .about-main{display:contents}
  .about-main .head{order:1}
  .about-fig{order:2;width:min(66vw,320px);aspect-ratio:3/4;min-height:0;height:auto;margin:0 auto 26px}
  .about-main .body{order:3}
}
@media (max-width:640px){
  .cards4{grid-template-columns:1fr}
  .sess{grid-template-columns:1fr}
  .cover-foot{grid-template-columns:1fr;justify-items:center;gap:14px}
  .cover-foot>div{justify-content:center}
  .cf-sep{width:64px;height:1px}
  .cf-date .day{font-size:56px}
  .cd-row{gap:7px}
  .orgs-band .lbl{width:100%;text-align:center}
  .foot-grid{grid-template-columns:1fr}
  .f-bar{justify-content:center;text-align:center}
  .nav .chip{display:none}
}
.no-motion *,.no-motion *::before,.no-motion *::after{animation:none!important;transition:none!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important}}

/* ---------- أزرار عامة ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:12px 28px;border-radius:999px;border:1.5px solid var(--gold);color:var(--deep);font:700 16px/1.6 var(--f-s);background:transparent;cursor:pointer;transition:background .3s,color .3s,transform .4s var(--ease),box-shadow .3s}
.dark .btn{color:var(--ivory)}
.btn:hover{background:var(--gold);color:var(--deep);transform:translateY(-2px)}
.btn.gold{background:var(--gold);color:var(--deep);box-shadow:0 14px 34px rgba(184,155,80,.32)}
.btn.gold:hover{background:var(--gold-l)}
.btn.big{padding:16px 40px;font-size:18px}
.more{text-align:center;margin-top:clamp(24px,3vw,40px)}
.f-reg{display:inline-block;margin-top:18px;padding:10px 26px;border-radius:999px;background:var(--gold);color:var(--deep);font:700 15px/1.6 var(--f-s);transition:background .3s,transform .4s var(--ease)}
.f-reg:hover{background:var(--gold-l);transform:translateY(-2px)}

/* ---------- ترويسة الصفحات الداخلية ---------- */
.page-hero{background:var(--deep);color:var(--ivory)}
.page-hero>.in{padding-top:clamp(130px,19vh,200px);padding-bottom:calc(var(--r-sheet) + 56px)}
.page-title{font:900 clamp(34px,5vw,72px)/1.3 var(--f-d);color:var(--ivory);margin:6px 0 10px}
html[lang="en"] .page-title{line-height:1.08}
.page-hero .lead{max-width:46ch;font-size:clamp(17px,1.6vw,24px);line-height:1.9;color:var(--mint)}
.cta-band{background:var(--deep-2)}
.cta-band>.in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.cta-title{font:900 clamp(30px,4.2vw,64px)/1.4 var(--f-d);color:var(--gold-l)}
.cta-sub{font:500 clamp(15px,1.4vw,21px)/1.8 var(--f-d);color:var(--ivory);margin-bottom:12px}

/* ---------- صفحة التسجيل ---------- */
.is-inner main>.sheet:first-child>.in{padding-top:clamp(112px,13vw,150px)}
.reg-wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:clamp(24px,4vw,64px);align-items:start}
.reg-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:32px;padding:clamp(22px,3.2vw,46px);box-shadow:0 30px 70px rgba(11,50,40,.1)}
.reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.5vw,20px) clamp(14px,1.8vw,26px)}
.fld.wide{grid-column:1 / -1}
.fld>label{display:block;font:700 15px/1.8 var(--f-s);color:var(--deep);margin-bottom:6px}
.req{color:#c0392b;margin-inline-start:4px}
.fld input[type=text],.fld input[type=tel],.fld input[type=email],.fld select{width:100%;height:54px;padding:0 18px;border-radius:18px;border:1px solid var(--line);background:#fbfcfb;font:400 17px/1.4 var(--f-t);color:var(--deep);transition:border-color .3s,box-shadow .3s,background .3s;appearance:none;-webkit-appearance:none}
.fld select{padding-inline-end:46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B3228' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px;background-position:left 16px center}
html[dir="rtl"] .fld select{background-position:left 16px center}
html[dir="ltr"] .fld select{background-position:right 16px center}
.fld input:focus,.fld select:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 4px rgba(0,107,80,.13);background:#fff}
.fld .bad{border-color:#c0392b!important;box-shadow:0 0 0 4px rgba(192,57,43,.1)}
.err{display:block;min-height:1.3em;color:#c0392b;font:500 13px/1.6 var(--f-s);margin-top:4px}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.seg label{position:relative;margin:0;display:block}
.seg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}
.seg span{display:grid;place-items:center;height:54px;border-radius:18px;border:1px solid var(--line);background:#fbfcfb;font:700 16px/1 var(--f-s);color:var(--muted);transition:background .3s,color .3s,border-color .3s}
.seg input:checked+span{background:var(--emerald);color:#fff;border-color:var(--emerald)}
.seg input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}
.reg-card .btn.big{width:100%;margin-top:clamp(16px,2vw,26px)}
.reg-note{text-align:center;color:var(--muted);font-size:14px;line-height:1.9;margin-top:12px}
.reg-side{position:sticky;top:104px;border-radius:32px;padding:clamp(24px,3vw,40px);background:var(--deep);color:var(--ivory);overflow:hidden;border:1px solid rgba(184,155,80,.45)}
.reg-side::before{content:"";position:absolute;inset:0;background:url("../img/csr3/iraq-malachite-dark.jpg") center/cover;opacity:.7;animation:malachdark 40s ease-in-out infinite alternate}
.reg-side>*{position:relative}
.rs-mark{position:relative;width:44px;height:44px;margin-bottom:16px}
.rs-mark i{position:absolute;inset:0;border:1.5px solid var(--gold);transform:rotate(45deg)}
.rs-mark i+i{inset:30%;background:var(--gold)}
.reg-side h3{font:900 clamp(22px,2vw,30px)/1.55 var(--f-d)}
.rs-theme{margin-top:8px;font:700 clamp(15px,1.3vw,19px)/1.8 var(--f-d);color:var(--gold-l)}
.rs-date{margin-top:4px;color:var(--mint);font-size:15px}
.rs-count{margin-top:22px;max-width:none}
.rs-count .cd b{font-size:clamp(24px,2.4vw,34px)}
.reg-done{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(22px,4vw,64px);align-items:center}
.done-stage{position:relative;overflow:hidden;border-radius:40px;background:radial-gradient(75% 85% at 50% 100%,#12634a 0%,#0b3b2d 55%,#082a1e 100%);min-height:min(80vh,880px);display:grid;place-items:center;padding:clamp(22px,4vw,56px);perspective:1400px;border:1px solid rgba(184,155,80,.5);box-shadow:0 40px 80px rgba(11,50,40,.3)}
.ghosts i{position:absolute;display:block;width:46%;aspect-ratio:1.35;border-radius:22px;background:linear-gradient(135deg,rgba(247,243,232,.16),rgba(247,243,232,.04));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(2px);box-shadow:0 20px 50px rgba(0,0,0,.25)}
.ghosts i::before{content:"";position:absolute;inset:14% 12% auto 12%;height:8%;border-radius:6px;background:rgba(247,243,232,.22);box-shadow:0 22px 0 -2px rgba(247,243,232,.14),0 44px 0 -3px rgba(247,243,232,.1)}
.ghosts i:nth-child(1){left:-12%;top:6%;transform:rotate(-24deg) skewX(8deg);}
.ghosts i:nth-child(2){right:-14%;top:30%;transform:rotate(-24deg) skewX(8deg);}
.ghosts i:nth-child(3){left:-6%;bottom:-6%;transform:rotate(-24deg) skewX(8deg);}
@keyframes gh{from{translate:0 0}to{translate:0 -18px}}
.badge-wrap{position:relative;z-index:3;width:min(100%,500px);transform-style:preserve-3d;transition:transform .25s ease-out;filter:drop-shadow(0 40px 60px rgba(0,0,0,.5))}
.badge-wrap canvas{display:block;width:100%;height:auto}
.done-text .ok-mark{width:64px;height:64px;border-radius:50%;background:var(--emerald);display:grid;place-items:center;box-shadow:0 0 0 8px rgba(0,107,80,.14);margin-bottom:18px}
.ok-mark svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.done-text h2{font:900 clamp(30px,3.6vw,54px)/1.35 var(--f-d);color:var(--emerald)}
.done-msg{margin-top:12px;font-size:clamp(17px,1.4vw,21px);line-height:var(--lh);color:#183a30}
.done-ref{margin-top:8px;font:700 16px/1.8 var(--f-s);color:var(--gold-d);direction:ltr;unicode-bidi:plaintext}
.done-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
@media (max-width:1020px){
  .reg-wrap,.reg-done{grid-template-columns:1fr}
  .reg-side{position:relative;top:0}
  .done-stage{min-height:0}
}
@media (max-width:640px){
  .reg-grid{grid-template-columns:1fr}
}
@media (max-width:1240px){ .nav-in{font-size:13px} .nav-links{gap:10px} }
@media (max-width:1020px){
  .nav-links{display:none}
  .nav .menu-btn{display:grid}
  .nav.open .nav-panel{display:flex}
  .nav .cta{padding:7px 16px}
}

/* أسماء الجهات تحت المسرح على الشاشات الصغيرة */
.fnames{display:none}
@media (max-width:640px){
  .fcap{display:none}
  .fnames{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:14px 4px 0;font:700 14px/1.7 var(--f-d);color:var(--deep)}
  .fnames li{position:relative;padding-inline-start:16px}
  .fnames li::before{content:"";position:absolute;inset-inline-start:0;top:.7em;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
}


/* =====================================================================
   إضافات نسخة PHP (csr3)
   ===================================================================== */
.skip-link{position:absolute;inset-inline-start:12px;top:-60px;z-index:200;padding:10px 18px;border-radius:12px;background:var(--gold);color:var(--deep);font:700 14px/1.6 var(--f-s)}
.skip-link:focus{top:12px}
.wrap{max-width:1480px;margin-inline:auto;padding-inline:var(--pad)}

/* المتحدثون */
.spk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:clamp(14px,1.8vw,26px)}
.spk{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:26px;padding:clamp(16px,1.8vw,24px);text-align:center;transition:transform .6s var(--ease),box-shadow .6s}
.spk:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(11,50,40,.16)}
.spk-ph{width:min(150px,60%);aspect-ratio:1;margin:0 auto 14px;border-radius:50%;overflow:hidden;border:3px solid var(--gold);display:grid;place-items:center;background:var(--ivory-2)}
.spk-ph img{width:100%;height:100%;object-fit:cover}
.spk-star{width:46%;fill:none;stroke:var(--gold);stroke-width:2}
.spk b{display:block;font:900 clamp(17px,1.5vw,22px)/1.5 var(--f-d);color:var(--emerald)}
.spk span{display:block;font-size:14.5px;line-height:1.8;color:var(--muted)}

/* المعرض */
.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(12px,1.6vw,22px)}
.gal-grid figure{border-radius:24px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line);box-shadow:0 20px 44px rgba(11,50,40,.12)}
.gal-grid img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.gal-grid figure:hover img{transform:scale(1.06)}

/* الأقسام المخصّصة */
.cs-text{max-width:70ch;margin-inline:auto;font-size:clamp(16px,1.35vw,21px);line-height:var(--lh);color:#183a30}
.cs-embed iframe,.cs-frame{width:100%;border:0;border-radius:24px;background:#fff}
.cs-carousel{position:relative;overflow:hidden;border-radius:28px}
.cs-track{display:flex;transition:transform .8s var(--ease)}
.cs-slide{flex:0 0 100%;position:relative}
.cs-slide img{width:100%;max-height:560px;object-fit:cover}
.cs-slide figcaption{position:absolute;inset:auto 0 0 0;padding:18px;background:linear-gradient(0deg,rgba(11,50,40,.8),transparent);color:#fff;font-weight:700}

/* صفحات النظام (page.php) */
.page-body>.in{max-width:1000px}
.blk{margin-bottom:clamp(20px,3vw,40px)}
.blk h2{font:900 clamp(28px,3.6vw,52px)/1.4 var(--f-d);color:var(--emerald)}
.blk h3{font:900 clamp(20px,2vw,30px)/1.5 var(--f-d);color:var(--emerald)}
.blk p{font-size:clamp(16px,1.3vw,20px);line-height:var(--lh);color:#183a30}
.blk-image img,.blk-imgtext img{width:100%;border-radius:24px}
.blk-image figcaption{margin-top:8px;color:var(--muted);font-size:14px}
.blk-imgtext{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(18px,3vw,40px);align-items:center}
.blk-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.blk-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:24px;padding:22px}
.blk-card b{font:900 20px/1.6 var(--f-d);color:var(--emerald)}
.blk-list ul{display:grid;gap:8px}
.blk-list li{padding-inline-start:22px;position:relative;line-height:1.9}
.blk-list li::before{content:"";position:absolute;inset-inline-start:0;top:.75em;width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}
.blk-video iframe,.blk-video video,.blk-embed iframe,.blk-pdf iframe,.fullpage-frame{width:100%;border:0;border-radius:24px;background:#fff;aspect-ratio:16/9}
.blk-embed iframe,.blk-pdf iframe{aspect-ratio:auto;min-height:420px}
.fullpage-embed{padding-top:96px}.fullpage-frame{aspect-ratio:auto;height:calc(100svh - 96px);border-radius:0}
.blk-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.blk-gallery img{border-radius:20px;aspect-ratio:4/3;object-fit:cover;width:100%}
.blk-cta{text-align:center}
.pdf-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:700}
.btn-cta{background:var(--gold);color:var(--deep)}
.btn-lg{padding:16px 40px;font-size:18px}

/* نموذج التسجيل المرتبط بالخلفية */
.hp-field{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.fld textarea{width:100%;padding:14px 18px;border-radius:18px;border:1px solid var(--line);background:#fbfcfb;font:400 17px/1.7 var(--f-t);color:var(--deep);resize:vertical}
.fld textarea:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 4px rgba(0,107,80,.13);background:#fff}
.choice-other{margin-top:10px}
.cap-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cap-line img{border-radius:14px;border:1px solid var(--line);background:#fff}
.cap-line input{flex:1 1 160px}
.cap-refresh{width:46px;height:46px;border-radius:50%;border:1px solid var(--gold);background:#fff;color:var(--emerald);cursor:pointer;display:grid;place-items:center}
.cap-refresh svg{width:20px;height:20px}
.form-msg{min-height:1.6em;margin-top:12px;text-align:center;color:#c0392b;font:600 15px/1.8 var(--f-s)}
.form-msg.ok{color:var(--emerald)}
.edit-note,.soon-panel,.already-note{background:rgba(184,155,80,.14);border:1px solid rgba(184,155,80,.5);border-radius:20px;padding:16px 22px;margin-bottom:20px;text-align:center;font-weight:600}
.reg-closed{max-width:620px;margin:0 auto}
.ap-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.ap-status{display:inline-block;padding:4px 16px;border-radius:999px;font:700 14px/1.8 var(--f-s);margin-bottom:8px}
.ap-status.pending{background:rgba(184,155,80,.2);color:var(--gold-d)}
.ap-status.approved{background:rgba(0,107,80,.14);color:var(--emerald)}
.ap-status.rejected{background:rgba(192,57,43,.12);color:#c0392b}
.edit-cancel{display:block;text-align:center;margin-top:10px;color:var(--muted);text-decoration:underline}
.f-contact a{display:block;padding:3px 0;opacity:.9}
.f-contact a:hover{color:var(--gold-l)}
.f-soc{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.f-note{margin-top:22px;color:var(--mint);font-size:14px}
.foot-grid{grid-template-columns:1.15fr .55fr 1.3fr .8fr}
@media (max-width:1020px){.foot-grid{grid-template-columns:1fr 1fr}.f-orgs{grid-column:1 / -1}}
@media (max-width:640px){.foot-grid{grid-template-columns:1fr}}

/* وضع التحرير: إيقاف الحركة والأعلام ثلاثية الأبعاد */
.scf-editing .rv,.scf-editing .wi,.scf-editing .w{opacity:1!important;transform:none!important;overflow:visible!important}
.scf-editing .nav{position:absolute}
.scf-editing .hero{position:relative!important}

.reg-wrap>.edit-note{grid-column:1 / -1;margin-bottom:0}
.rs-copy{background:none;border:1px solid var(--gold);border-radius:10px;padding:4px 8px;cursor:pointer;color:var(--emerald);vertical-align:middle}
.rs-copy.ok{background:var(--emerald);color:#fff}
.rs-copy svg{width:18px;height:18px}
.rs-note{margin-top:6px;color:var(--muted);font-size:15px}
.reg-closed{margin-top:20px}
.scf-editing .rail{overflow:visible;flex-wrap:wrap}
.scf-editing .cats-nav{display:none}
.scf-editing .tl-line i{transform:scaleY(1)}
.scf-editing .hero-in>*,.scf-editing .nav-in,.scf-editing .year-v,.scf-editing .scroll-cue{opacity:1!important}
.scf-editing .m-track{animation:none}
.scf-editing .stat .n{white-space:nowrap}

/* r2026.10.11: فصل فئات الشعارات في الفوتر */
.f-grp{font:700 13px/1.6 var(--f-s);color:var(--gold-l);margin:16px 0 8px;opacity:.9}
.f-orgs h4+.f-grp{margin-top:0}

/* r2026.10.11-r5: كل مجموعة شعارات بسطر واحد (حتى 6)، وترتيب ثابت بين اللغتين */
.org-flip{flex-direction:row-reverse}
.f-logos{gap:6px}
.f-logos span{flex:0 0 calc((100% - (var(--n,4) - 1)*6px)/var(--n,4));padding:4px}
