/* Accueil « la mission » — refonte v3 */
.a-wrap{max-width:1200px;margin:0 auto;padding:0 20px;}
.a-sec{padding:44px 0 8px;}
.a-h2{margin:0 0 14px;font-weight:800;font-size:clamp(30px,4.4vw,44px);line-height:1.04;letter-spacing:-0.02em;}
.a-lead{margin:0;color:var(--texte);font-size:18px;line-height:1.5;max-width:640px;}
.surligne{padding:0 6px;border-radius:10px;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.surligne.jaune{background:var(--jaune);} .surligne.orange{background:var(--orange);}

/* les candidats, façon stories */
.a-stories{padding-top:18px;}
.a-stories-tete{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;}
.a-stories-tete h2{margin:0;font-size:17px;font-weight:800;font-family:var(--corps) !important;letter-spacing:0;}
.a-stories-tete a{font-weight:700;font-size:15px;min-height:44px;display:flex;align-items:center;}
.a-stories ul{list-style:none;margin:0 -20px;padding:0 14px 6px;display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;}
.a-stories ul::-webkit-scrollbar{display:none;}
.a-stories li{flex-shrink:0;scroll-snap-align:start;}
.a-story{display:flex;flex-direction:column;align-items:center;gap:7px;width:78px;text-decoration:none;color:var(--encre);font-size:13px;font-weight:700;text-align:center;line-height:1.15;}
.a-ring{width:72px;height:72px;border-radius:50%;padding:3px;background:var(--orange);}
.a-ring.violet{background:var(--violet);}
.a-ring img{width:100%;height:100%;border-radius:50%;border:3px solid var(--fond);box-sizing:border-box;object-fit:cover;display:block;background:var(--violet-pale);}
@media (min-width:861px){
  .a-stories ul{margin:0;padding:0;justify-content:space-between;overflow:visible;}
  .a-story{width:80px;font-size:13px;}
  .a-ring{width:70px;height:70px;padding:3px;}
}

/* héros */
.a-heros{display:grid;grid-template-columns:1fr;gap:28px;padding:26px 0 8px;align-items:center;}
@media (min-width:861px){.a-heros{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding:40px 0 16px;}}
.a-heros-texte{display:flex;flex-direction:column;gap:18px;align-items:flex-start;}
.a-badge{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;background:#fff;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;}
.a-badge i{display:flex;width:24px;height:12px;border-radius:2px;overflow:hidden;outline:1px solid var(--bord);}
.a-badge i::before,.a-badge i::after{content:"";flex:1;}
.a-badge i::before{background:linear-gradient(to right,var(--fr-bleu) 0 50%,#fff 50%);flex:2;}
.a-badge i::after{background:var(--fr-rouge);}
.a-heros h1{margin:0;font-weight:800;font-size:clamp(40px,6.2vw,68px);line-height:1;letter-spacing:-0.035em;}
.a-question{display:flex;gap:8px;padding:8px;border-radius:20px;background:#fff;width:100%;max-width:520px;box-sizing:border-box;}
.a-question input{flex:1;min-width:0;min-height:50px;padding:0 14px;border:0;border-radius:14px;font:inherit;font-size:17px;color:var(--encre);background:var(--fond);}
.a-question button{min-height:50px;border:0;border-radius:14px;background:var(--violet);color:#fff;font:700 16px/1 var(--corps);padding:0 18px;cursor:pointer;}
.a-question button:hover{background:var(--violet-fonce);}

/* l'afficheur : version allégée (carte claire, filet tricolore) */
.a-afficheur{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 1px 0 var(--bord),0 18px 40px -24px rgba(59,31,148,.35);}
.a-afficheur-in{padding:24px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;}
.a-afficheur .k{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--violet-fonce);}
.a-afficheur .n{font-family:var(--titre);font-weight:700;font-size:clamp(72px,8vw,96px);line-height:.9;letter-spacing:-0.045em;color:var(--encre);}
.a-afficheur .n small{font-size:.45em;letter-spacing:-0.02em;}
.a-afficheur .s{color:var(--discret);font-size:15px;}
.a-afficheur .t{padding:12px 16px;border-radius:16px;background:var(--fond);font-size:17px;align-self:stretch;}
.a-afficheur .c-calc{border-color:var(--violet);color:var(--violet-fonce);}
.a-afficheur .src{font-size:13px;color:var(--discret);}

/* promesse contre verdict */
.a-debunk{display:grid;grid-template-columns:1fr;gap:20px;align-items:center;}
@media (min-width:861px){.a-debunk{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;}}
.a-debunk-texte{display:flex;flex-direction:column;gap:16px;align-items:flex-start;}
.a-pv{background:#fff;border-radius:26px;padding:18px;display:flex;flex-direction:column;gap:14px;align-items:flex-start;}
.a-pv .ex{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--discret);}
.a-pv .cite{font-size:17px;font-style:italic;color:var(--texte);}
.a-pv-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-self:stretch;}
.a-pv-duo div{border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:4px;}
.a-pv-duo .p{background:var(--fond);}
.a-pv-duo .v{background:var(--orange-pale);}
.a-pv-duo b{font-size:13px;color:var(--discret);}
.a-pv-duo .v b{color:var(--orange-fonce);}
.a-pv-duo strong{font-family:var(--titre);font-weight:800;font-size:clamp(28px,3.4vw,38px);line-height:1;letter-spacing:-0.02em;}
.a-pv-duo span{font-size:13px;line-height:1.3;}

/* les 6 actions en widgets */
.a-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
@media (min-width:861px){.a-widgets{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}}
.a-w{border-radius:24px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:168px;box-sizing:border-box;text-decoration:none;color:var(--encre);transition:transform .15s;}
.a-w:hover{transform:translateY(-3px);}
.a-w.jaune{background:var(--jaune);} .a-w.orange{background:var(--orange);} .a-w.violet{background:var(--violet);color:#fff;}
.a-w .fam{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
.a-w b{display:block;font-family:var(--titre);font-weight:800;font-size:clamp(19px,2.2vw,25px);line-height:1.05;}
.a-w .d{display:block;font-size:15px;line-height:1.35;margin-top:8px;}
@media (min-width:861px){.a-w{padding:22px;min-height:200px;}.a-w .d{font-size:15px;}}
@media (max-width:420px){.a-w .d{display:none;}}

/* banc d'essai */
.a-banc-grille{display:grid;grid-template-columns:1fr;gap:28px;}
@media (min-width:861px){.a-banc-grille{grid-template-columns:3fr 2fr;gap:28px;}}
.a-banc{background:#fff;border-radius:26px;padding:6px 18px 14px;}
.a-banc .tete{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:var(--discret);padding:10px 0;}
.a-banc ul{list-style:none;margin:0;padding:0;}
.a-banc li{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--ligne);}
.a-banc li img{width:42px;height:42px !important;border-radius:50%;object-fit:cover;flex-shrink:0;}
.a-banc li .zero{width:42px;height:42px;border-radius:50%;flex-shrink:0;background:var(--ligne);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--discret);}
.a-banc .l{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0;}
.a-banc .nom{display:flex;justify-content:space-between;gap:8px;font-weight:700;}
.a-banc .nom span:last-child{white-space:nowrap;}
.a-barre{position:relative;height:10px;border-radius:5px;background:var(--ligne);}
.a-barre i{position:absolute;top:0;height:10px;border-radius:5px;background:var(--orange-fonce);min-width:10px;}
.a-barre .ref{position:absolute;top:-3px;width:2px;height:16px;background:var(--encre);border-radius:1px;}
.a-banc li.tend .nom{color:var(--discret);}
.a-banc li.tend .a-barre i{background:var(--discret);}
.a-banc .note{font-size:13px;color:var(--discret);padding-top:10px;}
.a-regles{display:flex;flex-direction:column;gap:10px;}
.a-regle{background:#fff;border-radius:22px;padding:18px;}
.a-regle h3{margin:0 0 4px;font-size:22px;font-weight:800;}
.a-regle p{margin:0;font-size:15px;line-height:1.45;}

/* la proposition */
section.programme{background:#fff;border-radius:28px;padding:26px 22px;margin-top:44px;}
section.programme .titre{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--violet-fonce);margin-bottom:6px;}
section.programme h2{margin:0 0 10px;font-weight:800;font-size:clamp(26px,3.6vw,36px);line-height:1.08;}
section.programme p{margin:0;font-size:17px;}

/* derrière candid-IA */
section.auteur{display:grid;grid-template-columns:1fr;gap:20px;padding-top:44px;align-items:start;}
@media (min-width:861px){section.auteur{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;}}
.a-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;}
.a-photos figure{margin:0;}
.a-photos img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:24px;display:block;}
.a-photos figcaption{font-size:13px;color:var(--discret);margin-top:6px;line-height:1.35;}
.a-bio{display:flex;flex-direction:column;gap:12px;}
.a-bio p{margin:0;}
.a-bio .nom{font-family:var(--titre);font-weight:800;font-size:22px;}
.a-bio details summary{cursor:pointer;font-weight:700;color:var(--violet-fonce);min-height:44px;display:flex;align-items:center;list-style:none;}
.a-bio details summary::-webkit-details-marker{display:none;}
.a-bio details[open] summary{margin-bottom:8px;}
.a-bio details p{margin:0 0 12px;}
.a-bio .signature{font-style:italic;color:var(--violet-fonce);}

/* devise */
.a-devise{background:var(--violet);color:#fff;margin-top:52px;}
.a-devise-in{max-width:1200px;margin:0 auto;padding:40px 20px;display:flex;flex-direction:column;gap:22px;align-items:flex-start;}
@media (min-width:861px){.a-devise-in{flex-direction:row;align-items:center;justify-content:space-between;padding:60px 20px;}}
.a-devise p{margin:0;}
.a-devise .boussole{font-size:17px;opacity:.92;max-width:640px;margin-bottom:10px !important;}
.a-devise .cri{font-family:var(--titre);font-weight:800;font-size:clamp(28px,4vw,46px);line-height:1.06;letter-spacing:-0.02em;max-width:760px;}
.a-pied{max-width:1200px;margin:0 auto;padding:28px 20px 40px;display:flex;flex-direction:column;gap:10px;font-size:15px;color:var(--discret);}
.a-pied nav{display:flex;flex-wrap:wrap;gap:6px 18px;}
.a-pied a{min-height:32px;display:inline-flex;align-items:center;}

/* critique design du 11/10 */
.c-btn.jaune.grand{background:var(--encre);color:#fff;}            /* le jaune reste la couleur de « je joue » */
.c-btn.jaune.grand svg{color:var(--jaune);}
.a-devise{background:#fff;color:var(--encre);border-top:1px solid var(--ligne);border-bottom:1px solid var(--ligne);}
.a-devise .cri{color:var(--encre);}
.a-badge .court{display:none;}
@media (max-width:520px){.a-badge .long{display:none;}.a-badge .court{display:inline;}}
/* banc d'essai replié sur téléphone */
.a-voir-tout{display:none;}
@media (max-width:860px){
  .a-banc ul:not(.ouvert) li.plus{display:none;}
  .a-voir-tout{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;padding:0;border:0;background:none;font:700 15px/1 var(--corps);color:var(--violet-fonce);cursor:pointer;}
}
