/* ==========================================================
   ALMUNQIDH — thème « URGENCE » rouge / bleu (22.09.2026)
   Chargé en dernier, activé par la classe body.theme-urgence.
   Retirer = relancer l'installeur avec ?annuler=1
   ========================================================== */
:root{
  --u-bg:#05070D; --u-bg2:#0A0E1A; --u-bg3:#0E1426;
  --u-glass:rgba(255,255,255,.035); --u-glass2:rgba(255,255,255,.06);
  --u-line:rgba(255,255,255,.09); --u-line2:rgba(255,255,255,.16);
  --u-red:#FF1E38; --u-red2:#C8102E; --u-red-soft:rgba(255,30,56,.16);
  --u-blue:#2A7FFF; --u-blue2:#0B3FD9; --u-blue-soft:rgba(42,127,255,.16);
  --u-txt:#EEF2F8; --u-mute:#A5B0C2; --u-dim:#6E7A8E;
  --u-radius:18px;
}
body.theme-urgence{
  /* variables probables du thème d'origine, redirigées vers l'urgence */
  --gold:var(--u-red); --gold-lit:#FF5468; --gold-deep:var(--u-red2);
  --ink:var(--u-txt); --night:var(--u-bg); --night2:var(--u-bg2);
  --paper:var(--u-bg); --silver-lit:#8DB8FF; --aed:var(--u-blue);
  background:var(--u-bg) !important; color:var(--u-txt) !important;
  -webkit-font-smoothing:antialiased;
}
body.theme-urgence ::selection{background:var(--u-red);color:#fff}

/* ---------- EN-TÊTE ---------- */
body.theme-urgence .hdr{
  background:rgba(5,7,13,.86) !important;
  -webkit-backdrop-filter:blur(16px) saturate(1.4); backdrop-filter:blur(16px) saturate(1.4);
  border-bottom:1px solid var(--u-line) !important; box-shadow:none !important;
}
body.theme-urgence .brand__name{color:#fff !important}
body.theme-urgence .brand__tag{color:var(--u-mute) !important}
body.theme-urgence .brand img{filter:hue-rotate(140deg) saturate(1.8) brightness(1.05) drop-shadow(0 0 10px rgba(255,30,56,.55))}
body.theme-urgence #nav a:not(.btn){color:var(--u-txt) !important}
body.theme-urgence #nav a:not(.btn)[aria-current]{color:#fff !important;box-shadow:inset 0 -2px 0 var(--u-red);border-color:var(--u-red) !important}
body.theme-urgence #nav a:not(.btn):hover{color:#fff !important;text-shadow:0 0 18px rgba(255,30,56,.6)}
body.theme-urgence #nav[data-open="true"]{background:#05070D !important;border-color:var(--u-line) !important}
body.theme-urgence .nav-toggle{color:#fff !important;border-color:var(--u-line2) !important;background:transparent !important}

/* ---------- BOUTONS ---------- */
body.theme-urgence .btn{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
body.theme-urgence .btn--gold{
  background:linear-gradient(135deg,#FF2A44 0%,#D0102C 60%,#9E0A22 100%) !important;
  color:#fff !important; border-color:transparent !important;
  box-shadow:0 8px 28px rgba(255,30,56,.38), inset 0 1px 0 rgba(255,255,255,.25) !important;
}
body.theme-urgence .btn--gold:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(255,30,56,.55), inset 0 1px 0 rgba(255,255,255,.3) !important}
body.theme-urgence .btn--ink,body.theme-urgence .btn--ghost{
  background:rgba(255,255,255,.04) !important; color:#fff !important;
  border:1px solid rgba(141,184,255,.45) !important; box-shadow:none !important;
}
body.theme-urgence .btn--ink:hover,body.theme-urgence .btn--ghost:hover{
  transform:translateY(-2px); background:rgba(42,127,255,.14) !important;
  border-color:var(--u-blue) !important; box-shadow:0 10px 32px rgba(42,127,255,.35) !important;
}
body.theme-urgence .btn--aed{
  background:linear-gradient(135deg,#3C8BFF,#0B3FD9) !important; color:#fff !important; border-color:transparent !important;
  box-shadow:0 8px 28px rgba(42,127,255,.4) !important;
}

/* ---------- STRUCTURE / FONDS ---------- */
body.theme-urgence #main{background:var(--u-bg)}
body.theme-urgence #main :is(h1,h2,h3,h4){color:#fff !important}
body.theme-urgence #main :is(p,li,address,dd,dt,td,th,figcaption){color:var(--u-mute)}
body.theme-urgence #main :is(p,li) b,body.theme-urgence #main :is(p,li) strong{color:#fff}
body.theme-urgence #main .lead{color:#C4CDDC !important}
body.theme-urgence #main a:not(.btn):not(.offer):not(.wa-float){color:#8DB8FF}
body.theme-urgence #main .paper,body.theme-urgence #main .chain,body.theme-urgence #main .section{background-color:var(--u-bg) !important;color:var(--u-txt)}
body.theme-urgence #main .paper{
  background-image:radial-gradient(900px 420px at 0% 0%,rgba(255,30,56,.07),transparent 70%),radial-gradient(900px 420px at 100% 100%,rgba(42,127,255,.07),transparent 70%) !important;
}
body.theme-urgence #main .night2{
  background:linear-gradient(180deg,#070A14,#0A0F1D) !important;
  background-image:radial-gradient(1000px 500px at 100% 0%,rgba(42,127,255,.10),transparent 70%),radial-gradient(900px 480px at 0% 100%,rgba(255,30,56,.09),transparent 70%),linear-gradient(180deg,#070A14,#0A0F1D) !important;
}
body.theme-urgence #main .section,body.theme-urgence #main .chain{position:relative}
body.theme-urgence #main .section + .section::before,body.theme-urgence #main .chain::before{
  content:""; position:absolute; left:8%; right:8%; top:0; height:1px; pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,30,56,.45),rgba(42,127,255,.45),transparent);
}

/* ---------- HÉROS ---------- */
body.theme-urgence .hero{position:relative;overflow:hidden;background:#000 !important}
body.theme-urgence .hero__bg::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background:linear-gradient(180deg,rgba(5,7,13,.35) 0%,rgba(5,7,13,.62) 55%,rgba(5,7,13,.96) 100%),
             radial-gradient(70% 60% at 10% 30%,rgba(255,30,56,.22),transparent 70%),
             radial-gradient(70% 60% at 95% 20%,rgba(42,127,255,.22),transparent 70%) !important;
}
body.theme-urgence .hero__in{position:relative;z-index:3 !important}
body.theme-urgence .hero .eyebrow{color:#FF5468 !important;letter-spacing:.2em;display:inline-flex;align-items:center;gap:10px}
body.theme-urgence .hero .eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--u-red);box-shadow:0 0 0 0 rgba(255,30,56,.7);animation:u-ping 1.6s ease-out infinite}
body.theme-urgence .hero h1{color:#fff !important;text-shadow:0 6px 40px rgba(0,0,0,.5)}
body.theme-urgence .hero h1 em{
  background:linear-gradient(92deg,#FF2A44 0%,#FF6A7C 38%,#8DB8FF 72%,#2A7FFF 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent !important; -webkit-text-fill-color:transparent;
  background-size:200% 100%; animation:u-shine 6s ease-in-out infinite;
}
body.theme-urgence .hero .lead{color:#D5DCE8 !important}
body.theme-urgence .hero__meta span{color:#C4CDDC !important;border-color:var(--u-line2) !important}

/* ---------- BARRE LED SOUS L'EN-TÊTE ---------- */
.u-lightbar{position:absolute;left:0;right:0;bottom:-3px;height:3px;display:flex;gap:3px;pointer-events:none;z-index:5}
.u-lightbar i{flex:1;border-radius:2px;opacity:.14}
.u-lightbar i.r{background:#FF1E38;box-shadow:0 0 10px 1px rgba(255,30,56,.9);animation:u-led-r 1.8s linear infinite}
.u-lightbar i.b{background:#2A7FFF;box-shadow:0 0 10px 1px rgba(42,127,255,.9);animation:u-led-b 1.8s linear infinite}
.u-lightbar i.w{background:#fff;opacity:.06}

/* ---------- GYROPHARE 3D (héros + bandeau d'appel) ---------- */
.u-gyro{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden;--T:1.8s}
.u-gyro__haze{position:absolute;inset:0;opacity:.5;mix-blend-mode:screen;
  background:repeating-radial-gradient(circle at 86% 14%,rgba(255,255,255,.012) 0 2px,transparent 2px 9px)}
.u-gyro__sweep,.u-gyro__rays{position:absolute;width:320vmax;height:320vmax;left:calc(86% - 160vmax);top:calc(14% - 160vmax);mix-blend-mode:screen;will-change:transform;animation:u-spin var(--T) linear infinite}
.u-gyro__sweep{
  background:conic-gradient(from 0deg,
    transparent 0deg, rgba(42,127,255,.0) 20deg, rgba(42,127,255,.20) 34deg, rgba(120,170,255,.42) 45deg, rgba(42,127,255,.20) 56deg, transparent 72deg,
    transparent 200deg, rgba(255,30,56,.0) 200deg, rgba(255,30,56,.22) 214deg, rgba(255,90,110,.46) 225deg, rgba(255,30,56,.22) 236deg, transparent 252deg, transparent 360deg);
  -webkit-mask:radial-gradient(circle at 50% 50%,#000 0,#000 18%,rgba(0,0,0,.35) 40%,transparent 60%);
          mask:radial-gradient(circle at 50% 50%,#000 0,#000 18%,rgba(0,0,0,.35) 40%,transparent 60%);
}
.u-gyro__rays{opacity:.55;
  background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.05) 0 .6deg,transparent .6deg 2.4deg);
  -webkit-mask:conic-gradient(from 0deg,transparent 0 30deg,#000 45deg,transparent 60deg 210deg,#000 225deg,transparent 240deg);
          mask:conic-gradient(from 0deg,transparent 0 30deg,#000 45deg,transparent 60deg 210deg,#000 225deg,transparent 240deg)}
.u-gyro__wash{position:absolute;inset:0;mix-blend-mode:screen}
.u-gyro__wash--r{background:radial-gradient(70% 80% at 0% 60%,rgba(255,30,56,.38),transparent 70%);animation:u-wash-r var(--T) ease-in-out infinite}
.u-gyro__wash--b{background:radial-gradient(70% 80% at 100% 40%,rgba(42,127,255,.38),transparent 70%);animation:u-wash-b var(--T) ease-in-out infinite}
.u-gyro__beacon{position:absolute;right:clamp(16px,6vw,96px);top:clamp(22px,6vw,90px);width:clamp(96px,11vw,168px);aspect-ratio:1/1.12;
  transform:perspective(700px) rotateX(10deg);filter:drop-shadow(0 22px 34px rgba(0,0,0,.7))}
.u-gyro__halo{position:absolute;left:50%;top:40%;width:420%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;mix-blend-mode:screen;
  background:radial-gradient(closest-side,rgba(255,30,56,.65),rgba(255,30,56,.18) 40%,transparent);animation:u-halo-r var(--T) linear infinite}
.u-gyro__halo--b{background:radial-gradient(closest-side,rgba(42,127,255,.65),rgba(42,127,255,.18) 40%,transparent);animation-name:u-halo-b}
.u-gyro__base{position:absolute;left:0;right:0;bottom:0;height:24%;border-radius:12px 12px 16px 16px;
  background:linear-gradient(180deg,#3A404D 0%,#1A1E27 30%,#07090E 100%);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.28),inset 0 -6px 12px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.06)}
.u-gyro__base::after{content:"";position:absolute;left:8%;right:8%;top:38%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent)}
.u-gyro__dome{position:absolute;left:8%;right:8%;bottom:20%;top:0;border-radius:50% 50% 12% 12% / 64% 64% 12% 12%;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.03));
  box-shadow:inset 0 -12px 24px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.22),inset 0 0 18px rgba(255,255,255,.08)}
.u-gyro__rot{position:absolute;left:50%;top:56%;width:0;height:0;transform-style:preserve-3d;animation:u-rot3d var(--T) linear infinite}
.u-gyro__lamp{position:absolute;width:150px;height:150px;left:-75px;top:-75px;border-radius:50%;backface-visibility:hidden}
.u-gyro__lamp--r{transform:translateZ(26px);background:radial-gradient(circle,#fff 0 7%,#FF6A7C 14%,#FF1E38 32%,rgba(255,30,56,.35) 52%,transparent 70%)}
.u-gyro__lamp--b{transform:rotateY(180deg) translateZ(26px);background:radial-gradient(circle,#fff 0 7%,#8DB8FF 14%,#2A7FFF 32%,rgba(42,127,255,.35) 52%,transparent 70%)}
.u-gyro__ribs{position:absolute;inset:0;border-radius:inherit;mix-blend-mode:screen;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.10) 0 1.5px,transparent 1.5px 6px),
             radial-gradient(40% 26% at 30% 18%,rgba(255,255,255,.85),transparent 70%)}
.u-gyro__flare{position:absolute;left:50%;top:40%;width:900%;height:3px;transform:translate(-50%,-50%);border-radius:50%;mix-blend-mode:screen;opacity:0}
.u-gyro__flare--r{background:linear-gradient(90deg,transparent,rgba(255,60,80,.9) 45%,#fff 50%,rgba(255,60,80,.9) 55%,transparent);animation:u-flare-r var(--T) linear infinite}
.u-gyro__flare--b{background:linear-gradient(90deg,transparent,rgba(90,150,255,.9) 45%,#fff 50%,rgba(90,150,255,.9) 55%,transparent);animation:u-flare-b var(--T) linear infinite}
.u-gyro--cta .u-gyro__sweep,.u-gyro--cta .u-gyro__rays{left:calc(50% - 160vmax);top:calc(-40% - 160vmax);opacity:.6}
.u-gyro--cta .u-gyro__beacon,.u-gyro--cta .u-gyro__haze{display:none}

/* ---------- ECG + CŒUR 3D ---------- */
.u-ecg{position:relative;background:radial-gradient(80% 120% at 15% 50%,rgba(255,30,56,.10),transparent 60%),linear-gradient(180deg,#000,#05070D) !important;
  padding:clamp(48px,7vw,96px) 0;overflow:hidden;border-top:1px solid var(--u-line);border-bottom:1px solid var(--u-line);transition:background .8s ease}
.u-ecg.is-flat{background:radial-gradient(80% 120% at 15% 50%,rgba(60,70,90,.10),transparent 60%),linear-gradient(180deg,#000,#040509) !important}
.u-ecg::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(40% 70% at 14% 50%,rgba(255,30,56,.35),transparent 70%);opacity:0;transition:opacity .5s ease}
.u-ecg.is-beat::before{opacity:1;transition:opacity 0s}
.u-ecg__in{position:relative;display:grid;grid-template-columns:clamp(150px,18vw,250px) 1fr;gap:clamp(20px,4vw,56px);align-items:center}
.u-ecg__heartbox{position:relative;aspect-ratio:1;display:grid;place-items:center;perspective:700px}
.u-ecg__heart{width:100%;height:100%;overflow:visible;transform-style:preserve-3d;animation:u-sway 6s ease-in-out infinite;filter:drop-shadow(0 18px 30px rgba(0,0,0,.6)) drop-shadow(0 0 28px rgba(255,30,56,.45));transition:filter .8s ease}
.u-ecg__heart-in{transform-origin:50% 55%;transform-box:fill-box}
.u-ecg.is-beat .u-ecg__heart-in{animation:u-lubdub .62s cubic-bezier(.2,.8,.2,1)}
.u-ecg.is-flat .u-ecg__heart{filter:grayscale(1) brightness(.45) drop-shadow(0 18px 30px rgba(0,0,0,.6));animation-play-state:paused}
.u-ecg__rings{position:absolute;inset:0;pointer-events:none}
.u-ecg__ring{position:absolute;left:50%;top:52%;width:70%;aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,30,56,.75);transform:translate(-50%,-50%) scale(.6);opacity:0;animation:u-ring 1.1s cubic-bezier(.1,.7,.2,1) forwards;box-shadow:0 0 22px rgba(255,30,56,.55),inset 0 0 18px rgba(255,30,56,.35)}
.u-ecg__screen{position:relative;border-radius:var(--u-radius);overflow:hidden;background:#02040A;aspect-ratio:4.2/1;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 0 60px rgba(0,0,0,.9),0 40px 90px rgba(0,0,0,.65),0 0 70px rgba(255,30,56,.10);
  transform:perspective(1600px) rotateY(-6deg) rotateX(4deg);transform-origin:0 50%;transition:box-shadow .5s ease}
.u-ecg.is-flat .u-ecg__screen{animation:u-alarm 1s ease-in-out infinite}
.u-ecg__grid{position:absolute;inset:0;opacity:.6;
  background-image:linear-gradient(rgba(255,30,56,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,30,56,.11) 1px,transparent 1px),
                   linear-gradient(rgba(255,30,56,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,30,56,.045) 1px,transparent 1px);
  background-size:50px 50px,50px 50px,10px 10px,10px 10px}
.u-ecg__cv{position:absolute;inset:0;width:100%;height:100%;display:block}
.u-ecg__screen::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 140% at 50% 50%,transparent 55%,rgba(0,0,0,.65) 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px),
             linear-gradient(115deg,rgba(255,255,255,.06) 0%,transparent 22%)}
.u-ecg__hud{position:absolute;left:14px;top:10px;right:14px;display:flex;justify-content:space-between;font:600 .72rem/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.14em;color:rgba(255,120,135,.8);z-index:2}
.u-ecg__alarm{opacity:0;color:#FF4A5E}
.u-ecg.is-flat .u-ecg__alarm{opacity:1;animation:u-blink 1s steps(2,start) infinite}
.u-ecg__foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px}
.u-ecg__read{display:flex;align-items:center;gap:12px}
.u-ecg__led{width:10px;height:10px;border-radius:50%;background:#FF1E38;box-shadow:0 0 12px #FF1E38}
.u-ecg.is-beat .u-ecg__led{background:#fff}
.u-ecg.is-flat .u-ecg__led{background:#4A5366;box-shadow:none}
.u-ecg__state{font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:.82rem;color:#fff}
.u-ecg.is-flat .u-ecg__state{color:#FF4A5E;animation:u-blink 1s steps(2,start) infinite}
.u-ecg__msg{margin:0;color:var(--u-mute) !important;max-width:640px}
.u-ecg__msg b{color:#fff}
.u-ecg__cta{display:inline-block;margin-left:10px;color:#8DB8FF !important;font-weight:600;white-space:nowrap}
@media (max-width:760px){.u-ecg__in{grid-template-columns:1fr}.u-ecg__heartbox{width:150px;margin:0 auto}.u-ecg__screen{aspect-ratio:2.6/1;transform:none}}

/* ---------- APERÇU VIDÉO DU JEU (téléphone 3D) ---------- */
.u-jeu{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px}
.u-jeu + .media{display:none !important}
.u-jeu__stage{position:relative;width:100%;display:grid;place-items:center;padding:clamp(10px,2vw,24px) 0 clamp(30px,4vw,48px);perspective:1400px}
.u-jeu__glow{position:absolute;left:50%;top:48%;width:120%;aspect-ratio:1.4;transform:translate(-50%,-50%);pointer-events:none;
  background:radial-gradient(38% 42% at 38% 50%,rgba(255,30,56,.38),transparent 70%),radial-gradient(38% 42% at 64% 50%,rgba(42,127,255,.38),transparent 70%);
  filter:blur(10px);animation:u-glow 5s ease-in-out infinite}
.u-jeu__phone{position:relative;width:clamp(210px,24vw,300px);aspect-ratio:9/19.3;border-radius:44px;padding:11px;
  background:linear-gradient(145deg,#4A505C 0%,#15181F 30%,#0A0C11 70%,#343944 100%);
  box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.18),inset 0 0 0 4px #05060A,0 50px 90px rgba(0,0,0,.7),0 0 0 1px rgba(0,0,0,.6);
  transform:rotateY(-18deg) rotateX(6deg) rotateZ(1deg);transform-style:preserve-3d;animation:u-float 6s ease-in-out infinite;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.u-jeu__phone::before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;
  background:linear-gradient(120deg,rgba(255,30,56,.7),transparent 30%,transparent 70%,rgba(42,127,255,.7));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px;opacity:.8}
.u-jeu__screen{position:relative;width:100%;height:100%;border-radius:34px;overflow:hidden;background:#000}
.u-jeu__screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.u-jeu__glare{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.04) 26%,transparent 42%)}
.u-jeu__notch{position:absolute;left:50%;top:20px;width:30%;height:22px;transform:translateX(-50%);border-radius:14px;background:#000;z-index:3;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.u-jeu__side{position:absolute;right:-3px;width:3px;border-radius:0 2px 2px 0;background:linear-gradient(90deg,#2B2F38,#565C68)}
.u-jeu__side--a{top:22%;height:10%}.u-jeu__side--b{top:35%;height:6%}
.u-jeu__floor{position:absolute;left:50%;bottom:4px;width:62%;height:26px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.75),transparent);filter:blur(4px);animation:u-floor 6s ease-in-out infinite}
.u-jeu__chip{position:absolute;z-index:4;display:flex;align-items:baseline;gap:8px;padding:12px 16px;border-radius:14px;color:#fff;font-size:.85rem;white-space:nowrap;
  background:rgba(10,14,26,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--u-line2);box-shadow:0 18px 40px rgba(0,0,0,.5)}
.u-jeu__chip strong{font-size:1.7rem;line-height:1;color:#fff;text-shadow:0 0 18px rgba(255,30,56,.7)}
.u-jeu__chip--a{left:4%;top:18%;animation:u-float 6s ease-in-out -2s infinite}
.u-jeu__chip--b{right:2%;bottom:20%;animation:u-float 6s ease-in-out -4s infinite;border-color:rgba(42,127,255,.45)}
.u-jeu__chip--b::before{content:"";width:8px;height:8px;border-radius:50%;background:#2A7FFF;box-shadow:0 0 10px #2A7FFF;align-self:center}
.u-jeu__play{position:absolute;inset:0;z-index:4;display:none;place-items:center;background:rgba(0,0,0,.35);border:0;cursor:pointer;color:#fff}
.u-jeu.needs-tap .u-jeu__play{display:grid}
.u-jeu__play span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#FF2A44,#B3001B);box-shadow:0 0 30px rgba(255,30,56,.6)}
.u-jeu__open{color:#8DB8FF !important;font-weight:600}
.u-jeu.is-landscape .u-jeu__phone{width:min(100%,560px);aspect-ratio:19.3/9;transform:rotateY(-10deg) rotateX(8deg)}
.u-jeu.is-landscape .u-jeu__notch{left:20px;top:50%;width:22px;height:26%;transform:translateY(-50%)}
.u-jeu.is-landscape .u-jeu__side{display:none}
@media (max-width:760px){.u-jeu__phone{transform:rotateY(-8deg) rotateX(4deg)}.u-jeu__chip--a{left:0}.u-jeu__chip--b{right:0}}

/* ---------- CHAÎNE DE SURVIE ---------- */
body.theme-urgence #main .chain__title{color:var(--u-mute) !important}
body.theme-urgence #main .chain__link{background:transparent !important;border-color:var(--u-line) !important;transition:background .3s ease,box-shadow .3s ease}
body.theme-urgence #main .chain__link:hover{background:rgba(255,255,255,.03) !important}
body.theme-urgence #main .chain__link:is([aria-selected="true"],.is-active,.active,.is-open,.is-current){
  background:linear-gradient(180deg,rgba(255,30,56,.10),rgba(255,30,56,.02)) !important;
  box-shadow:inset 0 -3px 0 var(--u-red) !important; border-bottom-color:var(--u-red) !important;
}
body.theme-urgence #main .chain__num{color:var(--u-red) !important;text-shadow:0 0 22px rgba(255,30,56,.45)}
body.theme-urgence #main .chain__link:nth-child(even) .chain__num{color:var(--u-blue) !important;text-shadow:0 0 22px rgba(42,127,255,.45)}
body.theme-urgence #main .chain__name{color:#fff !important}
body.theme-urgence #main .chain__desc{color:var(--u-mute) !important}
body.theme-urgence #main .chain__dot{background:rgba(255,255,255,.22) !important;box-shadow:none !important}
body.theme-urgence #main .chain__link:is([aria-selected="true"],.is-active,.active,.is-open,.is-current) .chain__dot{background:var(--u-red) !important;animation:u-ping 1.6s ease-out infinite}
body.theme-urgence #main .chain__detail > *{background:var(--u-glass) !important;border-color:var(--u-line) !important;color:var(--u-mute)}
body.theme-urgence #main .chain__detail{color:var(--u-mute)}
body.theme-urgence #main .chain__visual{box-shadow:0 18px 44px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06) !important}

/* ---------- ALGORITHME ---------- */
body.theme-urgence #main .algo-src__eyebrow{color:#FF5468 !important}
body.theme-urgence #main .algo-step{background:var(--u-glass) !important;border-color:var(--u-line) !important;box-shadow:none !important}
body.theme-urgence #main .algo-step__n{background:linear-gradient(135deg,#FF2A44,#B3001B) !important;color:#fff !important;border-color:transparent !important;box-shadow:0 0 18px rgba(255,30,56,.45)}
body.theme-urgence #main .algo-step small{color:var(--u-mute) !important}
body.theme-urgence #main .algo-note{background:linear-gradient(180deg,rgba(42,127,255,.08),rgba(255,255,255,.02)) !important;border:1px solid rgba(42,127,255,.22) !important;box-shadow:none !important}
body.theme-urgence #main .algo-note li::marker{color:var(--u-blue)}
body.theme-urgence #main .algo-src__src{color:var(--u-dim) !important}
body.theme-urgence #main .algo-flow::before,body.theme-urgence #main .algo-flow::after{background:linear-gradient(180deg,var(--u-red),var(--u-blue)) !important}

/* ---------- BANDE 01 / 02 / 03 ---------- */
body.theme-urgence #main .proof-band > div{background:var(--u-glass) !important;border:1px solid var(--u-line) !important;border-radius:var(--u-radius)}
body.theme-urgence #main .proof-band strong{color:var(--u-red) !important;text-shadow:0 0 20px rgba(255,30,56,.4)}
body.theme-urgence #main .proof-band > div:nth-child(2) strong{color:var(--u-blue) !important;text-shadow:0 0 20px rgba(42,127,255,.4)}

/* ---------- LES TROIS OFFRES (visuels) ---------- */
body.theme-urgence #main .offer{
  background:linear-gradient(180deg,#0D1322,#080B14) !important; border:1px solid var(--u-line) !important;
  border-radius:var(--u-radius) !important; overflow:hidden; color:var(--u-txt) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.45) !important; transform-style:preserve-3d;
  transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease;
}
body.theme-urgence #main .offer:hover{border-color:rgba(255,30,56,.55) !important;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(255,30,56,.25),0 0 50px rgba(255,30,56,.18) !important}
body.theme-urgence #main .offer:nth-child(2):hover{border-color:rgba(42,127,255,.6) !important;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(42,127,255,.3),0 0 50px rgba(42,127,255,.22) !important}
body.theme-urgence #main .offer-typography{
  position:relative !important; overflow:hidden; background:#000 !important; aspect-ratio:1/1; min-height:0 !important; height:auto !important;
  display:flex !important; flex-direction:column; justify-content:flex-end; align-items:flex-start; gap:6px;
  padding:clamp(20px,2.4vw,32px) !important; margin:0 !important; border:0 !important;
}
.offer__visual{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s ease;filter:saturate(1.05)}
.offer__visual--1{object-position:50% 52%}
.offer__visual--2{object-position:50% 58%}
.offer__visual--3{object-position:50% 48%}
body.theme-urgence #main .offer:hover .offer__visual{transform:scale(1.06)}
body.theme-urgence #main .offer-typography::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(5,7,13,0) 38%,rgba(5,7,13,.55) 68%,rgba(5,7,13,.94) 100%)}
body.theme-urgence #main .offer-typography > span,body.theme-urgence #main .offer-typography > b{position:relative;z-index:2}
body.theme-urgence #main .offer-typography > span{
  font-size:clamp(2.6rem,5vw,4.2rem) !important; line-height:1 !important; color:transparent !important;
  -webkit-text-stroke:1.5px rgba(255,255,255,.85); text-shadow:0 0 30px rgba(255,30,56,.55)
}
body.theme-urgence #main .offer:nth-child(2) .offer-typography > span{text-shadow:0 0 30px rgba(42,127,255,.6)}
body.theme-urgence #main .offer-typography > b{color:#fff !important;letter-spacing:.16em !important;padding-bottom:10px;background:linear-gradient(90deg,var(--u-red),transparent) 0 100%/64px 2px no-repeat}
body.theme-urgence #main .offer:nth-child(2) .offer-typography > b{background:linear-gradient(90deg,var(--u-blue),transparent) 0 100%/64px 2px no-repeat}
body.theme-urgence #main .offer h3{color:#fff !important}
body.theme-urgence #main .offer p{color:var(--u-mute) !important}
body.theme-urgence #main .offer__go{color:#FF5468 !important}
body.theme-urgence #main .offer--aed .offer__go{color:#8DB8FF !important}
body.theme-urgence #main .offer--silver{--silver-lit:#FF5468}

/* ---------- MÉDIAS / PANNEAUX ---------- */
body.theme-urgence #main .media{border-radius:var(--u-radius);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06)}
body.theme-urgence #main .media__cap{color:var(--u-mute) !important}
body.theme-urgence #main .media__cap b{color:#fff !important}
body.theme-urgence #main .shot{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
body.theme-urgence #main .statement{color:#fff !important}
body.theme-urgence #main .statement span{color:#FF5468 !important}
body.theme-urgence #main .editorial-panel{
  background:radial-gradient(120% 90% at 0% 0%,rgba(255,30,56,.30),transparent 60%),radial-gradient(120% 90% at 100% 100%,rgba(42,127,255,.30),transparent 60%),#070A14 !important;
  color:#fff !important; border:1px solid var(--u-line) !important}
body.theme-urgence #main .editorial-panel span{color:#FF5468 !important;letter-spacing:.2em}
body.theme-urgence #main .editorial-panel strong{color:#fff !important;text-shadow:0 0 40px rgba(255,30,56,.55)}
body.theme-urgence #main .editorial-panel p{color:#C4CDDC !important}
body.theme-urgence #main .editorial-panel a{color:#8DB8FF !important}
body.theme-urgence #main .pourquoi-visual{box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06),0 0 60px rgba(255,30,56,.12) !important}

/* ---------- BANDEAU D'APPEL ---------- */
body.theme-urgence #main .cta-band{
  position:relative; overflow:hidden;
  background:linear-gradient(120deg,#2A0008 0%,#12040C 45%,#040A22 100%) !important;
}
body.theme-urgence #main .cta-band > .wrap{position:relative;z-index:3}
body.theme-urgence #main .cta-band h2{color:#fff !important}
body.theme-urgence #main .cta-band p{color:#D5DCE8 !important}

/* ---------- CHIFFRES / WIDGET ---------- */
body.theme-urgence #main .live-numbers,body.theme-urgence .live-numbers{background:var(--u-bg) !important}
body.theme-urgence .live-numbers strong{color:#fff !important;text-shadow:0 0 26px rgba(255,30,56,.6)}
body.theme-urgence .live-numbers > div:nth-child(even) strong{text-shadow:0 0 26px rgba(42,127,255,.65)}
body.theme-urgence .live-numbers span{color:var(--u-mute) !important}
body.theme-urgence .live-numbers > div{border-color:var(--u-line) !important;background:transparent !important}
body.theme-urgence #main .live-widget{background:var(--u-glass) !important;border:1px solid var(--u-line) !important;border-radius:var(--u-radius);box-shadow:none !important}
body.theme-urgence #main .live-eyebrow{color:#FF5468 !important}
body.theme-urgence #main .live-widget :is(button,.live-choice,[role="button"]){background:rgba(255,255,255,.05) !important;color:#fff !important;border:1px solid var(--u-line2) !important}
body.theme-urgence #main .live-widget :is(button,.live-choice,[role="button"]):hover{border-color:var(--u-red) !important;box-shadow:0 0 24px rgba(255,30,56,.25)}

/* ---------- PIED DE PAGE ---------- */
body.theme-urgence .ftr{background:#030409 !important;color:var(--u-mute) !important;border-top:1px solid var(--u-line) !important;position:relative}
body.theme-urgence .ftr::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--u-red),var(--u-blue),transparent)}
body.theme-urgence .ftr h4,body.theme-urgence .ftr .brand__name{color:#fff !important}
body.theme-urgence .ftr :is(a,address,span,li){color:var(--u-mute) !important}
body.theme-urgence .ftr a:hover{color:#fff !important}
body.theme-urgence .ftr__base{border-color:var(--u-line) !important}

/* ---------- 3D : inclinaison au survol ---------- */
body.theme-urgence #main .u-tilt,body.theme-urgence #main .u-tilt:hover{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0) !important}

/* ---------- ANIMATIONS ---------- */
@keyframes u-spin{to{transform:rotate(360deg)}}
@keyframes u-shine{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes u-ping{0%{box-shadow:0 0 0 0 rgba(255,30,56,.7)}80%,100%{box-shadow:0 0 0 12px rgba(255,30,56,0)}}
@keyframes u-blink{to{opacity:.25}}
@keyframes u-rot3d{from{transform:rotateY(0deg)}to{transform:rotateY(-360deg)}}
@keyframes u-halo-r{0%,100%{opacity:1}14%{opacity:.25}36%,64%{opacity:0}86%{opacity:.25}}
@keyframes u-halo-b{0%,100%{opacity:0}14%{opacity:0}36%{opacity:.25}50%{opacity:1}64%{opacity:.25}86%{opacity:0}}
@keyframes u-flare-r{0%,100%{opacity:.95}6%,94%{opacity:.35}12%,88%{opacity:0}}
@keyframes u-flare-b{0%,38%,62%,100%{opacity:0}44%,56%{opacity:.35}50%{opacity:.95}}
@keyframes u-wash-r{0%,100%{opacity:1}25%,75%{opacity:.18}50%{opacity:.08}}
@keyframes u-wash-b{0%,100%{opacity:.08}25%,75%{opacity:.18}50%{opacity:1}}
@keyframes u-led-r{0%{opacity:1}7%{opacity:.14}13%{opacity:1}20%,100%{opacity:.14}}
@keyframes u-led-b{0%,50%{opacity:.14}50.1%{opacity:1}57%{opacity:.14}63%{opacity:1}70%,100%{opacity:.14}}
@keyframes u-lubdub{0%{transform:scale(1)}14%{transform:scale(1.16)}28%{transform:scale(.97)}42%{transform:scale(1.08)}62%,100%{transform:scale(1)}}
@keyframes u-ring{0%{opacity:.9;transform:translate(-50%,-50%) scale(.6)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.3)}}
@keyframes u-sway{0%,100%{transform:rotateY(-12deg) rotateX(4deg)}50%{transform:rotateY(12deg) rotateX(-2deg)}}
@keyframes u-alarm{0%,100%{box-shadow:inset 0 0 0 1px rgba(255,30,56,.35),inset 0 0 60px rgba(0,0,0,.9),0 40px 90px rgba(0,0,0,.65),0 0 40px rgba(255,30,56,.10)}50%{box-shadow:inset 0 0 0 2px rgba(255,30,56,.9),inset 0 0 60px rgba(0,0,0,.9),0 40px 90px rgba(0,0,0,.65),0 0 80px rgba(255,30,56,.45)}}
@keyframes u-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes u-floor{0%,100%{opacity:.9;scale:1}50%{opacity:.6;scale:.9}}
@keyframes u-glow{0%,100%{opacity:.8}50%{opacity:1}}


@media (prefers-reduced-motion:reduce){
  .u-lightbar i,.u-gyro__sweep,.u-gyro__rays,.u-gyro__rot,.u-gyro__halo,.u-gyro__wash,.u-gyro__flare,
  body.theme-urgence .hero h1 em,body.theme-urgence .hero .eyebrow::before,body.theme-urgence #main .chain__link .chain__dot,
  .u-ecg__heart,.u-ecg__state,.u-ecg__alarm,.u-ecg__screen,.u-jeu__phone,.u-jeu__chip,.u-jeu__floor,.u-jeu__glow{animation:none !important}
  .u-gyro__sweep{opacity:.35}.u-ecg__screen,.u-jeu__phone{transform:none}
}

/* AL MUNQIDH — identité commune, rampe optique et vidéos */
body.theme-urgence{--night-2:#0a0e19;--silver:#b8c2d4;--line-dark:rgba(141,184,255,.2);--line:rgba(141,184,255,.2)}
body.theme-urgence .phero{position:relative;isolation:isolate;overflow:hidden;background:#05070d;color:#eef2f8}
body.theme-urgence .phero__bg::after{background:linear-gradient(90deg,rgba(5,7,13,.95),rgba(5,7,13,.6)),radial-gradient(ellipse at right,rgba(42,127,255,.2),transparent)!important}
body.theme-urgence .phero__in{position:relative;z-index:3}
body.theme-urgence .phero :is(h1,h2){color:#fff!important}
body.theme-urgence :is(.phero,.hero) .lead{color:#c4cddd!important}
body.theme-urgence :is(.course,.world,.notice,.picker,.quiz,.install__card,.aedsim__panel){background-color:#0b101b!important;color:#c4cddd!important;border-color:rgba(141,184,255,.22)!important}
body.theme-urgence .course{background:linear-gradient(120deg,rgba(255,30,56,.035),rgba(42,127,255,.035))!important}
body.theme-urgence :is(.course__specs .k,.contact-list .k,.eyebrow,.world__i){color:#8db8ff!important}
body.theme-urgence :is(.picker__opt,.quiz__body button){background:#111a29;color:#eef2f8;border-color:#51647f}
body.theme-urgence :is(.picker__opt[aria-pressed=true],.picker__opt.is-active){background:#123367;border-color:#2a7fff;color:#fff}
body.theme-urgence .field :is(input,textarea,select){background:#0d1421!important;color:#eef2f8!important;border-color:#596980!important;color-scheme:dark}
body.theme-urgence .field label,body.theme-urgence .check{color:#d5dce8!important}
body.theme-urgence .field ::placeholder{color:#a5b0c2}
body.theme-urgence .formmsg--ok{color:#7cebb0!important}
body.theme-urgence .formmsg--ko{color:#ffb4bd!important}
body.theme-urgence :focus-visible{outline:3px solid #8db8ff;outline-offset:4px}
/* L'ancien dôme est remplacé par une rampe à deux blocs optiques. */
.u-gyro.am3-gyro{--T:4s;overflow:hidden;isolation:isolate}
.am3-aura{position:absolute;inset:0;background:radial-gradient(ellipse at 88% 24%,#2a7fff26,transparent 48%),radial-gradient(ellipse at 65% 22%,#ff1e3822,transparent 48%)}
.am3-beams{position:absolute;inset:-20%;background:conic-gradient(from 220deg at 78% 30%,transparent 0 12deg,#ff1e381c 16deg,transparent 30deg 158deg,#2a7fff28 165deg,transparent 180deg);animation:am3-sweep 8s ease-in-out infinite;filter:blur(10px)}
.am3-unit{position:absolute;right:clamp(20px,6vw,100px);top:clamp(22px,5vw,70px);width:clamp(220px,30vw,440px);transform:perspective(1000px) rotateY(-13deg) rotateZ(-4deg);filter:drop-shadow(0 26px 18px #0009)}
.am3-unit svg{display:block;width:100%;height:auto;overflow:visible}
.am3-unit::after{content:"";position:absolute;left:8%;right:8%;top:84%;height:70%;background:linear-gradient(90deg,#ff1e3855,transparent 45%,#2a7fff66);filter:blur(24px);transform:perspective(200px) rotateX(55deg);opacity:.4}
.am3-optic--r{animation:am3-red 3.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.am3-optic--b{animation:am3-blue 3.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.am3-glint{animation:am3-glint 5s ease-in-out infinite}
.u-gyro--cta .am3-unit{width:210px;top:20px;opacity:.65}
@keyframes am3-red{0%,100%{opacity:.98}50%{opacity:.25}}
@keyframes am3-blue{0%,100%{opacity:.25}50%{opacity:.98}}
@keyframes am3-sweep{0%,100%{transform:rotate(-9deg);opacity:.65}50%{transform:rotate(9deg);opacity:1}}
@keyframes am3-glint{0%,100%{opacity:.28}50%{opacity:.8}}
.am3-media{display:block;position:relative;width:100%;max-width:100%;overflow:hidden;background:#070a11;border-radius:inherit;line-height:0}
.am3-media video{display:block!important;width:100%!important;height:100%!important;max-width:100%;object-fit:contain!important;background:#070a11}
.chain__visual .am3-media{height:100%;aspect-ratio:1}
.chain__detail-visual .am3-media{aspect-ratio:9/16;max-height:640px}
body.theme-urgence .pourquoi-visual:has(.am3-media){aspect-ratio:16/9!important;max-width:100%!important}
.pourquoi-visual .am3-media{aspect-ratio:16/9}
.am3-media__toggle{position:absolute;right:10px;bottom:10px;z-index:2;border:1px solid #ffffff66;border-radius:50%;width:36px;height:36px;background:#05070dcc;color:white;font:700 15px/1 sans-serif;cursor:pointer;display:grid;place-items:center;padding:0}
.am3-media__toggle:focus-visible{outline:3px solid #8db8ff;outline-offset:-4px}
@media(max-width:760px){.am3-unit{width:170px;right:18px;top:14px;opacity:.9}.am3-beams{opacity:.45}.u-gyro--cta .am3-unit{width:130px;opacity:.3}.chain__detail-visual .am3-media{max-height:520px}}
@media(prefers-reduced-motion:reduce){.am3-gyro *{animation:none!important}.am3-optic--r,.am3-optic--b{opacity:.65}}
/* Le conteneur du téléphone suit le format vertical de la vidéo, sans découpe. */
body.theme-urgence .chain__detail-visual:has(.am3-media){aspect-ratio:9/16!important;width:min(100%,340px);height:auto;max-height:none}
body.theme-urgence .chain__detail-visual .am3-media{height:100%;max-height:none}
@media(max-width:760px){body.theme-urgence .chain__detail-visual:has(.am3-media){width:min(100%,292px);margin-inline:auto}}
