/* ==========================================================================
   CAMEVA — feuille de style unique
   ==========================================================================
   Le vocabulaire visuel est repris de la maquette Cockpit V6 : mêmes
   couleurs, mêmes rayons, mêmes ombres, mêmes graisses. Le site et le
   produit doivent se ressembler — c'est ce qui fait qu'un logiciel a l'air
   sérieux avant même qu'on l'ouvre.

   Les trois règles héritées du V6, à ne pas défaire :
     1. Angles courts — 6, 8, 10, 12, 14 px. Jamais de pastille à 100 px.
     2. Ombres longues et presque invisibles, jamais de halo coloré.
     3. Graisse 600-700, jamais 800. La densité remplace le gras.
   ========================================================================== */

:root{
  /* Palette V6, à l'identique */
  --nuit:#0E1C2C;
  --nuit2:#152838;
  --nuit3:#1D3547;
  --cyan:#2196D4;
  --cyan-vif:#33C8FF;
  --teal:#1FA88A;
  --ambre:#D9891F;
  --rouge:#C2453A;
  --cyan-p:#E8F4FB;
  --teal-p:#E7F6F2;
  --ambre-p:#FCF3E6;
  --rouge-p:#FCEDEB;

  --encre:#0E1C2C;
  --doux:#5D6B7D;
  --faible:#93A1B1;

  --fond:#F2F6F9;
  --blanc:#FFFFFF;
  --trait:#E4EBF1;
  --trait2:#EFF4F8;

  /* Ombres V6 : longues, décalées, quasi transparentes */
  --o1:0 1px 2px rgba(14,28,44,.05), 0 10px 26px -14px rgba(14,28,44,.18);
  --o2:0 1px 2px rgba(14,28,44,.06), 0 20px 44px -22px rgba(14,28,44,.28);
  --o3:0 2px 4px rgba(14,28,44,.08), 0 44px 80px -34px rgba(14,28,44,.45);

  --r6:6px; --r8:8px; --r10:10px; --r12:12px; --r14:14px;
  --large:1160px;
  --moyen:940px;
  --etroit:700px;
}

@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url('/assets/fonts/inter-variable.woff2') format('woff2');
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
body{
  font-family:'Inter',ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  font-size:16px;line-height:1.62;
  background:var(--fond);color:var(--encre);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{max-width:100%;display:block}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit}
::selection{background:rgba(33,150,212,.20)}

.skip{position:absolute;left:-9999px;background:var(--nuit);color:#fff;padding:11px 18px;z-index:2000;border-radius:var(--r8)}
.skip:focus{left:12px;top:12px}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:3px}

