/* ═══════════════════════════════════════════════════════
   NEXALIA — feuille de style du site
   Rupture par la douceur, non par la dureté :
   · l'arche comme motif structurant (portrait, méthode,
     signature) — un registre soin / bien-être
   · titres à échelles mélangées dans une même phrase
   · blocs très arrondis, ombres portées douces,
     aucun angle vif, aucun filet dur
   · italique de Fraunces comme accent de lecture
   Palette strictement conforme à la charte.
   ═══════════════════════════════════════════════════════ */

:root{
  --encre:#12151A;
  --papier:#F7F4EE;
  --laiton:#C8952C;
  --sarcelle:#173636;
  --papier-sourd:#ECE7DB;

  --creme:#F2EDE3;
  /* Laiton assombri pour le texte pose sur fond clair : la valeur de charte
     (#C8952C) tombe a 2,5:1 sur le papier, sous le seuil WCAG AA.
     --laiton-titre : grands titres (>=24px), 3,1:1 minimum
     --laiton-texte : petits textes, 5:1 minimum
     Sur fond sombre, les deux reprennent le laiton d'origine. */
  --laiton-titre:#A87A1C;
  --laiton-texte:#7E5A0F;
  --sarcelle-clair:#1F4A4A;

  --e85:rgba(18,21,26,.85);
  --e62:rgba(18,21,26,.62);
  --e38:rgba(18,21,26,.38);
  --e10:rgba(18,21,26,.10);
  --p85:rgba(247,244,238,.85);
  --p60:rgba(247,244,238,.60);
  /* petits textes poses sur fond sombre : .60 tombe a 4,4:1 sur le sarcelle clair */
  --p72:rgba(247,244,238,.72);
  /* laiton eclairci pour les petits textes sur fond sombre (5:1) */
  --laiton-clair:#E2B45A;
  --p20:rgba(247,244,238,.20);
  --p45:rgba(247,244,238,.45);   /* bordures de champs, 3:1 sur le sarcelle */
  --p10:rgba(247,244,238,.10);

  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --large:1240px;
  --marge:clamp(20px,5vw,56px);
  --souffle:clamp(84px,11vw,168px);

  --arrondi:28px;
  --arrondi-xl:44px;
  --ombre:0 18px 48px rgba(18,21,26,.09);
  --ombre-haute:0 30px 80px rgba(18,21,26,.14);
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none !important}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:86px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;background:var(--papier);color:var(--encre);
  font-family:var(--sans);font-weight:300;
  font-size:clamp(16px,1.05vw,17.5px);line-height:1.7;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,svg{display:block;max-width:100%}
a{color:inherit}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}

.page{width:100%;max-width:var(--large);margin-inline:auto;padding-inline:var(--marge)}
.center{text-align:center}

.skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--encre);color:var(--papier);padding:12px 20px;border-radius:999px}
.skip:focus{left:14px;top:14px}
:focus-visible{outline:2px solid var(--laiton-titre);outline-offset:3px;border-radius:4px}

/* ── petites capitales de repère ─────────── */
.echange,.finale,.pied5,.grand-clair{--laiton-titre:var(--laiton);--laiton-texte:var(--laiton)}

.filet{
  font-family:var(--mono);font-size:.75rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--e62);margin:0 0 1.6rem;
  display:flex;align-items:center;gap:0;
}
.perle{width:6px;height:6px;border-radius:50%;background:var(--laiton);margin-right:11px;flex:0 0 auto}

/* ligne de secteurs, reprise de la V1 : séparateurs en pastilles laiton */
.filet-secteurs{display:block}
.filet-secteurs .perle{display:inline-block;vertical-align:middle;margin-bottom:2px}
.filet-secteurs i{
  display:inline-block;width:3px;height:3px;border-radius:50%;
  background:var(--laiton);vertical-align:middle;
  margin:0 .75em .12em;font-style:normal;
}
.menu{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;color:var(--p72);line-height:1.6}
/* meme mention, posee sur le papier plutot que sur un fond sombre */
.menu-encre{color:var(--e62)}

