[hidden]{display:none!important}
*,*::before,*::after{box-sizing:border-box}
img{display:block;max-width:100%;height:auto}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
svg{display:block}
html,body{overflow-x:clip}

:root{
  /* palette tirée du logo : V bleu nuit dégradé, point cyan */
  --nuit:#000850;
  --marine:#002078;
  --bleu:#003090;
  --cyan:#00A8E8;
  --cyan-fonce:#0072AE;
  --papier:#F5F7FB;
  --gris:#E9EDF5;
  --blanc:#FFFFFF;
  --filet:#D7DDEA;
  --filet-fort:#AEB8CF;
  --encre:#0B1440;
  --muet:#4D5878;
  --vert:#128C4B;
  --titre:"Unbounded","Arial Black",system-ui,sans-serif;
  --texte:"Be Vietnam Pro","Segoe UI",system-ui,sans-serif;
  --entete:76px;
  --large:1360px;
  --douce:cubic-bezier(.22,.61,.36,1);
  --nette:cubic-bezier(.65,0,.35,1);
}

html{scroll-padding-top:calc(var(--entete) + 16px)}
body{margin:0;background:var(--papier);color:var(--encre);font-family:var(--texte);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.fige{overflow:hidden}
h1,h2,h3{font-family:var(--titre);font-weight:500;margin:0;line-height:1.1;letter-spacing:-.01em;color:var(--nuit)}
h2{font-size:clamp(26px,3.3vw,42px)}
h3{font-size:18px;line-height:1.25}
p{margin:0 0 1em}
.surtitre{font-family:var(--texte);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan-fonce);margin:0 0 14px}
.a-fournir{color:var(--muet);font-style:italic}
.evitement{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;padding:10px 16px}
.evitement:focus{left:16px}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
#vue{outline:none;min-height:60vh}
.cadre{max-width:var(--large);margin:0 auto;padding-left:32px;padding-right:32px}

