
@font-face{font-family:'DM Serif Display';font-weight:400;font-display:swap;src:url('/assets/fonts/dmserif-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC;}
@font-face{font-family:'DM Serif Display';font-weight:400;font-display:swap;src:url('/assets/fonts/dmserif-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+1E00-1EFF;}
@font-face{font-family:'Bricolage Grotesque';font-weight:200 800;font-display:swap;src:url('/assets/fonts/bricolage-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC;}
@font-face{font-family:'Bricolage Grotesque';font-weight:200 800;font-display:swap;src:url('/assets/fonts/bricolage-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+1E00-1EFF;}

:root{
  --creme:#F7F0E3; --creme2:#EFE3CE; --papier:#FFFBF4;
  --encre:#24170D; --brun:#5A3E28; --gris:#7A6A5C;
  --accent:#D7A852; --accent-f:#9C5E1C; --vert:#3F6B4A;
  --r:22px; --ombre:0 18px 50px rgba(36,23,13,.14);
  --serif:'DM Serif Display',Georgia,serif; --sans:'Bricolage Grotesque',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--creme);color:var(--encre);font-family:var(--sans);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%}
a{color:inherit}
.wrap{width:min(1160px,100% - 32px);margin-inline:auto}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.01em}
h2{font-size:clamp(36px,5vw,58px)}
.eyebrow{display:inline-block;font-weight:700;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-f)}
.lead{font-size:clamp(18px,2vw,21px);color:var(--brun);max-width:560px}
section{padding:96px 0}
.center{text-align:center}.center .lead{margin-inline:auto}

/* boutons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;font-weight:700;font-size:17px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.btn-main{background:var(--encre);color:var(--papier);box-shadow:0 10px 26px rgba(36,23,13,.25)}
.btn-main:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(36,23,13,.3)}
.btn-main .fl{transition:transform .15s}.btn-main:hover .fl{transform:translateX(4px)}
.btn-ghost{border-color:rgba(36,23,13,.2);color:var(--encre);background:transparent}
.btn-ghost:hover{border-color:var(--encre)}

/* nav */
.nav{position:sticky;top:0;z-index:20;background:rgba(247,240,227,.86);backdrop-filter:blur(12px);border-bottom:1px solid rgba(36,23,13,.07)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.logo{font-family:var(--serif);font-size:30px;color:var(--encre);letter-spacing:-.01em;text-decoration:none;display:flex;align-items:center;gap:10px}
.menu{display:flex;gap:28px;font-weight:600;font-size:16px}
.menu a{text-decoration:none;opacity:.75}.menu a:hover{opacity:1}
.nav .btn{padding:11px 20px;font-size:15px}

/* hero */
.hero{padding:64px 0 88px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(46px,6.6vw,86px);margin:18px 0 22px}
.hero h1 em{font-style:normal;color:var(--accent-f)}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 26px}
.garantie{display:flex;align-items:center;gap:12px;font-weight:600;font-size:16px;color:var(--vert)}
.garantie svg{flex:none}
.hero-phone{position:relative;justify-self:center}
.hero-phone::before{content:"";position:absolute;inset:-12% -30%;background:radial-gradient(circle,rgba(216,146,58,.35),transparent 62%);z-index:-1}
.tag{position:absolute;background:var(--papier);border-radius:14px;padding:10px 14px;box-shadow:var(--ombre);font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;white-space:nowrap}
.tag b{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--accent-f)}
.tag.t1{left:-70px;top:18%}.tag.t2{right:-56px;bottom:20%}

/* téléphone */
.phone{position:relative;width:300px;aspect-ratio:9/19.2;border-radius:44px;background:#120c07;padding:11px;box-shadow:0 30px 70px rgba(36,23,13,.35),inset 0 0 0 2px #3a2a1e}
.phone .screen{position:relative;width:100%;height:100%;border-radius:34px;overflow:hidden;background:#2a1c11}
.phone video,.phone img.poster{width:100%;height:100%;object-fit:cover}
.phone .notch{position:absolute;top:20px;left:50%;width:88px;height:24px;margin-left:-44px;background:#120c07;border-radius:20px;z-index:2}
.son{position:absolute;top:52px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:8px;padding:10px 18px 10px 14px;border:0;border-radius:999px;background:rgba(18,12,7,.72);color:#fff;font:700 15px var(--sans);white-space:nowrap;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.35);backdrop-filter:blur(6px);animation:sonpulse 2.4s ease-in-out 3}
.son svg{width:22px;height:22px;flex:none}
.son:hover{background:rgba(18,12,7,.9)}
.son.on{background:var(--accent);color:var(--encre);animation:none}
.demo .son{top:40px;padding:8px 14px 8px 11px;font-size:13px}.demo .son svg{width:18px;height:18px}
@keyframes sonpulse{0%,100%{box-shadow:0 6px 20px rgba(0,0,0,.35),0 0 0 0 rgba(216,146,58,.7)}50%{box-shadow:0 6px 20px rgba(0,0,0,.35),0 0 0 10px rgba(216,146,58,0)}}
@media (prefers-reduced-motion:reduce){.son{animation:none}}

/* plateformes */
.plateformes{padding:26px 0;border-block:1px solid rgba(36,23,13,.09);background:var(--papier)}
.plateformes .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 40px;font-weight:700;color:var(--gris);font-size:16px}
.plateformes span:first-child{color:var(--encre)}

/* métiers */
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:36px 0 44px}
.chip{border:2px solid rgba(36,23,13,.14);background:transparent;border-radius:999px;padding:10px 18px;font:600 15px var(--sans);color:var(--encre);cursor:pointer}
.chip.on,.chip:hover{background:var(--encre);border-color:var(--encre);color:var(--papier)}
.galerie{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;justify-items:center}
.demo{width:100%;max-width:250px;text-align:center}
.demo .phone{width:100%;border-radius:36px;padding:9px}
.demo .phone .screen{border-radius:28px}
.demo .phone .notch{top:16px;width:70px;height:20px;margin-left:-35px}
.demo h3{font-size:24px;margin-top:18px}
.demo p{font-size:15px;color:var(--gris)}
.bientot{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--creme);text-align:center;padding:20px}
.bientot .ico{font-size:46px;line-height:1}
.bientot small{font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:11px;opacity:.75}
.demo[hidden]{display:none}

/* étapes */
.etapes{background:var(--encre);color:var(--creme)}
.etapes .eyebrow{color:var(--accent)}
.etapes .lead{color:#CDBBA4}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:56px;counter-reset:s}
.step{background:#2F2014;border-radius:var(--r);padding:30px 26px;position:relative}
.step::before{counter-increment:s;content:counter(s);font-family:var(--serif);font-size:64px;line-height:1;color:var(--accent);display:block;margin-bottom:18px}
.step h3{font-size:26px;margin-bottom:10px}
.step p{font-size:16px;color:#CDBBA4}
.step.ok{background:var(--accent);color:var(--encre)}
.step.ok::before{color:var(--encre)}.step.ok p{color:#3a2512}

/* comparatif */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:52px}
.col{border-radius:var(--r);padding:34px 32px;background:var(--papier);box-shadow:var(--ombre)}
.col.nous{background:var(--encre);color:var(--creme)}
.col h3{font-size:30px;margin-bottom:20px}
.col ul{list-style:none;display:grid;gap:14px}
.col li{display:flex;gap:12px;align-items:flex-start;font-size:17px}
.col li::before{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;margin-top:2px}
.col.seul li::before{content:"✕";background:#EEDDD3;color:#A0452F}
.col.nous li::before{content:"✓";background:var(--accent);color:var(--encre)}

/* tarifs */
.tarifs{background:var(--creme2)}
.prix{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;align-items:stretch}
.offre{background:var(--papier);border-radius:var(--r);padding:36px 30px;display:flex;flex-direction:column;box-shadow:var(--ombre);position:relative}
.offre.top{background:var(--encre);color:var(--creme);transform:translateY(-12px)}
.badge{position:absolute;top:-14px;left:30px;background:var(--accent);color:var(--encre);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:999px}
.offre h3{font-size:28px}
.offre .sous{font-size:15px;color:var(--gris);margin-top:4px}
.offre.top .sous{color:#CDBBA4}
.montant{font-family:var(--serif);font-size:64px;line-height:1;margin:24px 0 4px}
.montant small{font-family:var(--sans);font-size:17px;font-weight:600;opacity:.7}
.offre ul{list-style:none;display:grid;gap:10px;margin:22px 0 30px;font-size:16px}
.offre li::before{content:"✓";color:var(--accent-f);font-weight:800;margin-right:10px}
.offre.top li::before{color:var(--accent)}
.offre .btn{margin-top:auto;justify-content:center}
.offre.top .btn-main{background:var(--accent);color:var(--encre)}
.note{margin-top:26px;font-size:15px;color:var(--gris)}

/* faq */
.faq{max-width:820px;margin:48px auto 0;display:grid;gap:12px}
details{background:var(--papier);border-radius:16px;padding:0 26px;box-shadow:0 6px 20px rgba(36,23,13,.06)}
summary{list-style:none;cursor:pointer;padding:22px 0;font-weight:700;font-size:18px;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:26px;line-height:1;color:var(--accent-f);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 0 22px;color:var(--brun);font-size:17px}

/* commande */
.commande{background:var(--encre);color:var(--creme)}
.commande .eyebrow{color:var(--accent)}
.commande .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.commande .lead{color:#CDBBA4}
.rassure{list-style:none;display:grid;gap:14px;margin-top:30px}
.rassure li{display:flex;gap:12px;font-weight:600}
.rassure li::before{content:"✓";color:var(--accent);font-weight:800}
#form{background:var(--papier);color:var(--encre);border-radius:26px;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
#form .full{grid-column:1/-1}
label{display:grid;gap:6px;font-weight:700;font-size:14px}
input,select,textarea{font:500 16px var(--sans);color:var(--encre);background:#fff;border:2px solid #E6D9C5;border-radius:12px;padding:12px 14px;width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}
textarea{min-height:90px;resize:vertical}
.drop{border:2px dashed #D9C5A6;border-radius:16px;padding:26px;text-align:center;background:#FFF8EC;cursor:pointer;font-weight:600;color:var(--brun)}
.drop small{display:block;font-weight:500;color:var(--gris);margin-top:4px}
.drop input{display:none}
#form .btn{justify-content:center}
.merci{grid-column:1/-1;text-align:center;padding:30px 10px;display:none}
.merci h3{font-size:34px;margin-bottom:8px}

.pied{padding:40px 0;font-size:14px;color:var(--gris)}
.pied .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
.pied a{text-decoration:none;margin-left:20px}

/* responsive */
@media (max-width:960px){
  .hero .wrap,.commande .wrap{grid-template-columns:1fr}
  .hero-phone{margin-top:20px}
  .galerie{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr 1fr}
  .prix{grid-template-columns:1fr;max-width:460px;margin-inline:auto}
  .offre.top{transform:none}
  .menu{display:none}
}
@media (max-width:600px){
  body{font-size:17px}
  section{padding:68px 0}
  .tag{display:none}
  .phone{width:260px}
  .galerie{gap:18px}
  .demo h3{font-size:20px}
  .steps,.compare{grid-template-columns:1fr}
  #form{grid-template-columns:1fr;padding:24px}
  .nav .btn{display:none}
}

/* pied de page */
.pied{background:var(--papier);border-top:1px solid rgba(36,23,13,.08);padding:48px 0 24px}
.pied .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:flex-start}
.pied p{margin-top:8px;font-size:15px;color:var(--gris)}
.pied nav{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:15px}
.pied nav a{margin:0;text-decoration:none;color:var(--brun)}.pied nav a:hover{color:var(--encre);text-decoration:underline}
.pied .copy{margin-top:28px;font-size:13px;color:var(--gris);display:block}
.logo-ico{width:34px;height:34px;flex:none;display:block}
/* pages légales / texte */
.texte{padding:64px 0 96px}
.texte .wrap{max-width:780px}
.texte h1{font-size:clamp(38px,5vw,56px);margin-bottom:12px}
.texte .maj{color:var(--gris);font-size:15px;margin-bottom:40px}
.texte h2{font-size:28px;margin:40px 0 12px}
.texte p,.texte li{color:var(--brun);margin-bottom:12px}
.texte ul{padding-left:22px}
.texte a{color:var(--accent-f)}
.a-completer{background:#FCE9C8;padding:0 4px;border-radius:4px}
.skip{position:absolute;left:-9999px}
/* promesse de livraison en direct */
.chrono{display:inline-flex;align-items:center;gap:12px;margin:-6px 0 18px;padding:12px 20px;border-radius:18px;line-height:1.4;background:var(--papier);box-shadow:0 6px 20px rgba(36,23,13,.08);font-weight:600;font-size:16px;color:var(--brun)}
.chrono strong{color:var(--encre)}
.pulse{width:10px;height:10px;border-radius:50%;background:#3FA35B;flex:none;box-shadow:0 0 0 0 rgba(63,163,91,.6);animation:pulsevert 1.8s ease-out infinite}
@keyframes pulsevert{to{box-shadow:0 0 0 10px rgba(63,163,91,0)}}
@media (prefers-reduced-motion:reduce){.pulse{animation:none}}
/* formulaire de commande */
.piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.formules{border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.formules legend{font-weight:700;font-size:14px;margin-bottom:6px}
.formule{cursor:pointer}
.formule input{position:absolute;opacity:0}
.formule span{display:flex;flex-direction:column;gap:2px;border:2px solid #E6D9C5;border-radius:14px;padding:12px;font-weight:600;font-size:15px;background:#fff;text-align:center}
.formule span b{font-size:16px}
.formule input:checked+span{border-color:var(--encre);background:#FFF6E6;box-shadow:0 0 0 2px var(--encre) inset}
.formule input:focus-visible+span{outline:3px solid var(--accent)}
label.case{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;cursor:pointer}
label.case input{width:20px;height:20px;accent-color:var(--encre);flex:none}
.vignettes{display:flex;flex-wrap:wrap;gap:8px}
.vignettes:empty{display:none}
.vg{width:64px;height:64px;border-radius:10px;overflow:hidden;background:#2A1C11;display:grid;place-items:center;font-size:24px}
.vg img{width:100%;height:100%;object-fit:cover}
.erreur{background:#FBE3DC;color:#8A2F1C;border-radius:12px;padding:12px 14px;font-weight:600}
.progression .barre{height:10px;border-radius:99px;background:#EFE3CF;overflow:hidden}
.progression .barre span{display:block;height:100%;width:0;background:var(--accent);transition:width .2s}
.progression small{display:block;margin-top:6px;font-weight:600;color:var(--brun)}
form .petit{font-size:13px;color:var(--gris);text-align:center}
form .petit a{color:var(--accent-f)}
.btn:disabled{opacity:.55;cursor:wait;transform:none}
@media (max-width:600px){.formules{grid-template-columns:1fr}}
/* page privée client */
.espace{padding:44px 0 90px;min-height:70vh}
.espace h1{font-size:clamp(36px,5vw,54px);margin:8px 0 26px}
.bandeau-ok{background:#DDEFE0;color:#2D5C37;font-weight:700;border-radius:14px;padding:14px 18px;margin-bottom:26px}
.suivi{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:34px;counter-reset:x}
.suivi li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--gris);background:var(--papier);border-radius:14px;padding:12px}
.suivi li span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#EFE3CF;font-weight:800;flex:none}
.suivi li.fait{color:var(--vert)}.suivi li.fait span{background:var(--vert);color:#fff}
.suivi li.encours{color:var(--encre);box-shadow:0 0 0 2px var(--accent) inset}.suivi li.encours span{background:var(--accent);color:var(--encre)}
.attente{background:var(--papier);border-radius:24px;padding:48px 28px;text-align:center;box-shadow:var(--ombre)}
.attente .lead{margin:14px auto 0}
.sablier{font-size:56px;margin-bottom:10px}
.apercu{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:start}
.phone.grand{width:330px}
.apercu video{background:#000}
.actions h2{font-size:42px;margin-bottom:12px}
.choix{margin:26px 0}
.petit{font-size:14px;color:var(--gris);margin-top:10px}
.retouche{background:var(--papier);border-radius:16px;padding:0 20px;margin-top:10px}
.retouche summary{cursor:pointer;padding:16px 0;font-weight:700}
.retouche form{display:grid;gap:10px;padding:0 0 20px}
.retouche textarea,.retouche select{font:500 15px var(--sans);border:2px solid #E6D9C5;border-radius:12px;padding:10px 12px;width:100%;background:#fff}
@media (max-width:860px){.apercu{grid-template-columns:1fr;justify-items:center}.suivi{grid-template-columns:1fr 1fr}.phone.grand{width:290px}}

.autres{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:16px;font-size:14px;color:var(--gris)}
.autres form{display:inline}
button.lien{background:none;border:0;padding:0;font:600 14px var(--sans);color:var(--accent-f);text-decoration:underline;cursor:pointer}
.choix form{display:block}

/* démos : image + bouton lecture (la vidéo ne se charge qu'au clic) */
.screen .poster{width:100%;height:100%;object-fit:cover;display:block}
.lecture{position:absolute;left:50%;top:76%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;border:0;background:rgba(255,251,244,.92);color:var(--encre);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .15s}
.lecture:hover{transform:scale(1.08)}
.lecture svg{width:34px;height:34px;margin-left:4px}
.screen video{width:100%;height:100%;object-fit:cover;background:#000}
/* pages métiers */
.fil{padding-top:18px;font-size:14px;color:var(--gris)}
.fil a{color:var(--accent-f);text-decoration:none}.fil a:hover{text-decoration:underline}
.page-metier .hero{padding-top:28px}
.page-metier .hero h1{font-size:clamp(40px,5.6vw,72px)}
.pourquoi{background:var(--papier)}
.pourquoi h2{max-width:820px;margin-top:10px}
.texte-long{max-width:760px;margin-top:22px;color:var(--brun);font-size:18px}
.texte-long p{margin-bottom:14px}
.args{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:40px}
.arg{background:var(--creme);border-radius:var(--r);padding:26px}
.arg h3{font-size:24px;margin-bottom:8px}
.arg p{color:var(--brun);font-size:16px}
.idees-liste{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:40px;text-align:left}
.idees-liste li{display:flex;gap:14px;align-items:flex-start;background:var(--papier);border-radius:16px;padding:18px 20px;font-weight:600;box-shadow:0 6px 20px rgba(36,23,13,.06)}
.idees-liste li span{flex:none;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--encre);display:grid;place-items:center;font-weight:800}
.autres-metiers{padding:60px 0}
.liens-metiers{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}
.liens-metiers a{padding:10px 18px;border-radius:999px;background:var(--papier);text-decoration:none;font-weight:600;box-shadow:0 4px 14px rgba(36,23,13,.06)}
.liens-metiers a:hover{background:var(--encre);color:var(--papier)}
.demo .voir{display:inline-block;margin-top:6px;font-size:14px;font-weight:700;color:var(--accent-f);text-decoration:none}
.pied .metiers-pied{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:14px}
.pied .metiers-pied a{color:var(--brun);text-decoration:none}

/* guides */
.article .lead{margin-bottom:28px}
.article h3{font-size:24px;margin:26px 0 8px}
.tableau-defile{overflow-x:auto;margin:10px 0}
.comparatif{width:100%;border-collapse:collapse;min-width:640px;background:var(--papier);border-radius:16px;overflow:hidden;font-size:15px}
.comparatif th,.comparatif td{padding:12px 14px;text-align:left;border-bottom:1px solid #EFE4D2;vertical-align:top;color:var(--brun)}
.comparatif th{background:var(--encre);color:var(--creme);font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.comparatif tr.nous td{background:#FFF1D6;color:var(--encre)}
.comparatif small{color:var(--gris)}
.encart-cta{background:var(--encre);color:var(--creme);border-radius:22px;padding:30px;margin:40px 0;text-align:center}
.encart-cta h2{margin:0 0 8px;color:var(--creme)}
.encart-cta p{color:#CDBBA4;margin-bottom:18px}
.guides-liste{display:grid;gap:16px;margin-top:30px}
.guide-carte{display:block;background:var(--papier);border-radius:18px;padding:24px;text-decoration:none;box-shadow:var(--ombre)}
.guide-carte h2{font-size:28px;margin:0 0 8px}
.guide-carte p{color:var(--brun)}
.guide-carte span{font-weight:700;color:var(--accent-f)}

/* page de livraison */
.livraison{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center;margin-bottom:36px}
.livraison h2{font-size:42px;margin:8px 0 12px}
.proposition{background:var(--papier);border-radius:22px;padding:28px;margin-bottom:28px;box-shadow:var(--ombre)}
.proposition h2{font-size:30px;margin-bottom:4px}
.bloc-copie{margin-top:18px}
.bloc-entete{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.bloc-copie textarea{width:100%;font:500 16px/1.5 var(--sans);color:var(--encre);border:2px solid #E6D9C5;border-radius:14px;padding:14px;background:#fff;resize:vertical}
.btn-copier{border:0;background:var(--encre);color:var(--papier);font:700 14px var(--sans);padding:9px 16px;border-radius:999px;cursor:pointer}
.btn-copier.ok{background:var(--vert)}
@media (max-width:860px){.livraison{grid-template-columns:1fr;justify-items:center;text-align:center}}