/* ── titres ──────────────────────────────── */
h1,h2,h3{font-family:var(--serif);font-weight:300;margin:0;letter-spacing:-.024em;line-height:1.02;font-optical-sizing:auto}
em{font-style:italic;font-weight:300}

.grand{
  font-size:clamp(2rem,4.3vw,3.5rem);line-height:1.1;letter-spacing:-.025em;
  margin:0 0 1.5rem;max-width:20ch;
}
.grand em{color:var(--laiton-titre)}
.grand-clair{color:var(--papier);max-width:22ch}
.grand-clair em{color:var(--laiton-titre)}
.sous{font-family:var(--sans);font-weight:300;font-size:1.05rem;color:var(--e62);max-width:58ch;margin:0 0 clamp(40px,5vw,66px)}
.sous-clair{color:var(--p85)}
.sous-centre{margin-inline:auto;text-align:center}
h3{font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:400;line-height:1.22}

/* ── en-tête ─────────────────────────────── */
.crown{position:sticky;top:0;z-index:90;background:rgba(247,244,238,.88);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4)}
.crown-in{display:flex;align-items:center;gap:26px;height:78px}
.marque{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}
.marque span{font-family:var(--serif);font-weight:400;font-size:1.3rem;letter-spacing:-.02em}
.sceau{width:21px;height:21px;fill:none;stroke:var(--laiton);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

.sommaire{display:flex;gap:30px;margin-left:auto}
.sommaire a{font-size:.9rem;text-decoration:none;color:var(--e62);transition:color .2s}
.sommaire a:hover{color:var(--encre)}

.volet{display:none;margin-left:auto;background:none;border:0;padding:10px;cursor:pointer}
.volet span{display:block;width:22px;height:1.5px;border-radius:2px;background:var(--encre);transition:transform .25s}
.volet span+span{margin-top:6px}
.volet[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}
.volet[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}

.tiroir{display:flex;flex-direction:column;gap:2px;padding:6px var(--marge) 26px;background:var(--papier)}
.tiroir a{text-decoration:none;padding:14px 0;border-bottom:1px solid var(--e10);font-size:1.02rem}
.tiroir .pilule{margin-top:18px;border-bottom:0;justify-content:center}
@media (min-width:921px){.tiroir{display:none !important}}

/* ── pilules ─────────────────────────────── */
.pilule{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  padding:16px 30px;border:1px solid transparent;border-radius:999px;
  font-family:var(--sans);font-weight:400;font-size:.94rem;
  text-decoration:none;cursor:pointer;
  transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s,background .22s,color .22s,border-color .22s;
}
.pilule:hover{transform:translateY(-3px)}
.pilule:active{transform:none}
.pilule-encre{background:var(--encre);color:var(--papier);border-color:var(--encre);padding:12px 22px;font-size:.88rem}
.pilule-encre:hover{box-shadow:0 12px 28px rgba(18,21,26,.22)}
.pilule-laiton{background:var(--laiton);color:var(--encre);border-color:var(--laiton);font-weight:500}
.pilule-laiton:hover{box-shadow:0 14px 34px rgba(200,149,44,.38)}
.pilule-trait{background:transparent;color:var(--encre);border-color:var(--e10)}
.pilule-trait:hover{border-color:var(--encre)}
.pilule-claire{color:var(--papier);border-color:var(--p20)}
.pilule-claire:hover{border-color:var(--papier)}
.pilule-pleine{width:100%}
.pilules{display:flex;flex-wrap:wrap;gap:13px;margin-top:2.6rem}
.pilules-centre{justify-content:center}

/* ════════ OUVERTURE ════════ */
.lever{position:relative;padding-top:clamp(40px,6vw,76px);overflow:hidden}
.lever::before{
  content:"";position:absolute;right:-14%;top:-14%;width:min(720px,84vw);aspect-ratio:1;
  background:radial-gradient(circle,rgba(200,149,44,.14),transparent 62%);pointer-events:none;
}
.lever-in{
  position:relative;z-index:1;display:grid;
  grid-template-columns:1.08fr .92fr;gap:clamp(30px,5vw,72px);
  align-items:center;padding-bottom:clamp(50px,6vw,84px);
}

/* titre à échelles mélangées : le geste central de la V5 */
.titre-melange{display:flex;flex-direction:column;margin-bottom:0}
.ligne-haute{font-size:clamp(2.7rem,6.6vw,5.4rem);line-height:.94;letter-spacing:-.035em}
.ligne-basse{
  font-size:clamp(1.05rem,1.9vw,1.6rem);line-height:1.5;letter-spacing:.02em;
  font-style:italic;color:var(--e62);padding-left:.4em;
}
.ligne-haute em{color:var(--laiton-titre)}

.chapeau{margin-top:2rem;font-size:clamp(1.02rem,1.3vw,1.16rem);color:var(--e62);max-width:50ch}

/* arche : portrait. Le détourage est sur fond blanc → multiply sur crème. */
.arche{margin:0;position:relative}
.arche-cadre{
  position:relative;overflow:hidden;
  border-radius:999px 999px 26px 26px;
  background:var(--creme);
  box-shadow:var(--ombre-haute);
  padding-top:18px;
}
.arche-cadre::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  border-radius:inherit;border:1px solid rgba(18,21,26,.07);
}
.arche-cadre img{width:100%;height:auto;mix-blend-mode:multiply;filter:saturate(.93) contrast(1.02)}
.arche figcaption{
  display:flex;flex-direction:column;gap:1px;margin-top:20px;text-align:center;
  font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;
}
.arche figcaption b{font-weight:400;color:var(--encre)}
.arche figcaption span{color:var(--e62)}

