/* ============================================================
   JIFEX 2026 — Jordan International Forum for Freight & Export
   Static HTML/CSS/JS. Hand-built. No frameworks.
   ============================================================ */

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}
ul[role="list"],ol[role="list"]{list-style:none;padding:0}
img,picture,video{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* ---------- Tokens ---------- */
:root{
  --cream:#FBF8F2;
  --paper:#FFFFFF;
  --ink:#0B2545;
  --ink-2:#13315C;
  --accent:#75D1EB;
  --accent-deep:#29276C;
  --accent-soft:rgba(117,209,235,.12);
  --radius-sm:8px;
  --radius:14px;
  --radius-lg:22px;
  --muted:#6B7280;
  --rule:#E3D9C7;
  --line:#D8CFBE;
  --shadow: 0 1px 0 var(--line);

  --f-display:"Noto Serif",ui-serif,Georgia,"Times New Roman",serif;
  --f-body:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  --topbar-h: 44px;
  --header-h: 124px;
  --f-ar:"Cairo","Noto Sans Arabic",system-ui,sans-serif;

  --container: 1240px;
  --gutter: clamp(20px, 4vw, 48px);
  --section-y: clamp(48px, 8vw, 132px);
  --ease: cubic-bezier(.22,.61,.36,1);
}

html[lang="ar"]{
  --f-display: var(--f-ar);
  --f-body: var(--f-ar);
}
html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] .display,
html[lang="ar"] .eyebrow,
html[lang="ar"] .stat__num{font-family: var(--f-ar);}

/* ---------- Base ---------- */
html,body{background:var(--cream);color:var(--ink)}
body{
  font-family:var(--f-body);
  font-size:17px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  font-feature-settings:"ss01","cv11";
}
html[lang="ar"] body{font-size:18px;line-height:1.75}

p{max-width:62ch}
.display, h1, h2, h3{
  font-family:var(--f-display);
  font-weight:500;
  letter-spacing:-0.01em;
  line-height:1.05;
  color:var(--ink);
}
h1{font-size:clamp(30px, 6.4vw, 68px);font-weight:400}
h2{font-size:clamp(30px, 4.2vw, 56px);font-weight:400}
h3{font-size:clamp(22px, 2.2vw, 30px);font-weight:500;line-height:1.2}
html[lang="ar"] h1{line-height:1.15;font-weight:500}
html[lang="ar"] h2{line-height:1.25;font-weight:500}
html[lang="ar"] h3{line-height:1.35}

.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--f-body);
  font-size:12px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--accent-deep);font-weight:600;
}
.section-head .eyebrow{display:flex;margin-bottom:14px}
html[lang="ar"] .eyebrow{letter-spacing:0;text-transform:none;font-size:14px}
.eyebrow::before{content:none}

a{text-decoration:none}
.link{position:relative;display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:500;border-bottom:1px solid var(--ink);padding-bottom:3px;transition:color .25s, border-color .25s}
.link:hover{color:var(--accent-deep);border-color:var(--accent-deep)}
.link__arrow{display:inline-block;transition:transform .3s ease}
.link:hover .link__arrow{transform:translateX(4px)}
html[dir="rtl"] .link:hover .link__arrow{transform:translateX(-4px)}

/* ---------- Layout ---------- */
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:var(--section-y)}
.section--dark{background:var(--ink);color:#EFE7D8}
.section--dark h1,.section--dark h2,.section--dark h3{color:#fff}
.section--dark .eyebrow{color:var(--accent)}

.rule{height:1px;background:var(--line);border:0;margin:0}

/* ---------- Header ---------- */
.site-header{
  position:fixed;inset-inline:0;top:0;z-index:50;
  background:var(--cream);
  border-bottom:1px solid transparent;
  transition: border-color .3s, box-shadow .3s;
}
.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 1px 0 var(--line)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:60px}
.brand{display:inline-flex;align-items:center;color:var(--ink);transition:transform .3s var(--ease)}
.brand img{height:52px;width:auto;transition:transform .4s var(--ease)}
.brand:hover img{transform:scale(1.04)}
@media (min-width: 721px){
  .brand img{height:80px}
  .site-header__inner{height:var(--header-h)}
}

.nav{position:fixed;inset:60px 0 auto 0;max-height:calc(100vh - 60px);height:auto;background:rgba(251,248,242,.97);backdrop-filter:blur(12px);padding:16px var(--gutter) 20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;transform:translateY(-12px) scale(0.98);opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.2,.7,.2,1), opacity .3s, visibility .3s;visibility:hidden;border-bottom:0;box-shadow:0 12px 32px -12px rgba(11,37,69,.15);z-index:49;border-radius:0 0 20px 20px;overflow-y:auto}
.nav.is-open{transform:none;opacity:1;pointer-events:auto;visibility:visible}
.nav__list{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;list-style:none;padding:0;margin:0;width:100%}
.nav__list a{display:block;width:100%;font-size:18px;font-family:var(--f-display);color:var(--ink);font-weight:500;padding:8px 16px;border-radius:12px;transition:background .2s, color .2s, transform .2s;position:relative;text-align:center;flex-shrink:0}
.nav__list a:hover,.nav__list a.is-active{background:var(--ink);color:var(--cream);transform:scale(1.02)}

@media (min-width: 901px){
  .nav{position:static;inset:auto;background:transparent;backdrop-filter:none;box-shadow:none;padding:0;flex-direction:row;align-items:center;gap:12px;transform:none;opacity:1;pointer-events:auto;visibility:visible;border-bottom:0;z-index:auto}
  .nav__list{flex-direction:row;align-items:center;justify-content:center;gap:2px;width:auto}
  .nav__list a{display:inline-flex;align-items:center;width:auto;font-size:13px;font-family:var(--f-body);padding:6px 10px;border-radius:6px;background:transparent;color:var(--ink);text-align:center;transform:none;white-space:nowrap;transition:background .2s,color .2s}
  .nav__list a:hover,.nav__list a.is-active{background:var(--ink);color:var(--cream);transform:none}
  .nav__list a::after{display:none}
  html[lang="ar"] .nav{align-items:center}
  html[lang="ar"] .nav__list{align-items:center;justify-content:center}
}

.lang-switch{display:inline-flex;gap:0;border:1px solid var(--ink);border-radius:0;font-size:12px;letter-spacing:.18em;font-weight:600;overflow:hidden}
.lang-switch a{padding:8px 14px;color:var(--ink);text-transform:uppercase}
.lang-switch a.is-active{background:var(--ink);color:var(--cream)}
html[lang="ar"] .lang-switch{letter-spacing:0}