/* ---------- bandeau ---------- */
.bandeau{background:var(--nuit);color:#C9D2EA;font-size:11.5px;text-align:center;padding:7px 16px;line-height:1.45;border-bottom:1px solid rgba(255,255,255,.08)}

/* ---------- en-tête ---------- */
.entete{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--filet)}
.entete__in{max-width:var(--large);margin:0 auto;height:var(--entete);padding:0 32px;display:flex;align-items:center;gap:24px;transition:height .3s var(--douce)}
.entete.defile .entete__in{height:64px}
.marque{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.marque img{width:38px}
.marque__nom{font-family:var(--titre);font-weight:600;font-size:19px;line-height:1;color:var(--nuit);display:flex;flex-direction:column;gap:4px}
.marque__nom small{font-family:var(--texte);font-weight:500;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muet)}
.nav{display:flex;align-items:center;gap:4px;margin:0 auto}
.nav>a,.nav__bouton{display:flex;align-items:center;gap:4px;height:44px;padding:0 12px;text-decoration:none;font-size:14.5px;font-weight:500;color:var(--encre);position:relative}
.nav__bouton svg{width:16px;height:16px;transition:transform .3s var(--douce)}
.nav__bouton[aria-expanded="true"] svg{transform:rotate(180deg)}
.nav>a::after,.nav__bouton::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--douce)}
.nav>a:hover::after,.nav__bouton:hover::after,.nav [aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.nav [aria-current="page"]{color:var(--nuit);font-weight:600}
.nav__deroulant{position:static}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--filet);box-shadow:0 24px 40px -32px rgba(0,8,80,.4);animation:descend .28s var(--douce)}
.mega__in{max-width:var(--large);margin:0 auto;padding:32px 32px 36px;display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;gap:32px}
.mega__col h3{font-size:15px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.mega__col h3 a{text-decoration:none}
.mega__col h3 a:hover{color:var(--cyan-fonce)}
.mega__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.mega__col li a{display:flex;justify-content:space-between;gap:12px;padding:7px 0;text-decoration:none;font-size:14.5px;border-bottom:1px dashed var(--filet);color:var(--encre)}
.mega__col li a span{color:var(--muet);font-size:12.5px;font-variant-numeric:tabular-nums}
.mega__col li a:hover{color:var(--cyan-fonce)}
.mega__carte{background:var(--nuit);color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;position:relative}
.mega__carte p{color:#C9D2EA;font-size:14px;margin:0}
.mega__carte strong{font-family:var(--titre);font-weight:500;font-size:19px;line-height:1.2;display:block;margin-bottom:8px;color:#fff}
@keyframes descend{from{opacity:0;transform:translateY(-6px)}}

.entete__actions{display:flex;align-items:center;gap:8px;flex:none}
.cherche{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--filet);background:var(--papier);width:190px;transition:width .35s var(--douce),border-color .3s}
.cherche:focus-within{width:240px;border-color:var(--nuit);background:#fff}
.cherche svg{width:18px;height:18px;color:var(--muet);flex:none}
.cherche input{border:0;background:none;outline:none;width:100%;font-size:14.5px}
.btn-devis{display:flex;align-items:center;gap:10px;height:44px;padding:0 16px;background:var(--nuit);color:#fff;font-size:14px;font-weight:600;transition:background .3s}
.btn-devis svg{width:20px;height:20px}
.btn-devis:hover{background:var(--marine)}
.compteur{min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px;background:var(--cyan);color:var(--nuit);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.compteur.pulse{animation:pulse .5s var(--douce)}
@keyframes pulse{40%{transform:scale(1.35)}}
.btn-menu{display:none;width:44px;height:44px;place-items:center}
.btn-menu svg{width:24px;height:24px}

.tiroir-menu{position:fixed;z-index:39;left:0;right:0;bottom:0;top:calc(var(--entete) + env(safe-area-inset-top,0px));background:#fff;overflow:auto;padding:16px 16px calc(32px + env(safe-area-inset-bottom,0px));animation:descend .3s var(--douce)}
.cherche--mobile{width:100%!important;margin-bottom:12px}
#menu-mobile-liens>a,#menu-mobile-liens summary{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--filet);text-decoration:none;font-weight:600;font-size:16px;cursor:pointer;list-style:none}
#menu-mobile-liens summary::-webkit-details-marker{display:none}
#menu-mobile-liens summary svg{width:18px;height:18px;transition:transform .3s}
#menu-mobile-liens details[open] summary svg{transform:rotate(180deg)}
#menu-mobile-liens details div{padding:8px 0 12px 12px;display:flex;flex-direction:column}
#menu-mobile-liens details div a{padding:9px 0;text-decoration:none;color:var(--muet);font-size:15px;display:flex;justify-content:space-between}
#menu-mobile-liens details div a.titre{color:var(--nuit);font-weight:600}

/* ---------- boutons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;font-family:var(--texte);font-size:15px;font-weight:600;text-decoration:none;border:1px solid transparent;position:relative;overflow:hidden;isolation:isolate;transition:color .35s var(--douce),border-color .35s;text-align:center;line-height:1.2}
.btn svg{width:18px;height:18px;flex:none}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;transform:translateX(-101%);transition:transform .45s var(--nette)}
.btn:hover::before,.btn:focus-visible::before{transform:none}
.btn--cyan{background:var(--cyan);color:var(--nuit)}
.btn--cyan::before{background:#fff}
.btn--plein{background:var(--nuit);color:#fff}
.btn--plein::before{background:var(--marine)}
.btn--filet-clair{border-color:rgba(255,255,255,.5);color:#fff}
.btn--filet-clair::before{background:#fff}
.btn--filet-clair:hover{color:var(--nuit)}
.btn--filet{border-color:var(--nuit);color:var(--nuit);background:#fff}
.btn--filet::before{background:var(--nuit)}
.btn--filet:hover{color:#fff}
.btn--wa{background:var(--vert);color:#fff}
.btn--wa::before{background:#0E7039}
.btn--large{width:100%}
.lien-fleche{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--nuit);text-decoration:none}
.lien-fleche svg{width:18px;height:18px;transition:transform .35s var(--douce)}
.lien-fleche:hover svg{transform:translateX(4px)}

/* ---------- transitions de page ---------- */
.page{animation:entree .55s var(--douce) both}
@keyframes entree{from{opacity:0;transform:translateY(12px)}}

/* ---------- hero accueil : la feuille d'imprimerie ---------- */
.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--nuit);color:#fff;position:relative}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 80% at 20% 30%,rgba(0,48,144,.55),transparent 70%)}
.hero__panneau{position:relative;padding:clamp(56px,6.5vw,96px) clamp(24px,5.5vw,88px);display:flex;flex-direction:column;justify-content:center}
.hero__panneau .surtitre{color:var(--cyan)}
.hero__titre{color:#fff;font-size:clamp(36px,3.9vw,58px);font-weight:600;line-height:1.04;letter-spacing:-.02em;margin-bottom:26px}
.hero__titre em{font-style:normal;color:var(--cyan)}
.hero__titre .ligne{display:block;overflow:hidden;padding-bottom:.08em}
.hero__titre .ligne>span{display:block;animation:monteLigne 1s var(--douce) both;animation-delay:var(--d,0s)}
@keyframes monteLigne{from{transform:translateY(105%)}}
.hero__texte{max-width:500px;font-size:17px;color:#C9D2EA;margin-bottom:30px}
.hero__boutons{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}
.revele{animation:revele .8s var(--douce) both;animation-delay:var(--d,0s)}
@keyframes revele{from{opacity:0;transform:translateY(14px)}}
.reassurance{list-style:none;margin:0;padding:22px 0 0;border-top:1px dashed rgba(255,255,255,.25);display:flex;flex-wrap:wrap;gap:12px 28px}
.reassurance li{display:flex;align-items:center;gap:10px;font-size:14px;color:#DCE3F4}
.reassurance svg{width:18px;height:18px;color:var(--cyan);flex:none}

.feuille{margin:0;position:relative;background:var(--gris);padding:44px clamp(32px,4vw,64px) 36px;display:flex;flex-direction:column;justify-content:center;color:var(--nuit)}
.feuille__ligne{display:flex;justify-content:space-between;gap:16px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muet);margin:0 0 18px;font-weight:500}
.feuille__cadre{position:relative;padding:22px}
.feuille__photo{position:relative;overflow:hidden;aspect-ratio:1;background:#fff}
.feuille__photo img{width:100%;height:100%;object-fit:cover;animation:rideau 1.2s var(--nette) .25s both}
@keyframes rideau{from{clip-path:inset(0 0 100% 0);transform:scale(1.08)}to{clip-path:inset(0);transform:none}}
.decoupe{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.decoupe rect{fill:none;stroke:#fff;stroke-width:1.2;stroke-dasharray:7 6;opacity:.85;animation:trace 2.4s linear 1.3s both}
@keyframes trace{from{stroke-dashoffset:400;opacity:0}to{stroke-dashoffset:0;opacity:.85}}
.coupe{position:absolute;width:24px;height:24px;color:var(--nuit)}
.coupe--hg{top:-2px;left:-2px}
.coupe--hd{top:-2px;right:-2px;transform:scaleX(-1)}
.coupe--bg{bottom:-2px;left:-2px;transform:scaleY(-1)}
.coupe--bd{bottom:-2px;right:-2px;transform:scale(-1)}
.feuille .coupe,.feuille .mire{animation:apparait .6s var(--douce) .9s both}
@keyframes apparait{from{opacity:0}}
.mire{position:absolute;width:18px;height:18px;color:var(--nuit)}
.mire--h{top:0;left:50%;margin-left:-9px}
.mire--g{left:0;top:50%;margin-top:-9px}
.mire--d{right:0;top:50%;margin-top:-9px}
.gamme{display:grid;grid-template-columns:repeat(8,1fr);height:14px;margin:18px 22px 0}
.gamme span{background:var(--c);transform-origin:left;animation:remplit .5s var(--nette) both;animation-delay:calc(1.1s + var(--i) * 80ms)}
@keyframes remplit{from{transform:scaleX(0)}}

/* bandeau de chiffres */
.chiffres-bande{background:#fff;border-bottom:1px solid var(--filet)}
.chiffres-bande ul{list-style:none;margin:0 auto;padding:0 32px;max-width:var(--large);display:grid;grid-template-columns:repeat(4,1fr)}
.chiffres-bande li{padding:28px 24px;border-right:1px dashed var(--filet);display:flex;align-items:baseline;gap:12px}
.chiffres-bande li:first-child{padding-left:0}
.chiffres-bande li:last-child{border-right:0}
.chiffres-bande strong{font-family:var(--titre);font-weight:500;font-size:clamp(28px,3vw,40px);color:var(--nuit);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.chiffres-bande span{font-size:14px;color:var(--muet);line-height:1.35}

/* ---------- sections ---------- */
.section{max-width:var(--large);margin:0 auto;padding:clamp(64px,8vw,104px) 32px 0}
.tete{text-align:center;margin-bottom:40px}
.tete h2{margin-bottom:16px}
.tete p.chapo{max-width:640px;margin:16px auto 0;color:var(--muet)}
.tete--gauche{text-align:left;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.tete--gauche .pli{margin:0}
.pli{width:160px;height:12px;margin:0 auto;color:var(--cyan)}
.pli--gauche{margin:0 0 22px}
.apparait-js{opacity:0;transform:translateY(16px);transition:opacity .8s var(--douce) var(--d,0s),transform .8s var(--douce) var(--d,0s)}
.apparait-js.vu{opacity:1;transform:none}

/* tuiles d'univers */
.univers__grille{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tuile{position:relative;display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid var(--filet);transition:border-color .4s}
.tuile:hover{border-color:var(--nuit)}
.tuile__photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--papier)}
.tuile__photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--douce)}
.tuile:hover .tuile__photo img{transform:scale(1.05)}
.tuile__corps{padding:22px 24px 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-top:1px dashed var(--filet);flex:1}
.tuile h3{font-size:20px}
.tuile__compte{font-size:13.5px;color:var(--muet);margin-top:6px;display:block}
.tuile__fleche{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid var(--filet);transition:background .3s,border-color .3s,color .3s}
.tuile__fleche svg{width:18px;height:18px;transition:transform .4s var(--douce)}
.tuile:hover .tuile__fleche{background:var(--cyan);border-color:var(--cyan);color:var(--nuit)}
.tuile:hover .tuile__fleche svg{transform:translateX(3px)}

/* bande devis automatisé */
.bande-devis{max-width:var(--large);margin:clamp(64px,8vw,104px) auto 0;padding:0 32px}
.bande-devis__in{background:var(--nuit);color:#fff;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:32px;padding:clamp(32px,4.5vw,64px);position:relative;overflow:hidden}
.bande-devis__in::after{content:"";position:absolute;right:-60px;top:-60px;width:320px;height:320px;border:1px dashed rgba(0,168,232,.35);border-radius:50%}
.bande-devis h2{color:#fff;margin-bottom:14px}
.bande-devis p{color:#C9D2EA;margin:0}
.bande-devis__actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start;position:relative;z-index:1}
.bande-devis__note{font-size:13px;color:#8E9AC0}
.bande-devis .coupe{color:var(--cyan)}
.bande-devis .coupe--hg{top:12px;left:12px}
.bande-devis .coupe--bd{bottom:12px;right:12px}

/* ---------- cartes produit ---------- */
.grille{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.grille--3{grid-template-columns:repeat(3,1fr)}
.carte{display:flex;flex-direction:column;background:#fff;border:1px solid var(--filet);animation:monte .55s var(--douce) both;animation-delay:calc(var(--i,0) * 35ms);transition:border-color .3s}
.carte:hover{border-color:var(--filet-fort)}
@keyframes monte{from{opacity:0;transform:translateY(14px)}}
.carte__photo{position:relative;aspect-ratio:1;overflow:hidden;background:var(--papier);display:block}
.carte__photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--douce)}
.carte__photo:hover img{transform:scale(1.05)}
.carte__min{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.94);color:var(--nuit);font-size:11.5px;font-weight:600;padding:4px 8px}
.carte__coupes{position:absolute;inset:8px;pointer-events:none;color:#fff}
.carte__coupes svg{position:absolute;width:18px;height:18px;opacity:0;transition:opacity .4s,transform .5s var(--douce);filter:drop-shadow(0 0 1px rgba(0,8,80,.7))}
.carte__coupes svg:nth-child(1){top:0;left:0;transform:translate(-6px,-6px)}
.carte__coupes svg:nth-child(2){top:0;right:0;transform:scaleX(-1) translate(-6px,-6px)}
.carte__coupes svg:nth-child(3){bottom:0;left:0;transform:scaleY(-1) translate(-6px,-6px)}
.carte__coupes svg:nth-child(4){bottom:0;right:0;transform:scale(-1) translate(-6px,-6px)}
.carte__photo:hover .carte__coupes svg{opacity:1}
.carte__photo:hover .carte__coupes svg:nth-child(1){transform:none}
.carte__photo:hover .carte__coupes svg:nth-child(2){transform:scaleX(-1)}
.carte__photo:hover .carte__coupes svg:nth-child(3){transform:scaleY(-1)}
.carte__photo:hover .carte__coupes svg:nth-child(4){transform:scale(-1)}
.carte__corps{padding:14px 16px 16px;display:flex;flex-direction:column;gap:3px;flex:1;border-top:1px dashed var(--filet)}
.carte__univers{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-fonce)}
.carte__nom{font-family:var(--texte);font-weight:600;font-size:15.5px;line-height:1.3;color:var(--encre);margin:2px 0 6px}
.carte__nom a{text-decoration:none}
.carte__nom a:hover{color:var(--cyan-fonce)}
.carte__prix{display:flex;align-items:baseline;gap:8px;margin:0 0 12px;flex-wrap:wrap}
.carte__prix strong{font-family:var(--titre);font-weight:500;font-size:17px;color:var(--nuit);font-variant-numeric:tabular-nums}
.carte__prix span{font-size:11.5px;color:var(--muet)}
.carte .btn{margin-top:auto;min-height:44px;padding:0 14px;font-size:14px}
.carte .btn.ajoute{background:var(--cyan);color:var(--nuit)}

/* vignette sans photo : patron de découpe */
.sans-photo{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center;color:var(--filet-fort);background:repeating-linear-gradient(135deg,var(--papier) 0 10px,#fff 10px 20px)}
.sans-photo svg{width:42%;height:auto;color:var(--marine);opacity:.55}
.sans-photo span{font-size:12px;color:var(--muet);font-weight:500;max-width:80%}

/* ---------- bannière de page intérieure ---------- */
.banniere{background:var(--nuit);color:#fff;position:relative;overflow:hidden}
.banniere::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 120% at 85% 20%,rgba(0,48,144,.6),transparent 70%)}
.banniere__in{position:relative;max-width:var(--large);margin:0 auto;padding:44px 32px 48px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end}
.banniere h1{color:#fff;font-size:clamp(30px,3.8vw,52px);font-weight:600;letter-spacing:-.02em;margin:10px 0 0}
.banniere p.chapo{color:#C9D2EA;margin:16px 0 0;max-width:560px;font-size:16.5px}
.banniere__cote{display:flex;justify-content:flex-end}
.banniere__cote ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.banniere__cote li{display:flex;align-items:center;gap:10px;font-size:14px;color:#DCE3F4}
.banniere__cote svg{width:18px;height:18px;color:var(--cyan);flex:none}
.banniere .coupe{color:var(--cyan)}
.banniere .coupe--hg{top:14px;left:14px}
.banniere .coupe--bd{bottom:14px;right:14px}
.fil{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:#8E9AC0}
.fil li+li::before{content:"/";margin-right:6px;color:#5A6690}
.fil a{text-decoration:none;color:#C9D2EA}
.fil a:hover{color:var(--cyan)}
.fil--clair{color:var(--muet)}
.fil--clair a{color:var(--nuit)}
.fil--clair li+li::before{color:var(--filet-fort)}

/* ---------- boutique ---------- */
.boutique{max-width:var(--large);margin:0 auto;padding:40px 32px 0;display:grid;grid-template-columns:270px 1fr;gap:40px;align-items:start}
.filtres{position:sticky;top:calc(var(--entete) + 24px);display:flex;flex-direction:column;gap:28px}
.filtres__bloc h2{font-family:var(--texte);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muet);margin-bottom:10px}
.filtres__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.filtres__liste a{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;text-decoration:none;font-size:14.5px;border-left:2px solid transparent;color:var(--encre);transition:background .2s,border-color .2s}
.filtres__liste a:hover{background:#fff}
.filtres__liste a[aria-current="true"]{border-left-color:var(--cyan);background:#fff;font-weight:600;color:var(--nuit)}
.filtres__liste a span{color:var(--muet);font-size:12.5px;font-variant-numeric:tabular-nums}
.filtres__liste .sous a{padding-left:24px;font-size:14px}
.filtres__aide{background:#fff;border:1px solid var(--filet);padding:20px}
.filtres__aide p{font-size:14px;color:var(--muet);margin:6px 0 14px}
.filtres__aide strong{font-family:var(--titre);font-weight:500;color:var(--nuit);font-size:15px}
.barre{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--filet)}
.barre__compte{margin:0;font-size:14px;color:var(--muet)}
.barre__compte strong{color:var(--nuit)}
.barre__outils{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.recherche{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--filet);height:44px;padding:0 12px;min-width:260px}
.recherche:focus-within{border-color:var(--nuit)}
.recherche svg{width:18px;height:18px;color:var(--muet);flex:none}
.recherche input{border:0;background:none;font-size:15px;width:100%;outline:none;height:100%}
.tri{height:44px;border:1px solid var(--filet);background:#fff;padding:0 36px 0 12px;font-size:14px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23000850' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;cursor:pointer}
.btn-filtres{display:none}
.puces{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 20px}
.puce{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;background:#fff;border:1px solid var(--filet);font-size:13px;text-decoration:none;color:var(--encre)}
.puce svg{width:14px;height:14px}
.puce:hover{border-color:var(--nuit)}
.vide{text-align:center;padding:64px 16px;color:var(--muet);background:#fff;border:1px dashed var(--filet)}
.vide strong{display:block;font-family:var(--titre);font-weight:500;color:var(--nuit);font-size:20px;margin-bottom:8px}

/* pagination */
.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin:40px 0 0;flex-wrap:wrap}
.pagination a,.pagination span{min-width:44px;height:44px;display:grid;place-items:center;padding:0 12px;border:1px solid var(--filet);background:#fff;text-decoration:none;font-weight:500;font-size:14.5px;font-variant-numeric:tabular-nums;transition:border-color .2s,background .2s,color .2s}
.pagination a:hover{border-color:var(--nuit)}
.pagination [aria-current="page"]{background:var(--nuit);border-color:var(--nuit);color:#fff}
.pagination .ellipse{border:0;background:none;min-width:24px}
.pagination .desactive{opacity:.4;pointer-events:none}
.pagination__info{text-align:center;color:var(--muet);font-size:13.5px;margin:14px 0 0}

/* ---------- fiche produit ---------- */
.produit{max-width:var(--large);margin:0 auto;padding:28px 32px 0}
.produit__grille{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,72px);margin-top:24px;align-items:start}
.produit__visuel{position:relative;background:var(--gris);padding:28px;margin:0}
.produit__visuel .feuille__cadre{padding:20px}
.produit__visuel .photo{position:relative;aspect-ratio:1;background:#fff;overflow:hidden}
.produit__visuel .photo img{width:100%;height:100%;object-fit:cover;animation:rideau 1s var(--nette) both}
.produit__visuel .feuille__ligne{margin-bottom:12px}
.produit__infos h1{font-size:clamp(26px,2.8vw,38px);font-weight:600;letter-spacing:-.015em;margin:8px 0 18px}
.produit__prix{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:18px 0;border-top:1px dashed var(--filet);border-bottom:1px dashed var(--filet);margin-bottom:20px}
.produit__prix strong{font-family:var(--titre);font-weight:500;font-size:clamp(26px,2.6vw,34px);color:var(--nuit);font-variant-numeric:tabular-nums}
.produit__prix span{font-size:12px;color:var(--muet);text-transform:uppercase;letter-spacing:.14em}
.produit__min{display:inline-flex;align-items:center;gap:8px;background:#E6F6FD;color:var(--nuit);font-weight:600;font-size:14px;padding:8px 12px;margin-bottom:18px}
.produit__min svg{width:18px;height:18px;color:var(--cyan-fonce)}
.produit__desc{color:var(--muet)}
.produit__achat{display:flex;gap:12px;margin:24px 0 12px;flex-wrap:wrap}
.produit__achat .btn{flex:1 1 220px}
.qte{display:flex;align-items:center;border:1px solid var(--filet);height:50px;background:#fff}
.qte button{width:44px;height:100%;font-size:18px}
.qte button:hover{background:var(--papier)}
.qte input{width:80px;border:0;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;outline:none;height:100%;background:none;-moz-appearance:textfield}
.qte input::-webkit-outer-spin-button,.qte input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.atouts{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:0;border:1px solid var(--filet);background:#fff}
.atouts li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-bottom:1px dashed var(--filet);font-size:14.5px}
.atouts li:last-child{border-bottom:0}
.atouts svg{width:22px;height:22px;color:var(--cyan-fonce);flex:none;margin-top:1px}
.atouts strong{display:block;color:var(--nuit)}
.atouts span{color:var(--muet)}

/* ---------- étapes (6) ---------- */
.etapes6{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:e}
.etapes6 li{background:#fff;border:1px solid var(--filet);padding:28px 26px 22px;position:relative}
.etapes6 .num{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.etapes6 .num b{font-family:var(--titre);font-weight:500;font-size:34px;line-height:1;color:var(--cyan)}
.etapes6 .num i{flex:1;border-top:1px dashed var(--filet)}
.etapes6 h3{margin-bottom:6px}
.etapes6 .sous{font-size:14px;font-weight:600;color:var(--nuit);margin-bottom:8px}
.etapes6 p{color:var(--muet);font-size:14.5px;margin:0}

/* ---------- accompagnement ---------- */
.duo{max-width:var(--large);margin:clamp(64px,8vw,104px) auto 0;padding:0 32px;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,88px);align-items:center}
.duo__texte>p:not(.surtitre){font-size:17px;color:var(--muet);max-width:560px}
.duo__texte h2{margin-bottom:16px}
.etiquettes{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.etiquettes li{font-size:13px;font-weight:500;padding:6px 12px;border:1px dashed var(--filet-fort);background:#fff}
.madame{border-left:3px solid var(--cyan);padding:4px 0 4px 20px}
.madame__titre{font-family:var(--titre);font-size:18px;font-weight:500;color:var(--nuit);margin-bottom:8px}
.madame p:not(.madame__titre){color:var(--muet);font-size:15px}
.bloc-nuit{position:relative;background:var(--nuit);color:#fff;padding:clamp(32px,4vw,56px)}
.bloc-nuit .coupe{color:var(--cyan)}
.bloc-nuit .coupe--hg{top:10px;left:10px}
.bloc-nuit .coupe--bd{bottom:10px;right:10px}
.chiffres{display:grid;grid-template-columns:1fr 1fr;margin:0}
.chiffres div{padding:24px 20px 24px 0;border-bottom:1px dashed rgba(255,255,255,.2)}
.chiffres div:nth-child(odd){border-right:1px dashed rgba(255,255,255,.2)}
.chiffres div:nth-child(even){padding-left:24px}
.chiffres div:nth-last-child(-n+2){border-bottom:0}
.chiffres dt{font-family:var(--titre);font-weight:500;font-size:clamp(30px,3.4vw,50px);white-space:nowrap;line-height:1;color:var(--cyan);margin-bottom:10px;font-variant-numeric:tabular-nums}
.chiffres dd{margin:0;font-size:14px;color:#C9D2EA;max-width:230px}

/* ---------- livraison ---------- */
.livraison{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--filet)}
.livraison li{list-style:none;padding:28px 24px;border-right:1px dashed var(--filet)}
.livraison li:last-child{border-right:0}
.livraison svg{width:30px;height:30px;color:var(--cyan-fonce);margin-bottom:16px}
.livraison strong{display:block;font-family:var(--titre);font-weight:500;font-size:20px;color:var(--nuit);margin-bottom:6px;line-height:1.2}
.livraison span{font-size:14px;color:var(--muet)}
.livraison ul{margin:0;padding:0;display:contents}

/* ---------- listes à coches ---------- */
.coches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid var(--filet)}
.coches li{display:flex;gap:12px;align-items:flex-start;padding:16px 20px;border-bottom:1px dashed var(--filet);font-size:15px}
.coches li:nth-child(odd){border-right:1px dashed var(--filet)}
.coches svg{width:20px;height:20px;color:var(--vert);flex:none;margin-top:2px}

.cartes-texte{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cartes-texte article{background:#fff;border:1px solid var(--filet);padding:26px 24px}
.cartes-texte h3{margin-bottom:10px;display:flex;gap:10px;align-items:center}
.cartes-texte h3 svg{width:20px;height:20px;color:var(--cyan-fonce);flex:none}
.cartes-texte p{color:var(--muet);font-size:15px;margin:0}

/* ---------- devis ---------- */
.devis{max-width:var(--large);margin:0 auto;padding:40px 32px 0;display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start}
.tableau{background:#fff;border:1px solid var(--filet)}
.tableau__ligne{display:grid;grid-template-columns:72px 1fr auto auto auto;gap:18px;align-items:center;padding:16px 20px;border-bottom:1px dashed var(--filet)}
.tableau__ligne:last-child{border-bottom:0}
.tableau__ligne img,.tableau__ligne .vignette{width:72px;height:72px;object-fit:cover;background:var(--papier);position:relative}
.tableau__nom a{font-weight:600;text-decoration:none;color:var(--encre)}
.tableau__nom a:hover{color:var(--cyan-fonce)}
.tableau__nom small{display:block;color:var(--muet);font-size:13px;margin-top:2px}
.tableau__total{font-family:var(--titre);font-weight:500;color:var(--nuit);font-variant-numeric:tabular-nums;min-width:120px;text-align:right}
.tableau .qte{height:40px}
.tableau .qte button{width:36px}
.tableau .qte input{width:72px}
.retirer{color:var(--muet);font-size:13px;text-decoration:underline;text-underline-offset:3px}
.recap{position:sticky;top:calc(var(--entete) + 24px);background:#fff;border:1px solid var(--filet);padding:26px}
.recap h2{font-size:22px;margin-bottom:18px}
.recap__total{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-top:1px dashed var(--filet);border-bottom:1px dashed var(--filet);margin-bottom:18px}
.recap__total strong{font-family:var(--titre);font-weight:500;font-size:26px;color:var(--nuit);font-variant-numeric:tabular-nums}
.champ{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.champ label{font-size:13px;font-weight:600;color:var(--nuit)}
.champ input,.champ select,.champ textarea{height:46px;border:1px solid var(--filet);padding:0 12px;background:var(--papier);outline:none;font-size:15px}
.champ textarea{height:96px;padding:10px 12px;resize:vertical}
.champ input:focus,.champ select:focus,.champ textarea:focus{border-color:var(--nuit);background:#fff}
.recap .btn{width:100%;margin-top:6px}
.recap__note{font-size:13px;color:var(--muet);margin:12px 0 0}

/* ---------- bureaux / contact ---------- */
.tuiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tuiles li{background:#fff;border:1px solid var(--filet);padding:24px 24px 22px;display:flex;flex-direction:column;gap:8px}
.tuiles__pays{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muet)}
.tuiles a.tel{font-family:var(--titre);font-weight:500;font-size:20px;color:var(--nuit);text-decoration:none;font-variant-numeric:tabular-nums}
.tuiles a.tel:hover{color:var(--cyan-fonce)}
.tuiles__livre span:last-child{font-size:14px;line-height:1.7}
.note-centre{text-align:center;margin:24px 0 0;font-size:14px}

/* ---------- FAQ ---------- */
.faq{max-width:900px;margin:0 auto}
.faq details{background:#fff;border:1px solid var(--filet);margin-bottom:10px;transition:border-color .3s}
.faq details[open]{border-color:var(--filet-fort)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;font-weight:600;color:var(--nuit);font-size:16px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:20px;height:20px;flex:none;transition:transform .3s var(--douce);color:var(--cyan-fonce)}
.faq details[open] summary svg{transform:rotate(180deg)}
.faq details>div{padding:0 22px 20px;color:var(--muet);animation:revele .4s var(--douce)}
.faq details>div p:last-child{margin:0}

/* ---------- pied ---------- */
.pied{margin-top:clamp(80px,10vw,120px);background:var(--nuit);color:#C9D2EA}
.pied__haut{border-bottom:1px dashed rgba(255,255,255,.18)}
.pied__haut .pied__in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:40px;padding-bottom:40px;flex-wrap:wrap}
.pied__accroche{font-family:var(--titre);font-weight:500;font-size:clamp(20px,2.2vw,28px);color:#fff;margin:0;max-width:720px;line-height:1.25}
.pied__in{max-width:var(--large);margin:0 auto;padding:0 32px}
.pied__colonnes{padding-top:56px;padding-bottom:40px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}
.pied__col{display:flex;flex-direction:column;gap:10px;font-size:14.5px}
.pied__col h3{font-family:var(--texte);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:6px}
.pied__col a{text-decoration:none;transition:color .3s}
.pied__col a:hover{color:var(--cyan)}
.pied__col .a-fournir{color:#8E9AC0}
.pied__col--marque img{width:52px;margin-bottom:10px}
.pied__col--marque p{margin:0}
.pied__petit{font-size:13px;color:#8E9AC0}
.pied__bas{max-width:1296px;margin:0 auto;padding:20px 0 calc(28px + env(safe-area-inset-bottom,0px));border-top:1px dashed rgba(255,255,255,.18);display:flex;align-items:center;gap:16px;font-size:12.5px;color:#8E9AC0}
.pied__bas svg{width:120px;height:10px;color:var(--cyan);flex:none}

/* ---------- devis rapide ---------- */
.voile{position:fixed;inset:0;z-index:60;background:rgba(0,8,80,.55);animation:fondu .3s var(--douce)}
@keyframes fondu{from{opacity:0}}
.fermer{width:44px;height:44px;display:grid;place-items:center}
.fermer svg{width:22px;height:22px;transition:transform .35s var(--douce)}
.fermer:hover svg{transform:rotate(90deg)}
.panier{position:fixed;z-index:61;top:0;right:0;bottom:0;width:min(440px,100vw);background:#fff;display:flex;flex-direction:column;animation:glisse .4s var(--douce);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@keyframes glisse{from{transform:translateX(100%)}}
.panier__tete{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--filet)}
.panier__tete h2{font-size:24px}
.panier__liste{list-style:none;margin:0;padding:8px 24px;overflow:auto;flex:1}
.ligne-devis{display:grid;grid-template-columns:60px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px dashed var(--filet)}
.ligne-devis__img{width:60px;height:60px;position:relative;background:var(--papier);overflow:hidden}
.ligne-devis__img img{width:100%;height:100%;object-fit:cover}
.ligne-devis h3{font-family:var(--texte);font-weight:600;font-size:14.5px;line-height:1.3;margin-bottom:2px;color:var(--encre)}
.ligne-devis__prix{font-size:13px;color:var(--muet);display:block;font-variant-numeric:tabular-nums}
.ligne-devis button{font-size:12.5px;color:var(--muet);text-decoration:underline;text-underline-offset:3px;align-self:start;padding:4px 0}
.panier__vide{padding:40px 24px;color:var(--muet);flex:1}
.panier__pied{padding:18px 24px 24px;border-top:1px solid var(--filet);display:flex;flex-direction:column;gap:10px}
.panier__total{display:flex;justify-content:space-between;align-items:baseline;margin:0}
.panier__total span{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.panier__total strong{font-family:var(--titre);font-weight:500;font-size:24px;color:var(--nuit);font-variant-numeric:tabular-nums}
.panier__note{font-size:13px;color:var(--muet);margin:0 0 4px}

.toast{position:fixed;z-index:70;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--nuit);color:#fff;padding:14px 18px;display:flex;align-items:center;gap:14px;font-size:14.5px;max-width:calc(100vw - 32px);animation:toast .4s var(--douce)}
.toast a{color:var(--cyan);font-weight:600;white-space:nowrap}
@keyframes toast{from{opacity:0;transform:translate(-50%,12px)}}

/* ---------- responsive ---------- */
@media (max-width:1280px){
  .nav>a,.nav__bouton{padding:0 9px;font-size:14px}
  .cherche{width:150px}
  .cherche:focus-within{width:190px}
  .grille{grid-template-columns:repeat(3,1fr)}
  .mega__in{grid-template-columns:repeat(3,1fr)}
  .mega__carte{display:none}
}
@media (max-width:1100px){
  :root{--entete:64px}
  .nav,.entete .cherche{display:none}
  .btn-menu{display:grid}
  .entete__actions{margin-left:auto}
  .hero{grid-template-columns:1fr}
  .feuille{padding:28px 20px}
  .chiffres-bande ul{grid-template-columns:1fr 1fr}
  .chiffres-bande li{padding:20px 16px;border-bottom:1px dashed var(--filet)}
  .chiffres-bande li:nth-child(2n){border-right:0}
  .chiffres-bande li:nth-child(odd){padding-left:0}
  .univers__grille{gap:12px}
  .bande-devis__in{grid-template-columns:1fr}
  .etapes6{grid-template-columns:1fr 1fr}
  .duo{grid-template-columns:1fr}
  .livraison{grid-template-columns:1fr 1fr}
  .livraison li:nth-child(2){border-right:0}
  .livraison li:nth-child(-n+2){border-bottom:1px dashed var(--filet)}
  .boutique{grid-template-columns:1fr;padding-top:24px}
  .filtres{position:fixed;z-index:62;top:0;left:0;bottom:0;width:min(360px,88vw);background:var(--papier);padding:20px 20px calc(24px + env(safe-area-inset-bottom,0px));overflow:auto;transform:translateX(-102%);transition:transform .4s var(--douce);gap:22px}
  .filtres.ouvert{transform:none}
  .filtres__fermer{display:flex!important}
  .btn-filtres{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid var(--nuit);background:#fff;font-weight:600;font-size:14px}
  .btn-filtres svg{width:18px;height:18px}
  .produit__grille{grid-template-columns:1fr}
  .devis{grid-template-columns:1fr}
  .recap{position:static}
  .tuiles{grid-template-columns:1fr 1fr}
  .cartes-texte{grid-template-columns:1fr 1fr}
  .banniere__in{grid-template-columns:1fr;gap:20px}
  .banniere__cote{justify-content:flex-start}
  .pied__colonnes{grid-template-columns:1fr 1fr}
}
.filtres__fermer{display:none;justify-content:space-between;align-items:center}
.filtres__fermer strong{font-family:var(--titre);font-weight:500;color:var(--nuit);font-size:20px}

@media (max-width:720px){
  .cadre,.section,.boutique,.produit,.devis,.duo,.bande-devis{padding-left:16px;padding-right:16px}
  .entete__in{padding:0 16px;gap:10px}
  .marque{gap:8px}
  .marque img{width:28px}
  .marque__nom{font-size:16px}
  .marque__nom small{font-size:8.5px;letter-spacing:.08em}
  .btn-devis{height:40px;padding:0 12px;gap:8px}
  .btn-devis__txt{display:none}
  .hero__panneau{padding:44px 20px 40px}
  .hero__texte{font-size:16px}
  .hero__boutons .btn{flex:1 1 auto}
  .reassurance{flex-direction:column;gap:10px}
  .feuille__ligne span:last-child{display:none}
  .feuille__cadre{padding:16px}
  .gamme{margin:14px 16px 0;height:10px}
  .chiffres-bande ul{padding:0 16px}
  .chiffres-bande li{flex-direction:column;gap:6px}
  .tete{margin-bottom:28px}
  .tete--gauche{flex-direction:column;align-items:flex-start}
  .univers__grille{grid-template-columns:1fr}
  .tuile__photo{aspect-ratio:16/9}
  .grille,.grille--3{grid-template-columns:repeat(2,1fr);gap:12px}
  .carte__corps{padding:12px}
  .carte__nom{font-size:14px}
  .carte__univers{font-size:10px;letter-spacing:.1em}
  .carte__prix strong{font-size:15px}
  .carte__prix span{display:none}
  .carte__min{font-size:10.5px;left:6px;top:6px;padding:3px 6px}
  .carte .btn{font-size:13px;padding:0 8px;min-height:42px}
  .etapes6{grid-template-columns:1fr}
  .chiffres div{padding:18px 12px 18px 0}
  .chiffres div:nth-child(even){padding-left:14px}
  .chiffres dd{font-size:13px}
  .livraison{grid-template-columns:1fr}
  .livraison li{border-right:0;border-bottom:1px dashed var(--filet)}
  .livraison li:last-child{border-bottom:0}
  .coches{grid-template-columns:1fr}
  .coches li:nth-child(odd){border-right:0}
  .cartes-texte{grid-template-columns:1fr}
  .banniere__in{padding:32px 16px 36px}
  .barre{flex-direction:column;align-items:stretch}
  .barre__outils{width:100%}
  .recherche{min-width:0;flex:1 1 100%}
  .tri{flex:1}
  .produit__visuel{padding:16px}
  .produit__visuel .feuille__cadre{padding:14px}
  .tableau__ligne{grid-template-columns:60px 1fr;gap:12px;padding:14px}
  .tableau__ligne img,.tableau__ligne .vignette{width:60px;height:60px;grid-row:span 2}
  .tableau__ligne .qte,.tableau__total,.tableau__ligne .retirer{grid-column:2}
  .tableau__total{text-align:left;min-width:0}
  .tuiles{grid-template-columns:1fr}
  .pied__colonnes{grid-template-columns:1fr;padding-top:40px}
  .pied__in{padding:0 16px}
  .pied__bas{margin:0 16px;flex-direction:column;align-items:flex-start}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
}

/* compléments */
.formulaire{position:static;max-width:720px;margin:0 auto}
.chiffres--texte dt{font-size:clamp(22px,2.2vw,28px)}