/* les trois chiffres */
.compte{
  display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px);
  padding-block:clamp(30px,4vw,54px);border-top:1px solid var(--e10);
}
.compte-n{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(2.6rem,5vw,4.2rem);line-height:.9;letter-spacing:-.045em;margin:0 0 .7rem;
}
.compte-n span{color:var(--e62);margin:0 .03em}
.compte-or{color:var(--laiton-titre)}
.compte-l{font-size:.92rem;color:var(--e62);margin:0;max-width:22ch}

/* ── ruban ───────────────────────────────── */
.ruban{overflow:hidden;padding:17px 0;background:var(--creme)}
.ruban-fil{
  display:flex;align-items:center;gap:22px;width:max-content;white-space:nowrap;
  font-family:var(--serif);font-weight:300;font-style:italic;font-size:1.02rem;color:var(--e62);
  animation:derive 46s linear infinite;
}
.ruban-fil i{color:var(--laiton-texte);font-style:normal;font-size:.75rem}
@keyframes derive{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ruban-fil{animation:none}}

/* ════════ FEUILLES ════════ */
.feuille{padding-block:var(--souffle)}
.feuille-creme{background:var(--creme)}

.colonnes{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,4vw,56px);margin-bottom:clamp(48px,6vw,80px)}
.colonnes p{color:var(--e62);margin:0}
.lettrine::first-letter{
  float:left;font-family:var(--serif);font-weight:300;
  font-size:3.7em;line-height:.82;padding:.06em .1em 0 0;color:var(--laiton-titre);
}

/* balance : deux plateaux arrondis */
.balance{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.6vw,28px)}
.plateau{padding:clamp(26px,3vw,40px);border-radius:var(--arrondi)}
.plateau-gris{background:var(--papier-sourd)}
.plateau-vert{background:var(--sarcelle);color:var(--papier);box-shadow:var(--ombre)}
.plateau-vert .filet{color:var(--p72)}
.plateau ul{list-style:none;margin:0;padding:0}
.plateau li{position:relative;padding-left:26px;margin-bottom:.9rem;font-size:.95rem;line-height:1.55}
.plateau li:last-child{margin-bottom:0}
.plateau-gris li{color:var(--e62)}
.plateau-gris li::before{content:"";position:absolute;left:2px;top:.72em;width:12px;height:1.5px;border-radius:2px;background:var(--e38)}
.plateau-vert li{color:var(--p85)}
.plateau-vert li::before{
  content:"";position:absolute;left:3px;top:.36em;width:6px;height:11px;
  border-right:1.6px solid var(--laiton);border-bottom:1.6px solid var(--laiton);
  transform:rotate(42deg);border-radius:1px;
}

