/* HandiSuccess International — feuille de style unique (version 2)
   Mise en page : grands aplats nuit + dégradé maillé, typographie éditoriale (Bricolage Grotesque),
   cartes en verre flottantes. Propriétés logiques : la mise en page s'inverse d'elle-même en arabe. */

@font-face{font-family:"Bricolage";font-weight:700;font-display:swap;src:url(../fonts/bricolage-grotesque-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Bricolage";font-weight:800;font-display:swap;src:url(../fonts/bricolage-grotesque-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-weight:400;font-display:swap;src:url(../fonts/poppins-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-weight:700;font-display:swap;src:url(../fonts/poppins-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-weight:800;font-display:swap;src:url(../fonts/poppins-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Cairo";font-weight:400;font-display:swap;src:url(../fonts/cairo-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:"Cairo";font-weight:500;font-display:swap;src:url(../fonts/cairo-arabic-500-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:"Cairo";font-weight:700;font-display:swap;src:url(../fonts/cairo-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:"Cairo";font-weight:800;font-display:swap;src:url(../fonts/cairo-arabic-800-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}

:root{
  --nuit:#070B2A; --nuit-2:#0F1645; --nuit-3:#1A2263;
  --bleu:#1277DD; --bleu-fonce:#0B5DB4; --bleu-vif:#4D9BFF; --violet:#6D3BF5; --violet-texte:#5A2BD9;
  --jaune:#FFC23D; --corail:#FF7A45; --orange-prix:#FF7900;
  --ht:#49337C; --ha:#BF4804;
  --encre:#12142B; --texte:#2D3048; --doux:#545873; --papier:#F5F6FB; --bord:#E1E4F0; --blanc:#FFFFFF;
  --verre-bord:rgba(255,255,255,.18);
  --titre:"Bricolage","Poppins",system-ui,sans-serif;
  --police:"Poppins",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --max:1200px; --rayon:22px;
}
html[lang="ar"]{--titre:"Cairo","Poppins",Tahoma,sans-serif;--police:"Cairo","Poppins",Tahoma,Arial,sans-serif}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--police);font-size:1.0625rem;line-height:1.7;color:var(--texte);background:var(--blanc);overflow-x:hidden}
html[lang="ar"] body{line-height:1.85}
img{max-width:100%;height:auto;display:block}
a{color:var(--bleu-fonce);text-underline-offset:3px}
a:hover{color:var(--violet-texte)}
h1,h2,h3{font-family:var(--titre);color:var(--encre);line-height:1.04;margin:0 0 .5em;font-weight:800;letter-spacing:-.02em;text-wrap:balance}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{letter-spacing:0;line-height:1.4}
h1{font-size:clamp(2.5rem,6.2vw,5rem)}
h2{font-size:clamp(2rem,4.2vw,3.3rem)}
h3{font-size:1.35rem;line-height:1.2;letter-spacing:-.01em}
p{margin:0 0 1em}
ul{padding-inline-start:1.2em}
sup{font-size:.55em;line-height:0}

:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:8px}
.sombre :focus-visible,.vitrine :focus-visible{outline-color:var(--jaune)}
.evitement{position:absolute;inset-inline-start:1rem;top:-100px;z-index:100;background:var(--jaune);color:var(--nuit);padding:.7rem 1.1rem;border-radius:10px;font-weight:700}
.evitement:focus{top:1rem;color:var(--nuit)}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.conteneur{width:min(100% - 2.5rem,var(--max));margin-inline:auto}

/* ---------- En-tête ---------- */
.entete{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-block-end:1px solid rgba(18,20,43,.06)}
.entete .conteneur{display:flex;align-items:center;gap:1rem;min-height:78px}
.marque img{width:124px}
.nav{margin-inline-start:auto}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.15rem;align-items:center}
.nav > ul:first-child{background:var(--papier);border-radius:999px;padding:.3rem}
.nav a{display:block;padding:.5rem .95rem;border-radius:999px;color:var(--encre);text-decoration:none;font-weight:500;font-size:.95rem;transition:background .2s,color .2s}
.nav a:hover{background:#fff;color:var(--violet-texte)}
.nav a[aria-current="page"]{background:var(--nuit);color:#fff}
.langues{gap:.25rem;margin-inline-start:.6rem}
.langues a{min-width:2.4rem;text-align:center;padding:.42rem .55rem;border:1px solid var(--bord);font-weight:700;font-size:.82rem}
.langues a[aria-current="true"]{background:var(--bleu-fonce);border-color:var(--bleu-fonce);color:#fff}
.bouton-menu{display:none;margin-inline-start:auto;background:var(--nuit);color:#fff;border:0;border-radius:999px;padding:.6rem 1rem;font:inherit;font-weight:700;cursor:pointer;align-items:center;gap:.4rem}
@media (min-width:1081px){.nav{display:flex;align-items:center}}
@media (max-width:1080px){
  .bouton-menu{display:inline-flex}
  .nav{position:absolute;inset-inline:0;top:100%;background:#fff;border-block-end:1px solid var(--bord);box-shadow:0 30px 60px rgba(7,11,42,.18);display:none}
  .nav.ouverte{display:block}
  .nav > ul:first-child{flex-direction:column;align-items:stretch;background:none;padding:1rem 1.25rem .5rem}
  .nav a{padding:.85rem 1.1rem;font-size:1.05rem}
  .langues{display:flex;margin:0;padding:0 1.25rem 1.25rem}
}

/* ---------- Boutons ---------- */
.boutons{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.bouton{display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.5rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s;line-height:1.25}
.bouton:hover{transform:translateY(-3px)}
.bouton-jaune{background:var(--jaune);color:var(--nuit);box-shadow:0 10px 30px rgba(255,194,61,.35)}
.bouton-jaune:hover{color:var(--nuit);box-shadow:0 16px 40px rgba(255,194,61,.5)}
.bouton-verre{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.4)}
.bouton-verre:hover{color:#fff;background:rgba(255,255,255,.16)}
.bouton-nuit{background:var(--nuit);color:#fff}
.bouton-nuit:hover{color:#fff;background:var(--nuit-3)}
.bouton-ht{background:var(--ht);color:#fff}.bouton-ht:hover{color:#fff;background:#38265f}
.bouton-ha{background:var(--ha);color:#fff}.bouton-ha:hover{color:#fff;background:#9c3a03}
.bouton-blanc{background:#fff;color:var(--nuit)}.bouton-blanc:hover{color:var(--nuit);box-shadow:0 14px 34px rgba(0,0,0,.25)}
.bouton-bleu{background:var(--bleu-fonce);color:#fff}.bouton-bleu:hover{color:#fff;background:var(--nuit)}
html[dir="rtl"] .bouton svg.fleche{transform:scaleX(-1)}

/* ---------- Fonds sombres maillés ---------- */
.sombre{background:var(--nuit);color:#D9DDF5;position:relative;isolation:isolate;overflow:hidden}
.sombre h1,.sombre h2,.sombre h3{color:#fff}
.sombre a:not(.bouton){color:#fff}
.maillage{position:absolute;inset:-20%;z-index:-1;filter:blur(60px);opacity:.95;pointer-events:none;
  background:
    radial-gradient(38% 42% at 18% 28%,rgba(109,59,245,.75),transparent 70%),
    radial-gradient(34% 40% at 78% 22%,rgba(18,119,221,.85),transparent 70%),
    radial-gradient(30% 36% at 62% 82%,rgba(255,122,69,.45),transparent 70%),
    radial-gradient(28% 30% at 22% 86%,rgba(77,155,255,.45),transparent 70%);
  animation:derive 22s ease-in-out infinite alternate}
@keyframes derive{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(3%,-2%,0) scale(1.06)}100%{transform:translate3d(-3%,2%,0) scale(1.02)}}
.grain{position:absolute;inset:0;z-index:-1;opacity:.35;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 75%);mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 75%)}
.degrade{background:linear-gradient(100deg,#FFC23D 0%,#FF9A4D 50%,#FF8A55 100%);-webkit-background-clip:text;background-clip:text;color:#FFC23D;-webkit-text-fill-color:transparent;font-style:normal}

/* ---------- Bandeau d'accueil ---------- */
.bandeau .conteneur{display:grid;grid-template-columns:1.08fr .92fr;gap:3.5rem;align-items:center;padding-block:5rem 4rem}
.pastille-annonce{display:inline-flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.4rem 1rem .4rem .45rem;font-size:.9rem;font-weight:500;color:#fff;margin-bottom:1.6rem}
.pastille-annonce b{background:var(--orange-prix);color:#111;border-radius:999px;padding:.15rem .65rem;font-size:.78rem}
.bandeau h1{margin-bottom:.4em}
.mot-souligne{position:relative;display:inline-block;white-space:nowrap}
.mot-souligne svg{position:absolute;inset-inline-start:0;bottom:-.14em;width:100%;height:.3em;overflow:visible}
.mot-souligne path{stroke:var(--jaune);stroke-width:5;fill:none;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;animation:trace 1.4s .5s cubic-bezier(.6,.1,.2,1) forwards}
@keyframes trace{to{stroke-dashoffset:0}}
.bandeau .chapeau{font-size:1.18rem;color:#CDD2EE;max-width:36rem}
.composition{position:relative;min-height:540px}
.composition .photo-principale{position:absolute;inset-inline-end:14px;top:14px;width:82%;aspect-ratio:4/5;object-fit:cover;border-radius:200px 200px 28px 28px;box-shadow:0 40px 80px rgba(0,0,0,.45)}
.composition .cadre{position:absolute;inset-inline-end:0;top:0;width:82%;aspect-ratio:4/5;border-radius:210px 210px 34px 34px;border:2px solid rgba(255,194,61,.6)}
.flottant{position:absolute;background:rgba(13,19,62,.78);border:1px solid var(--verre-bord);border-radius:20px;padding:1rem 1.1rem;color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 50px rgba(0,0,0,.35);animation:flotte 7s ease-in-out infinite;z-index:2}
.flottant small{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#B7BDE6;margin-bottom:.25rem}
html[lang="ar"] .flottant small{letter-spacing:0}
.flottant.prix{inset-inline-start:0;bottom:8%;display:flex;gap:.8rem;align-items:center;max-width:290px;border-color:rgba(255,121,0,.65);animation-delay:-2s}
.flottant.prix img{width:58px;height:58px;border-radius:12px}
.flottant.prix strong{color:var(--orange-prix);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;display:block}
.flottant.prix span{font-size:.9rem;line-height:1.35;display:block}
.flottant.ia{inset-inline-start:-2%;top:10%;width:236px;animation-delay:-4s}
.anneau{display:flex;align-items:center;gap:.8rem}
.anneau svg{width:64px;height:64px;flex:0 0 auto;transform:rotate(-90deg)}
.anneau circle{fill:none;stroke-width:8}
.anneau .fond{stroke:rgba(255,255,255,.14)}
.anneau .valeur{stroke:var(--jaune);stroke-linecap:round;stroke-dasharray:176;stroke-dashoffset:176;animation:remplit 1.6s 1s ease-out forwards}
@keyframes remplit{to{stroke-dashoffset:24.6}}
.anneau b{font-family:var(--titre);font-size:1.7rem;line-height:1;display:block}
.anneau span{font-size:.8rem;color:#CDD2EE;line-height:1.3;display:block}
.flottant.produit{inset-inline-end:-2%;bottom:0;display:flex;gap:.75rem;align-items:center;width:250px;animation-delay:-1s}
.flottant.produit img{width:56px;height:56px;border-radius:12px;object-fit:cover;flex:0 0 auto}
.flottant.produit span{font-size:.85rem;line-height:1.35}
@keyframes flotte{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media (max-width:960px){
  .bandeau .conteneur{grid-template-columns:1fr;padding-block:3.5rem 3rem}
  .composition{min-height:0;aspect-ratio:1/1.08;max-width:520px;width:100%;margin-inline:auto}
  .flottant.ia{inset-inline-start:0}
  .flottant.produit{inset-inline-end:0}
}
@media (max-width:520px){.flottant.ia{width:205px;top:4%;padding:.8rem}.flottant.produit{width:205px;padding:.7rem}.flottant.prix{max-width:235px;bottom:14%;padding:.7rem}.anneau svg{width:52px;height:52px}}

/* Défilé des partenaires */
.defile{border-block-start:1px solid rgba(255,255,255,.12);padding-block:1.6rem 2.2rem}
.defile p{text-align:center;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#A8AFD9;margin-bottom:1.1rem}
html[lang="ar"] .defile p{letter-spacing:0}
.piste{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.piste ul{display:flex;gap:1rem;width:max-content;list-style:none;margin:0;padding:0;animation:defile 40s linear infinite}
.piste:hover ul,.piste:focus-within ul{animation-play-state:paused}
html[dir="rtl"] .piste ul{animation-name:defile-rtl}
.piste li{background:#fff;border-radius:16px;height:84px;width:176px;display:flex;align-items:center;justify-content:center;padding:.7rem 1rem;flex:0 0 auto}
.piste img{max-height:62px;width:auto;object-fit:contain}
@keyframes defile{to{transform:translateX(calc(-50% - .5rem))}}
@keyframes defile-rtl{to{transform:translateX(calc(50% + .5rem))}}

/* ---------- Sections claires ---------- */
.section{padding-block:6rem}
.section-papier{background:var(--papier)}
.surtitre{display:inline-flex;align-items:center;gap:.6rem;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--violet-texte);margin-bottom:1rem}
.surtitre::before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}
html[lang="ar"] .surtitre{letter-spacing:0}
.sombre .surtitre,.vitrine .surtitre{color:var(--jaune)}
.intro{max-width:52rem;margin-bottom:3rem}
.intro p{color:var(--doux);font-size:1.15rem;max-width:42rem}
.sombre .intro p{color:#CDD2EE}

/* Manifeste */
.manifeste{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:end}
.manifeste blockquote{margin:0;font-family:var(--titre);font-weight:800;font-size:clamp(2.1rem,4.6vw,3.9rem);line-height:1.06;letter-spacing:-.025em;color:var(--encre);text-wrap:balance}
html[lang="ar"] .manifeste blockquote{letter-spacing:0;line-height:1.5}
.manifeste blockquote .accent{background:linear-gradient(100deg,#5A2BD9,#0B5DB4);-webkit-background-clip:text;background-clip:text;color:#5A2BD9;-webkit-text-fill-color:transparent}
.manifeste .cote p{color:var(--doux);font-size:1.08rem}
@media (max-width:900px){.manifeste{grid-template-columns:1fr;gap:2rem}}

/* Repères stables (aucun chiffre amené à changer) */
.reperes{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4.5rem;border-block:1px solid var(--bord)}
.reperes div{padding:1.8rem 1.4rem;border-inline-start:1px solid var(--bord)}
.reperes div:first-child{border-inline-start:0;padding-inline-start:0}
.reperes b{display:block;font-family:var(--titre);font-size:clamp(2rem,3.4vw,2.8rem);color:var(--encre);line-height:1;letter-spacing:-.02em;margin-bottom:.5rem}
.reperes span{color:var(--doux);font-size:.95rem;line-height:1.4;display:block}
@media (max-width:820px){.reperes{grid-template-columns:repeat(2,1fr)}.reperes div:nth-child(3){border-inline-start:0;padding-inline-start:0}.reperes div:nth-child(n+3){border-block-start:1px solid var(--bord)}}

/* Vitrines des deux plateformes */
.vitrine{border-radius:34px;overflow:hidden;position:relative;isolation:isolate;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;padding:4rem;margin-bottom:2rem}
.vitrine::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;inset-inline-end:-160px;top:-200px;background:rgba(255,255,255,.07);z-index:-1}
.vitrine.ht{background:linear-gradient(135deg,#1C1140 0%,#3A2670 55%,#5A3FA0 100%)}
.vitrine.ha{background:linear-gradient(135deg,#3B1503 0%,#7E2E04 55%,#A9480B 100%)}
.vitrine h2,.vitrine h3{color:#fff}
.vitrine h2{font-size:clamp(1.9rem,3.6vw,3rem)}
.vitrine p{color:rgba(255,255,255,.9);font-size:1.08rem}
.vitrine a:not(.bouton){color:#fff}
.vitrine .logo-blanc{background:#fff;border-radius:16px;padding:.7rem 1rem;display:inline-block;margin-bottom:1.6rem}
.vitrine .logo-blanc img{width:150px}
.etiquette{display:inline-block;background:var(--jaune);color:var(--nuit);font-weight:700;font-size:.88rem;border-radius:999px;padding:.35rem .9rem;margin-bottom:1.2rem}
.vitrine .liste-coches li::before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%2349337C' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.vitrine.ha .liste-coches li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23BF4804' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.navigateur{background:#fff;border-radius:18px;box-shadow:0 40px 80px rgba(0,0,0,.4);overflow:hidden;transform:perspective(1400px) rotateY(-9deg) rotateX(4deg);transition:transform .5s ease}
html[dir="rtl"] .navigateur{transform:perspective(1400px) rotateY(9deg) rotateX(4deg)}
.navigateur:hover{transform:none}
.navigateur .barre{display:flex;align-items:center;gap:.4rem;padding:.7rem .9rem;background:#EEF0F7}
.navigateur .barre i{width:10px;height:10px;border-radius:50%;background:#C9CDDE;display:block}
.navigateur .barre span{margin-inline-start:.6rem;background:#fff;border-radius:999px;font-size:.75rem;color:#444;padding:.15rem .8rem;direction:ltr}
.navigateur img{width:100%}
.jauges{display:grid;gap:.8rem;margin:1.6rem 0}
.jauge{display:grid;grid-template-columns:1fr auto;gap:.35rem .8rem;font-size:.93rem;color:rgba(255,255,255,.92)}
.jauge b{font-family:var(--titre);color:#fff}
.jauge .rail{grid-column:1/-1;height:8px;border-radius:99px;background:rgba(255,255,255,.16);overflow:hidden}
.jauge .rail i{display:block;height:100%;width:var(--v);border-radius:99px;background:linear-gradient(90deg,var(--jaune),var(--corail));transform-origin:left;transition:transform 1.4s cubic-bezier(.3,.7,.2,1)}
html[dir="rtl"] .jauge .rail i{transform-origin:right}
.js .apparait:not(.visible) .jauge .rail i{transform:scaleX(0)}
.eventail{position:relative;height:430px}
.eventail img{position:absolute;width:52%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;border:6px solid #fff;box-shadow:0 30px 60px rgba(0,0,0,.4);transition:transform .5s ease}
.eventail img:nth-child(1){inset-inline-start:0;top:12%;transform:rotate(-9deg)}
.eventail img:nth-child(2){inset-inline-start:24%;top:0;z-index:2;transform:rotate(2deg)}
.eventail img:nth-child(3){inset-inline-start:48%;top:16%;transform:rotate(10deg)}
.eventail:hover img:nth-child(1){transform:rotate(-13deg) translateX(-12px)}
.eventail:hover img:nth-child(3){transform:rotate(14deg) translateX(12px)}
@media (max-width:960px){.vitrine{grid-template-columns:1fr;padding:2.6rem 1.6rem;border-radius:26px;gap:2.5rem}.eventail{height:330px}}

/* Étapes (une vraie séquence) */
.etapes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;counter-reset:etape;list-style:none;padding:0;margin:0}
.etape{position:relative;padding:2rem 1.8rem 1.8rem;border-radius:var(--rayon);background:#fff;border:1px solid var(--bord);transition:transform .25s,box-shadow .25s}
.etape:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(7,11,42,.1)}
.etape::before{counter-increment:etape;content:counter(etape,decimal-leading-zero);font-family:"Bricolage","Poppins",sans-serif;font-weight:800;font-size:3.6rem;line-height:1;display:block;margin-bottom:1rem;background:linear-gradient(120deg,#5A2BD9,#0B5DB4);-webkit-background-clip:text;background-clip:text;color:#5A2BD9;-webkit-text-fill-color:transparent}
.etape p{color:var(--doux);margin:0}
@media (max-width:860px){.etapes{grid-template-columns:1fr}}

/* Scène du prix */
.scene-prix .conteneur{display:grid;grid-template-columns:auto 1fr;gap:4rem;align-items:center;padding-block:6rem}
.halo{position:relative;width:260px;height:260px;display:grid;place-items:center}
.halo::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,var(--orange-prix),transparent 30%,var(--jaune) 50%,transparent 70%,var(--orange-prix));animation:tourne 10s linear infinite;opacity:.95}
.halo::after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--nuit)}
.halo img{position:relative;z-index:1;width:190px;height:190px;border-radius:24px}
@keyframes tourne{to{transform:rotate(360deg)}}
.scene-prix .lueur{position:absolute;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(255,121,0,.32),transparent 60%);inset-inline-start:-220px;top:-180px;z-index:-1;pointer-events:none}
.scene-prix h2{font-size:clamp(1.9rem,3.6vw,3rem)}
.scene-prix .surtitre{color:var(--orange-prix)}
.scene-prix p{color:#CDD2EE;font-size:1.1rem;max-width:40rem}
@media (max-width:860px){.scene-prix .conteneur{grid-template-columns:1fr;gap:2.5rem;text-align:center;justify-items:center;padding-block:4.5rem}.halo{width:210px;height:210px}.halo img{width:150px;height:150px}.scene-prix .surtitre::before{display:none}}

/* Appel final */
.appel{border-radius:34px;padding:4.5rem 3.5rem;display:flex;gap:2rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.appel h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:.25em}
.appel p{margin:0;color:#CDD2EE;max-width:36rem;font-size:1.1rem}
@media (max-width:700px){.appel{padding:3rem 1.6rem;border-radius:26px}}

/* ---------- Titres des pages intérieures ---------- */
.titre-page .conteneur{padding-block:5rem 4.2rem;position:relative}
.titre-page h1{font-size:clamp(2.5rem,5.8vw,4.5rem);margin-bottom:.3em;max-width:18ch}
html[lang="ar"] .titre-page h1{max-width:none}
.titre-page p{font-size:1.2rem;max-width:44rem;color:#CDD2EE;margin:0}
.titre-page .anneaux{position:absolute;inset-inline-end:-40px;top:50%;transform:translateY(-50%);width:340px;height:340px;opacity:.6;pointer-events:none}
.titre-page .anneaux circle{fill:none;stroke:rgba(255,255,255,.22)}
@media (max-width:860px){.titre-page .anneaux{display:none}}
.fil{font-size:.9rem;margin-bottom:1.6rem}
.fil ol{list-style:none;margin:0;padding:0;display:flex;gap:.5rem;flex-wrap:wrap;color:#B7BDE6}
.fil li+li::before{content:"/";margin-inline-end:.5rem;opacity:.6}

/* ---------- Composants des pages intérieures ---------- */
.grille-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}
.grille-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.grille-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
@media (max-width:960px){.grille-3,.grille-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.grille-2,.grille-3,.grille-4{grid-template-columns:1fr}}
ul.grille-2{list-style:none;padding:0;margin:0}
.carte{background:#fff;border:1px solid var(--bord);border-radius:var(--rayon);padding:2rem;transition:transform .25s,box-shadow .25s,border-color .25s}
.carte:hover{transform:translateY(-4px);box-shadow:0 26px 50px rgba(7,11,42,.08);border-color:#CBD0E6}
.carte h3{margin-top:.2rem}
.carte p:last-child{margin-bottom:0}
.contenu{max-width:52rem}
.contenu h2{margin-top:2.4rem;font-size:clamp(1.6rem,2.6vw,2.1rem)}
.contenu h2:first-child{margin-top:0}
.colonnes{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}
.colonnes.inverse > :first-child{order:2}
@media (max-width:900px){.colonnes{grid-template-columns:1fr;gap:2.5rem}.colonnes.inverse > :first-child{order:0}}
.photo-arrondie{border-radius:28px;width:100%;object-fit:cover;box-shadow:0 30px 60px rgba(7,11,42,.15)}
.photo-arche{border-radius:220px 220px 28px 28px;aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:0 30px 60px rgba(7,11,42,.2)}
.legende{font-size:.9rem;color:var(--doux);margin-top:.8rem}
.liste-coches{list-style:none;padding:0;margin:0 0 1.5rem}
.liste-coches li{position:relative;padding-inline-start:2.1rem;margin-bottom:.75rem}
.liste-coches li::before{content:"";position:absolute;inset-inline-start:0;top:.32em;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--bleu-fonce) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/68% no-repeat}
.valeur .pictogramme{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--violet),var(--bleu));color:#fff;margin-bottom:1.2rem;box-shadow:0 12px 24px rgba(109,59,245,.3)}
.galerie{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}
.galerie img{border-radius:20px;aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .4s}
.galerie img:hover{transform:scale(1.03) rotate(-1deg)}
@media (max-width:760px){.galerie{grid-template-columns:repeat(2,1fr)}}
.logo-plateforme{width:190px;margin-bottom:1rem}
.mention{display:inline-block;align-self:flex-start;background:#FFF1D1;color:#6B4700;font-weight:700;font-size:.9rem;border-radius:999px;padding:.35rem .9rem;margin-bottom:1rem}
.trois-dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.2rem 0 1.6rem}
.trois-dimensions div{background:#F1ECFF;border-radius:16px;padding:1.1rem;text-align:center}
.trois-dimensions strong{display:block;font-family:var(--titre);font-size:1.9rem;color:var(--ht)}
.trois-dimensions span{font-size:.9rem;line-height:1.35;display:block}
@media (max-width:560px){.trois-dimensions{grid-template-columns:1fr}}

/* Partenaires */
.partenaire{display:flex;flex-direction:column;gap:.6rem}
.partenaire .logo-partenaire{height:128px;display:flex;align-items:center;justify-content:center;background:var(--papier);border-radius:16px;margin-bottom:.8rem;padding:1rem}
.partenaire .logo-partenaire img{max-height:100px}
.partenaire .nom-texte{font-family:var(--titre);font-weight:800;color:#A80F28;text-align:center;font-size:1.05rem;line-height:1.3}
.partenaire h3{font-size:1.12rem;margin:0}
.partenaire p{margin:0;color:var(--doux);font-size:.98rem}
.partenaire a{font-weight:600;font-size:.95rem;margin-top:auto;padding-top:.4rem}

/* Presse */
.article{display:flex;gap:1.2rem;align-items:flex-start}
.article .source{flex:0 0 auto;font-size:.78rem;font-weight:800;letter-spacing:.08em;background:var(--nuit);color:#fff;border-radius:10px;padding:.45rem .7rem}
.article h3{font-size:1.15rem;margin-bottom:.35rem}
.article p{margin:0;color:var(--doux)}

/* Formulaire */
.formulaire{display:grid;gap:1.15rem}
.champ label{display:block;font-weight:700;margin-bottom:.4rem;color:var(--encre)}
.champ .aide{font-weight:400;font-size:.9rem;color:var(--doux)}
.champ input,.champ select,.champ textarea{width:100%;font:inherit;padding:.9rem 1rem;border:2px solid #9DA3BF;border-radius:14px;background:#fff;color:var(--encre);transition:border-color .2s,box-shadow .2s}
.champ textarea{min-height:170px;resize:vertical}
.champ input:focus,.champ select:focus,.champ textarea:focus{border-color:var(--violet);outline:none;box-shadow:0 0 0 4px rgba(109,59,245,.2)}
.champ [aria-invalid="true"]{border-color:#B3261E}
.erreur-champ{color:#B3261E;font-weight:600;font-size:.92rem;margin-top:.35rem;display:block}
.deux-champs{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}
@media (max-width:600px){.deux-champs{grid-template-columns:1fr}}
.case{display:flex;gap:.7rem;align-items:flex-start}
.case label{font-weight:400}
.case input{width:1.35rem;height:1.35rem;margin-top:.25rem;flex:0 0 auto;accent-color:var(--violet)}
.piege{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.message-etat{border-radius:14px;padding:1rem 1.2rem;font-weight:600}
.message-etat:empty{display:none}
.message-etat.ok{background:#E6F4EA;color:#14532D;border:1px solid #9BD3AE}
.message-etat.erreur{background:#FDECEA;color:#7F1D1D;border:1px solid #F3B1AA}
.carte-coordonnees{background:var(--nuit);color:#D9DDF5;border:0;position:relative;overflow:hidden;isolation:isolate}
.carte-coordonnees:hover{border:0}
.carte-coordonnees h2{color:#fff;font-size:1.7rem}
.carte-coordonnees a,.carte-coordonnees strong{color:#fff}
.carte-coordonnees :focus-visible{outline-color:var(--jaune)}
.coordonnees{list-style:none;padding:0;margin:0}
.coordonnees li{display:flex;gap:.9rem;margin-bottom:1.3rem}
.coordonnees svg{flex:0 0 auto;color:var(--jaune);margin-top:.25rem}
.coordonnees strong{display:block}

/* ---------- Pied de page ---------- */
.pied{background:var(--nuit);color:#BCC1E2;padding-block:4.5rem 0;overflow:hidden}
.pied a{color:#fff}
.pied :focus-visible{outline-color:var(--jaune)}
.pied .grille-pied{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem}
.pied h2{color:#fff;font-family:var(--police);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.1rem;font-weight:700}
html[lang="ar"] .pied h2{letter-spacing:0}
.pied ul{list-style:none;padding:0;margin:0}
.pied li{margin-bottom:.55rem}
.pied address{font-style:normal}
.pied .logo-pied{width:150px;margin-bottom:1.2rem}
.pied .bas{border-top:1px solid rgba(255,255,255,.12);margin-top:3rem;padding-block:1.4rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:.9rem}
.pied .bas ul{display:flex;flex-wrap:wrap;gap:1.4rem}
.pied .bas li{margin:0}
.marque-geante{font-family:"Bricolage","Poppins",sans-serif;font-weight:800;font-size:clamp(3.2rem,14.5vw,12.5rem);line-height:.82;letter-spacing:-.045em;text-align:center;margin:1.5rem 0 -.1em;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 85%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;user-select:none;white-space:nowrap;direction:ltr}
@media (max-width:860px){.pied .grille-pied{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.pied .grille-pied{grid-template-columns:1fr}}

/* ---------- Apparition au défilement ---------- */
.js .apparait{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.js .apparait.visible{opacity:1;transform:none}
.js .apparait.d1{transition-delay:.1s}.js .apparait.d2{transition-delay:.2s}.js .apparait.d3{transition-delay:.3s}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .apparait{opacity:1;transform:none}
  .mot-souligne path{stroke-dashoffset:0}
  .anneau .valeur{stroke-dashoffset:24.6}
  .js .apparait:not(.visible) .jauge .rail i{transform:none}
  .piste{overflow-x:auto}
  .navigateur,html[dir="rtl"] .navigateur{transform:none}
}
@media print{.entete,.pied,.evitement,.bouton-menu,.maillage,.defile{display:none}.sombre{background:none;color:#000}.sombre h1,.sombre h2{color:#000}}
.v40{--v:40%}.v30{--v:30%}
/* Ajustements v2 */
h1{font-size:clamp(2.4rem,5.4vw,4.4rem)}
.vitrine .logo-blanc{display:table}
.vitrine .surtitre{display:flex}
.flottant.prix{bottom:22%}
.flottant.produit{bottom:2%}
.halo img{border-radius:50%;width:200px;height:200px}
@media (max-width:520px){.flottant.produit{display:none}.flottant.prix{bottom:6%}}

/* ---------- Actualités ---------- */
.fil-actus{position:relative;display:grid;gap:1.6rem;padding-inline-start:2.4rem}
.fil-actus::before{content:"";position:absolute;inset-inline-start:.55rem;top:.5rem;bottom:.5rem;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--violet),var(--bleu) 50%,var(--corail))}
.fil-actus .actu{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#fff;border:1px solid var(--bord);border-radius:var(--rayon);overflow:hidden;transition:box-shadow .25s,transform .25s}
.fil-actus .actu:hover{box-shadow:0 26px 50px rgba(7,11,42,.1);transform:translateY(-3px)}
.fil-actus .actu::before{content:"";position:absolute;inset-inline-start:calc(-2.4rem + .1rem);top:2rem;width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--violet);box-shadow:0 0 0 4px rgba(109,59,245,.15)}
.visuel-actu{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}
.visuel-actu.vide{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--nuit) 0%,var(--nuit-3) 55%,#3A2670 100%)}
.corps-actu{padding:1.8rem 2rem;display:flex;flex-direction:column}
.corps-actu h3{font-size:1.3rem;margin-bottom:.5rem}
.corps-actu p{color:var(--doux);margin-bottom:.8rem}
.date-actu{display:inline-flex;align-self:flex-start;background:#F1ECFF;color:var(--violet-texte)!important;font-weight:700;font-size:.85rem;border-radius:999px;padding:.25rem .8rem;margin-bottom:.9rem!important}
.liens-actu{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:auto 0 0!important}
.liens-actu a{font-weight:600}
.mini-galerie{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}
.mini-galerie img{border-radius:10px;aspect-ratio:3/2;object-fit:cover;width:100%}
@media (max-width:760px){.fil-actus{padding-inline-start:1.6rem}.fil-actus::before{inset-inline-start:.2rem}.fil-actus .actu::before{inset-inline-start:calc(-1.6rem - .1rem)}.fil-actus .actu{grid-template-columns:1fr}.visuel-actu{min-height:0;aspect-ratio:3/2;height:auto}.visuel-actu.vide{aspect-ratio:auto;height:120px}.corps-actu{padding:1.4rem}}
.actus-accueil .actu{background:#fff;border:1px solid var(--bord);border-radius:var(--rayon);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.actus-accueil .actu:hover{transform:translateY(-5px);box-shadow:0 26px 50px rgba(7,11,42,.1)}
.actus-accueil .visuel-actu{min-height:0;aspect-ratio:3/2;height:auto}
.actus-accueil .visuel-actu.vide{aspect-ratio:3/2}
.actus-accueil .corps-actu{padding:1.4rem 1.5rem 1.6rem}
.actus-accueil .corps-actu p:not(.date-actu){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.actus-accueil .liens-actu{display:none}
.liste-medias{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}
.liste-medias li{background:#fff;border:1px solid var(--bord);border-radius:16px;padding:1rem 1.2rem;display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;align-items:start}
.liste-medias .source{grid-row:span 2;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--nuit);color:#fff;border-radius:10px;padding:.45rem .7rem;white-space:nowrap}
.liste-medias a{font-weight:600;color:var(--encre)}
.liste-medias a:hover{color:var(--violet-texte)}
.liste-medias .type-media{font-size:.85rem;color:var(--doux)}
@media (max-width:760px){.liste-medias{grid-template-columns:1fr}}
.visuel-engage{width:calc(100% + 4rem);max-width:none;margin:-2rem -2rem 1rem;aspect-ratio:3/2;object-fit:cover}
.fil-actus .actu{overflow:visible}
.fil-actus .visuel-actu{border-start-start-radius:calc(var(--rayon) - 1px);border-end-start-radius:calc(var(--rayon) - 1px)}
@media (max-width:760px){.fil-actus .visuel-actu{border-end-start-radius:0;border-start-end-radius:calc(var(--rayon) - 1px)}}
.fil-actus .actu.sans-image{grid-template-columns:150px minmax(0,1fr)}
.fil-actus .actu.sans-image .visuel-actu{min-height:0}
@media (max-width:760px){.fil-actus .actu.sans-image{grid-template-columns:1fr}.fil-actus .actu.sans-image .visuel-actu{height:96px}}
/* Visages visibles : sur écran étroit, les cartes passent sous les visages */
@media (max-width:960px){
  .flottant.ia{top:auto;bottom:20%;inset-inline-start:auto;inset-inline-end:0}
  .flottant.prix{bottom:1%;inset-inline-start:0}
  .flottant.produit{display:none}
}
@media (max-width:520px){.flottant.ia{bottom:24%;top:auto}.flottant.prix{bottom:1%}}
@media (min-width:961px){.flottant.ia{top:-3%}}
@media (max-width:520px){.flottant.ia{bottom:31%}}
@media (max-width:640px){.flottant.ia{display:none}}

/* ---------- Mot du fondateur + vidéo ---------- */
@font-face{font-family:"Caveat";font-weight:700;font-display:swap;src:url(../fonts/caveat-latin-700-normal.woff2) format("woff2")}
.mot-fondateur{background:linear-gradient(180deg,#FFF8EE 0%,#FFFFFF 100%)}
.mot-fondateur .surtitre{color:#B5400A}
.mot-fondateur h2{font-size:clamp(2.1rem,4.4vw,3.4rem)}
.lettre{font-size:1.1rem;color:var(--texte);max-width:40rem}
.lettre strong{color:#A3380A}
.lettre .chute{font-family:var(--titre);font-weight:800;font-size:1.35rem;color:var(--encre);margin-top:1.4rem}
.signature{margin-top:1.4rem;font-family:"Caveat",cursive;font-size:2.6rem;line-height:1;color:var(--encre)}
.signature small{display:block;font-family:var(--police);font-size:.9rem;color:var(--doux);margin-top:.5rem}
.bloc-video p{color:#CDD2EE;font-size:1.08rem}
.video{position:relative}
.video-lanceur{position:relative;display:block;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.45);border:4px solid rgba(255,255,255,.9)}
.video-lanceur img{width:100%;aspect-ratio:16/9;object-fit:cover}
.video-lanceur::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,11,42,0) 40%,rgba(7,11,42,.45))}
.lecture{position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;background:var(--jaune);color:var(--nuit);display:grid;place-items:center;z-index:1;box-shadow:0 0 0 12px rgba(255,194,61,.25);transition:transform .2s}
.video-lanceur:hover .lecture{transform:scale(1.08)}
html[dir="rtl"] .lecture svg{transform:none}
.video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:22px;display:block;background:#000}
.note-video{font-size:.85rem!important;margin-top:.8rem;color:#AEB5E0!important}
/* Valeurs : contenu centré */
.valeur{text-align:center}
.valeur .pictogramme{margin-inline:auto}
.vu-tv{margin:1.4rem 0 0!important;font-size:.95rem!important}
.vu-tv a{color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.pastille-tv{background:#E30613;color:#fff;font-weight:800;font-size:.72rem;letter-spacing:.06em;border-radius:6px;padding:.2rem .45rem}
.vu-tv a{display:inline}
.vu-tv .pastille-tv{display:inline-block;margin-inline-end:.55rem;vertical-align:.1em}
.vu-tv svg{vertical-align:-.15em}

/* ---------- Vidéothèque + lecteur ---------- */
.mediatheque{background:var(--nuit);color:#D9DDF5;position:relative}
.mediatheque h2{color:#fff}
.mediatheque .intro p{color:#CDD2EE}
.mediatheque .surtitre{color:var(--jaune)}
.grille-videos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.carte-video.grande{grid-column:span 1}
@media (min-width:961px){.grille-videos{grid-template-columns:repeat(6,minmax(0,1fr))}.carte-video{grid-column:span 2}.carte-video.grande{grid-column:span 3}}
@media (max-width:960px){.grille-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.grille-videos{grid-template-columns:1fr}}
.ouvre-video{text-decoration:none}
.carte-video .ouvre-video{display:flex;flex-direction:column;height:100%;background:var(--nuit-2);border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;color:#fff;transition:transform .25s,border-color .25s,box-shadow .25s}
.carte-video .ouvre-video:hover{transform:translateY(-5px);border-color:rgba(255,194,61,.6);box-shadow:0 26px 50px rgba(0,0,0,.4)}
.carte-video .ouvre-video:focus-visible{outline:3px solid var(--jaune);outline-offset:3px}
.affiche{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#000}
.carte-video.grande .affiche{aspect-ratio:16/10}
.affiche img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.carte-video .ouvre-video:hover .affiche img{transform:scale(1.05)}
.affiche-texte{position:absolute;inset:0;display:grid;place-items:center;padding:1.2rem;text-align:center;background:radial-gradient(60% 80% at 20% 20%,rgba(109,59,245,.85),transparent 70%),radial-gradient(60% 80% at 80% 80%,rgba(18,119,221,.8),transparent 70%),#0B1240}
.affiche-texte span{font-family:var(--titre);font-weight:800;font-size:1.5rem;line-height:1.1;color:#fff;opacity:.92}
.affiche .lecture{width:64px;height:64px;box-shadow:0 0 0 10px rgba(255,194,61,.22)}
.infos-video{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.2rem 1.3rem}
.source-video{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--jaune)}
html[lang="ar"] .source-video{letter-spacing:0}
.titre-video{font-family:var(--titre);font-weight:700;font-size:1.08rem;line-height:1.3}
.carte-video.grande .titre-video{font-size:1.3rem}
.meta-video{font-size:.85rem;color:#AEB5E0;margin-top:auto}
.bouton svg{flex:0 0 auto}

.lecteur-video{width:min(960px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:0;border-radius:22px;background:var(--nuit);color:#D9DDF5;box-shadow:0 40px 100px rgba(0,0,0,.6);overflow:auto}
.lecteur-video::backdrop{background:rgba(4,6,24,.82);backdrop-filter:blur(4px)}
.lecteur-entete{display:flex;align-items:flex-start;gap:1rem;justify-content:space-between;padding:1.1rem 1.3rem}
.lecteur-entete h2{color:#fff;font-size:1.15rem;line-height:1.35;margin:0}
.lecteur-fermer{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.45rem .9rem;font:inherit;font-weight:700;cursor:pointer}
.lecteur-fermer:hover{background:rgba(255,255,255,.2)}
.lecteur-video :focus-visible{outline:3px solid var(--jaune);outline-offset:3px}
.lecteur-corps{background:#000;display:flex;justify-content:center}
.lecteur-corps video,.lecteur-corps iframe{display:block;width:100%;max-height:78vh;border:0;background:#000}
.lecteur-corps video{aspect-ratio:1/1;object-fit:contain}
.lecteur-corps.vertical iframe{width:auto;height:78vh;max-width:100%}
.lecteur-consentement{padding:2rem 1.3rem;text-align:center;background:radial-gradient(60% 80% at 50% 0%,rgba(109,59,245,.4),transparent 70%)}
.lecteur-consentement p{max-width:34rem;margin:0 auto 1rem;color:#E3E6F7}
.lecteur-consentement .boutons{justify-content:center;margin-top:1rem}
.lecteur-transcription{padding:1rem 1.3rem 0}
.lecteur-transcription summary{cursor:pointer;font-weight:700;color:#fff}
.lecteur-transcription p{margin:.8rem 0 0;color:#CDD2EE}
.lecteur-pied{padding:.9rem 1.3rem 1.2rem;margin:0;font-size:.9rem}
.lecteur-pied a{color:#fff}
@media (max-width:600px){.lecteur-video{width:100vw;max-width:100vw;max-height:100vh;height:100%;border-radius:0}.lecteur-corps.vertical iframe{height:70vh}}
.affiche .lecture{inset:auto;inset-inline-end:14px;bottom:14px;margin:0;width:56px;height:56px}
.carte-video.grande .affiche .lecture{width:68px;height:68px;inset-inline-end:18px;bottom:18px}
.affiche-texte{place-items:start;align-content:start;text-align:start;padding:1.3rem 1.4rem}
.affiche-texte span{font-size:1.65rem;max-width:80%}
button.bouton{font:inherit;font-weight:700;cursor:pointer}

/* Partenaires v2 : logos recadrés, équilibrés, sur fond blanc */
.partenaire .logo-partenaire{background:#fff;border:1px solid var(--bord);height:136px;padding:.9rem 1.2rem}
.partenaire .logo-partenaire img{max-width:100%;height:auto}
.grille-partenaires{display:grid;gap:1.5rem}
.grille-partenaires.trois{grid-template-columns:repeat(3,1fr)}
.grille-partenaires.quatre{grid-template-columns:repeat(4,1fr)}
.grille-partenaires.quatre .carte{padding:1.6rem}
.intro-suite{margin-top:clamp(3rem,6vw,4.5rem)}
@media (max-width:1100px){.grille-partenaires.quatre{grid-template-columns:repeat(2,1fr)}}
@media (max-width:960px){.grille-partenaires.trois{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.grille-partenaires.trois,.grille-partenaires.quatre{grid-template-columns:1fr}}
.mur-logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}
.mur-logos li{flex:0 0 calc((100% - 3.75rem)/4);background:#fff;border:1px solid var(--bord);border-radius:var(--rayon);height:150px;display:flex;align-items:center;justify-content:center;padding:1.2rem 1.4rem;transition:transform .25s,box-shadow .25s}
.mur-logos li:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(18,20,43,.35)}
.mur-logos img{max-width:100%;height:auto}
@media (max-width:960px){.mur-logos li{flex-basis:calc((100% - 2.5rem)/3)}}
@media (max-width:640px){.mur-logos{gap:.9rem}.mur-logos li{flex-basis:calc((100% - .9rem)/2);height:128px;padding:.7rem .8rem}}
.piste img{max-width:150px;height:auto}
/* Vidéothèque : 4 grandes + 8 petites */
@media (min-width:961px){.grille-videos{grid-template-columns:repeat(12,minmax(0,1fr))}.carte-video{grid-column:span 3}.carte-video.grande{grid-column:span 6}}
.bandeau .accroche{font-family:var(--titre);font-weight:700;font-size:1.12rem;color:var(--jaune);margin:0 0 .5rem}
.bandeau .accroche + .chapeau{margin-top:0}

/* ===== Passe d'audit avant mise en ligne ===== */
/* Rythme vertical : fonds alternés, un seul espace entre deux blocs de même fond */
.section-grise{background:var(--papier)}
main > .section:not(.section-papier,.section-grise,.sombre,.mediatheque,.mot-fondateur) + .section:not(.section-papier,.section-grise,.sombre,.mediatheque,.mot-fondateur),
main > :is(.section-papier,.section-grise) + :is(.section-papier,.section-grise){padding-top:0}
.vitrine + .colonnes,.vitrine + .intro{margin-top:4rem}
.intro.centre{margin-inline:auto;text-align:center}
.boutons.centre{justify-content:center}
@media (max-width:640px){
  .section{padding-block:3.5rem}
  .reperes{margin-top:3rem}
  .vitrine + .colonnes,.vitrine + .intro{margin-top:3rem}
  .bandeau .boutons .bouton,.vitrine .boutons .bouton,.appel .bouton,.scene-prix .boutons .bouton{width:100%;justify-content:center}
}
/* Pastille du prix */
.pastille-annonce span sup{font-size:.7em}
/* Bouton d'en-tête */
.bouton-entete{padding:.6rem 1.1rem;font-size:.92rem;margin-inline-start:.6rem;box-shadow:none;white-space:nowrap}
@media (min-width:1081px) and (max-width:1279px){.bouton-entete{display:none}}
@media (max-width:1080px){.bouton-entete{display:flex;justify-content:center;margin:0 1.25rem 1.25rem}}
/* Vitrine HandiTalents : liens secondaires discrets */
.vitrine .lien-site{margin:1.2rem 0 0;font-size:.95rem}
.vitrine .lien-site a{color:#fff;font-weight:600}
.vitrine .lien-site + .vu-tv{margin-top:.6rem!important}
/* Repères */
.reperes span{max-width:15rem}
/* Actualités : sommaire et « voir plus » */
.sommaire{background:#fff;border-block-end:1px solid var(--bord);position:sticky;top:78px;z-index:20}
.sommaire ul{list-style:none;margin:0;padding:.7rem 0;display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none}
.sommaire a{display:block;white-space:nowrap;padding:.45rem 1rem;border-radius:999px;background:var(--papier);color:var(--encre);font-weight:600;font-size:.92rem;text-decoration:none}
.sommaire a:hover{background:var(--nuit);color:#fff}
:target{scroll-margin-top:150px}
html.js .fil-actus.replie .actu-suite{display:none}
.liste-medias .renvoi-videos{background:var(--nuit);border-color:var(--nuit)}
.liste-medias .renvoi-videos .source{background:var(--jaune);color:var(--nuit)}
.liste-medias .renvoi-videos a{color:#fff}
.liste-medias .renvoi-videos .type-media{color:#BCC1E2}
/* Vidéothèque : affiches des vidéos sans image */
.affiche-texte{overflow:hidden}
.affiche-texte .pictogramme-affiche{position:absolute;inset-inline-end:-6%;bottom:-14%;width:58%;height:auto;color:rgba(255,255,255,.13)}
.affiche-texte .genre-affiche{position:absolute;inset-inline-start:1.3rem;bottom:1.2rem;font-style:normal;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nuit);background:var(--jaune);border-radius:999px;padding:.3rem .75rem}
html[lang="ar"] .affiche-texte .genre-affiche{letter-spacing:0}
.carte-video.grande .affiche-texte span{font-size:2.6rem;max-width:70%}
.carte-video.grande .affiche-texte .pictogramme-affiche{width:46%}
.carte-video.grande .affiche-texte .genre-affiche{font-size:.85rem}
/* Impact */
.prix-impact{grid-template-columns:1.4fr .6fr}
.badge-impact{justify-self:center;width:190px;filter:drop-shadow(0 20px 40px rgba(255,121,0,.35))}
.photo-large{margin:3.5rem 0 0}
.photo-large img{width:100%;border-radius:28px;box-shadow:0 30px 60px rgba(7,11,42,.15)}
.galerie-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.galerie-impact figure{margin:0}
.galerie-impact img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:20px}
.galerie-impact figcaption{font-size:.9rem;color:var(--doux);margin-top:.6rem;line-height:1.45}
@media (max-width:900px){.prix-impact{grid-template-columns:1fr}.badge-impact{width:150px;order:-1}.galerie-impact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.galerie-impact{grid-template-columns:1fr}}
.mur-logos.petit li{height:120px;flex-basis:calc((100% - 6.25rem)/6)}
.mur-logos.petit img{transform:scale(.72)}
@media (max-width:960px){.mur-logos.petit li{flex-basis:calc((100% - 3.75rem)/4)}}
@media (max-width:640px){.mur-logos.petit li{flex-basis:calc((100% - 1.8rem)/3);height:96px;padding:.5rem}.mur-logos.petit img{transform:scale(.6)}}
/* Pied de page */
.marque-geante{line-height:1;margin:1.5rem 0 .4rem;background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.04))!important;-webkit-background-clip:text!important;background-clip:text!important}
@media (max-width:520px){
  .pied .grille-pied{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}
  .pied .pied-marque,.pied .pied-contact{grid-column:1/-1}
  .pied{padding-top:3.5rem}
  .pied .bas{margin-top:2rem}
}
.badge-impact{border-radius:50%}
.prix-impact .bouton-verre{background:var(--nuit);color:#fff;border-color:var(--nuit)}
.nav a.bouton-entete{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;background:var(--jaune);color:var(--nuit);font-weight:700;border-radius:999px}
.nav a.bouton-entete:hover{background:#FFD36B;color:var(--nuit)}
@media (min-width:1081px) and (max-width:1279px){.nav a.bouton-entete{display:none}}
@media (max-width:1080px){.nav a.bouton-entete{display:flex;justify-content:center;margin:0 1.25rem 1.25rem;padding:.9rem 1.1rem;font-size:1.05rem}}
@media (max-width:1080px){.nav .langues{padding:0 1.25rem 1rem}}
[hidden]{display:none!important}
.sommaire ul{flex-wrap:wrap;overflow:visible}
@media (max-width:640px){.sommaire ul{gap:.4rem;padding:.6rem 0}.sommaire a{padding:.4rem .8rem;font-size:.86rem}.carte-video.grande .affiche-texte span{font-size:1.9rem}}
@media (max-width:960px){.carte-video.grande .affiche-texte span{font-size:2rem}}

/* ===== Réglages d'accessibilité ===== */
@font-face{font-family:"Atkinson Hyperlegible";font-weight:400;font-display:swap;src:url(/assets/fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-weight:700 900;font-display:swap;src:url(/assets/fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"OpenDyslexic";font-weight:400;font-display:swap;src:url(/assets/fonts/opendyslexic-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"OpenDyslexic";font-weight:700 900;font-display:swap;src:url(/assets/fonts/opendyslexic-latin-700-normal.woff2) format("woff2")}

/* Bouton d'ouverture */
.a11y-lanceur{position:fixed;inset-inline-start:1rem;bottom:1rem;z-index:60;display:flex;align-items:center;gap:.7rem;padding:.45rem 1.1rem .45rem .45rem;border-radius:999px;border:1px solid var(--bord);background:#fff;color:var(--encre);font:inherit;cursor:pointer;box-shadow:0 14px 34px -10px rgba(7,11,42,.35);text-align:start;transition:transform .2s,box-shadow .2s}
.a11y-lanceur:hover{transform:translateY(-2px);box-shadow:0 18px 40px -10px rgba(7,11,42,.45)}
.a11y-lanceur svg{width:42px;height:42px;padding:8px;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--bleu));color:#fff;flex:0 0 auto}
.a11y-lanceur-texte{display:flex;flex-direction:column;line-height:1.25}
.a11y-lanceur b{font-size:.92rem}
.a11y-lanceur small{font-size:.8rem;color:var(--doux)}
.a11y-lanceur.actif svg{box-shadow:0 0 0 3px var(--jaune)}
@media (max-width:760px){.a11y-lanceur{padding:.35rem}.a11y-lanceur-texte{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.a11y-lanceur svg{width:46px;height:46px}}
@media print{.a11y-lanceur,.a11y-ligne,.a11y-masque{display:none!important}}

/* Panneau */
.a11y-panneau{position:fixed;inset-block:1rem;inset-inline-end:1rem;inset-inline-start:auto;margin:0;width:min(440px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);height:auto;padding:0;border:1px solid var(--bord);border-radius:24px;background:#fff;color:var(--encre);box-shadow:0 40px 80px -20px rgba(7,11,42,.45);overflow:auto;overscroll-behavior:contain}
.a11y-panneau::backdrop{background:rgba(7,11,42,.35)}
.a11y-tete{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:start;padding:1.2rem 1.2rem 1rem;background:#fff;border-block-end:1px solid var(--bord)}
.a11y-pastille svg{width:44px;height:44px;padding:9px;border-radius:14px;background:linear-gradient(135deg,var(--violet),var(--bleu));color:#fff;display:block}
.a11y-tete h2{font-size:1.2rem;line-height:1.2;margin:0}
.a11y-tete p{font-size:.88rem;color:var(--doux);margin:.25rem 0 0;line-height:1.45}
.a11y-fermer{width:40px;height:40px;border-radius:50%;border:1px solid var(--bord);background:#fff;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--encre)}
.a11y-panneau section{padding:1.1rem 1.2rem;border-block-end:1px solid var(--bord)}
.a11y-panneau h3{font-size:1rem;margin:0 0 .6rem;font-family:var(--police);font-weight:700}
.a11y-aide{font-size:.85rem;color:var(--doux);margin:-.3rem 0 .8rem}
.a11y-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.a11y-mode{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:start;padding:.8rem .85rem;border:1.5px solid var(--bord);border-radius:16px;background:#fff;color:var(--encre);font:inherit;cursor:pointer;line-height:1.35}
.a11y-mode b{font-size:.92rem}
.a11y-mode span:last-child{font-size:.8rem;color:var(--doux)}
.a11y-code{font-size:.75rem;font-weight:800;color:var(--violet-texte);background:var(--papier);border-radius:8px;padding:.15rem .45rem;margin-bottom:.25rem}
.a11y-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.a11y-bascule{position:relative;padding:.7rem 2.2rem .7rem .8rem;border:1.5px solid var(--bord);border-radius:14px;background:#fff;color:var(--encre);font:inherit;font-size:.88rem;font-weight:600;text-align:start;cursor:pointer;line-height:1.3}
html[dir="rtl"] .a11y-bascule{padding:.7rem .8rem .7rem 2.2rem}
.a11y-bascule::after,.a11y-mode::after{content:"";position:absolute;inset-inline-end:.7rem;top:.75rem;width:1.05rem;height:1.05rem;border-radius:50%;border:2px solid #B8BDD6}
.a11y-bascule[aria-pressed="true"],.a11y-mode[aria-pressed="true"]{border-color:var(--violet);background:#F2EDFF}
.a11y-bascule[aria-pressed="true"]::after,.a11y-mode[aria-pressed="true"]::after{content:"✓";border-color:var(--violet);background:var(--violet);color:#fff;font-size:.72rem;font-weight:800;display:grid;place-items:center;line-height:1}
.a11y-pas{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:.5rem;margin-bottom:.6rem}
.a11y-pas .a11y-etiquette{font-weight:600;font-size:.9rem}
.a11y-pas button{width:40px;height:40px;border-radius:12px;border:1.5px solid var(--bord);background:#fff;font-size:1.25rem;font-weight:700;cursor:pointer;color:var(--encre)}
.a11y-pas button:disabled{opacity:.4;cursor:not-allowed}
.a11y-pas output{min-width:4.2rem;text-align:center;font-weight:700;font-size:.9rem}
.a11y-pied{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}
.a11y-reinit{padding:.7rem 1.1rem;border-radius:999px;border:0;background:var(--nuit);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.a11y-pied p{font-size:.82rem;color:var(--doux);margin:0}
.a11y-panneau :focus-visible{outline:3px solid var(--violet);outline-offset:2px}
@media (max-width:520px){.a11y-panneau{inset:0;width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.a11y-modes,.a11y-grille{grid-template-columns:1fr}}

/* Effets : texte */
html[data-a11y-taille="1"]{font-size:112%}
html[data-a11y-taille="2"]{font-size:125%}
html[data-a11y-taille="3"]{font-size:140%}
html[data-a11y-taille="4"]{font-size:160%}
html[data-a11y-interligne="1"] body :is(p,li,a,span,dd,dt,label,blockquote,figcaption,td,th){line-height:2!important}
html[data-a11y-interligne="2"] body :is(p,li,a,span,dd,dt,label,blockquote,figcaption,td,th){line-height:2.3!important}
html[data-a11y-interligne="3"] body :is(p,li,a,span,dd,dt,label,blockquote,figcaption,td,th){line-height:2.6!important}
html.a11y-espacement body *{letter-spacing:.07em!important;word-spacing:.14em!important}
html.a11y-police-lisible body,html.a11y-police-lisible body *:not(svg):not(svg *){font-family:"Atkinson Hyperlegible",var(--police)!important}
html.a11y-police-dyslexie body,html.a11y-police-dyslexie body *:not(svg):not(svg *){font-family:"OpenDyslexic",var(--police)!important}
html.a11y-aligne main :is(p,li,h1,h2,h3,blockquote,figcaption){text-align:start!important}

/* Effets : couleurs */
html.a11y-couleurs-mono{filter:grayscale(1)}
html.a11y-couleurs-basse{filter:saturate(.45)}
html.a11y-couleurs-haute{filter:saturate(1.7)}
html.a11y-couleurs-eleve body,html.a11y-couleurs-eleve body *:not(img):not(svg):not(svg *):not(video):not(iframe){background-color:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important}
html.a11y-couleurs-eleve body a,html.a11y-couleurs-eleve body a *:not(svg){color:#FFE600!important}
html.a11y-couleurs-eleve :is(.marque,.mur-logos li,.logo-partenaire,.piste li,.logo-blanc,.mini,.navigateur){background-color:#fff!important}
html.a11y-couleurs-eleve [aria-pressed="true"]{outline:3px solid #FFE600!important;outline-offset:2px}
html.a11y-couleurs-clair body,html.a11y-couleurs-clair body *:not(img):not(svg):not(svg *):not(video):not(iframe){background-color:#fff!important;background-image:none!important;color:#000!important;border-color:#000!important;box-shadow:none!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important}
html.a11y-couleurs-clair body a,html.a11y-couleurs-clair body a *:not(svg){color:#0000CC!important}
html.a11y-couleurs-clair :is(.logo-pied){background-color:#0D2AA8!important;padding:.6rem;border-radius:10px}
html.a11y-couleurs-clair [aria-pressed="true"]{outline:3px solid #000!important;outline-offset:2px}
html:is(.a11y-couleurs-eleve,.a11y-couleurs-clair) .maillage,html:is(.a11y-couleurs-eleve,.a11y-couleurs-clair) .grain,html:is(.a11y-couleurs-eleve,.a11y-couleurs-clair) .marque-geante{display:none!important}

/* Effets : navigation et lecture */
html.a11y-curseur,html.a11y-curseur *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M6 3l30 21-13 2 8 16-6 3-8-16-11 9z' fill='%23070B2A' stroke='%23fff' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 6 3,auto!important}
html.a11y-focus :focus{outline:4px solid #FF6A00!important;outline-offset:3px!important;box-shadow:0 0 0 7px rgba(255,194,61,.6)!important}
html.a11y-liens body a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important;outline:2px dashed currentColor;outline-offset:2px}
html.a11y-images body img:not(.a11y-lanceur img){visibility:hidden!important}
.a11y-ligne{position:fixed;inset-inline:0;top:40%;height:6px;background:#FFC23D;box-shadow:0 0 0 2px #070B2A;pointer-events:none;z-index:2147483000}
.a11y-masque{position:fixed;inset:0;pointer-events:none;z-index:2147482999}
.a11y-masque div{position:absolute;inset-inline:0;background:rgba(7,11,42,.62)}
.a11y-masque div:first-child{top:0;height:30%}
.a11y-masque div:last-child{top:40%;bottom:0}

/* Effets : sons et animations */
html.a11y-animations *,html.a11y-animations *::before,html.a11y-animations *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-animations .apparait{opacity:1!important;transform:none!important}
.a11y-lanceur{inset-inline-start:auto;inset-inline-end:1rem}
@media (max-width:760px){.a11y-lanceur{padding:.25rem;inset-inline-end:.75rem;bottom:.75rem}.a11y-lanceur svg{width:44px;height:44px}}