.btn{
  position:relative;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 22px;font-size:14px;font-weight:600;letter-spacing:.05em;
  background:var(--ink);color:var(--cream);border:1px solid var(--ink);
  cursor:pointer;transition:background .25s, color .25s, transform .2s, box-shadow .25s;
  text-transform:uppercase;
}
html[lang="ar"] .btn{letter-spacing:0;text-transform:none;font-weight:700;font-size:15px}
.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.btn--ghost{background:transparent;color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.btn--accent{background:var(--accent);border-color:var(--accent);color:#fff}
.btn--accent:hover{background:var(--accent-deep);border-color:var(--accent-deep)}
.btn--light{background:transparent;color:#fff;border-color:#fff}
.btn--light:hover{background:#fff;color:var(--ink)}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px -10px rgba(11,37,69,.35)}
.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform:translateX(-100%);transition:transform .8s var(--ease);pointer-events:none}
.btn:hover::before{transform:translateX(100%)}
html[dir="rtl"] .btn::before{background:linear-gradient(-120deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform:translateX(100%)}
html[dir="rtl"] .btn:hover::before{transform:translateX(-100%)}
.btn .icon{width:18px;height:18px;flex-shrink:0}

/* ---------- Inline icons ---------- */
.icon{display:inline-block;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.icon-lg{width:32px;height:32px}
.icon-xl{width:48px;height:48px}
.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--line);background:var(--paper);color:var(--accent-deep);margin-bottom:24px;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .4s var(--ease)}
.icon-tile .icon{width:28px;height:28px;stroke-width:1.4}
.section--dark .icon-tile{background:transparent;border-color:#1F3C66;color:var(--accent)}

/* ---------- Top countdown bar (sticky above sticky header) ---------- */
.topbar{background:var(--ink);color:#EFE7D8;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:8px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:6px;font-weight:500;position:sticky;top:0;z-index:70;overflow:hidden;min-height:0;flex-direction:column;text-align:center}
.site-header{position:sticky;top:var(--topbar-h);z-index:60;background:var(--cream);transition:box-shadow .3s var(--ease),background .3s}
.site-header.is-scrolled{box-shadow:0 1px 0 var(--line),0 16px 40px -28px rgba(11,37,69,.25);background:var(--cream) !important;backdrop-filter:none}
html[lang="ar"] .topbar{letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}
.topbar__pulse{display:inline-flex;align-items:center;gap:10px}
.topbar__dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(117,209,235,.7);animation:pulse 2.2s var(--ease) infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(117,209,235,.7)}70%{box-shadow:0 0 0 10px rgba(117,209,235,0)}100%{box-shadow:0 0 0 0 rgba(117,209,235,0)}}
.topbar__link{display:none!important}
.topbar__count{display:inline-flex;gap:16px;font-variant-numeric:tabular-nums;align-items:baseline}
.topbar__count span{font-family:var(--f-display);font-size:16px;letter-spacing:0;font-weight:500;color:#fff;margin-inline-end:4px}
html[lang="ar"] .topbar__count span{font-family:var(--f-ar);font-weight:700}
.topbar__link{color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:1px;transition:border-color .3s}
.topbar__link:hover{border-color:var(--accent)}
@media (min-width: 761px){
  .topbar{flex-direction:row;gap:24px;text-align:left;font-size:12px;padding:11px var(--gutter);min-height:var(--topbar-h)}
  .topbar__count span{font-size:18px}
  html[lang="ar"] .topbar{text-align:right}
}
@media (prefers-reduced-motion: reduce){.topbar__dot{animation:none}}

/* Hero offset for sticky header+topbar handled by natural document flow */

/* ---------- Hero Ken Burns + parallax ---------- */
.hero__still{animation:kenburns 16s var(--ease) both;animation-play-state:paused}
.hero__still.is-active{animation-play-state:running}
@keyframes kenburns{0%{transform:scale(1.04) translate(0,0)}100%{transform:scale(1.14) translate(-1.5%,1%)}}
@media (prefers-reduced-motion: reduce){.hero__still{animation:none}}

.hero__cta .btn{padding:16px 26px;font-size:14.5px}

/* ---------- Pillars with hover lift ---------- */
.pillar{transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}
.pillar:hover{transform:translateY(-6px);box-shadow:0 24px 48px -28px rgba(11,37,69,.28);border-color:var(--accent)}
.pillar:hover .icon-tile{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.06)}

/* ---------- Cards (about/why-aqaba) ---------- */
.card{transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 36px -22px rgba(11,37,69,.22);border-color:var(--accent)}
.card:hover .icon-tile{color:var(--accent);transform:scale(1.06)}

/* ---------- Speaker hover ---------- */
.speaker{transition:transform .4s var(--ease)}
.speaker img{transition:transform .8s var(--ease),filter .4s var(--ease);filter:grayscale(.15)}
.speaker:hover{transform:translateY(-3px)}
.speaker:hover img{transform:scale(1.06);filter:grayscale(0)}

/* ---------- Sponsor logos color reveal ---------- */
.marquee__item img,.logos__cell img{filter:grayscale(1) contrast(.95);opacity:.78;transition:filter .4s var(--ease),opacity .4s var(--ease),transform .4s var(--ease)}
.marquee__item:hover img,.logos__cell:hover img{filter:none;opacity:1;transform:scale(1.06)}

/* ---------- Stat icon + bigger numbers ---------- */
.stat{transition:background .3s}
.stat:hover{background:var(--cream)}
.stat__icon{display:inline-flex;color:var(--accent-deep);margin-bottom:18px}
.stat__icon .icon{width:30px;height:30px}

/* ---------- Section header animated underline ---------- */
.section-head__title{position:relative;display:inline-block}
.section-head__title::after{content:"";position:absolute;inset-inline-start:0;bottom:-14px;height:2px;width:0;background:var(--accent);transition:width 1.2s var(--ease) .15s}
.section-head .reveal.is-in .section-head__title::after,.section-head.is-in .section-head__title::after{width:56px}

/* ---------- Tier cards lift ---------- */
.tier{transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}
.tier:hover{transform:translateY(-6px);box-shadow:0 24px 50px -26px rgba(11,37,69,.25)}
.tier--platinum:hover{box-shadow:0 24px 50px -26px rgba(41,39,108,.5)}

/* ---------- Day session hover ---------- */
.session{transition:background .3s,padding-inline-start .3s var(--ease)}
.session:hover{background:var(--accent-soft);padding-inline-start:18px}
html[dir="rtl"] .session{transition:background .3s,padding-inline-end .3s var(--ease)}
html[dir="rtl"] .session:hover{padding-inline-end:18px}

/* ---------- Gallery zoom ---------- */
.gallery__tile{overflow:hidden}
.gallery__tile img{transition:transform .9s var(--ease)}
.gallery__tile:hover img{transform:scale(1.08)}

/* ---------- Feature image zoom ---------- */
.feature__media{overflow:hidden}
.feature__media img{transition:transform 1.2s var(--ease)}
.feature__media:hover img{transform:scale(1.04)}

/* ---------- Hero stat marquee chip ---------- */
.hero__meta-strip{display:inline-flex;gap:24px;margin-top:34px;flex-wrap:wrap;align-items:center}
.hero__chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:12px;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:none}
html[lang="ar"] .hero__chip{letter-spacing:0;text-transform:none;font-size:14px;font-weight:500}
.hero__chip .icon{width:16px;height:16px;color:var(--accent)}

/* Dark form variant (sponsors exhibition section) */
.form--dark label, .form--dark .field label{color:#EFE7D8}
.form--dark input,.form--dark select,.form--dark textarea,
.form--dark .field input,.form--dark .field select,.form--dark .field textarea{background:#0F2A52;border-color:#1F3C66;color:#fff}
.form--dark input:focus,.form--dark select:focus,.form--dark textarea:focus,
.form--dark .field input:focus,.form--dark .field select:focus,.form--dark .field textarea:focus{border-color:var(--accent);background:#102D58}
.form--dark .form__success{color:#9FBF82}

/* Nav toggle (mobile) */
.nav-toggle{display:inline-flex;background:transparent;border:0;padding:8px 8px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);transition:transform .2s}
.nav-toggle:active{transform:scale(0.9)}
html[lang="ar"] .nav-toggle{letter-spacing:0}
@media (min-width: 901px){
  .nav-toggle{display:none}
}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#0B2545;padding-block:120px var(--section-y);isolation:isolate}
@media (max-width: 720px){.hero{min-height:0;padding-block:100px 48px}}
.hero__stage{position:absolute;inset:0;z-index:-2}
.hero__still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease-in-out}
.hero__still.is-active{opacity:1}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 2s ease-in-out}
.hero__video.is-ready{opacity:1}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(11,37,69,.55) 0%, rgba(11,37,69,.45) 40%, rgba(11,37,69,.85) 100%);z-index:-1}
@media (prefers-reduced-motion: reduce){.hero__still,.hero__video{transition:none}.hero__video{opacity:1}}
.hero__inner{position:relative;display:flex;flex-direction:column;align-items:flex-start}
.hero__date{font-family:var(--f-body);font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:#EFE7D8;margin-bottom:24px;display:inline-flex;align-items:center;gap:14px}
html[lang="ar"] .hero__date{letter-spacing:0;text-transform:none;font-size:16px;font-weight:500}
.hero__date::before{display:none}
.hero h1{color:#fff;max-width:18ch;font-weight:300}
.hero__lede{margin-top:28px;max-width:48ch;font-size:clamp(17px,1.4vw,20px);color:#EFE7D8;line-height:1.55}
.hero__cta{margin-top:40px;display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}
.hero__cta .btn{display:inline-flex}
.hero__cta .btn + .btn{margin-inline-start:0}
html[lang="ar"] .hero__inner{align-items:flex-start;text-align:right;direction:rtl}
html[lang="ar"] .hero__date,html[lang="ar"] .hero__lede,html[lang="ar"] .hero__cta{align-self:flex-start;text-align:right}
html[lang="ar"] .hero__cta,html[lang="ar"] .flex,html[lang="ar"] .form__row,html[lang="ar"] .contact-grid{justify-content:flex-start}
html[lang="ar"] .footer-grid,html[lang="ar"] .section-head,html[lang="ar"] .stats__grid{text-align:right}
html[lang="ar"] .site-header__inner,html[lang="ar"] .footer-bottom,html[lang="ar"] .topbar{direction:rtl}
html[lang="ar"] .nav-toggle,html[lang="ar"] .lang-switch,html[lang="ar"] .topbar__pulse,html[lang="ar"] .topbar__count{direction:rtl}

.hero__meta{position:absolute;bottom:32px;inset-inline-end:var(--gutter);font-size:11px;letter-spacing:.2em;color:#EFE7D8;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;opacity:.7;display:none}
html[lang="ar"] .hero__meta{writing-mode:vertical-lr;transform:none;letter-spacing:0}
@media (min-width: 1100px){.hero__meta{display:block}}

/* ---------- Stats strip ---------- */
.stats{background:var(--paper);border-block:1px solid var(--line)}
.stats__grid{display:grid;grid-template-columns:repeat(2,1fr)}
.stat{padding:48px var(--gutter);border-inline-end:1px solid var(--line);position:relative}
.stat:nth-child(2){border-inline-end:0}
.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
.stat:last-child{border-inline-end:0}
.stat__num{font-family:var(--f-display);font-weight:300;font-size:clamp(48px,5.5vw,80px);line-height:1;letter-spacing:-0.03em;color:var(--ink);display:block}
.stat__num small{font-size:.45em;color:var(--accent-deep);margin-inline-start:2px;vertical-align:0.55em;font-weight:500}
.stat__label{display:block;margin-top:12px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}
html[lang="ar"] .stat__label{letter-spacing:0;text-transform:none;font-size:15px}
@media (min-width: 801px){
  .stats__grid{grid-template-columns:repeat(4,1fr)}
  .stat:nth-child(2){border-inline-end:1px solid var(--line)}
  .stat:nth-child(-n+2){border-bottom:0}
}

/* ---------- Section header ---------- */
.section-head{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:48px}
.section-head > div{display:block}
.section-head__title{max-width:18ch}
.section-head__intro{color:var(--muted);font-size:clamp(17px,1.3vw,19px);line-height:1.6;max-width:none;width:100%}
.section--dark .section-head__intro{color:#D8CFBC}
@media (min-width: 901px){
  .section-head{gap:18px;margin-bottom:64px}
}

/* ---------- Pillars (Home: 3 themes) ---------- */
.pillars{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
.pillar {
  border-bottom: 1px solid var(--line);
  width: 100%;
  overflow: hidden;
  background: var(--paper);
  position: relative;
  transition: background .3s;
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;                        /* Add this */
  box-sizing: border-box;           /* Add this */
}
.pillar__media {
  height: 280px; 
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;           /* Ensures full coverage */
  background-attachment: local;     /* Fixes potential scroll issues */
  transition: transform .5s var(--ease);
  position: relative;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  /* Ensures no padding affects width */
}

.pillar:hover .pillar__media{transform:scale(1.05)}
.pillar:hover .pillar__media::before{opacity:0.8}
.pillar__overlay{position:relative;z-index:2;padding:24px 30px;}
.pillar__content{padding:30px 30px;display:flex;flex-direction:column;flex:1}
.pillar:last-child{border-inline-end:0}
.pillar:hover{background:#FFFDF7}
.pillar__num{display:none;}
.pillar__title{margin-bottom:0;color:#fff;font-size:clamp(18px,1.5vw,20px);line-height:1.3;font-weight:600;}
.pillar__kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,0.7);margin-bottom:8px;font-weight:600;display:block}
html[lang="ar"] .pillar__kicker{letter-spacing:0;text-transform:none;font-size:14px}
.pillar p{color:var(--muted);margin-bottom:24px;font-size:15px;line-height:1.6;}
.pillar .link{font-size:14px;margin-top:auto;align-self:flex-start}

@media (min-width: 901px){
  .pillars{grid-template-columns:repeat(3,1fr)}
  .pillar{border-inline-end:1px solid var(--line)}
}

/* ---------- Feature blocks (alternating) ---------- */
.feature{display:grid;grid-template-columns:1fr;gap:32px;align-items:center;padding-block:32px}
.feature--reverse{direction:ltr}
.feature--reverse>*{direction:ltr}
html[dir="rtl"] .feature--reverse{direction:ltr}
html[dir="rtl"] .feature--reverse>*{direction:rtl}
.feature__media{aspect-ratio:4/5;background:#222;overflow:hidden;position:relative}
.feature__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.feature:hover .feature__media img{transform:scale(1.04)}
.feature__title{margin:14px 0 22px}
.feature__body{color:var(--muted);font-size:21px;line-height:1.7}
.feature__body p+p{margin-top:14px}
@media (min-width: 901px){
  .feature{grid-template-columns:1fr 1fr;gap:64px;padding-block:48px}
  .feature--reverse{direction:rtl}
  html[dir="rtl"] .feature--reverse{direction:ltr}
}

/* ---------- Sponsor marquee ---------- */
.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--paper);padding-block:36px}
.marquee__track{display:flex;gap:72px;animation:marq 40s linear infinite;width:max-content}
.marquee__item{display:flex;align-items:center;height:64px;flex:0 0 auto;opacity:.65;filter:grayscale(1);transition:filter .3s,opacity .3s}
.marquee__item:hover{opacity:1;filter:none}
.marquee__item img{height:54px;width:auto;max-width:180px;object-fit:contain}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
html[dir="rtl"] .marquee__track{animation-direction:reverse}
@media (prefers-reduced-motion: reduce){.marquee__track{animation:none}}

/* ---------- Page hero (interior pages) ---------- */
.page-hero{padding:160px 0 80px;background:var(--ink);color:#EFE7D8;position:relative;overflow:hidden}
.page-hero__bg{position:absolute;inset:0;opacity:.18;z-index:0}
.page-hero__bg img{width:100%;height:100%;object-fit:cover}
.page-hero .container{position:relative;z-index:1}
.page-hero h1{color:#fff;max-width:22ch;font-weight:300;margin-top:18px}
.page-hero__lede{margin-top:28px;max-width:none;grid-column:1/-1;color:#D8CFBC;font-size:clamp(17px,1.3vw,20px)}
.crumbs{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:600}
html[lang="ar"] .crumbs{letter-spacing:0;text-transform:none;font-size:14px;font-weight:700}

/* ---------- Cards grids ---------- */
.grid-3{display:grid;grid-template-columns:1fr;gap:24px}
.grid-4{display:grid;grid-template-columns:1fr;gap:24px}
@media (min-width: 641px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (min-width: 901px){.grid-3,.grid-4{grid-template-columns:repeat(3,1fr)}}
@media (min-width: 1025px){.grid-3,.grid-4{grid-template-columns:repeat(4,1fr)}}

.card{background:var(--paper);border:1px solid var(--line);padding:32px;transition:border-color .25s, transform .3s}
.card:hover{border-color:var(--ink);transform:translateY(-2px)}
.card__num{font-family:var(--f-display);color:var(--accent-deep);font-size:13px;letter-spacing:.05em;display:block;margin-bottom:14px}
.card__title{margin-bottom:10px}
.card p{color:var(--muted);font-size:15px}

/* ---------- Speakers ---------- */
.speakers{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media (min-width: 641px){.speakers{grid-template-columns:repeat(3,1fr)}}
@media (min-width: 1025px){.speakers{grid-template-columns:repeat(4,1fr)}}
.speaker{position:relative;overflow:hidden;background:#1A2E4D;aspect-ratio:3/4}
.speaker img{width:100%;height:100%;object-fit:cover;filter:grayscale(0.2);transition:transform .8s ease, filter .4s}
.speaker:hover img{transform:scale(1.05);filter:none}
.speaker__info{position:absolute;inset-inline-start:0;inset-inline-end:0;bottom:0;padding:20px;color:#fff;background:linear-gradient(180deg, rgba(11,37,69,0) 0%, rgba(11,37,69,.92) 80%);}
.speaker__name{font-family:var(--f-display);font-size:18px;font-weight:500;line-height:1.2}
.speaker__role{font-size:12px;color:#D8CFBC;letter-spacing:.1em;text-transform:uppercase;margin-top:6px;display:block}
html[lang="ar"] .speaker__role{letter-spacing:0;text-transform:none;font-size:14px}

/* ---------- Agenda (redesigned) ---------- */
.day{position:relative;padding:28px 22px;border:1px solid var(--line);background:var(--paper);border-radius:6px;margin-bottom:24px;transition:box-shadow .4s var(--ease),transform .4s var(--ease),border-color .3s}
.day:hover{box-shadow:0 28px 60px -36px rgba(11,37,69,.28);border-color:#CFC4AE;transform:translateY(-2px)}
.day::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent),var(--accent-deep));border-radius:6px 0 0 6px}
.day__header{display:grid;grid-template-columns:1fr;gap:8px;align-items:start;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--rule)}
.day__num{font-family:var(--f-display);font-weight:400;font-size:clamp(48px,5.2vw,76px);line-height:.95;color:var(--accent-deep);letter-spacing:-0.02em;display:block}
.day__date{display:inline-block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-top:14px;font-weight:700;background:var(--cream);border:1px solid var(--line);padding:6px 12px;border-radius:999px}
html[lang="ar"] .day__date{letter-spacing:0;text-transform:none;font-size:13px;font-weight:700}
.day__title{margin-bottom:10px;font-size:clamp(24px,2.4vw,32px);line-height:1.15}
.day__intro{color:var(--muted);max-width:64ch;line-height:1.55}
.sessions{display:grid;grid-template-columns:1fr;gap:8px}
.session{display:grid;grid-template-columns:1fr;gap:8px;align-items:start;padding:18px 0;border-top:1px solid var(--rule);border-radius:0;border:0;background:transparent;transition:background .25s,transform .25s var(--ease)}
.session:first-child{border-top:0}
.session:hover{background:var(--accent-soft)}
.session__time{font-family:var(--f-display);font-size:22px;font-weight:400;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-0.01em}
.session__time small{display:block;font-family:var(--f-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:4px}
html[lang="ar"] .session__time small{letter-spacing:0;text-transform:none;font-size:13px}
.session__kind{display:inline-block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);font-weight:700;background:#FAEEDD;padding:5px 10px;border-radius:999px;align-self:start;justify-self:start}
html[lang="ar"] .session__kind{letter-spacing:0;text-transform:none;font-size:12px;font-weight:700}
.session__title{font-family:var(--f-display);font-size:clamp(19px,1.6vw,23px);font-weight:400;color:var(--ink);line-height:1.3;letter-spacing:-0.005em}
.session__body{display:grid;gap:6px}
.session__meta{font-size:13px;color:var(--muted);line-height:1.5}
@media (min-width: 901px){
  .day{padding:40px 36px}
  .day__header{grid-template-columns:160px 1fr;gap:40px;margin-bottom:28px;padding-bottom:24px}
  .session{grid-template-columns:130px 1fr 140px;gap:28px;padding:22px 20px;border-top:0;border-radius:4px}
}



/* ---------- Logo grid (partners) ---------- */
.logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; background: transparent; border: 0; }
.logos__cell { width: calc(50% - 8px); height: 120px; display: flex; align-items: center; justify-content: center; padding: 24px; background: transparent; border: 0; transition: transform .3s; }
.logos__cell:hover { transform: translateY(-4px); }
.logos__cell img { max-width: 140px; max-height: 60px; width: auto; height: auto; object-fit: contain; filter: none; opacity: 1; transition: transform .3s; }
.logos__cell:hover img { transform: scale(1.05); }
@media (min-width: 521px) { .logos__cell { width: calc(33.333% - 11px); } }
@media (min-width: 901px) { .logos__cell { width: calc(20% - 13px); height: 140px; } }

/* ---------- Gallery ---------- */
  .gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 200px;
    gap: 8px;
  }
  @media (min-width: 901px) {
    .gallery { grid-template-columns: repeat(4, 1fr); }
  }
  .gallery__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
  }
  @media (min-width: 561px) {
    .gallery__grid { grid-template-columns: repeat(3, 1fr); }
  }
  @media (min-width: 901px) {
    .gallery__grid { grid-template-columns: repeat(4, 1fr); gap: 8px; }
  }
  .gallery__tile {
    overflow: hidden;
    background: #1A2E4D;
    position: relative;
    aspect-ratio: 4 / 3;
  }
  .gallery__tile.span-2 { grid-column: span 2; }
  .gallery__tile { cursor: pointer; }
  .gallery__tile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
 
  /* ─── عنوان كل قسم ─── */
  .gallery-section__heading {
    font-size: 1.5rem;
    font-weight: 700;
    border-bottom: 2px solid currentColor;
    margin-bottom: 2px ;
  }
 
  /* ─── فاصل بين الأقسام ─── */
  .gallery-section {
    margin-top: 20px;
  }
  /* ─── تنفس ومسافات ─── */
.gallery-section {
  margin-top: 36px;
  padding: 0 4px;
}

.gallery-section__heading {
  padding-bottom: 8px;
  margin-bottom: 12px;
}

.gallery__grid {
  margin-top: 12px;
}

.gallery__tile {
  border-radius: 6px;
}

/* مسافة تحت آخر قسم */
.gallery-section:last-child {
  margin-bottom: 32px;
}
@media (min-width: 901px){.gallery{grid-template-columns:repeat(4,1fr)}}
@media (min-width: 561px){.gallery__grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width: 901px){.gallery__grid{grid-template-columns:repeat(4,1fr);gap:8px}}

/* ---------- Lightbox ---------- */
#lightbox{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s}
#lightbox.is-open{visibility:visible;opacity:1}
.lb-backdrop{position:absolute;inset:0;background:rgba(5,12,28,.92);backdrop-filter:blur(6px)}
.lb-stage{position:relative;z-index:1;max-width:92vw;max-height:90vh;display:flex;align-items:center;justify-content:center}
.lb-img{max-width:92vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 32px 80px rgba(0,0,0,.6);display:block}
.lb-close,.lb-prev,.lb-next{position:fixed;z-index:2;background:rgba(255,255,255,.12);border:none;color:#fff;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}
.lb-close:hover,.lb-prev:hover,.lb-next:hover{background:rgba(255,255,255,.28)}
.lb-close{top:20px;right:20px;width:44px;height:44px;font-size:24px}
.lb-prev{left:16px;top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:32px}
.lb-next{right:16px;top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:32px}
.lb-counter{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,.7);font-size:13px;letter-spacing:.1em}
.gallery__tile.row-2{grid-row:span 2}
.gallery__tile img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease, filter .4s;filter:saturate(.95)}
.gallery__tile:hover img{transform:scale(1.04);filter:saturate(1.1)}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}
@media (min-width: 901px){.contact-grid{grid-template-columns:1fr 1.2fr;gap:64px}}
.contact-list{display:grid;gap:0}
.contact-list__item{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.contact-list__item:first-child{border-top:0;padding-top:0}
.contact-list__label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);font-weight:700;display:inline-block;margin-bottom:0;white-space:nowrap;flex-shrink:0;min-width:140px}
.contact-list__email{font-family:var(--f-display);font-size:15px;color:var(--ink)}
html[lang="ar"] .contact-list__label{letter-spacing:0;text-transform:none;font-size:13px;min-width:120px}
a[href^="tel"]{direction:ltr;unicode-bidi:embed;display:inline-block;}

/* ---------- Forms ---------- */
.form{display:grid;gap:18px}
.form__row{display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width: 641px){.form__row{grid-template-columns:1fr 1fr}}
.field{display:grid;gap:6px}
.field label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-weight:600}
html[lang="ar"] .field label{letter-spacing:0;text-transform:none;font-size:14px;font-weight:700}
.field input,.field select,.field textarea{
  background:var(--paper);border:1px solid var(--line);padding:14px 16px;
  font-family:inherit;font-size:16px;color:var(--ink);width:100%;
  transition:border-color .2s, background .2s;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);background:#fff;outline:none}
.field textarea{min-height:140px;resize:vertical}
.form__success{padding:18px 20px;background:#EAF2E9;border:1px solid #B7CFB1;color:#1F4D1B;display:none}
.form__success.is-shown{display:block}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink);color:#C9C0AC;padding-block:80px 32px;position:relative}
.site-footer h4{color:#fff;font-family:var(--f-body);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;margin-bottom:20px}
html[lang="ar"] .site-footer h4{letter-spacing:0;text-transform:none;font-size:14px}
.site-footer a{color:#C9C0AC;transition:color .25s}
.site-footer a:hover{color:var(--accent)}
.footer-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:48px;text-align:center}
.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:14px}
.footer-bottom{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding-top:24px;border-top:1px solid #1F3C66;font-size:12px;letter-spacing:.1em;color:#8B92A1;text-align:center}
.footer-brand{display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;font-family:var(--f-display);font-size:22px}
.footer-brand img{height:56px;width:auto}
@media (min-width: 561px){
  .footer-grid{grid-template-columns:1fr 1fr;text-align:left}
  .footer-brand{justify-content:flex-start}
  .footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}
}
@media (min-width: 901px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}}
html[lang="ar"] .footer-bottom{letter-spacing:0}
html[lang="ar"] .footer-grid{text-align:right}
@media (min-width: 561px){html[lang="ar"] .footer-grid{text-align:right}}

/* ---------- Programme / Agenda ---------- */
.day-banner{background:var(--ink);color:var(--cream);padding:28px 0}
.day-banner .container{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 24px}
.day-banner__label{font-family:var(--f-display);font-size:clamp(22px,3vw,32px);font-weight:700;color:#fff}
.day-banner__title{font-size:clamp(14px,1.8vw,18px);color:rgba(239,231,216,.75);flex:1}
.day-banner__date{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);white-space:nowrap}
.agenda-plenary{border-inline-start:4px solid var(--accent);padding-inline-start:28px}
.agenda-plenary h2{font-size:clamp(18px,2.5vw,26px);margin:10px 0 20px}
.agenda-sub{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.agenda-sub li{padding:14px 18px;background:rgba(11,37,69,.05);border-radius:8px;font-size:15px;line-height:1.5}
.agenda-sub--centered{text-align:start;max-width:640px;margin:0 auto}
.agenda-grid{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:641px){.agenda-grid{grid-template-columns:1fr 1fr}}
@media(min-width:901px){.agenda-grid{grid-template-columns:repeat(3,1fr)}}

.agenda-card{
  background:var(--cream);
  border:1px solid var(--line);
  border-radius:16px;
  padding:0;
  border-top:4px solid var(--accent);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.agenda-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(11,37,69,.15);
}

.agenda-card__media{
  width:100%;
  aspect-ratio: 4 / 3;
  overflow:hidden;
  flex-shrink:0;
}
.agenda-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition: transform 0.6s ease;
}
.agenda-card:hover .agenda-card__media img{
  transform: scale(1.06);
}

.agenda-card__body{
  padding:18px;
  display:flex;
  flex-direction:column;
  flex:1;
}

.agenda-card h3{font-size:clamp(16px,2vw,20px);margin:10px 0 10px;color:var(--ink)}
.agenda-card__subtitle{font-size:14px;color:var(--ink-muted,#555);font-style:italic;margin-bottom:16px;line-height:1.5}
.agenda-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.agenda-card ul li{font-size:14px;padding-inline-start:18px;position:relative;line-height:1.5;color:var(--ink)}
.agenda-card ul li::before{content:"—";position:absolute;inset-inline-start:0;color:var(--accent);font-weight:700}
.section--dark .agenda-sub li{background:rgba(255,255,255,.08)}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.is-in{opacity:1;transform:none}
.reveal[data-delay="1"]{transition-delay:.08s}
.reveal[data-delay="2"]{transition-delay:.16s}
.reveal[data-delay="3"]{transition-delay:.24s}
.reveal[data-delay="4"]{transition-delay:.32s}
@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ---------- CTA band ---------- */
.cta-band{background:var(--ink);color:#fff;padding-block:80px;position:relative;overflow:hidden;text-align:center}
.cta-band__inner{display:flex;flex-direction:column;gap:32px;align-items:center}
.cta-band h2{color:#fff;max-width:none}
.cta-band .lede{color:#D8CFBC;margin-top:16px;max-width:60ch;margin-inline:auto}
.cta-band__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;width:100%}

/* ---------- Quote / pull ---------- */
.pull{font-family:var(--f-display);font-weight:300;font-size:clamp(26px,3vw,42px);line-height:1.25;color:var(--ink);max-width:24ch;letter-spacing:-0.01em}
.pull::before{content:"";display:block;width:48px;height:2px;background:var(--accent);margin-bottom:24px}

/* ---------- Lists (theme bullets) ---------- */
.list-clean{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.list-clean li{padding-inline-start:22px;position:relative;color:var(--muted);font-size:16px;line-height:1.55}
.list-clean li::before{content:"";position:absolute;inset-inline-start:0;top:.65em;width:10px;height:1px;background:var(--accent)}
.section--dark .list-clean li{color:#D8CFBC}

/* ---------- Mobile nav drawer RTL ---------- */
html[lang="ar"] .nav-toggle{margin-inline-start:auto}

/* ---------- Utilities ---------- */
.text-muted{color:var(--muted)}
.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mt-5{margin-top:48px}
.center{text-align:center}
.max-prose{max-width:62ch}
.flex{display:flex;gap:14px;flex-wrap:wrap}

/* RTL specific fixes */
html[dir="rtl"] .hero__date::before{margin-inline-end:0}
html[dir="rtl"] .eyebrow::before{margin-inline-end:0}

/* ---------- Refinement pass: rounded corners, hover polish, carousel ---------- */
/* Hide pillar icon tiles (cleaner look) */
.pillar .icon-tile{display:none!important}

/* Softer corners across UI */
.btn{border-radius:999px}
.lang-switch{border-radius:999px}
.lang-switch a{padding:8px 16px}
.icon-tile{border-radius:14px}
.card{border-radius:var(--radius)}
.pillar{border-radius:0}
.logos{overflow:hidden}
.day{border-radius:var(--radius)!important}
.day::before{border-radius:var(--radius) 0 0 var(--radius)!important}
html[dir="rtl"] .day::before{border-radius:0 var(--radius) var(--radius) 0!important}
.feature__media{border-radius:var(--radius-lg)}
.speaker{border-radius:var(--radius-sm)}
.gallery__tile{border-radius:var(--radius-sm)}
.marquee__item img,.logos__cell img{border-radius:4px}
.field input,.field select,.field textarea{border-radius:10px}
.form__success{border-radius:10px}
.hero__chip{border-radius:999px}
.page-hero{border-radius:0 0 var(--radius-lg) var(--radius-lg)}

/* Pillar polish without icons */
.pillar:hover{background:#FFFDF7}
.pillar__title{transition:transform .3s var(--ease)}
.pillar:hover .pillar__title{transform:translateY(-2px)}

/* Card / link hover polish */
.card:hover{border-color:var(--accent-deep)}

/* Dark section cards redesign */
.section--dark .card {
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: rgba(31,60,102, 0.2) !important;
  border-radius: var(--radius-lg);
  backdrop-filter: blur(8px);
  min-height: 160px;
}

/* Organizer Banner */
.mission-vision-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  margin-bottom: 80px;
}
.mv-block {
  padding: 32px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: var(--radius-lg);
  transition: transform 0.4s var(--ease), background 0.4s, opacity 0.8s;
}
.mv-block:hover {
  background: rgba(255,255,255,0.04);
  transform: translateY(-4px);
}
.mv-block__icon {
  color: var(--accent);
  margin-bottom: 24px;
}
.mv-block__icon svg {
  width: 56px;
  height: 56px;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
.mv-block__title {
  font-size: clamp(24px, 2.5vw, 28px);
  color: #fff;
  margin-bottom: 20px;
}
.mv-block__text {
  color: #D8CFBC;
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: 0;
}

.organizer-modern {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding-top: 64px;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.organizer-modern__text {
  max-width: 600px;
}
.organizer-modern__logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 901px) {
  .mission-vision-grid {
    grid-template-columns: 1fr 1fr;
    gap: 64px;
  }
}
@media (max-width: 800px) {
  .organizer-modern {
    flex-direction: column;
    text-align: center;
    gap: 32px;
  }
}
.section--dark .card__icon {
  color: var(--accent);
}
.section--dark .card__title {
  font-size: 16px;
  font-family: var(--f-sans);
  font-weight: 500;
  line-height: 1.6;
  margin: 0;
  color: #fff !important;
}
html[lang="ar"] .section--dark .card__title {
  font-size: 15px;
}
.section--dark .card:hover {
  background: rgba(31,60,102, 0.4) !important;
  border-color: var(--accent) !important;
  transform: translateY(-6px);
}
.link:hover{color:var(--accent-deep)}

/* Footer hover uses readable indigo on dark, but accent is light cyan and works on navy */
.site-footer a:hover{color:var(--accent)}

/* ---------- Carousel ---------- */
.carousel{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:#0B2545;aspect-ratio:16/9;box-shadow:0 30px 80px -40px rgba(11,37,69,.35)}
.carousel__viewport{overflow:hidden;height:100%}
.carousel__track{display:flex;height:100%;transition:transform .7s cubic-bezier(.22,.61,.36,1);will-change:transform}
.carousel__slide{flex:0 0 100%;height:100%;position:relative}
.carousel__slide img{width:100%;height:100%;object-fit:cover;display:block}
.carousel__caption{position:absolute;left:0;right:0;bottom:0;padding:20px 28px 22px;background:linear-gradient(180deg,rgba(11,37,69,0) 0%,rgba(11,37,69,.78) 100%);color:#fff;font-size:14px;letter-spacing:.04em}
html[lang="ar"] .carousel__caption{font-size:15px}
.carousel__btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:rgba(11,37,69,.45);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);transition:background .25s,border-color .25s,transform .25s;z-index:2}
.carousel__btn:hover{background:var(--accent);border-color:var(--accent);color:var(--ink);transform:translateY(-50%) scale(1.06)}
.carousel__btn--prev{left:18px}
.carousel__btn--next{right:18px}
html[dir="rtl"] .carousel__btn--prev{left:auto;right:18px}
html[dir="rtl"] .carousel__btn--next{right:auto;left:18px}
.carousel__btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html[dir="rtl"] .carousel__btn svg{transform:scaleX(-1)}
.carousel__dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.carousel__dot{width:9px;height:9px;border-radius:999px;border:0;background:var(--line);cursor:pointer;padding:0;transition:background .25s,transform .25s}
.carousel__dot.is-active{background:var(--accent-deep);transform:scale(1.25)}
.carousel__dot:hover{background:var(--accent-deep)}
.carousel__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
@media (min-width: 601px){
  .carousel__thumbs{grid-template-columns:repeat(6,1fr)}
  .carousel__btn{width:52px;height:52px}
}
@media (min-width: 901px){
  .carousel__thumbs{grid-template-columns:repeat(8,1fr)}
}
.carousel__thumb{aspect-ratio:16/10;overflow:hidden;border-radius:8px;border:2px solid transparent;cursor:pointer;background:#1A2E4D;padding:0;transition:border-color .25s,transform .25s}
.carousel__thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.65;transition:opacity .25s}
.carousel__thumb.is-active{border-color:var(--accent-deep)}
.carousel__thumb.is-active img,.carousel__thumb:hover img{opacity:1}

/* ============================================================
   UI/UX AUDIT PASS — Glassmorphism, glow edges, refined spacing
   ============================================================ */

/* -------- Refined tokens -------- */
:root{
  --glass-bg: rgba(255,255,255,.55);
  --glass-bg-dark: rgba(11,37,69,.45);
  --glass-border: rgba(255,255,255,.35);
  --glass-border-dark: rgba(255,255,255,.12);
  --glow-cyan: 0 0 0 1px rgba(117,209,235,.35), 0 8px 32px -8px rgba(117,209,235,.45), 0 2px 6px rgba(11,37,69,.06);
  --glow-cyan-soft: 0 0 0 1px rgba(117,209,235,.2), 0 6px 24px -6px rgba(117,209,235,.28);
  --glow-cyan-strong: 0 0 0 1px rgba(117,209,235,.55), 0 0 28px rgba(117,209,235,.5), 0 14px 40px -10px rgba(117,209,235,.55);
  --glow-indigo: 0 0 0 1px rgba(41,39,108,.3), 0 12px 36px -10px rgba(41,39,108,.4);
  --edge-light: inset 0 1px 0 rgba(255,255,255,.7), inset 0 -1px 0 rgba(11,37,69,.05);
  --edge-dark: inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(0,0,0,.25);
  --section-y: clamp(88px, 10vw, 150px);
}

/* Subtle ambient background tint behind everything */
body{
  background:
    radial-gradient(1200px 600px at 85% -10%, rgba(117,209,235,.10), transparent 60%),
    radial-gradient(900px 500px at -10% 30%, rgba(41,39,108,.08), transparent 55%),
    var(--cream);
  background-attachment: fixed;
}

/* -------- TOPBAR: glass + glow accent -------- */
.topbar{
  background: linear-gradient(180deg, rgba(11,37,69,.92), rgba(11,37,69,.78));
  backdrop-filter: saturate(160%) blur(16px);
  -webkit-backdrop-filter: saturate(160%) blur(16px);
  border-bottom: 1px solid rgba(117,209,235,.18);
  box-shadow: 0 1px 0 rgba(0,0,0,.25), 0 0 32px rgba(117,209,235,.08);
  position: relative;
}
.topbar::after{
  content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px;
  background: linear-gradient(90deg, transparent, rgba(117,209,235,.65), transparent);
  pointer-events:none;
}
.topbar__dot{ box-shadow: 0 0 0 0 rgba(117,209,235,.7), 0 0 12px rgba(117,209,235,.9); }

/* -------- HEADER: glass when scrolled -------- */
.site-header{
  background: rgba(251,248,242,.72);
  backdrop-filter: saturate(180%) blur(18px);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
  border-bottom: 1px solid rgba(216,207,190,.4);
  box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 8px 24px -16px rgba(11,37,69,.18);
  transition: background .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
}
.site-header.is-scrolled{
  background: rgba(251,248,242,1) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 16px 40px -20px rgba(11,37,69,.22), 0 0 0 1px rgba(117,209,235,.06);
}
.nav__list a::after{
  background: linear-gradient(90deg, var(--accent), var(--accent-deep));
  height:2px; bottom:-2px; box-shadow:0 0 8px rgba(117,209,235,.55);
}

/* Language switch — glass pill */
.lang-switch{
  border-color: rgba(11,37,69,.18);
  background: rgba(255,255,255,.5);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: var(--edge-light), 0 1px 2px rgba(11,37,69,.04);
}

/* -------- BUTTONS: glow lift -------- */
.btn{
  box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 6px 18px -10px rgba(11,37,69,.35);
}
.btn--accent{
  background: linear-gradient(180deg, #8FDDF1, var(--accent));
  border-color: rgba(117,209,235,.9);
  box-shadow: 0 1px 0 rgba(255,255,255,.55) inset, 0 10px 30px -10px rgba(117,209,235,.65), 0 0 0 0 rgba(117,209,235,0);
}
.btn--accent:hover{
  background: linear-gradient(180deg, #3F3D85, var(--accent-deep));
  border-color: var(--accent-deep);
  box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 14px 36px -10px rgba(41,39,108,.6), 0 0 24px rgba(117,209,235,.35);
}
.btn--light{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.4);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--edge-dark);
}
.btn--light:hover{
  background: #fff;
  box-shadow: 0 0 28px rgba(255,255,255,.35), 0 14px 30px -12px rgba(0,0,0,.4);
}
.btn:hover{ transform: translateY(-2px); }

/* -------- HERO: gradient overlays, glow chips, depth -------- */
.hero::after{
  background:
    radial-gradient(800px 500px at 75% 30%, rgba(117,209,235,.18), transparent 60%),
    linear-gradient(180deg, rgba(11,37,69,.45) 0%, rgba(11,37,69,.55) 45%, rgba(11,37,69,.92) 100%);
}
.hero::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(1px 1px at 20% 30%, rgba(255,255,255,.35), transparent),
    radial-gradient(1px 1px at 70% 60%, rgba(117,209,235,.4), transparent),
    radial-gradient(1px 1px at 40% 80%, rgba(255,255,255,.25), transparent);
  background-size: 220px 220px, 320px 320px, 180px 180px;
  opacity:.6;
}
.hero__date{
  display:inline-flex; padding:8px 16px; border-radius:999px;
  background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--edge-dark), 0 8px 24px -12px rgba(0,0,0,.4);
}
.hero__date::before{ background:var(--accent); box-shadow:0 0 8px rgba(117,209,235,.85); }
.hero h1{ text-shadow: 0 2px 28px rgba(0,0,0,.35); }
.hero__lede{ text-shadow: 0 1px 12px rgba(0,0,0,.45); }

/* -------- STATS: glass card row floating on cream -------- */
.stats{
  background: rgba(255,255,255,.55);
  backdrop-filter: saturate(160%) blur(12px);
  -webkit-backdrop-filter: saturate(160%) blur(12px);
  border-block: 1px solid rgba(216,207,190,.6);
  box-shadow: var(--edge-light), 0 24px 60px -36px rgba(11,37,69,.25);
}
.stat{ transition: background .35s var(--ease), box-shadow .35s var(--ease); }
.stat:hover{
  background: linear-gradient(180deg, rgba(117,209,235,.06), transparent);
  box-shadow: inset 0 -2px 0 var(--accent);
}
.stat__num{
  background: linear-gradient(180deg, var(--ink) 0%, var(--accent-deep) 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.stat__num small{ -webkit-text-fill-color: var(--accent); }

/* -------- PILLARS: glass cards with glow on hover -------- */
.pillars{ background:transparent; border-top:0; gap:18px; }
.pillar{
  border:1px solid rgba(216,207,190,.6);
  background: rgba(255,255,255,.65);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-radius: var(--radius-lg);
  box-shadow: var(--edge-light), 0 8px 24px -16px rgba(11,37,69,.16);
}
.pillar:last-child{ border-inline-end: 1px solid rgba(216,207,190,.6); }
.pillar:hover{
  background: rgba(255,255,255,.82);
  border-color: rgba(117,209,235,.6);
  box-shadow: var(--glow-cyan), 0 28px 60px -28px rgba(11,37,69,.28);
  transform: translateY(-6px);
}
.pillar__num{
  display:inline-block; padding:6px 12px; border-radius:999px;
  background: linear-gradient(135deg, rgba(117,209,235,.18), rgba(41,39,108,.1));
  border:1px solid rgba(117,209,235,.35);
  color: var(--accent-deep); font-size:13px;
  box-shadow: var(--glow-cyan-soft);
}
@media (max-width:900px){ .pillars{ gap:14px; } }

/* -------- CARDS (about/why-aqaba/media) -------- */
.card{
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-color: rgba(216,207,190,.55);
  box-shadow: var(--edge-light), 0 6px 20px -14px rgba(11,37,69,.15);
}
.card:hover{
  background: rgba(255,255,255,.9);
  border-color: rgba(117,209,235,.55);
  box-shadow: var(--glow-cyan), 0 22px 48px -28px rgba(11,37,69,.28);
  transform: translateY(-4px);
}
.card__num{
  display:inline-block; padding:4px 10px; border-radius:999px;
  background: rgba(117,209,235,.14); color: var(--accent-deep);
  border:1px solid rgba(117,209,235,.3);
}
/* dark-section cards (transparent variants from inline styles) */
.section--dark .card{
  background: rgba(255,255,255,.04) !important;
  border-color: rgba(255,255,255,.1) !important;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--edge-dark);
}
.section--dark .card:hover{
  background: rgba(255,255,255,.07) !important;
  border-color: rgba(117,209,235,.45) !important;
  box-shadow: var(--glow-cyan), 0 24px 48px -28px rgba(0,0,0,.5);
}
.section--dark .card__num{
  background: rgba(117,209,235,.14); color: var(--accent);
  border-color: rgba(117,209,235,.35);
}

/* -------- SECTION DARK: ambient gradient base -------- */
.section--dark, .cta-band{
  background:
    radial-gradient(900px 500px at 90% 10%, rgba(117,209,235,.12), transparent 55%),
    radial-gradient(700px 500px at 5% 90%, rgba(41,39,108,.5), transparent 55%),
    var(--ink);
  position: relative;
}
.section--dark::before, .cta-band::before{
  content:""; position:absolute; left:0; right:0; top:0; height:1px;
  background: linear-gradient(90deg, transparent, rgba(117,209,235,.4), transparent);
  pointer-events:none;
}
.section--dark::after, .cta-band::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:1px;
  background: linear-gradient(90deg, transparent, rgba(117,209,235,.25), transparent);
  pointer-events:none;
}

/* -------- PAGE HERO: glass crumbs, gradient glow -------- */
.page-hero{
  padding:180px 0 100px;
  background:
    radial-gradient(900px 500px at 80% 20%, rgba(117,209,235,.18), transparent 60%),
    radial-gradient(700px 500px at 10% 80%, rgba(41,39,108,.4), transparent 55%),
    var(--ink);
}
.page-hero__bg{ opacity:.22; }
.page-hero__bg::after{
  content:""; position:absolute; inset:0;
  background: linear-gradient(180deg, transparent, rgba(11,37,69,.5));
}
.crumbs{
  display:inline-flex; padding:6px 14px; border-radius:999px;
  background: rgba(117,209,235,.12); border:1px solid rgba(117,209,235,.3);
  color: var(--accent); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  box-shadow: var(--glow-cyan-soft);
}
.page-hero h1{ text-shadow: 0 2px 24px rgba(0,0,0,.3); }

/* -------- FEATURE MEDIA: glow frame -------- */
.feature__media{
  box-shadow:
    0 0 0 1px rgba(255,255,255,.04),
    0 30px 80px -40px rgba(11,37,69,.5),
    0 0 60px -20px rgba(117,209,235,.2);
  position: relative;
}
.feature__media::after{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), inset 0 -1px 0 rgba(0,0,0,.2);
}

/* -------- TIERS: glass with platinum glow -------- */
.tiers{
 
}
.tier{ background: transparent; }
.tier:hover{ background: rgba(255,255,255,.4); box-shadow: inset 0 0 0 1px rgba(117,209,235,.35), 0 18px 40px -24px rgba(117,209,235,.35); }
.tier--platinum{
  background:
    radial-gradient(600px 300px at 50% 0%, rgba(117,209,235,.2), transparent 60%),
    linear-gradient(180deg, var(--accent-deep), var(--ink));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 0 40px rgba(117,209,235,.2);
  
}
.tier:hover{
  transform:translateY(-8px);
  box-shadow:0 24px 48px -16px rgba(11,37,69,.15);
  border-color:var(--accent);
  color: inherit;
}

.tier--platinum:hover{
  background:linear-gradient(135deg, var(--ink-2), var(--accent-deep));
  box-shadow:0 24px 48px -16px rgba(41,39,108,.3);
  color: #fff;
}
.tier__rank{
  display:inline-block; padding:5px 11px; border-radius:999px;
  background: rgba(117,209,235,.14); border:1px solid rgba(117,209,235,.3);
}
.tier--platinum .tier__rank{ background: rgba(117,209,235,.2); border-color: rgba(117,209,235,.45); color:#fff; }

/* -------- LOGOS / MARQUEE -------- */
.logos{
  background: rgba(255,255,255,.5);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-color: rgba(216,207,190,.55);
  box-shadow: var(--edge-light);
}
.logos__cell:hover{ background: rgba(117,209,235,.06); box-shadow: inset 0 0 0 1px rgba(117,209,235,.25); }
.marquee{
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-color: rgba(216,207,190,.55);
}

/* -------- FORMS: glass inputs with focus glow -------- */
.field input,.field select,.field textarea{
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border-color: rgba(216,207,190,.7);
  box-shadow: var(--edge-light);
}
.field input:focus,.field select:focus,.field textarea:focus{
  background: #fff;
  border-color: var(--accent);
  box-shadow: 0 0 0 4px rgba(117,209,235,.22), 0 8px 24px -12px rgba(117,209,235,.4);
}
.form--dark input,.form--dark select,.form--dark textarea{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--edge-dark);
}
.form--dark input:focus,.form--dark select:focus,.form--dark textarea:focus{
  background: rgba(255,255,255,.1);
  border-color: var(--accent);
  box-shadow: 0 0 0 4px rgba(117,209,235,.2), 0 0 24px rgba(117,209,235,.25);
}
.btn[type="submit"]{ align-self: start; }

/* -------- AGENDA DAYS: glass tier -------- */
.day{
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-color: rgba(216,207,190,.55);
  box-shadow: var(--edge-light), 0 10px 30px -20px rgba(11,37,69,.18);
}
.day:hover{
  background: rgba(255,255,255,.88);
  border-color: rgba(117,209,235,.45);
  box-shadow: var(--glow-cyan), 0 32px 70px -36px rgba(11,37,69,.32);
}
.day::before{
  background: linear-gradient(180deg, var(--accent), var(--accent-deep));
  box-shadow: 0 0 18px rgba(117,209,235,.55);
}
.day__date{
  background: rgba(117,209,235,.1);
  border-color: rgba(117,209,235,.32);
  color: var(--accent-deep);
}

/* Sessions on dark agenda */
.section--dark .day{
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.1);
  color: #EFE7D8;
}
.section--dark .day:hover{
  background: rgba(255,255,255,.07);
  border-color: rgba(117,209,235,.4);
}
.section--dark .day__title{ color:#fff; }
.section--dark .session__title{ color:#fff; }
.section--dark .day__date{
  background: rgba(117,209,235,.12); border-color: rgba(117,209,235,.3); color: var(--accent);
}
.section--dark .day__header{ border-bottom-color: rgba(255,255,255,.08); }
.section--dark .session{ border-top-color: rgba(255,255,255,.06); }
.section--dark .session:hover{ background: rgba(117,209,235,.07); }

/* -------- CONTACT LIST -------- */
.contact-list__item{
  padding:22px 0 22px;
  border-top: 1px solid rgba(216,207,190,.55);
}
.contact-list__email{
  display:inline-block;
  background: linear-gradient(90deg, var(--ink), var(--accent-deep));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  transition: text-shadow .3s;
}
.contact-list__email:hover{ text-shadow: 0 4px 18px rgba(41,39,108,.35); }

/* -------- CTA BAND: prominent glow seam -------- */
.cta-band{ padding-block: 96px; }
.cta-band h2{
  background: linear-gradient(180deg, #fff, #B7DCEC);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}

/* -------- FOOTER -------- */
.site-footer{
  background:
    radial-gradient(700px 400px at 80% 0%, rgba(41,39,108,.55), transparent 60%),
    var(--ink);
  border-top: 1px solid rgba(117,209,235,.12);
}
.site-footer::before{
  content:""; position:absolute; left:0; right:0; top:0; height:1px;
  background: linear-gradient(90deg, transparent, rgba(117,209,235,.4), transparent);
}

/* -------- SECTION HEAD underline + bigger spacing -------- */
.section-head{ margin-bottom: 72px; }
.section-head__title::after{
  background: linear-gradient(90deg, var(--accent), var(--accent-deep));
  height:3px; box-shadow: 0 0 12px rgba(117,209,235,.5);
}

/* -------- CAROUSEL: glass controls + glow frame -------- */
.carousel{
  box-shadow:
    0 0 0 1px rgba(117,209,235,.15),
    0 40px 100px -50px rgba(11,37,69,.5),
    0 0 80px -30px rgba(117,209,235,.25);
}
.carousel__btn{
  background: rgba(11,37,69,.35);
  border-color: rgba(255,255,255,.35);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--edge-dark), 0 10px 28px -10px rgba(0,0,0,.45);
}
.carousel__btn:hover{
  background: var(--accent);
  box-shadow: 0 0 24px rgba(117,209,235,.6), 0 14px 32px -10px rgba(117,209,235,.5);
}
.carousel__dot.is-active{ box-shadow: 0 0 12px rgba(117,209,235,.7); }
.carousel__thumb.is-active{ box-shadow: 0 0 0 2px var(--accent), 0 0 18px rgba(117,209,235,.5); border-color: var(--accent); }

/* -------- LINKS with subtle glow on hover -------- */
.link{ border-bottom-color: rgba(11,37,69,.4); }
.link:hover{ text-shadow: 0 0 16px rgba(41,39,108,.25); }
.section--dark .link{ color:#fff; border-bottom-color: rgba(255,255,255,.35); }
.section--dark .link:hover{ color: var(--accent); border-bottom-color: var(--accent); text-shadow: 0 0 16px rgba(117,209,235,.45); }

/* -------- LIST CLEAN bullet pop -------- */
.list-clean li::before{
  background: linear-gradient(90deg, var(--accent), var(--accent-deep));
  box-shadow: 0 0 6px rgba(117,209,235,.5);
}

/* -------- TIER PERKS bullet -------- */


/* -------- SPACING REFINEMENTS -------- */
.section{ padding-block: var(--section-y); }
.section-head{ gap:56px; }
.feature{ gap:80px; padding-block: 56px; }
@media (max-width:900px){ .feature{ gap:36px; padding-block: 32px; } }

/* -------- SPEAKER tile glow on hover -------- */
.speaker:hover{
  box-shadow: var(--glow-cyan), 0 22px 48px -22px rgba(11,37,69,.4);
}
.speaker__info{
  background: linear-gradient(180deg, rgba(11,37,69,0) 0%, rgba(11,37,69,.95) 80%);
}

/* -------- MOBILE drawer glass -------- */
@media (max-width:900px){
  .nav{
    background: rgba(251,248,242,.92);
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    border-bottom: 1px solid rgba(117,209,235,.2);
    box-shadow: 0 24px 60px -30px rgba(11,37,69,.3);
  }
}

/* -------- Selection -------- */
::selection{ background: rgba(117,209,235,.4); color: var(--ink); }

/* -------- Scrollbar (webkit) -------- */
::-webkit-scrollbar{ width:10px; height:10px; }
::-webkit-scrollbar-track{ background: var(--cream); }
::-webkit-scrollbar-thumb{ background: linear-gradient(180deg, var(--accent), var(--accent-deep)); border-radius:999px; border:2px solid var(--cream); }
::-webkit-scrollbar-thumb:hover{ background: var(--accent-deep); }

/* -------- Reduce motion: keep transforms calm -------- */
@media (prefers-reduced-motion: reduce){
  body{ background-attachment: initial; }
}

/* ============================================================
   UI/UX PASS 2 — Contrast, readability, mobile/perf fallbacks
   ============================================================ */

/* Stronger primary CTA contrast — deep indigo with cyan glow rim */
.btn--accent{
  background: linear-gradient(180deg, #3F3D85, var(--accent-deep));
  border-color: var(--accent-deep);
  color: #fff;
  text-shadow: 0 1px 0 rgba(0,0,0,.25);
  box-shadow:
    0 1px 0 rgba(255,255,255,.18) inset,
    0 0 0 1px rgba(117,209,235,.45),
    0 12px 32px -10px rgba(41,39,108,.55),
    0 0 22px rgba(117,209,235,.28);
}
.btn--accent:hover{
  background: linear-gradient(180deg, var(--accent), #4FBDDD);
  border-color: var(--accent);
  color: var(--ink);
  text-shadow: none;
  box-shadow:
    0 1px 0 rgba(255,255,255,.5) inset,
    0 0 0 1px rgba(255,255,255,.4),
    0 16px 40px -10px rgba(117,209,235,.65),
    0 0 28px rgba(117,209,235,.55);
}

/* Solid text fallback for gradient-clipped headings (forced-colors / older browsers) */
@supports not (-webkit-background-clip: text){
  .stat__num,.contact-list__email,.cta-band h2{
    background:none !important; -webkit-text-fill-color: currentColor !important; color: var(--ink);
  }
  .cta-band h2{ color:#fff; }
}
@media (forced-colors: active){
  .stat__num,.contact-list__email,.cta-band h2,.btn,.btn--accent{
    background:none !important; -webkit-text-fill-color: currentColor !important;
    color: CanvasText !important; border-color: CanvasText !important;
    box-shadow: none !important; text-shadow: none !important;
  }
}

/* Text-heavy surfaces: keep opaque, lose blur, restore crispness */
.day,
.section--dark .day,
.field input,.field select,.field textarea,
.form--dark input,.form--dark select,.form--dark textarea,
.card,
.section--dark .card{
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.day{ background: var(--paper); }
.section--dark .day{ background: rgba(255,255,255,.035); }
.card{ background: var(--paper); }
.section--dark .card{ background: rgba(255,255,255,.04) !important; }
.field input,.field select,.field textarea{ background: var(--paper); }
.form--dark input,.form--dark select,.form--dark textarea{ background: rgba(255,255,255,.05); }

/* Small cyan-on-cream copy bump for legibility */
.eyebrow{ color: #1F1D52; }
.tier__rank{ color: #1F1D52; }
.crumbs{ color:#A6E0F2; }

/* -------- Mobile + low-power fallbacks -------- */
@media (max-width: 900px){
  body{ background-attachment: initial; }
  .topbar, .site-header, .stats, .pillar, .tiers, .logos, .marquee, .nav, .carousel__btn{
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  .topbar{ background: var(--ink); }
  .site-header{ background: var(--cream); }
  .pillar{ background: var(--paper); }
  .tiers{ background: var(--paper); }
  .logos{ background: var(--paper); }
  .marquee{ background: var(--paper); }
  .page-hero{ padding:140px 0 72px; }
}
@media (prefers-reduced-motion: reduce){
  .topbar, .site-header, .stats, .pillar, .card, .tiers, .day, .marquee, .logos, .nav, .field input, .field select, .field textarea, .carousel__btn{
    backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  }
}

/* ============================================================
   UI/UX PASS 3 — Agenda layout fix + calmer chrome
   Fixes broken AR/EN agenda where session text was squeezed
   into a 130px sliver. Full reset of day/session layout.
   ============================================================ */

/* --- Reset session grid: full width, no wasted columns --- */
.session{
  display: block !important;
  padding: 18px 22px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.025);
  transition: background .25s var(--ease), border-color .25s, transform .25s;
  margin-bottom: 8px;
}
.session:hover{
  background: rgba(117,209,235,.08) !important;
  border-color: rgba(117,209,235,.3);
  padding-inline-start: 22px !important;
  padding-inline-end: 22px !important;
  transform: translateX(0);
}
html[dir="rtl"] .session:hover{ padding-inline-end: 22px !important; padding-inline-start: 22px !important; }
.session__body{ display:block; }
.session__title{
  display: block;
  font-family: var(--f-display);
  font-size: clamp(17px, 1.4vw, 21px);
  font-weight: 500;
  line-height: 1.45;
  color: var(--ink);
}
.section--dark .session{
  background: rgba(255,255,255,.035);
  border-color: rgba(255,255,255,.08);
}
.section--dark .session:hover{
  background: rgba(117,209,235,.1) !important;
  border-color: rgba(117,209,235,.35);
}
.section--dark .session__title{ color: #F4F1E8; }
html[lang="ar"] .session__title{ line-height: 1.7; font-weight: 600; }

/* --- Day card: clean two-column header, no wasted 160px slot --- */
.day{
  padding: clamp(28px, 4vw, 48px) !important;
  margin-bottom: 28px;
}
.day__header{
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px !important;
  margin-bottom: 32px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}
.day__header > div{ display: flex; flex-direction: column; gap: 10px; }
.day__header > div:first-child{ flex-direction: row; align-items: center; gap: 18px; }
.day__num{
  font-family: var(--f-display);
  font-size: clamp(40px, 4vw, 56px) !important;
  line-height: 1 !important;
  color: var(--accent) !important;
  margin: 0 !important;
  letter-spacing: -0.02em;
  text-shadow: 0 0 24px rgba(117,209,235,.4);
}
.day__date{
  display: inline-flex !important;
  margin: 0 !important;
  background: rgba(117,209,235,.12) !important;
  border-color: rgba(117,209,235,.3) !important;
  color: var(--accent) !important;
  padding: 6px 14px !important;
}
.day__title{
  margin: 0 !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  text-align: end;
  color: #fff !important;
  flex: 1 1 auto;
  min-width: 260px;
}
html[dir="rtl"] .day__title{ text-align: start; }

/* On smaller screens, stack header cleanly */
.day__header{ flex-direction: column !important; align-items: flex-start !important; }
.day__title{ text-align: start; min-width: 0; width: 100%; }
@media (min-width: 721px){
  .day__header{ flex-direction: row !important; align-items: stretch !important; }
  .day__title{ text-align: end; min-width: 260px; width: auto; }
}

/* --- Sessions grid: single full-width column with breathing room --- */
.sessions{ display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; }

/* --- Calm the over-glassy agenda day card --- */
.section--dark .day{
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 24px 60px -30px rgba(0,0,0,.4) !important;
}
.section--dark .day:hover{
  border-color: rgba(117,209,235,.35) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 1px rgba(117,209,235,.25),
    0 0 40px rgba(117,209,235,.18),
    0 32px 70px -30px rgba(0,0,0,.5) !important;
}
.day::before{
  width: 3px !important;
  background: linear-gradient(180deg, var(--accent), transparent) !important;
  box-shadow: 0 0 12px rgba(117,209,235,.5);
}

/* --- Calm page-hero (was too dramatic, layered radial gradients) --- */
.page-hero{
  padding: 140px 0 88px !important;
  background:
    linear-gradient(180deg, rgba(11,37,69,.6), rgba(11,37,69,.95)),
    var(--ink) !important;
}
.page-hero__bg{ opacity:.35 !important; }
.page-hero h1{ margin-top: 22px; font-weight: 400; }

/* --- Restore section-dark to a clean tone (kill the heavy radials on dark sections) --- */
.section--dark{
  background:
    linear-gradient(180deg, var(--ink) 0%, #0A1E3A 100%) !important;
}
.section--dark::before{ background: linear-gradient(90deg, transparent, rgba(117,209,235,.25), transparent) !important; }
.section--dark::after{ display:none !important; }

.cta-band{
  background:
    radial-gradient(700px 400px at 80% 20%, rgba(117,209,235,.14), transparent 55%),
    linear-gradient(180deg, var(--accent-deep), var(--ink)) !important;
}

/* --- Container width comfort for agenda --- */
.section--dark #agenda, #agenda { max-width: 100%; }
#agenda .day{ max-width: 100%; }

/* ============================================================
   UI/UX PASS 4 — Allow headings to breathe on one line (≥1024px)
   Remove restrictive max-width ch caps on large screens so
   AR/EN headings don't force-wrap unnecessarily.
   ============================================================ */
@media (min-width: 1024px){
  h1, h2, h3,
  .hero h1,
  .page-hero h1,
  .section-head__title,
  .feature__title,
  .cta-band h2,
  .pull,
  .day__title{
    max-width: none !important;
  }
}
@media (min-width: 1280px){
  /* Slight kerning relief for very long Arabic headings */
  html[lang="ar"] h1,
  html[lang="ar"] h2,
  html[lang="ar"] .section-head__title{ white-space: normal; word-break: keep-all; }
}

/* ============================================================
   UI/UX PASS 5 — Topbar scrolls away; only header stays sticky
   ============================================================ */
.topbar{ position: relative !important; top: auto !important; }
.site-header{ top: 0 !important; }

/* ============================================================
   UI/UX PASS 6 — Headings flow naturally at all viewports
   Remove the 18ch / 22ch / 24ch caps so headings only wrap
   when the container forces them to.
   ============================================================ */
h1, h2, h3,
.hero h1,
.page-hero h1,
.section-head__title,
.feature__title,
.cta-band h2,
.pull,

.day__title{
  max-width: none !important;
}

/* ============================================================
   UI/UX PASS 7 — White body copy on dark sections
   ============================================================ */
.section--dark p,
.section--dark .feature__body,
.section--dark .feature__body p,
.section--dark .list-clean li,
.section--dark .lede,
.section--dark .card p,
.section--dark .pillar p,
.section--dark .tier__lede,
.cta-band p,
.cta-band .lede,
.page-hero p,
.page-hero .page-hero__lede{
  color: #ffffff !important;
}
.section--dark .feature__body strong,
.section--dark p strong{ color:#fff !important; }
.bg-overlay::before{content:"";position:absolute;inset:0;background:rgba(11,37,69,.85);z-index:1;}

/* ============================================================
   UI/UX PASS 8 — Premium stats strip redesign
   ============================================================ */
.stats{
  background:
    radial-gradient(1200px 300px at 50% 0%, rgba(117,209,235,.10), transparent 70%),
    linear-gradient(180deg, #29276C 0%, #1f1d56 100%) !important;
  border:0 !important;
  padding-block: clamp(48px, 7vw, 96px) !important;
  position: relative;
  overflow: hidden;
}
.stats::before{
  content:""; position:absolute; inset:0 0 auto 0; height:1px;
  background: linear-gradient(90deg, transparent, rgba(117,209,235,.55), transparent);
}
.stats::after{
  content:""; position:absolute; inset:auto 0 0 0; height:1px;
  background: linear-gradient(90deg, transparent, rgba(117,209,235,.25), transparent);
}
.stats__grid{
  gap: 0 !important;
  position: relative;
}
.stat{
  padding: 24px 28px !important;
  text-align: center;
  position: relative;
  border: 0 !important;
  transition: transform .35s ease;
}
.stat + .stat::before{
  content:""; position:absolute; inset: 22% 0 22% 0; width:1px;
  inset-inline-start: 0;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.18), transparent);
}
.stat:hover{ transform: translateY(-3px); }
.stat__num{
  background: linear-gradient(180deg, #ffffff 0%, #d4ecf5 60%, #75D1EB 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-weight: 300 !important;
  font-size: clamp(56px, 6.5vw, 96px) !important;
  letter-spacing: -0.035em !important;
  filter: drop-shadow(0 8px 24px rgba(117,209,235,.18));
}
.stat__num small{
  -webkit-text-fill-color: #75D1EB !important;
  color: #75D1EB !important;
  background: none !important;
  font-weight: 400 !important;
  font-size: .42em !important;
  vertical-align: 0.62em !important;
  margin-inline-end: 4px;
}
.stat__label{
  color: rgba(255,255,255,.78) !important;
  font-size: 12px !important;
  letter-spacing: .22em !important;
  margin-top: 16px !important;
  position: relative;
  padding-top: 14px;
}
.stat__label::before{
  content:""; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:28px; height:2px; border-radius:2px;
  background: linear-gradient(90deg, #75D1EB, #29276C);
}
html[lang="ar"] .stat__label{ font-size: 14px !important; letter-spacing: 0 !important; }
.stat:nth-child(3)::before{ display:none; }
.stat:nth-child(-n+2){ border-bottom: 1px solid rgba(255,255,255,.12) !important; }
@media (min-width: 801px){
  .stat:nth-child(3)::before{ display:block; }
  .stat:nth-child(-n+2){ border-bottom: 0 !important; }
}

/* ============================================================
   UI/UX PASS 9 — Stats redesign v2 (editorial light)
   Overrides PASS 8. Cream paper, deep navy display numbers,
   cyan accent bar per stat, generous breathing room.
   ============================================================ */
.stats{
  background:
    radial-gradient(900px 400px at 50% -10%, rgba(117,209,235,.10), transparent 70%),
    var(--paper) !important;
  border-block: 1px solid var(--line) !important;
  padding-block: clamp(64px, 9vw, 120px) !important;
  position: relative;
}
.stats::before,
.stats::after{ display:none !important; }
.stats .container{ position: relative; }
.stats__grid{
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: clamp(24px, 4vw, 56px) !important;
  align-items: end;
}
.stat{
  text-align: start !important;
  padding: 32px 28px !important;
  border: 1px solid rgba(117,209,235,.35) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,0.03) !important;
  position: relative;
  transition: transform .4s cubic-bezier(.2,.7,.2,1);
}
.stat::before{
  display: none !important;
}
.stat + .stat::after{ display:none !important; }
.stat:hover{ transform: translateY(-4px); }
.stat__num{
  font-family: var(--f-display) !important;
  font-weight: 300 !important;
  font-size: clamp(64px, 8vw, 120px) !important;
  line-height: .95 !important;
  letter-spacing: -0.045em !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  filter: none !important;
  display: block;
}
.stat__num small{
  display: inline-block;
  font-family: var(--f-display) !important;
  font-weight: 400 !important;
  font-size: .38em !important;
  vertical-align: 0.78em !important;
  color: #75D1EB !important;
  -webkit-text-fill-color: #75D1EB !important;
  background: none !important;
  margin-inline-end: 6px !important;
  letter-spacing: 0 !important;
}
.stat__label{
  display: block;
  margin-top: 18px !important;
  padding-top: 0 !important;
  font-size: 12px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  font-weight: 600 !important;
}
.stat__label::before{ display:none !important; }
html[lang="ar"] .stat__label{
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--muted) !important;
}
.stats__grid{ grid-template-columns: 1fr !important; row-gap: 40px !important; }
@media (min-width: 481px){
  .stats__grid{ grid-template-columns: repeat(2, 1fr) !important; }
}
@media (min-width: 801px){
  .stats__grid{ grid-template-columns: repeat(4, 1fr) !important; row-gap: clamp(24px, 4vw, 56px) !important; }
}

/* ============================================================
   UI/UX PASS 10 — Tighter header (removed, replaced by PASS 12)
   ============================================================ */

/* ============================================================
   UI/UX PASS 11 — Counter visual polish (slot-reel inspired)
   ============================================================ */
.stat__num{
  font-variant-numeric: tabular-nums !important;
  font-feature-settings: "tnum" 1, "lnum" 1;
}
.stat__num [data-count]{
  display: inline-block;
  min-width: 1ch;
}

/* ============================================================
   UI/UX PASS 12 — Header: bigger logo, breathing room, matched controls
   ============================================================ */
:root{ --header-h: 96px !important; --control-h: 44px; }
.site-header__inner{
  height: 88px !important;
  padding-block: 0 !important;
  gap: 20px;
}
.brand img{ height: 80px !important; max-height: 100% !important; }
@media (min-width: 721px){
  .site-header__inner{ height: 96px !important; padding-block: 18px !important; }
  .brand img{ height: 104px !important; max-height: none !important; }
}

/* Matched heights for header CTA + language switch */
.site-header .btn,
.site-header .btn--accent,
.site-header .lang-switch{
  height: var(--control-h) !important;
  display: inline-flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  border-radius: 999px !important;
  padding: 0 22px !important;
  line-height: 1 !important;
}
.site-header .lang-switch{
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--ink) !important;
}
.site-header .lang-switch a{
  height: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 16px !important;
  line-height: 1 !important;
}

/* ============================================================
   UI/UX PASS 13 — Stats as 4 small centered cards
   ============================================================ */
.stats{
  background: var(--paper) !important;
  border-block: 1px solid var(--line) !important;
  padding-block: 40px !important;
}
.stats .container{ display:flex; justify-content:center; }
.stats__grid{
  display: inline-grid !important;
  grid-template-columns: repeat(2, 1fr) !important; width: 100%;
  gap: 14px !important;
  align-items: stretch;
  justify-content: center;
  margin: 0 auto;
}
.stat{
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  padding: 18px 26px !important;
  min-width: 0;
  text-align: center !important;
  box-shadow: 0 1px 0 rgba(11,37,69,.04), 0 8px 24px -18px rgba(11,37,69,.18);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.stat::before, .stat::after{ display:none !important; }
.stat:hover{
  transform: translateY(-2px);
  border-color: rgba(117,209,235,.55) !important;
  box-shadow: 0 1px 0 rgba(11,37,69,.04), 0 14px 30px -18px rgba(41,39,108,.25);
}
.stat__num{
  font-size: clamp(28px, 3vw, 38px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  background: none !important;
  filter: none !important;
}
.stat__num small{
  font-size: .55em !important;
  vertical-align: 0.45em !important;
  color: #75D1EB !important;
  -webkit-text-fill-color: #75D1EB !important;
  margin-inline-end: 2px !important;
}
.stat__label{
  display: block;
  margin-top: 8px !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  font-weight: 600 !important;
}
html[lang="ar"] .stat__label{
  font-size: 12px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
@media (min-width: 641px){
  .stats__grid{ grid-template-columns: repeat(4, auto) !important; width: auto; }
  .stat{ min-width: 140px; }
}



/* Section heads: stack eyebrow above title, full-width title */
.section-head{
  display: block !important;
  grid-template-columns: none !important;
  margin-bottom: 56px !important;
}
.section-head .eyebrow{ margin-bottom: 12px !important; }
.section-head__title{
  display: block !important;
  max-width: none !important;
  width: 100% !important;
  font-size: clamp(28px, 3.6vw, 48px) !important;
  line-height: 1.15 !important;
  white-space: normal;
}
.section-head__intro{
  margin-top: 18px !important;
  max-width: 72ch !important;
}
@media (min-width: 900px){
  .section-head__intro{ margin-top: 32px !important; }
}

/* ---------- Video embed ---------- */
.video-section{padding-block:clamp(48px,7vw,96px);background:var(--cream)}
.video-section .container{max-width:1100px}
.video-embed{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 30px 80px -40px rgba(11,37,69,.45)}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- Mobile nav: hamburger redesign ---------- */
.nav-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;height:48px;padding:0;
  background:var(--ink);
  color:#fff;
  border:0;border-radius:10px;
  cursor:pointer;
  position:relative;z-index:55;
  -webkit-tap-highlight-color:transparent;
  flex-shrink:0;
}
.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.nav-toggle__bars{position:relative;display:block;width:22px;height:16px}
.nav-toggle__bars span{
  position:absolute;left:0;right:0;height:2px;background:#fff;border-radius:2px;
  transition:transform .3s cubic-bezier(.2,.7,.2,1), top .3s cubic-bezier(.2,.7,.2,1), opacity .2s;
}
.nav-toggle__bars span:nth-child(1){top:0}
.nav-toggle__bars span:nth-child(2){top:7px}
.nav-toggle__bars span:nth-child(3){top:14px}
.nav-toggle.is-open .nav-toggle__bars span:nth-child(1){top:7px;transform:rotate(45deg)}
.nav-toggle.is-open .nav-toggle__bars span:nth-child(2){opacity:0}
.nav-toggle.is-open .nav-toggle__bars span:nth-child(3){top:7px;transform:rotate(-45deg)}

/* --- Mobile nav alignments --- */
.site-header__inner{gap:12px}
.nav > * { flex-shrink: 0; }
.nav .lang-switch{align-self:center;margin-top:8px}
.nav .btn,.nav .btn--accent{align-self:center;width:auto}

@media (min-width: 901px){
  .nav-toggle{display:none !important}
  .site-header__inner{gap:20px} /* Restore desktop gap */
  .nav .lang-switch, .nav .btn, .nav .btn--accent{align-self:center;margin-top:0}
  
}





/* ===== MODERN CREATIVE STATS SECTION ===== */
:root {
    --bg-main: linear-gradient(135deg, #061325, #0b1c33);
    --card-bg: rgba(255, 255, 255, 0.03);
    --card-border: rgba(255, 255, 255, 0.07);
    --neon-blue: linear-gradient(135deg, #00f2fe, #4facfe);
}

.creative-stats2 {
    background: var(--bg-main);
    border-radius: 12px;
    padding: 20px ;
    position: relative;
    overflow: hidden;
    max-width:--container;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* إضاءة خلفية خافتة */
.creative-stats2::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(79, 172, 254, 0.07) 0%, transparent 65%);
    pointer-events: none;
}

.stats__container2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    position: relative;
    z-index: 1;
}

/* الكروت الزجاجية */
.stat-card2 {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 24px;
    padding: 45px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* خط نيون علوي */
.stat-card2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: #fff;
    height: 3px;
    background: var(--neon-blue);
    opacity: 0;
    transition: opacity 0.4s ease;
}

/* تأثيرات الحركية عند الـ Hover */
.stat-card2:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(0, 242, 254, 0.25);
    box-shadow: 0 20px 40px rgba(0, 242, 254, 0.12);
}

.stat-card2:hover::before {
    opacity: 1;
}

/* 🌟 الأرقام - تم تفتيحها لأبيض صافي مشع 100% */
.stat__num2 {
    display: block;
    font-size: clamp(24px, 5.5vw, 48px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -1px;
  color: #f1f1f1;
}


.stat__num2 small {
    font-size: 0.6em;
    color: #00f2fe; 
    margin-right: 4px;
    font-weight: 700;
    display: inline-block;

    text-shadow: 0 0 15px rgba(0, 242, 254, 0.8); 
}


.stat__label2 {
    display: block;
    margin-top: 18px;
    font-size: 18px;
    font-weight: 500;
color: rgba(255, 255, 255, 0.75);
transition: color 0.3s ease;
}

.stat-card2:hover .stat__label2 {
    color: white;
    text-shadow: 0 0 10px rgba(255,255,255,0.2);
}

/* التجاوب مع الشاشات الكبيرة (Desktop) */
@media(min-width: 801px) {
    .stats__container2 {
        grid-template-columns: repeat(4, 1fr);
        gap: 30px;
    }
    .creative-stats2 {
        padding: 60px 40px;
    }
}



/* ==========================================================================
   Sponsor Tiers - Clean, Minimal & Premium (RTL Friendly)
   ========================================================================== */

/* الحاوية الرئيسية للباقات */
.tiers {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  margin-top: 40px;
}

/* التصميم الأساسي الموحد لكل بطاقة */
.tier {
  padding: 40px 32px;
  background: var(--paper, #ffffff);
  border: 1px solid var(--line, #e5e7eb);
  border-radius: var(--radius-lg, 20px);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  box-shadow: 0 8px 24px -12px rgba(11, 37, 69, 0.05);
  transition: background 0.3s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), 
              box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), 
              border-color 0.3s ease, color 0.3s ease;
}

/* تأثير الهوفر الموحد لجميع البطاقات: خلفية بيضاء ثابتة وظل ناعم */
.tier:hover {
  background: #ffffff !important;
  transform: translateY(-6px);
  box-shadow: 0 20px 40px -12px rgba(11, 37, 69, 0.08);
  border-color: #cbd5e1;
}

/* الشارات العلوية (Rank Badges) */
.tier__rank {
  display: flex-start;
  align-self: flex-start;
  font-size: 13px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 30px;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}

/* عناوين الباقات والأسعار */
.tier__name {
  font-family: var(--f-display), sans-serif;
  font-size: 23px;
  font-weight: 700;
  color: var(--ink, #1f2937);
  line-height: 1.3;
  margin-bottom: 12px;
  transition: color 0.3s ease;
}

.tier__price {
  font-size: 30px;
  font-weight: 800;
  color: var(--ink, #1f2937);
  margin-bottom: 16px;
  letter-spacing: -0.02em;
  transition: color 0.3s ease;
}

.tier__lede {
  color: var(--muted, #6b7280);
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 24px;
  transition: color 0.3s ease;
}

/* قائمة المزايا - استخدام نقطة ناعمة بدلاً من الصح */
.tier__perks {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 14px;
  line-height: 1.5;
  border-top: 1px solid var(--line, #f3f4f6);
  padding-top: 20px;
  transition: border-color 0.3s ease;
}

.tier__perks li {
  position: relative;
  padding-inline-start: 18px;
  color: #4b5563;
  transition: color 0.3s ease;
}

/* النقطة الناعمة والضعيفة */
.tier__perks li::before {
  content: "•";
  position: absolute;
  inset-inline-start: 2px;
  top: 0px;
  color: #9ca3af;
  font-size: 16px;
  transition: color 0.3s ease;
}

/* ==========================================================================
   الألوان الافتراضية للباقات قبل الهوفر (تتحول كلها لبيضاء عند الهوفر)
   ========================================================================== */

/* 1. الشريك الاستراتيجي */
.tier--strategic {
  background: linear-gradient(135deg, #0f172a, #1e1b4b);
  border-color: transparent;
}
.tier--strategic .tier__name, 
.tier--strategic .tier__price { color: #ffffff; }
.tier--strategic .tier__lede { color: #94a3b8; }
.tier--strategic .tier__perks { border-top-color: rgba(255,255,255,0.1); }
.tier--strategic .tier__perks li { color: #cbd5e1; }
.tier--strategic .tier__rank { background: rgba(244, 63, 94, 0.15); color: #fb7185; }
.tier--strategic .tier__perks li::before { color: #f43f5e; }
.tier--strategic:hover { box-shadow: 0 30px 60px -15px rgba(244, 63, 94, 0.2); }

/* تأثير الهوفر للشريك الاستراتيجي (تحويل النصوص لداكنة لكي لا تختفي) */
.tier--strategic:hover .tier__name, .tier--strategic:hover .tier__price { color: #0f172a; }
.tier--strategic:hover .tier__lede { color: #6b7280; }
.tier--strategic:hover .tier__perks { border-top-color: #e5e7eb; }
.tier--strategic:hover .tier__perks li { color: #4b5563; }
.tier--strategic:hover .tier__rank { background: #f1f5f9; color: #0f172a; }

/* 2. الراعي الماسي */
.tier--diamond {
  background: linear-gradient(135deg, #1e293b, #0f172a);
  border-color: transparent;
}
.tier--diamond .tier__name, .tier--diamond .tier__price { color: #ffffff; }
.tier--diamond .tier__lede { color: #94a3b8; }
.tier--diamond .tier__perks { border-top-color: rgba(255,255,255,0.1); }
.tier--diamond .tier__perks li { color: #cbd5e1; }
.tier--diamond .tier__rank { background: rgba(255, 255, 255, 0.1); color: #ffffff; }
.tier--diamond .tier__perks li::before { color: #64748b; }

/* تأثير الهوفر للراعي الماسي */
.tier--diamond:hover .tier__name, .tier--diamond:hover .tier__price { color: #1e293b; }
.tier--diamond:hover .tier__lede { color: #6b7280; }
.tier--diamond:hover .tier__perks { border-top-color: #e5e7eb; }
.tier--diamond:hover .tier__perks li { color: #4b5563; }
.tier--diamond:hover .tier__rank { background: #f1f5f9; color: #1e293b; }

/* 3. الراعي البلاتيني */
.tier--platinum {
  background: linear-gradient(135deg, #ffffff, #f8fafc);
  border-color: #cbd5e1;
}
.tier--platinum .tier__rank { background: #e2e8f0; color: #334155; }
.tier--platinum .tier__price { color: #334155; }
/* 4. الراعي الذهبي */
.tier--gold { background: #ffffff; }
.tier--gold .tier__rank { background: #fffbeb; color: #b45309; }

/* 5. الراعي الفضي */
.tier--silver { background: #ffffff; }
.tier--silver .tier__rank { background: #f9fafb; color: #4b5563; }


/* ==========================================================================
   الملاحظات أسفل البطاقات
   ========================================================================== */
.tier-notes {
  background: #fafafa;
  border: 1px dashed #e5e7eb;
  border-radius: 12px;
  padding: 16px;
  max-width: 600px;
  margin: 40px auto 0 auto;
}
.tier-notes p {
  margin: 4px 0;
  font-size: 14px;
  color: #6b7280;
}

/* ==========================================================================
   Responsive Breakpoints
   ========================================================================== */
@media (min-width: 641px) {
  .tiers { grid-template-columns: repeat(2, 1fr); gap: 32px; }
}
@media (min-width: 1025px) {
  .tiers { grid-template-columns: repeat(3, 1fr); gap: 24px; }
}
@media (min-width: 1440px) {
  .tiers { grid-template-columns: repeat(5, 1fr); gap: 20px; }
  .tier { padding: 32px 22px; }
  .tier__name { font-size: 19px; }
  .tier__price { font-size: 24px; }
}



/* ==========================================================================
   Custom Table Design - Professional & Responsive
   ========================================================================== */

/* حاوية الجدول لضمان التجاوب على الموبايل */
.table-container {
  margin-top: 60px;
  margin-bottom: 30px;
  overflow-x: auto; /* يسمح بالتمرير الأفقي على الشاشات الصغيرة جداً */
  box-shadow: 0 4px 20px -10px rgba(11, 37, 69, 0.05);
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  padding: 8px;
}

/* عنوان الجدول */
.table-title {
  font-family: var(--f-display), sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--ink, #1f2937);
  margin: 20px 24px 16px 24px;
}

/* التنسيق الأساسي للجدول */
.custom-table {
  width: 100%;
  border-collapse: collapse;
  text-align: right; /* محاذاة النص لليمين ليناسب اللغة العربية */
  font-size: 14px;
  line-height: 1.6;
}

/* تنسيق الهيدر (رأس الجدول) */
.custom-table th {
  background: linear-gradient(135deg, #1e293b, #0f172a); /* تدرج داكن فخم مأخوذ من ثيم الباقات */
  color: #ffffff;
  font-weight: 700;
  padding: 16px 20px;
  font-size: 15px;
}

/* تدوير حواف الهيدر بشكل ناعم */
.custom-table th:first-child {
  border-top-right-radius: 10px;
}
.custom-table th:last-child {
  border-top-left-radius: 10px;
}

/* تنسيق الخلايا والأسطر */
.custom-table td, 
.custom-table th {
  border-bottom: 1px solid #e5e7eb;
  border-left: 1px solid #f3f4f6; /* فاصل عمودي ناعم وخفيف جداً */
}

.custom-table td:last-child {
  border-left: 0; /* إلغاء الفاصل الأخير */
}

.custom-table td {
  padding: 16px 20px;
  color: #4b5563;
  vertical-align: top; /* محاذاة النصوص للأعلى بشكل مرتب عند اختلاف الأسطر */
}

/* تنسيق مميز لعمود الفئة الأول */
.row-category {
  font-weight: 700;
  color: #1f2937 !important;
  background: #f8fafc; /* خلفية رمادية خفيفة جداً لتمييز العناوين */
  width: 20%; /* تحديد عرض ثابت لعمود الفئات */
}

/* تأثير مرور الماوس على الأسطر */
.custom-table tbody tr {
  transition: background-color 0.2s ease;
}

.custom-table tbody tr:hover {
  background-color: #f8fafc; /* تغيير الخلفية بلطف عند الهوفر */
}

/* إزالة الحواف السفلية من السطر الأخير */
.custom-table tbody tr:last-child td {
  border-bottom: 0;
}
.custom-table tbody tr:last-child td:first-child {
  border-bottom-right-radius: 10px;
}
.custom-table tbody tr:last-child td:last-child {
  border-bottom-left-radius: 10px;
}




/* ==========================================================================
   Speakers Marquee Section - Fixed & Infinite Loop
   ========================================================================== */

.speakers-section {
  padding: 60px 0;
  background: var(--paper, #ffffff);
  overflow: hidden; 
}

/* الحاوية الرئيسية وتأثير التلاشي الذكي على الأطراف */
.marquee-wrapper {
  position: relative;
  display: flex;
  overflow: hidden;
  width: 100%;
  padding: 20px 0;
  /* إجبار الحاوية على العمل بنظام اليسار لليمين لضمان سلامة الحركة بالـ CSS */
  direction: ltr !important; 
  -webkit-mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent);
  mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent);
}

/* شريط الحركة الرئيسي - التعديل هنا: الأنيميشن صار عالمسار كامل */
.marquee-track {
  display: flex;
  width: max-content;
  gap: 0; /* جعل الفجوة صفر والاعتماد على بادينغ المجموعة لمنع قفزات البكسل */
  animation: permanentScroll 30s linear infinite;
}

/* المجموعات الداخلية للكروت */
.marquee-group {
  display: flex;
  gap: 24px;
  padding-right: 24px; /* مسافة أمان مدمجة لضمان اتصال المجموعتين ببعض */
  flex-shrink: 0;
}

/* إيقاف مؤقت مريح للحركة عند وضع الماوس على أي كرت */
.marquee-track:hover {
  animation-play-state: paused;
}

/* الأنيميشن الهندسي اللانهائي المضمون */
@keyframes permanentScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    /* التحرك بنصف العرض الإجمالي للشريط (أي مساحة مجموعة كاملة) ثم الإعادة الفورية */
    transform: translateX(-50%);
  }
}

/* ==========================================================================
   تصميم كروت المتحدثين (نفس الفخامة المطلوبة في الصورة)
   ========================================================================== */
.speaker-card {
  width: 280px; 
  height: 380px;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.speaker-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.12);
}

.speaker-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.speaker-info {
  position: absolute;
  bottom: 14px;
  left: 14px;
  right: 14px;
  background: #25335c; /* الكحلي الفخم المطابق للصورة تماماً */
  border-radius: 16px;
  padding: 16px;
  color: #ffffff;
  text-align: left; /* الحفاظ على الأسماء الأجنبية منسقة لليتاسر */
  backdrop-filter: blur(4px); 
}

.speaker-name {
  font-family: var(--f-display), sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 4px 0;
  line-height: 1.2;
}

.speaker-role {
  font-size: 12px;
  color: #94a3b8; 
  margin: 0;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; /* وضع نقاط (...) إذا كان المنصب طويلاً جداً */
}

/* توافق تام مع الموبايل */
@media (max-width: 600px) {
  .speaker-card {
    width: 230px;
    height: 330px;
  }
  .speaker-name { font-size: 16px; }
  .speaker-role { font-size: 11px; }
}