/* ════════ CHAPITRES (offres) ════════ */
.chapitres{display:flex;flex-direction:column;gap:clamp(14px,2vw,20px)}
.chapitre{
  display:grid;grid-template-columns:auto 1fr;gap:clamp(22px,3.4vw,52px);align-items:start;
  background:var(--papier);border-radius:var(--arrondi-xl);
  padding:clamp(26px,3.2vw,44px);
  transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s;
}
.chapitre:hover{transform:translateY(-4px);box-shadow:var(--ombre)}
.chapitre-n{
  font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,3.6vw,3.2rem);
  line-height:.85;letter-spacing:-.04em;color:var(--laiton-titre);margin:0;
}
.chapitre-corps h3{margin-bottom:.8rem}
.chapitre-corps>p{color:var(--e62);font-size:.97rem;margin-bottom:1.4rem;max-width:62ch}
.jalons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 2rem}
.jalons li{position:relative;padding-left:20px;font-size:.88rem;color:var(--e62);line-height:1.5}
.jalons li::before{content:"";position:absolute;left:0;top:.66em;width:9px;height:1.5px;border-radius:2px;background:var(--laiton)}

/* ════════ VOÛTES (méthode) ════════ */
.voutes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,36px)}
.voute{
  width:74px;height:92px;margin-bottom:1.5rem;
  border-radius:999px 999px 10px 10px;
  background:var(--papier-sourd);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-weight:300;font-size:1.5rem;color:var(--e62);
  transition:background .3s,color .3s;
}
.voutes li:hover .voute{background:var(--sarcelle);color:var(--papier)}
.voute-clef .voute{background:var(--laiton);color:var(--encre)}
.voutes h3{margin-bottom:.3rem}
.voute-t{font-family:var(--mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--laiton-texte);margin:0 0 .9rem}
.voutes li>p:last-child{font-size:.93rem;color:var(--e62);margin:0}

/* ════════ GALETS (pour qui) ════════ */
.galets{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.6vw,26px)}
.galet{background:var(--papier);border-radius:var(--arrondi);padding:clamp(24px,3vw,34px);transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s}
.galet:hover{transform:translateY(-4px);box-shadow:var(--ombre)}
.galet h3{margin-bottom:.6rem}
.galet p{font-size:.93rem;color:var(--e62);margin:0}

.aparte{
  margin-top:clamp(28px,3.6vw,44px);padding:clamp(24px,3vw,32px);
  border-radius:var(--arrondi);background:rgba(200,149,44,.09);max-width:80ch;
}
.aparte .filet{color:var(--laiton-texte)}
.aparte p:last-child{color:var(--e62);font-size:.96rem;margin:0}

/* ════════ ÉCHANGE ════════ */
.echange{padding-block:clamp(40px,5vw,72px)}
.coffret{
  background:var(--sarcelle);color:var(--papier);
  border-radius:var(--arrondi-xl);
  padding:clamp(34px,5vw,80px);
  box-shadow:var(--ombre-haute);
}
.coffret .filet{color:var(--p72)}
.duo-echange{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(22px,3vw,40px);align-items:start}

.volet-gauche{background:var(--sarcelle-clair);border-radius:var(--arrondi);padding:clamp(24px,3vw,32px);position:sticky;top:104px}
.volet-gauche .menu{margin-top:1rem}
.promesses{list-style:none;margin:1.9rem 0;padding:1.6rem 0;border-block:1px solid var(--p10)}
.promesses li{position:relative;padding-left:24px;font-size:.89rem;color:var(--p85);margin-bottom:.72rem;line-height:1.5}
.promesses li:last-child{margin-bottom:0}
.promesses li::before{
  content:"";position:absolute;left:3px;top:.34em;width:6px;height:11px;
  border-right:1.6px solid var(--laiton);border-bottom:1.6px solid var(--laiton);
  transform:rotate(42deg);border-radius:1px;
}
.adresse a{font-family:var(--mono);font-size:.92rem;color:var(--laiton-clair);text-decoration:none;border-bottom:1px solid rgba(200,149,44,.36)}
.adresse a:hover{border-bottom-color:var(--laiton)}

