/* Kaitori, site vitrine. Charte v2 (octobre 2026). Police hébergée sur le site, aucun appel à un tiers. */
@font-face{font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url('/assets/archivo-latin-wdth-normal.woff2') format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url('/assets/archivo-latin-ext-wdth-normal.woff2') format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0}

:root{
  --encre:#17181C; --blanc:#FFFFFF; --comptoir:#F2F1EE; --trait:#E2E0DB; --trait-2:#D9D6CF;
  --texte-2:#3B3D44; --texte-3:#5A5C63; --vermillon:#D2442B;
  --alerte:#C8202F; --alerte-texte:#A3162A; --alerte-fond:#FDECEC;
  --attention:#E7A93A; --attention-texte:#8A5300; --attention-fond:#FFF4DE;
  --succes:#1E7A46; --succes-texte:#1C6B3F; --succes-fond:#E6F4EC;
  --police:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;
  --max:1200px; --gouttiere:clamp(16px,4vw,40px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--comptoir);color:var(--encre);font:400 17px/1.55 var(--police);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:var(--encre);text-underline-offset:3px;text-decoration-thickness:1.5px}
a:hover{color:var(--texte-2)}
:focus-visible{outline:3px solid var(--encre);outline-offset:3px;border-radius:6px}
.sur-encre :focus-visible{outline-color:var(--blanc)}
p{margin:0 0 1em}
h1,h2,h3{margin:0;font-weight:800;font-stretch:106%;letter-spacing:-0.02em;line-height:1}
h2{font-size:clamp(36px,5.6vw,72px);max-width:16ch}
h3{font-size:clamp(21px,2.2vw,26px);line-height:1.15;letter-spacing:-0.01em}
.cadre{max-width:var(--max);margin:0 auto;padding:0 var(--gouttiere)}
.visuel-masque{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.chapo{font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:var(--texte-2);max-width:58ch}

/* Boutons */
.bouton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 26px;border-radius:14px;border:2px solid var(--encre);background:var(--encre);color:var(--blanc);font:780 17px/1 var(--police);text-decoration:none;cursor:pointer;transition:background .15s ease-out,color .15s ease-out}
.bouton:hover{background:#2C2E34;color:var(--blanc)}
.bouton.secondaire{background:transparent;color:var(--encre)}
.bouton.secondaire:hover{background:var(--blanc);color:var(--encre)}
.sur-encre .bouton{background:var(--blanc);color:var(--encre);border-color:var(--blanc)}
.sur-encre .bouton:hover{background:var(--comptoir)}

/* En-tête */
.entete{position:sticky;top:0;z-index:20;background:rgba(242,241,238,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:border-color .15s}
.entete.defile{border-bottom-color:var(--trait)}
.entete .cadre{display:flex;align-items:center;gap:28px;height:72px}
.entete .logo img{height:34px;width:auto}
.entete nav{display:flex;gap:24px;margin-left:auto}
.entete nav a{font-weight:600;font-size:15px;text-decoration:none;padding:10px 0}
.entete nav a:hover{text-decoration:underline}
.entete .bouton{min-height:46px;padding:0 18px;font-size:15px;border-radius:12px}
.entete .acces{font-size:15px;font-weight:600;text-decoration:none;color:var(--texte-2)}
@media (max-width:900px){.entete nav,.entete .acces{display:none}.entete .bouton{margin-left:auto}}

/* Bandeau offre */
.offre-bandeau{background:var(--encre);color:var(--blanc);font-size:15px;text-align:center;padding:10px var(--gouttiere)}
.offre-bandeau strong{font-weight:780}
.offre-bandeau a{color:var(--blanc)}

/* Accroche */
.accroche{padding:clamp(40px,7vw,96px) 0 clamp(56px,8vw,112px)}
.accroche .cadre{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px);align-items:center}
.accroche h1{font-size:clamp(48px,7vw,100px);font-stretch:110%;line-height:.92;letter-spacing:-0.035em;margin-bottom:28px}
.accroche .chapo{margin-bottom:32px}
.accroche .actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.preuves{display:flex;flex-wrap:wrap;gap:8px 22px;padding:0;margin:0;list-style:none;font-size:15px;color:var(--texte-2)}
.preuves li{display:flex;align-items:center;gap:8px}
.preuves svg{flex-shrink:0}
@media (max-width:900px){.accroche .cadre{grid-template-columns:1fr}}

/* Ticket (motif récurrent) */
.ticket{position:relative;background:var(--blanc);border-radius:22px;padding:22px;box-shadow:0 1px 0 var(--trait),0 30px 60px -30px rgba(23,24,28,.35)}
.ticket-tete{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.ticket-tete strong{font-size:21px;font-weight:800;font-stretch:104%}
.ticket-tete span{font-size:14px;color:var(--texte-3)}
.ligne{display:flex;gap:12px;align-items:center;padding:9px;border-radius:14px;background:var(--comptoir);margin-bottom:8px}
.ligne img{width:44px;height:61px;border-radius:4px;object-fit:cover;flex-shrink:0}
.ligne .nom{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ligne .nom b{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ligne .nom small{font-size:13px;color:var(--texte-3)}
.ligne .montant{font-size:16px;font-weight:700}
.ligne.alerte{background:var(--alerte-fond);box-shadow:inset 0 0 0 2px var(--alerte)}
.ligne.attention{background:var(--attention-fond);box-shadow:inset 0 0 0 2px var(--attention)}
.drapeau{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}
.drapeau.alerte{color:var(--alerte-texte)}
.drapeau.attention{color:var(--attention-texte)}
.ticket-totaux{border-top:2px solid var(--encre);margin-top:14px;padding-top:12px}
.ticket-totaux div{display:flex;justify-content:space-between;align-items:baseline}
.ticket-totaux .bon span{font-weight:700}
.ticket-totaux .bon b{font-size:32px;font-weight:800;font-stretch:104%}
.ticket-totaux .especes{color:var(--texte-2);font-size:15px}
.ticket-totaux .especes b{font-size:20px;font-weight:700}
.ticket .note{font-size:13px;color:var(--texte-3);margin:12px 0 0;text-align:right}
.accroche .ticket{transform:rotate(1.2deg);max-width:440px;justify-self:center;width:100%}
.tampon{position:absolute;left:-44px;bottom:-58px;width:112px;height:112px;pointer-events:none}
.tampon svg{width:100%;height:100%;filter:drop-shadow(0 4px 0 rgba(210,68,43,.12))}
.tampon .mot{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
@keyframes poser{0%{opacity:0;transform:translateY(-36px) scale(1.8) rotate(-24deg)}60%{opacity:1;transform:translateY(0) scale(.92) rotate(-9deg)}80%{transform:scale(1.04) rotate(-9deg)}100%{opacity:1;transform:scale(1) rotate(-9deg)}}
.tampon svg{opacity:0;transform:rotate(-9deg);animation:poser .6s cubic-bezier(.2,.8,.3,1) .9s forwards}
@media (prefers-reduced-motion:reduce){.tampon svg{animation:none;opacity:1}html{scroll-behavior:auto}}
@media (max-width:520px){.tampon{left:-4px;bottom:-40px;width:88px;height:88px}.accroche .ticket{transform:none}}

/* Bande des jeux */
.jeux{border-top:1px solid var(--trait);border-bottom:1px solid var(--trait);background:var(--blanc)}
.jeux .cadre{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:18px;padding-bottom:18px}
.jeux .titre{font-weight:700;margin-right:6px}
.pastille{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;background:var(--comptoir);font-size:15px;font-weight:600}
.pastille.actif{background:var(--encre);color:var(--blanc)}
.pastille small{font-size:13px;font-weight:500;color:var(--texte-3)}

/* Sections */
.section{padding:clamp(72px,10vw,136px) 0}
.section.blanche{background:var(--blanc)}
.section.sur-encre{background:var(--encre);color:var(--blanc)}
.section.sur-encre .chapo{color:#C9C8C3}
.entete-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.entete-section .chapo{margin:0}
@media (max-width:860px){.entete-section{grid-template-columns:1fr}}

/* Erreurs : onglets */
.onglets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.onglets button{min-height:48px;padding:0 20px;border-radius:12px;border:2px solid var(--trait);background:var(--blanc);color:var(--encre);font:700 16px/1 var(--police);cursor:pointer}
.onglets button[aria-selected="true"]{background:var(--encre);border-color:var(--encre);color:var(--blanc)}
.panneau[hidden]{display:none}
.cas-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media (max-width:860px){.cas-liste{grid-template-columns:1fr}}
.cas{background:var(--comptoir);border-radius:24px;padding:clamp(20px,3vw,28px);display:flex;flex-direction:column;gap:18px}
.cas-haut{display:flex;gap:18px;align-items:flex-start}
@media (max-width:560px){.cas-haut{flex-direction:column}.cas-haut .carte{width:120px}}
.cas-haut .carte{width:112px;flex-shrink:0;border-radius:6px;box-shadow:0 10px 20px -10px rgba(0,0,0,.4)}
.cas-haut .cartes-doubles{display:flex;gap:8px;flex-shrink:0}
.cas-haut .cartes-doubles figure{margin:0;width:96px;display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--texte-3);text-align:center}
.cas-haut .cartes-doubles img{border-radius:6px;box-shadow:0 10px 20px -10px rgba(0,0,0,.4)}
.cas-haut h3{margin-bottom:8px}
.cas-haut p{margin:0;color:var(--texte-2);font-size:16px}
.releve{background:var(--blanc);border-radius:16px;padding:14px 16px;font-size:15px}
.releve div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--trait-2)}
.releve div:last-child{border-bottom:0}
.releve b{font-weight:700;text-align:right;max-width:55%}
.releve .perte{color:var(--alerte-texte)}
.releve .perte b{font-weight:800}
.avec{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:600;color:var(--encre)}
.avec svg{flex-shrink:0;margin-top:2px}
.source{font-size:13px;color:var(--texte-3);margin:0}
.mention-cas{font-size:14px;color:var(--texte-3);margin-top:22px}

/* Constat magasin */
.constat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:20px}
@media (max-width:860px){.constat{grid-template-columns:1fr}}
.constat article{border:2px solid var(--trait);border-radius:24px;padding:clamp(20px,3vw,28px)}
.constat h3{margin-bottom:10px}
.constat p{color:var(--texte-2);margin:0}

/* Étapes */
.etapes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:etape}
@media (max-width:980px){.etapes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.etapes{grid-template-columns:1fr}}
.etapes li{counter-increment:etape;background:var(--blanc);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:10px}
.etapes li::before{content:counter(etape);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--encre);color:var(--blanc);font-weight:800;font-size:18px;margin-bottom:6px}
.etapes p{margin:0;color:var(--texte-2);font-size:16px}
.etats{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.etats span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;padding:6px 8px;border-radius:10px;background:var(--comptoir);font-size:13px;font-weight:700;line-height:1.2}
.etats span small{font-size:11px;font-weight:600;color:var(--texte-3)}
.etats span.choisi{background:var(--encre);color:var(--blanc)}
.etats span.choisi small{color:#CFCAC0}
.tuiles{display:grid;grid-template-columns:1fr;gap:6px;margin-top:4px}
.tuiles div{border-radius:14px;padding:10px 14px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.tuiles div:first-child{background:var(--encre);color:var(--blanc)}
.tuiles div:last-child{background:var(--comptoir)}
.tuiles small{font-size:13px;font-weight:700}
.tuiles b{font-size:26px;font-weight:800;font-stretch:104%}
.tuiles div:last-child b{font-size:19px}

/* Réglages */
.reglages{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,64px);align-items:start}
@media (max-width:900px){.reglages{grid-template-columns:1fr}}
.points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.points li{display:grid;grid-template-columns:28px 1fr;gap:4px 14px;padding:20px 0;border-top:1px solid var(--trait)}
.points li:last-child{border-bottom:1px solid var(--trait)}
.points svg{margin-top:3px}
.points b{font-size:18px;font-weight:780}
.points span{grid-column:2;color:var(--texte-2);font-size:16px}
.paliers{background:var(--comptoir);border-radius:24px;padding:24px}
.paliers h3{font-size:20px;margin-bottom:4px}
.paliers > p{font-size:14px;color:var(--texte-3);margin-bottom:16px}
.paliers table{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:15px}
.paliers th{text-align:left;font-size:13px;font-weight:700;color:var(--texte-3);padding:0 10px}
.paliers td{background:var(--blanc);padding:12px 10px}
.paliers td:first-child{border-radius:10px 0 0 10px;font-weight:600}
.paliers td:last-child{border-radius:0 10px 10px 0}
.paliers td.fort{font-weight:800}
.paliers .ajouter{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:6px;border:2px dashed var(--trait-2);border-radius:10px;font-size:14px;font-weight:700;color:var(--texte-2)}

/* Collectionneurs */
.trafic{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:center}
@media (max-width:900px){.trafic{grid-template-columns:1fr}}
.trafic h2{max-width:13ch;margin-bottom:24px}
.trafic .chapo{margin-bottom:24px}
.trafic ul{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px}
.trafic li{display:flex;gap:12px;align-items:flex-start;color:#E4E3DF}
.trafic li svg{flex-shrink:0;margin-top:3px}
.bientot{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1.5px solid #5A5C63;font-size:14px;font-weight:600;color:#C9C8C3;margin-bottom:20px}
.classeur{background:#23252B;border-radius:26px;padding:clamp(14px,2.4vw,22px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.4vw,12px)}
.case{position:relative;aspect-ratio:5/7;border-radius:8px;background:#2E3037;overflow:hidden}
.case img{width:100%;height:100%;object-fit:cover;opacity:.18;filter:grayscale(1)}
.case.possedee img{opacity:1;filter:none}
.case.en-stock{box-shadow:0 0 0 2px var(--blanc)}
.case.en-stock img{opacity:.9;filter:none}
.case.en-stock .etiquette{position:absolute;left:6px;right:6px;bottom:6px;background:var(--blanc);color:var(--encre);border-radius:8px;padding:5px 6px;font-size:11px;font-weight:700;line-height:1.2;text-align:center}
.legende-classeur{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:13px;color:#C9C8C3}
.legende-classeur span{display:flex;align-items:center;gap:6px}
.legende-classeur i{display:inline-block;width:12px;height:16px;border-radius:3px}

/* Boutiques spécialisées */
.deux-cibles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media (max-width:860px){.deux-cibles{grid-template-columns:1fr}}
.cible{border-radius:26px;padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:14px}
.cible.claire{background:var(--blanc)}
.cible.cadree{background:var(--comptoir);box-shadow:inset 0 0 0 2px var(--encre)}
.cible h3{font-size:clamp(24px,2.8vw,32px)}
.cible ul{margin:0;padding-left:20px;color:var(--texte-2);display:flex;flex-direction:column;gap:6px}
.cible .bouton{align-self:flex-start;margin-top:auto}

/* Limites */
.limites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:860px){.limites{grid-template-columns:1fr}}
.limites div{border-top:3px solid var(--encre);padding-top:18px}
.limites h3{font-size:20px;margin-bottom:8px}
.limites p{color:var(--texte-2);margin:0;font-size:16px}

/* Fondateur */
.fondateur{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:start;max-width:860px}
.fondateur .sceau{width:88px;height:88px;border-radius:22px;background:var(--blanc);display:flex;align-items:center;justify-content:center}
.fondateur blockquote{margin:0;font-size:clamp(20px,2.2vw,26px);line-height:1.4;font-weight:500}
.fondateur blockquote p{margin-bottom:.8em}
.fondateur cite{display:block;font-style:normal;font-size:16px;font-weight:700;color:var(--texte-2)}
@media (max-width:560px){.fondateur{grid-template-columns:1fr}}

/* Essai */
.essai{background:var(--encre);color:var(--blanc);border-radius:32px;padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px 56px;align-items:center}
@media (max-width:860px){.essai{grid-template-columns:1fr}}
.essai h2{max-width:14ch;margin-bottom:20px}
.essai .chapo{color:#C9C8C3;margin:0}
.essai ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;font-size:17px}
.essai li{display:flex;gap:12px;align-items:flex-start}
.essai li svg{flex-shrink:0;margin-top:3px}
.essai .date{display:block;font-size:14px;color:#C9C8C3;margin-top:22px}

/* FAQ */
.faq{max-width:860px}
.faq details{border-top:1px solid var(--trait)}
.faq details:last-of-type{border-bottom:1px solid var(--trait)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:clamp(18px,1.8vw,21px);font-weight:700;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'';flex-shrink:0;width:14px;height:14px;border-right:2.5px solid var(--encre);border-bottom:2.5px solid var(--encre);transform:rotate(45deg) translate(-3px,-3px);transition:transform .15s ease-out}
.faq details[open] summary::after{transform:rotate(-135deg) translate(-3px,-3px)}
.faq details > div{padding:0 0 22px;color:var(--texte-2);max-width:68ch}
.faq details > div p:last-child{margin:0}

/* Formulaire */
.contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,80px);align-items:start}
@media (max-width:900px){.contact{grid-template-columns:1fr}}
.contact h2{margin-bottom:20px}
.contact .chapo{margin-bottom:24px}
.contact .mail{font-weight:700}
form.formulaire{background:var(--blanc);border-radius:26px;padding:clamp(20px,3.4vw,36px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
@media (max-width:560px){form.formulaire{grid-template-columns:1fr}}
.champ{display:flex;flex-direction:column;gap:6px}
.champ.large{grid-column:1/-1}
.champ label,.champ legend{font-size:14px;font-weight:700}
.champ label small{font-weight:500;color:var(--texte-3)}
.champ input,.champ select,.champ textarea{width:100%;min-height:52px;padding:12px 14px;border-radius:12px;border:2px solid var(--trait);background:var(--comptoir);color:var(--encre);font:500 16px/1.4 var(--police)}
.champ textarea{min-height:120px;resize:vertical}
.champ input:focus,.champ select:focus,.champ textarea:focus{outline:none;border-color:var(--encre);background:var(--blanc)}
.champ [aria-invalid="true"]{border-color:var(--alerte)}
.champ .erreur{font-size:13px;font-weight:700;color:var(--alerte-texte);min-height:0}
fieldset.champ{border:0;padding:0;margin:0}
.choix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}
@media (max-width:560px){.choix{grid-template-columns:1fr}}
.choix label{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:8px 10px;border-radius:12px;background:var(--comptoir);border:2px solid var(--trait);font-size:15px;font-weight:600;cursor:pointer}
.choix input{position:absolute;opacity:0;pointer-events:none}
.choix input:checked + span{color:var(--blanc)}
.choix label:has(input:checked){background:var(--encre);border-color:var(--encre)}
.choix label:has(input:focus-visible){outline:3px solid var(--encre);outline-offset:3px}
.consentement{grid-column:1/-1;display:grid;grid-template-columns:24px 1fr;gap:12px;font-size:14px;color:var(--texte-2);align-items:start}
.consentement input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--encre)}
.piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.envoi{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.envoi .bouton[disabled]{opacity:.6;cursor:wait}
.envoi small{font-size:13px;color:var(--texte-3)}
.retour{grid-column:1/-1;display:none;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;font-size:15px;font-weight:600}
.retour.ok{display:flex;background:var(--succes-fond);color:var(--succes-texte)}
.retour.ko{display:flex;background:var(--alerte-fond);color:var(--alerte-texte)}
.retour svg{flex-shrink:0;margin-top:1px}

/* Pied */
.pied{background:var(--encre);color:#C9C8C3;padding:56px 0 40px;font-size:15px}
.pied .cadre{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:32px}
@media (max-width:760px){.pied .cadre{grid-template-columns:1fr}}
.pied img{height:30px;width:auto;margin-bottom:14px}
.pied a{color:var(--blanc)}
.pied ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pied h2{font-size:15px;font-weight:700;letter-spacing:0;color:var(--blanc);margin-bottom:12px;font-stretch:100%}
.pied .bas{grid-column:1/-1;border-top:1px solid #33353C;padding-top:20px;font-size:13px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}

/* Pages de texte */
.texte{max-width:760px;margin:0 auto;padding:clamp(40px,7vw,88px) var(--gouttiere) 96px}
.texte h1{font-size:clamp(40px,6vw,64px);margin-bottom:28px}
.texte h2{font-size:26px;max-width:none;margin:40px 0 12px}
.texte p,.texte li{color:var(--texte-2)}
.texte ul{padding-left:20px}