/* ---------- Enveloppes ---------- */
.wrap{max-width:var(--large);margin:0 auto;padding:0 24px}
.wrap--moyen{max-width:var(--moyen)}
.wrap--etroit{max-width:var(--etroit)}
section{padding:82px 0;position:relative}
@media(max-width:768px){section{padding:56px 0}}
.fond-blanc{background:var(--blanc)}
.fond-nuit{background:var(--nuit);color:#B9C8D6}
.fond-nuit h2,.fond-nuit h3,.fond-nuit h4,.fond-nuit strong{color:#fff}

/* ---------- Typographie ---------- */
h1,h2,h3,h4{font-weight:680;letter-spacing:-.021em;line-height:1.16;color:var(--encre)}
h1{font-size:clamp(2.05rem,3.9vw,3.15rem);letter-spacing:-.028em;font-weight:700}
h2{font-size:clamp(1.55rem,2.6vw,2.15rem);letter-spacing:-.025em}
h3{font-size:1.06rem;font-weight:660;letter-spacing:-.014em;line-height:1.35}
h4{font-size:.95rem;font-weight:660;letter-spacing:-.01em}
p{margin-bottom:1rem}
p:last-child{margin-bottom:0}
strong,b{font-weight:660;color:var(--encre)}
.fond-nuit p{color:#93A9BD}

.surtitre{
  display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.11em;
  text-transform:uppercase;color:var(--cyan);margin-bottom:14px;
}
.fond-nuit .surtitre{color:var(--cyan-vif)}
.chapo{font-size:clamp(1rem,1.4vw,1.14rem);color:var(--doux);line-height:1.58}
.fond-nuit .chapo{color:#93A9BD}
.centre{text-align:center}
.tete{max-width:740px;margin-bottom:40px}
.tete.centre{margin-left:auto;margin-right:auto}
.mention{font-size:.79rem;color:var(--faible);line-height:1.5}

/* ---------- Boutons — angles courts, pas de dégradé ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 20px;border-radius:var(--r8);
  font-weight:640;font-size:.94rem;letter-spacing:-.008em;
  border:1px solid var(--trait);background:var(--blanc);color:var(--encre);
  cursor:pointer;text-align:center;
  transition:background .16s,border-color .16s,color .16s,box-shadow .16s;
}
.btn--p{background:var(--cyan);border-color:var(--cyan);color:#fff}
.btn--p:hover{background:#1A82BC;border-color:#1A82BC}
.btn--d{background:var(--nuit);border-color:var(--nuit);color:#fff}
.btn--d:hover{background:var(--nuit2)}
.btn--s:hover{border-color:var(--cyan);color:var(--cyan)}
.btn--clair{background:#fff;border-color:#fff;color:var(--nuit)}
.btn--clair:hover{background:#EAF2F8;border-color:#EAF2F8}
.btn--fantome{background:transparent;border-color:rgba(255,255,255,.22);color:#fff}
.btn--fantome:hover{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.06)}
.btn--grand{padding:14px 26px;font-size:1rem}
.btn--petit{padding:8px 15px;font-size:.85rem}
.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.actions.centre{justify-content:center}

.lien{display:inline-flex;align-items:center;gap:6px;font-weight:640;color:var(--cyan);font-size:.95rem}
.lien::after{content:"→";transition:transform .16s}
.lien:hover::after{transform:translateX(3px)}
.fond-nuit .lien{color:var(--cyan-vif)}

/* ---------- Puces ---------- */
.puce{display:inline-block;font-size:.69rem;font-weight:700;padding:3px 9px;border-radius:var(--r6);white-space:nowrap}
.puce--c{background:var(--cyan-p);color:#17688F}
.puce--t{background:var(--teal-p);color:#14705C}
.puce--a{background:var(--ambre-p);color:#8C5A12}
.puce--r{background:var(--rouge-p);color:#A5382E}
.puce--g{background:#EAF0F5;color:var(--doux)}
.fond-nuit .puce--g{background:var(--nuit3);color:#9FB3C6}

/* ---------- En-tête ---------- */
/* L'en-tête est plus sombre que le bandeau, sinon les deux se confondent :
   on ne voit plus où finit le menu et où commence la page. */
.entete{
  position:sticky;top:0;z-index:900;background:#081422;
  border-bottom:1px solid rgba(255,255,255,.07);transition:border-color .2s,box-shadow .2s;
}
.entete.collee{border-bottom-color:rgba(255,255,255,.13);box-shadow:0 10px 30px -18px rgba(0,0,0,.9)}
.entete__inner{display:flex;align-items:center;justify-content:space-between;gap:22px;height:64px}
.marque{display:flex;align-items:center;gap:10px}
.marque__signe{width:40px;height:40px;flex:none}
.pied__marque .marque__signe{width:36px;height:36px}
.marque__nom{font-weight:700;font-size:1.12rem;letter-spacing:-.03em;color:#fff;line-height:1}
.marque__tag{display:block;font-size:.62rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#6D839A;margin-top:3px}
.menu{display:flex;align-items:center;gap:6px}
.menu a:not(.btn){
  font-size:.855rem;font-weight:560;color:#B9C8D6;padding:7px 11px;border-radius:var(--r8);
  transition:background .16s,color .16s;
}
.menu a:not(.btn):hover{background:var(--nuit2);color:#fff}
.menu a[aria-current]{background:var(--nuit2);color:#fff;font-weight:640}
.menu .btn{margin-left:10px}
.bascule{display:none;background:none;border:0;cursor:pointer;padding:9px;flex-direction:column;gap:5px}
.bascule span{display:block;width:22px;height:2px;background:#B9C8D6;border-radius:2px}
@media(max-width:1080px){
  .bascule{display:flex}
  .menu{
    position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;
    background:var(--nuit);border-bottom:1px solid var(--nuit3);padding:12px 24px 20px;display:none;
  }
  .menu.ouvert{display:flex}
  .menu a:not(.btn){padding:11px 12px}
  .menu .btn{margin:12px 0 0}
}

/* ==========================================================================
   Le bandeau — fond nuit, le document posé dedans
   ========================================================================== */
.bandeau{
  background:var(--nuit);color:#B9C8D6;padding:76px 0 0;position:relative;overflow:hidden;
}
.bandeau::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(760px 340px at 78% 14%,rgba(51,200,255,.14),transparent 64%),
    radial-gradient(620px 300px at 6% 0%,rgba(31,168,138,.09),transparent 62%);
}
.bandeau__grille{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-bottom:56px}
@media(max-width:1000px){
  .bandeau{padding-top:52px}
  .bandeau__grille{grid-template-columns:1fr;gap:40px;padding-bottom:40px}
}
.bandeau h1{color:#fff;margin-bottom:20px}
.bandeau h1 em{font-style:normal;color:var(--cyan-vif)}
.bandeau .chapo{max-width:520px;margin-bottom:26px;color:#AEC3D5}
.bandeau__mention{margin-top:22px;font-size:.85rem;color:#8EA4B8;line-height:1.7}
.bandeau__mention b{color:#fff;font-weight:640}

/* Bandeau des pages intérieures : même fond, une seule colonne, plus court. */
.bandeau--page{padding:56px 0 52px}
@media(max-width:1000px){.bandeau--page{padding:40px 0 38px}}
.bandeau__page{position:relative;max-width:760px}
.bandeau__page h1{color:#fff;margin-bottom:18px;font-size:clamp(1.85rem,3.3vw,2.7rem)}
.bandeau__page .chapo{color:#AEC3D5;margin-bottom:24px}
.bandeau--page .fil{color:#6D839A}
.bandeau--page .fil a{color:#93A9BD}

/* Le ruban de preuves — quatre cartes détachées du fond, sur le modèle des
   zones du cockpit V6. En simple texte sur le nuit, ça ne ressortait pas. */
.preuves{
  position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-bottom:64px;
}
@media(max-width:820px){.preuves{grid-template-columns:repeat(2,1fr);padding-bottom:44px}}
.preuves div{
  background:var(--nuit2);border:1px solid var(--nuit3);border-radius:var(--r12);padding:18px 20px;
}
.preuves .n{
  font-size:1.75rem;font-weight:700;letter-spacing:-.035em;line-height:1.05;
  color:var(--cyan-vif);font-variant-numeric:tabular-nums;
}
.preuves .l{font-size:.85rem;color:#B9C8D6;margin-top:8px;line-height:1.45;font-weight:520}

/* ==========================================================================
   Le compte rendu, reconstitué
   Ce n'est pas une capture du cockpit : c'est le document produit. La
   légende sous la feuille doit rester tant que la recette n'est pas passée.
   ========================================================================== */
.feuille{
  background:var(--blanc);border-radius:var(--r14);box-shadow:var(--o3);overflow:hidden;
  color:var(--encre);
}
.feuille__barre{
  display:flex;align-items:center;gap:10px;padding:12px 16px;
  background:#F7FAFC;border-bottom:1px solid var(--trait);
}
.feuille__titre{font-size:.78rem;font-weight:650;color:var(--doux)}
.feuille__barre .puce{margin-left:auto}
.feuille__corps{padding:22px 24px 24px}
@media(max-width:520px){.feuille__corps{padding:18px}}
.feuille__meta{font-size:.72rem;color:var(--faible);margin-bottom:5px;font-variant-numeric:tabular-nums}
.feuille h3{font-size:1.1rem;margin-bottom:14px;letter-spacing:-.02em}
.feuille__bloc{margin-top:15px;padding-top:14px;border-top:1px solid var(--trait2)}
.feuille__bloc:first-of-type{border-top:0;padding-top:0}
.feuille__bloc h4{
  font-size:.635rem;letter-spacing:.09em;text-transform:uppercase;color:var(--faible);
  font-weight:700;margin-bottom:7px;
}
.feuille__bloc p{font-size:.86rem;color:var(--doux);margin-bottom:0;line-height:1.55}
.feuille__liste{list-style:none;font-size:.86rem;color:var(--doux)}
.feuille__liste li{position:relative;padding-left:17px;margin-bottom:6px;line-height:1.5}
.feuille__liste li::before{
  content:"";position:absolute;left:0;top:.56em;width:6px;height:6px;border-radius:2px;background:var(--cyan)
}
.feuille__voix{display:flex;gap:6px;align-items:center;margin-top:3px}
.feuille__voix i{
  font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
  font-size:.62rem;font-weight:700;background:#EEF3F7;color:var(--doux);
}
.feuille__voix i:nth-child(1){background:var(--cyan-p);color:#17688F}
.feuille__voix i:nth-child(2){background:var(--teal-p);color:#14705C}
.feuille__voix span{font-size:.74rem;color:var(--faible);margin-left:4px}
.feuille__pied{
  margin-top:16px;padding-top:12px;border-top:1px solid var(--trait);
  display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;
  font-size:.72rem;color:var(--faible);
}
.feuille__legende{margin-top:12px;font-size:.73rem;color:#6D839A;text-align:center;line-height:1.5}
.curseur{
  display:inline-block;width:2px;height:.95em;background:var(--cyan);
  vertical-align:-.12em;margin-left:2px;animation:clign 1.1s steps(2) infinite;
}
@keyframes clign{0%,49%{opacity:1}50%,100%{opacity:0}}

/* ---------- Aiguillage ---------- */
.aiguillage{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:860px){.aiguillage{grid-template-columns:1fr}}
.voie{
  display:block;background:var(--blanc);border:1px solid var(--trait);border-radius:var(--r12);
  overflow:hidden;box-shadow:var(--o1);
  transition:border-color .16s,box-shadow .16s,transform .16s;
}
.voie:hover{border-color:#C9E4F4;box-shadow:var(--o2);transform:translateY(-2px)}
.voie__img{width:100%;aspect-ratio:16/7;object-fit:cover}
.voie__txt{padding:22px 24px 24px}
.voie h3{margin-bottom:8px;font-size:1.12rem}
.voie p{color:var(--doux);font-size:.92rem;margin-bottom:14px}
.voie__prix{font-size:.8rem;font-weight:660;color:var(--cyan);margin-bottom:14px}
.voie__fleche{font-weight:640;color:var(--cyan);font-size:.92rem;display:inline-flex;gap:6px}
.voie__fleche::after{content:"→";transition:transform .16s}
.voie:hover .voie__fleche::after{transform:translateX(4px)}

/* ---------- Grilles et cartes ---------- */
.grille{display:grid;gap:16px}
.grille--2{grid-template-columns:repeat(2,1fr)}
.grille--3{grid-template-columns:repeat(3,1fr)}
.grille--4{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.grille--3,.grille--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.grille--2,.grille--3,.grille--4{grid-template-columns:1fr}}

.carte{background:var(--blanc);border:1px solid var(--trait);border-radius:var(--r12);padding:22px 24px}
.carte--hi{border-color:#C9E4F4;background:linear-gradient(180deg,#F7FCFF,#fff)}
.carte h3{margin-bottom:8px}
.carte p{color:var(--doux);font-size:.92rem}
.carte__num{
  display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--r8);
  margin-bottom:13px;background:var(--cyan-p);color:#17688F;font-weight:700;font-size:.82rem;
}

/* ---------- Frise ---------- */
.frise{list-style:none;counter-reset:f}
.frise li{counter-increment:f;position:relative;padding:0 0 24px 46px}
.frise li::before{
  content:counter(f);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:var(--r8);
  background:var(--cyan-p);color:#17688F;display:grid;place-items:center;font-weight:700;font-size:.78rem;
}
.frise li::after{content:"";position:absolute;left:13px;top:32px;bottom:-2px;width:1px;background:var(--trait)}
.frise li:last-child{padding-bottom:0}
.frise li:last-child::after{display:none}
.frise h4{margin-bottom:3px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.frise p{color:var(--doux);font-size:.9rem;margin:0}
.frise .avenir::before{background:#EAF0F5;color:var(--faible)}

/* ---------- Tableaux ---------- */
.tableau-enrobe{overflow-x:auto;border:1px solid var(--trait);border-radius:var(--r12);background:var(--blanc)}
table{border-collapse:collapse;width:100%;min-width:540px;font-size:.88rem}
th,td{padding:11px 16px;text-align:left;border-bottom:1px solid var(--trait2);vertical-align:top}
thead th{
  font-size:.655rem;letter-spacing:.07em;text-transform:uppercase;color:var(--faible);
  font-weight:700;white-space:nowrap;border-bottom-color:var(--trait);
}
tbody tr:last-child td{border-bottom:0}
.col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.total td{background:#F7FAFC;font-weight:660;border-top:1px solid var(--trait)}
.total--nous td{background:var(--cyan-p);color:#14618A}

/* ---------- Bascule mensuel / annuel ---------- */
/* width:max-content plus margin auto : c'est ce qui centre un bloc dont on
   ne connaît pas la largeur, sans imposer text-align:center au parent. */
.bascule-prix{
  display:flex;width:max-content;max-width:100%;gap:3px;padding:3px;margin:0 auto 26px;
  background:var(--blanc);border:1px solid var(--trait);border-radius:var(--r10);
}
.bascule-prix__btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 18px;border:0;border-radius:var(--r8);background:transparent;
  font-size:.9rem;font-weight:640;color:var(--doux);cursor:pointer;
  transition:background .16s,color .16s;
}
.bascule-prix__btn:hover{color:var(--encre)}
.bascule-prix__btn.est-actif{background:var(--nuit);color:#fff}
.bascule-prix__btn.est-actif .puce{background:rgba(255,255,255,.15);color:#8FEFD5}
.offre__barre{
  color:var(--faible);font-weight:600;font-size:1.05rem;
  text-decoration:line-through;text-decoration-thickness:1.5px;margin-right:6px;
}

/* ---------- Tarifs ---------- */
.tarifs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}
@media(max-width:1060px){.tarifs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.tarifs{grid-template-columns:1fr}}
.offre{
  display:flex;flex-direction:column;background:var(--blanc);
  border:1px solid var(--trait);border-radius:var(--r12);padding:22px 20px;position:relative;
}
.offre--phare{border-color:#C9E4F4;background:linear-gradient(180deg,#F7FCFF,#fff);box-shadow:var(--o1)}
.offre__haut{display:flex;align-items:center;gap:9px;margin-bottom:4px}
.offre h3{font-size:1.02rem}
.offre__pour{font-size:.8rem;color:var(--faible);margin-bottom:16px;line-height:1.45;min-height:3.9em}
.offre__prix{font-size:1.85rem;font-weight:700;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.offre__unite{font-size:.76rem;color:var(--faible);margin:6px 0 18px;line-height:1.45;min-height:3em}
.offre ul{list-style:none;margin-bottom:20px;font-size:.855rem;color:var(--doux)}
.offre li{position:relative;padding-left:19px;margin-bottom:7px;line-height:1.45}
.offre li::before{
  content:"";position:absolute;left:1px;top:.42em;width:8px;height:4px;
  border-left:1.6px solid var(--teal);border-bottom:1.6px solid var(--teal);transform:rotate(-45deg);
}
/* Une limite se lit, elle ne se devine pas : la ligne « sans le réglementaire »
   porte le trait rouge des listes négatives, au milieu des coches vertes. */
.offre li.offre__sans{color:var(--rouge);font-weight:600}
.offre li.offre__sans::before{
  border:0;background:var(--rouge);width:10px;height:1.6px;top:.72em;transform:none;border-radius:2px;
}
.offre .btn{margin-top:auto;width:100%}

/* ---------- Encadrés ---------- */
.note{
  background:#FFFDF7;border:1px solid #F2E5CD;border-radius:var(--r12);padding:18px 20px;font-size:.92rem;color:var(--doux);
}
.note h3{color:#92601A;margin-bottom:7px}
.note--a{background:#FFFDF7;border-color:#F2E5CD}
.note--a h3{color:#92601A}
.note--c{background:#F6FBFE;border-color:#CDE3F2}
.note--c h3{color:#17688F}
.note--t{background:#F4FBF8;border-color:#CFE9E0}
.note--t h3{color:#14705C}
.note--r{background:#FDF7F6;border-color:#EED7D3}
.note--r h3{color:#A5382E}

/* ---------- Bande d'appel ---------- */
.bande{background:var(--nuit);color:#B9C8D6;padding:68px 0;text-align:center;position:relative;overflow:hidden}
.bande::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(640px 280px at 50% 0%,rgba(51,200,255,.13),transparent 66%);
}
.bande>*{position:relative}
.bande h2{color:#fff;margin-bottom:12px}
.bande p{color:#93A9BD;max-width:580px;margin:0 auto 24px}

/* ---------- Questions fréquentes ---------- */
.faq{max-width:var(--etroit);margin:0 auto}
details{background:var(--blanc);border:1px solid var(--trait);border-radius:var(--r10);margin-bottom:8px;overflow:hidden}
details[open]{border-color:#CDE3F2}
summary{
  padding:15px 18px;cursor:pointer;font-weight:640;font-size:.95rem;
  list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;
}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.15rem;font-weight:400;color:var(--cyan);line-height:1.1}
details[open] summary::after{content:"–"}
details>div{padding:0 18px 17px;color:var(--doux);font-size:.91rem}

/* ---------- Photos ---------- */
figure{border-radius:var(--r12);overflow:hidden;background:var(--trait2);border:1px solid var(--trait)}
figure img{width:100%;object-fit:cover}
figcaption{padding:10px 14px;font-size:.755rem;color:var(--faible);background:var(--blanc);border-top:1px solid var(--trait)}

/* ---------- Fil d'Ariane ---------- */
.fil{font-size:.79rem;color:var(--faible);padding:18px 0 0}
.fil a{color:var(--doux);font-weight:560}
.fil a:hover{color:var(--cyan)}
.fil span{margin:0 6px;color:#C3D0DB}

/* ---------- Pied ---------- */
.pied{background:var(--nuit);color:#7D93A8;padding:52px 0 22px;font-size:.87rem}
.pied a{color:#93A9BD}
.pied a:hover{color:var(--cyan-vif)}
.pied__grille{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:28px;margin-bottom:36px}
@media(max-width:1100px){.pied__grille{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:900px){.pied__grille{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:560px){.pied__grille{grid-template-columns:1fr}}
.pied h4{color:#fff;font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;margin-bottom:13px}
.pied ul{list-style:none}
.pied li{margin-bottom:7px;line-height:1.45}
.pied__marque{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.pied__bas{
  border-top:1px solid var(--nuit3);padding-top:18px;
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.79rem;color:#5C738A;
}

/* ---------- Listes ---------- */
.liste-nue{list-style:none}
.liste-nue li{position:relative;padding-left:21px;margin-bottom:9px;color:var(--doux);font-size:.93rem}
.liste-nue li::before{
  content:"";position:absolute;left:1px;top:.46em;width:9px;height:5px;
  border-left:1.6px solid var(--teal);border-bottom:1.6px solid var(--teal);transform:rotate(-45deg);
}
.liste-non li::before{
  border:0;background:var(--rouge);width:10px;height:1.6px;top:.72em;transform:none;border-radius:2px;
}