.volet-droit{background:var(--sarcelle-clair);border-radius:var(--arrondi);padding:clamp(24px,3vw,38px)}
.volet-droit h3{color:var(--papier);margin-bottom:1.9rem}

form{margin:0}
.champ{margin-bottom:15px}
.champ2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:block;font-family:var(--mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--p72);margin-bottom:8px}
label i{color:var(--laiton-clair);font-style:normal}

input[type=text],input[type=email],select,textarea{
  width:100%;background:rgba(247,244,238,.07);
  border:1px solid var(--p45);border-radius:14px;   /* 3:1 : le champ doit se distinguer du fond */
  padding:14px 16px;color:var(--papier);
  font-family:var(--sans);font-weight:300;font-size:.94rem;line-height:1.5;
  transition:border-color .2s,background .2s;
}
input::placeholder,textarea::placeholder{color:rgba(247,244,238,.3)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--laiton);background:rgba(247,244,238,.12)}
select{
  appearance:none;cursor:pointer;padding-right:40px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23C8952C' stroke-width='1.6' stroke-linecap='round'><path d='M1 1.5 6 6.5 11 1.5'/></svg>");
  background-repeat:no-repeat;background-position:right 16px center;background-size:11px;
}
select option{background:var(--sarcelle);color:var(--papier)}
textarea{resize:vertical;min-height:100px}
[aria-invalid=true]{border-color:#E09A92 !important}
.leurre{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.accord{display:flex;gap:12px;align-items:flex-start;margin:18px 0 22px;cursor:pointer;
  font-family:var(--sans);font-weight:300;text-transform:none;letter-spacing:0;
  font-size:.83rem;color:var(--p85);line-height:1.55}
.accord input{margin:3px 0 0;width:20px;height:20px;flex:0 0 auto;accent-color:var(--laiton);cursor:pointer;border-radius:4px}

.mot{margin-top:14px;font-size:.88rem;display:none}
.mot.bien{display:block;color:var(--laiton)}
.mot.mal{display:block;color:#EFAEA6}

/* ════════ REPLIS (faq) ════════ */
.replis{max-width:900px}
.replis details{
  background:var(--creme);border-radius:var(--arrondi);
  margin-bottom:10px;overflow:hidden;transition:background .25s;
}
.replis details[open]{background:var(--papier-sourd)}
.replis summary{
  list-style:none;cursor:pointer;position:relative;
  padding:24px 62px 24px 28px;
  font-family:var(--serif);font-weight:400;font-size:clamp(1.05rem,1.5vw,1.22rem);
  letter-spacing:-.012em;line-height:1.3;
}
.replis summary::-webkit-details-marker{display:none}
.replis summary::after{
  content:"";position:absolute;right:24px;top:50%;
  width:26px;height:26px;margin-top:-13px;border-radius:50%;
  background:var(--laiton);
  transition:transform .3s cubic-bezier(.2,.7,.3,1);
}
.replis summary::before{
  content:"";position:absolute;right:33px;top:50%;z-index:1;
  width:8px;height:8px;margin-top:-6px;
  border-right:1.6px solid var(--encre);border-bottom:1.6px solid var(--encre);
  transform:rotate(45deg);transition:transform .3s cubic-bezier(.2,.7,.3,1);
}
.replis details[open] summary::before{transform:rotate(-135deg);margin-top:-2px}
.replis details>div{padding:0 62px 26px 28px}
.replis details p{margin:0;color:var(--e62);font-size:.96rem;max-width:68ch}

/* ════════ FINALE ════════ */
.finale{
  background:var(--sarcelle);color:var(--papier);
  border-radius:var(--arrondi-xl) var(--arrondi-xl) 0 0;
  padding-block:clamp(84px,11vw,150px);
  position:relative;overflow:hidden;text-align:center;
}
.finale::before{
  content:"";position:absolute;left:50%;top:-44%;transform:translateX(-50%);
  width:min(820px,124vw);aspect-ratio:1;
  background:radial-gradient(circle,rgba(200,149,44,.15),transparent 62%);pointer-events:none;
}
.finale .page{position:relative;z-index:1}
.voute-finale{
  width:64px;height:80px;margin:0 auto 2.2rem;
  background:rgba(247,244,238,.07);border:1px solid var(--p20);
  display:flex;align-items:center;justify-content:center;
}
.voute-finale svg{width:26px;height:26px;fill:none;stroke:var(--laiton);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.finale .grand-clair{margin-inline:auto}

/* ════════ PIED ════════ */
.pied5{background:var(--sarcelle);color:var(--papier);padding-top:clamp(20px,3vw,40px)}
.pied5-in{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:clamp(28px,5vw,60px);padding-bottom:clamp(36px,5vw,56px);border-top:1px solid var(--p10);padding-top:clamp(44px,5vw,64px)}
.pied5 .filet{color:var(--p72)}
.pied5 .marque span{color:var(--papier)}
.pied5-b,.pied5-c{display:flex;flex-direction:column;gap:11px;align-items:flex-start}
.pied5-b a,.pied5-c a{font-size:.9rem;text-decoration:none;color:var(--p85);transition:color .2s}
.pied5-b a:hover,.pied5-c a:hover{color:var(--laiton)}
.pied5-t{font-size:.84rem;color:var(--p72);margin-top:1.1rem;line-height:1.65}
.pied5-c .pied5-t{margin-top:.5rem}
.pied5-bas{
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
  border-top:1px solid var(--p10);padding-block:22px;
  font-family:var(--mono);font-size:.75rem;letter-spacing:.11em;color:var(--p72);
}
.pied5-bas p{margin:0}
.pied5-bas a{text-decoration:none}
.pied5-bas a:hover{color:var(--laiton)}

/* ════════ QUAI MOBILE ════════ */
.quai5{
  position:fixed;left:12px;right:12px;bottom:12px;z-index:95;
  padding-bottom:env(safe-area-inset-bottom);
  transform:translateY(calc(100% + 18px));transition:transform .32s cubic-bezier(.2,.7,.3,1);
}
.quai5 .pilule{box-shadow:0 14px 34px rgba(18,21,26,.3)}
.quai5.monte{transform:none}
@media (min-width:921px){.quai5{display:none !important}}

/* ════════ APPARITIONS ════════ */
.a{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}
.a.ici{opacity:1;transform:none}
.d1{transition-delay:.09s}
.d2{transition-delay:.18s}
.d3{transition-delay:.27s}
@media (prefers-reduced-motion:reduce){
  .a{opacity:1;transform:none;transition:none}
  .pilule:hover,.chapitre:hover,.galet:hover{transform:none}
}

/* ════════ RESPONSIVE ════════ */
@media (max-width:1080px){
  .voutes{grid-template-columns:repeat(2,1fr);gap:34px 28px}
  .duo-echange{grid-template-columns:1fr}
  .volet-gauche{position:static}
  .galets{grid-template-columns:1fr}
}
@media (max-width:920px){
  .sommaire,.crown-in>.pilule-encre{display:none}
  .volet{display:block}
  .lever-in{grid-template-columns:1fr;gap:34px}
  .arche{max-width:320px;margin-inline:auto;order:-1}
  .colonnes,.balance{grid-template-columns:1fr}
  .compte{grid-template-columns:1fr;gap:26px}
  .compte>div{display:flex;align-items:baseline;gap:18px}
  .compte-n{margin:0;font-size:clamp(2.1rem,7vw,2.8rem)}
  .chapitre{grid-template-columns:1fr;gap:14px}
  .pied5-in{grid-template-columns:1fr 1fr}
  .pied5-a{grid-column:1/-1}
  .pied5-bas{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
}
@media (max-width:620px){
  .ligne-haute{font-size:clamp(2.3rem,9.6vw,3.2rem)}
  .voutes{grid-template-columns:1fr}
  .jalons,.champ2{grid-template-columns:1fr;gap:.5rem}
  .champ2{gap:0}
  .pilules .pilule{width:100%}
  .pied5-in{grid-template-columns:1fr}
  .pied5-bas{flex-direction:column;gap:6px}
  .replis summary{padding:20px 56px 20px 22px}
  .replis details>div{padding:0 50px 22px 22px}
}
