:root{
  --creme:#F6F1E8; --lin:#EDE5D7; --papier:#FBF8F2; --encre:#1F262B; --gris:#5C625F; --trait:#DDD4C4;
  --corail:#E0705C; --corail-d:#B9503E; --corail-l:#F6DCD3; --bleu:#2D5E86; --bleu-l:#DCE6EE; --bleu-logo:#4A8FCC;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--creme);color:var(--encre);font:400 17px/1.65 "Instrument Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{width:min(1240px,100% - 64px);margin-inline:auto}
.serif{font-family:"Instrument Serif",Georgia,serif;font-weight:400}
.eyebrow{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--corail-d);font-weight:600}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--encre);color:var(--creme);padding:15px 26px;border-radius:999px;font-weight:600;font-size:15.5px;text-decoration:none;transition:.2s}
.btn:hover{background:var(--corail-d)}
.btn.corail{background:var(--corail);color:#fff}.btn.corail:hover{background:var(--corail-d)}
.lien{font-weight:600;font-size:15.5px;text-decoration:none;border-bottom:1.5px solid var(--corail);padding-bottom:2px}
h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(38px,4.4vw,60px);line-height:1.04;letter-spacing:-.01em}
h2 em{color:var(--corail-d)}
section{padding:110px 0}

/* en-tete */
header{position:sticky;top:0;z-index:20;background:rgba(246,241,232,.92);backdrop-filter:blur(10px);border-bottom:1px solid transparent}
.nav{display:flex;align-items:center;justify-content:space-between;height:82px}
.marque{display:flex;align-items:center;gap:13px;text-decoration:none}
.marque svg{width:40px;height:40px}
.marque b{font-family:"Instrument Serif",serif;font-weight:400;font-size:27px;letter-spacing:-.01em;display:block;line-height:1}
.marque small{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gris);margin-top:4px}
.logo .accent{fill:var(--corail)}.logo .ink{fill:var(--encre)}
.menu{display:flex;gap:34px;font-size:15px;font-weight:500}
.menu a{text-decoration:none}
.nav .btn{padding:12px 22px;font-size:14.5px}

/* hero */
.hero{padding:56px 0 90px}
.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:64px;align-items:center}
.hero h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(50px,6.2vw,92px);line-height:.98;letter-spacing:-.02em;margin:22px 0 28px}
.hero h1 em{color:var(--corail-d)}
.hero p.lead{font-size:19px;color:var(--gris);max-width:520px}
.hero .actions{display:flex;align-items:center;gap:28px;margin:38px 0 46px}
.garanties{display:flex;gap:26px;flex-wrap:wrap;font-size:14.5px;color:var(--gris)}
.garanties span{display:flex;align-items:center;gap:8px}
.garanties i{width:20px;height:20px;border-radius:50%;background:var(--corail-l);display:grid;place-items:center;font-style:normal;color:var(--corail-d);font-size:12px;font-weight:700}
.visuel{position:relative}
.visuel img.main{width:100%;aspect-ratio:5/6;object-fit:cover;object-position:58% 50%;border-radius:340px 340px 22px 22px}
.carte-duo{position:absolute;left:-46px;bottom:44px;background:var(--papier);border-radius:18px;padding:16px 20px 16px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 24px 60px rgba(31,38,43,.16);max-width:330px}
.avatars{display:flex}
.avatars img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:3px solid var(--papier)}
.avatars img+img{margin-left:-14px}
.avatars img.c{box-shadow:0 0 0 2px var(--corail)}.avatars img.b{box-shadow:0 0 0 2px var(--bleu)}
.carte-duo p{font-size:14px;line-height:1.4}.carte-duo b{display:block;font-size:15px}
.pastille{position:absolute;right:-18px;top:46px;width:128px;height:128px;border-radius:50%;background:var(--bleu);color:#fff;display:grid;place-items:center;text-align:center;font-size:13px;line-height:1.25;font-weight:600;transform:rotate(-8deg)}
.pastille b{font-family:"Instrument Serif",serif;font-weight:400;font-size:30px;display:block}

/* bandeau metiers */
.metiers{border-block:1px solid var(--trait);padding:26px 0;overflow:hidden}
.metiers .wrap{display:flex;justify-content:space-between;gap:28px;font-family:"Instrument Serif",serif;font-size:25px;color:var(--gris);white-space:nowrap}
.metiers span::before{content:"✦";color:var(--corail);font-size:13px;margin-right:16px;vertical-align:4px}

/* reconnaissance */
.reco-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:56px}
.reco-head p{color:var(--gris);font-size:18px}
.reco-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.reco-grid article{background:var(--papier);border:1px solid var(--trait);border-radius:20px;padding:30px 26px 34px;display:flex;flex-direction:column;gap:18px}
.reco-grid q{font-family:"Instrument Serif",serif;font-size:25px;line-height:1.18;quotes:"« " " »"}
.reco-grid p{font-size:15px;color:var(--gris);margin-top:auto}

/* offres */
.offres{background:var(--papier);border-block:1px solid var(--trait)}
.offres-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:56px}
.offres-head p{max-width:420px;color:var(--gris)}
.cartes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.offre{border:1px solid var(--trait);border-radius:24px;padding:36px 32px;display:flex;flex-direction:column;background:var(--creme)}
.offre.vedette{background:var(--encre);color:var(--creme);border-color:var(--encre);position:relative}
.offre.vedette .gris{color:#B8BDB9}
.badge{position:absolute;top:-13px;left:32px;background:var(--corail);color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.offre h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:34px}
.offre .delai{font-size:14px;color:var(--gris);margin-top:2px}
.prix{margin:26px 0 22px;display:flex;align-items:baseline;gap:8px}
.prix small{font-size:14px;color:var(--gris)}
.prix b{font-family:"Instrument Serif",serif;font-weight:400;font-size:58px;line-height:1}
.offre ul{list-style:none;display:grid;gap:11px;font-size:15.5px;margin-bottom:30px}
.offre li{display:flex;gap:10px}.offre li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--corail);margin-top:9px}
.offre .btn{margin-top:auto;justify-content:center}
.offre.vedette .btn{background:var(--corail)}
.gris{color:var(--gris)}
.note-offres{margin-top:26px;font-size:14.5px;color:var(--gris);text-align:center}

/* methode */
.methode-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.methode-grid img{border-radius:24px;aspect-ratio:4/5;object-fit:cover;width:100%}
.etapes{margin-top:44px;display:grid;gap:0}
.etape{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:26px 0;border-top:1px solid var(--trait)}
.etape:last-child{border-bottom:1px solid var(--trait)}
.etape span{font-family:"Instrument Serif",serif;font-size:44px;line-height:1;color:var(--corail)}
.etape h3{font-size:19px;font-weight:600;margin-bottom:4px}
.etape p{color:var(--gris);font-size:16px}

/* realisations */
.real{background:var(--lin)}
.real-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px;gap:40px}
.real-une{display:grid;grid-template-columns:1.45fr 1fr;gap:44px;align-items:center;margin-bottom:60px}
.real-une img{border-radius:24px;width:100%;aspect-ratio:3/2;object-fit:cover}
.etiq{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--bleu);color:#fff}
.etiq.concept{background:transparent;color:var(--encre);border:1px solid var(--encre)}
.real-une h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:44px;line-height:1.05;margin:18px 0 14px}
.real-une p{color:var(--gris)}
.real-une dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:24px 0 28px;font-size:15px}
.real-une dt{color:var(--gris)}
.real-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.real-grid article img{border-radius:20px;width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:18px}
.real-grid h4{font-family:"Instrument Serif",serif;font-weight:400;font-size:27px;margin:12px 0 4px}
.real-grid p{font-size:15px;color:var(--gris)}

/* maintenance */
.maint-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.maint-grid p.intro{color:var(--gris);font-size:18px;margin:24px 0 34px}
.formules{display:grid;gap:14px}
.formule{display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:center;background:var(--papier);border:1px solid var(--trait);border-radius:18px;padding:22px 26px}
.formule h3{font-size:18px;font-weight:600}
.formule p{grid-column:1;font-size:14.5px;color:var(--gris)}
.formule b{grid-row:1/3;grid-column:2;font-family:"Instrument Serif",serif;font-weight:400;font-size:36px;white-space:nowrap}
.formule b small{font-family:"Instrument Sans";font-size:14px;color:var(--gris)}
.formule b small.an{display:block;font-size:12.5px;text-align:right;line-height:1.2}
.formule.on{border-color:var(--corail);box-shadow:0 0 0 1px var(--corail)}
.rapport{background:var(--papier);border:1px solid var(--trait);border-radius:26px;padding:30px;box-shadow:0 30px 70px rgba(31,38,43,.10);position:relative}
.rapport-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.rapport-top b{font-family:"Instrument Serif",serif;font-weight:400;font-size:28px}
.rapport-top span{font-size:13px;color:var(--gris)}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}
.kpi{background:var(--creme);border-radius:14px;padding:16px}
.kpi small{font-size:12.5px;color:var(--gris);display:block}
.kpi b{font-family:"Instrument Serif",serif;font-weight:400;font-size:34px;line-height:1.1}
.kpi em{display:block;font-style:normal;font-size:12.5px;color:#2E7D5B;font-weight:600}
.courbe{height:120px;border-radius:14px;background:var(--creme);padding:14px;margin-bottom:20px}
.check{list-style:none;display:grid;gap:10px;font-size:15px}
.check li{display:flex;justify-content:space-between;border-bottom:1px dashed var(--trait);padding-bottom:10px}
.check li span:last-child{color:#2E7D5B;font-weight:600}
.rapport .conseil{margin-top:18px;background:var(--bleu-l);border-radius:14px;padding:16px 18px;font-size:14.5px}
.rapport .conseil b{color:var(--bleu)}

/* duo */
.duo{background:var(--encre);color:var(--creme)}
.duo h2 em{color:var(--corail)}
.duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:56px}
.personne{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center;background:#273036;border-radius:24px;padding:24px}
.personne img{width:200px;height:240px;object-fit:cover;border-radius:16px}
.personne.c img{box-shadow:0 0 0 3px var(--corail)}.personne.b img{box-shadow:0 0 0 3px #6E9BC2}
.role{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.personne.c .role{color:var(--corail)}.personne.b .role{color:#8DB3D6}
.personne h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:34px;margin:6px 0 10px}
.personne p{color:#BFC4C1;font-size:15.5px}
.duo-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}
.duo-intro p{color:#BFC4C1;font-size:18px}

/* temoignages */
.temo-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-top:50px}
.temo{background:var(--papier);border:1px solid var(--trait);border-radius:24px;padding:40px}
.temo blockquote{font-family:"Instrument Serif",serif;font-size:30px;line-height:1.2}
.temo.small blockquote{font-size:24px}
.temo footer{display:flex;align-items:center;gap:14px;margin-top:28px;font-size:15px}
.temo footer img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.temo footer span{color:var(--gris);display:block;font-size:14px}
.etoiles{color:var(--corail);letter-spacing:3px;margin-bottom:18px}

/* faq */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
details{border-top:1px solid var(--trait);padding:24px 0}
details:last-child{border-bottom:1px solid var(--trait)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:19px;font-weight:500}
summary::after{content:"+";font-family:"Instrument Serif",serif;font-size:32px;line-height:.8;color:var(--corail)}
details[open] summary::after{content:"–"}
details p{color:var(--gris);margin-top:12px;max-width:640px}

/* cta final */
.final{position:relative;padding:0;margin:0 32px 32px;border-radius:32px;overflow:hidden}
.final img{width:100%;height:620px;object-fit:cover}
.final .voile{position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,38,43,.78),rgba(31,38,43,.15) 70%)}
.final .contenu{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:0 7vw;color:var(--creme);max-width:820px}
.final h2{font-size:clamp(42px,5vw,72px)}
.final p{font-size:19px;margin:22px 0 34px;color:#E6E0D5;max-width:520px}

footer.pied{padding:60px 0 40px;font-size:14.5px;color:var(--gris)}
.pied-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--trait)}
.pied-grid h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--encre);margin-bottom:14px}
.pied-grid ul{list-style:none;display:grid;gap:8px}
.mentions{display:flex;justify-content:space-between;gap:20px;padding-top:24px;font-size:13px;flex-wrap:wrap}
.maquette{background:var(--corail-l);color:var(--corail-d);padding:3px 10px;border-radius:999px}

@media (max-width:960px){
  .wrap{width:calc(100% - 40px)}
  section{padding:76px 0}
  .menu{display:none}
  .hero-grid,.reco-head,.methode-grid,.real-une,.maint-grid,.duo-intro,.faq-grid,.temo-grid{grid-template-columns:1fr;gap:40px}
  .hero{padding-top:20px}
  .visuel{order:-1}.carte-duo{left:16px;bottom:-26px}.pastille{right:6px;top:16px;width:104px;height:104px}
  .reco-grid,.cartes,.real-grid,.duo-grid{grid-template-columns:1fr}
  .metiers .wrap{font-size:20px;justify-content:flex-start;animation:none}
  .offres-head,.real-head{flex-direction:column;align-items:start}
  .personne{grid-template-columns:110px 1fr;gap:18px}.personne img{width:110px;height:140px}
  .final{margin:0 12px 12px}.final img{height:560px}.final .voile{background:rgba(31,38,43,.62)}
  .pied-grid{grid-template-columns:1fr 1fr}
  .hero .actions{flex-wrap:wrap;gap:18px}
  .nav .btn{padding:10px 16px;font-size:13.5px;white-space:nowrap}
  .marque small{display:none}
  .kpi b{font-size:24px}.kpis{gap:8px}.kpi{padding:12px}
  .metiers .wrap{font-size:19px;gap:22px}
}

/* ===== Site complet : ajouts pour les pages internes ===== */
main{display:block}
.pied .logo .accent{fill:var(--bleu-logo)}
.pied a{text-decoration:none}.pied a:hover{color:var(--corail-d)}
.menu a{padding:6px 0;border-bottom:1.5px solid transparent}
.menu a:hover,.menu a[aria-current="page"]{border-bottom-color:var(--corail)}
.burger{display:none;width:44px;height:44px;border:0;background:transparent;border-radius:12px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.burger span{display:block;width:22px;height:2px;background:var(--encre);border-radius:2px;transition:.2s}
.burger[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--corail);outline-offset:3px;border-radius:6px}

/* bandeau de page */
.page-hero{padding:70px 0 80px}
.page-hero .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end}
.page-hero h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(46px,5.6vw,84px);line-height:1;letter-spacing:-.02em;margin-top:18px}
.page-hero h1 em{color:var(--corail-d)}
.page-hero .lead{font-size:19px;color:var(--gris);max-width:540px}
.page-hero.image .wrap{align-items:center}
.page-hero.image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px}
.sous-titre{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:50px}
.sous-titre p{color:var(--gris);font-size:18px}
.clair{background:var(--papier);border-block:1px solid var(--trait)}
.lin{background:var(--lin)}

/* tableau comparatif */
.tableau{overflow-x:auto;background:var(--papier);border:1px solid var(--trait);border-radius:24px}
.tableau table{border-collapse:collapse;width:100%;min-width:760px;font-size:15.5px}
.tableau th,.tableau td{text-align:left;padding:16px 22px;border-bottom:1px solid var(--trait);vertical-align:top}
.tableau tr:last-child th,.tableau tr:last-child td{border-bottom:0}
.tableau thead th{font-family:"Instrument Serif",serif;font-weight:400;font-size:28px;padding-top:24px}
.tableau thead th small{display:block;font-family:"Instrument Sans";font-size:14px;color:var(--gris)}
.tableau tbody th{font-weight:600;width:230px}
.tableau td.oui::before{content:"✓ ";color:var(--corail-d);font-weight:700}
.tableau td.non{color:#A3A79F}
.tableau .col-vedette{background:rgba(224,112,92,.07)}

/* grilles de points */
.points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.points.deux{grid-template-columns:repeat(2,1fr)}
.points.quatre{grid-template-columns:repeat(4,1fr)}
.point{background:var(--papier);border:1px solid var(--trait);border-radius:20px;padding:28px 26px}
.lin .point,.clair .point{background:var(--creme)}
.point .num{font-family:"Instrument Serif",serif;font-size:40px;line-height:1;color:var(--corail)}
.point h3{font-size:19px;font-weight:600;margin:14px 0 6px}
.point p{color:var(--gris);font-size:15.5px}

/* cartes de maintenance detaillees */
.forfaits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.forfait{border:1px solid var(--trait);border-radius:24px;padding:34px 30px;background:var(--creme);display:flex;flex-direction:column;position:relative}
.forfait.vedette{border-color:var(--corail);box-shadow:0 0 0 1px var(--corail)}
.forfait h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:34px}
.forfait .prix{margin:18px 0 4px}
.forfait .prix small{font-size:15px}
.forfait .engagement{font-size:14px;color:var(--gris);margin-bottom:22px}
.forfait ul{list-style:none;display:grid;gap:11px;font-size:15.5px;margin-bottom:30px}
.forfait li{display:flex;gap:10px}.forfait li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--corail);margin-top:9px}
.forfait .btn{margin-top:auto;justify-content:center}

/* etudes de cas */
.cas{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:start}
.cas-images{display:grid;grid-template-columns:2fr 1fr;gap:16px}
.cas-images img{border-radius:20px;width:100%;height:100%;object-fit:cover}
.cas-images img:first-child{grid-column:1/3;aspect-ratio:3/2}
.cas-images img:nth-child(2){aspect-ratio:16/10}
.cas-images img:nth-child(3){aspect-ratio:4/5}
.cas h2{font-size:clamp(34px,3.6vw,50px);margin:18px 0 16px}
.cas p{color:var(--gris)}
.cas dl{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:26px 0;font-size:15.5px}
.cas dt{color:var(--gris)}
.cas h3{font-size:18px;font-weight:600;margin:26px 0 8px}
.cas ul{padding-left:20px;color:var(--gris);display:grid;gap:6px}
.cas li::marker{color:var(--corail)}
.galerie{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.galerie article{background:var(--papier);border:1px solid var(--trait);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}
.galerie img{width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--trait)}
.galerie .txt{padding:26px 28px 30px;display:flex;flex-direction:column;gap:10px;flex:1}
.galerie h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:30px;line-height:1.1}
.galerie p{color:var(--gris);font-size:15.5px}
.galerie .lien{margin-top:auto;align-self:flex-start}

/* texte long */
.prose{max-width:760px}
.prose h2{font-size:clamp(30px,3vw,40px);margin:46px 0 14px}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{color:var(--gris);margin-bottom:12px}
.prose ul{padding-left:20px}
.prose strong{color:var(--encre)}
.a-completer{background:var(--corail-l);color:var(--corail-d);padding:1px 8px;border-radius:6px;font-size:.92em}

/* contact */
.contacts{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}
.contact-carte{border-radius:28px;padding:44px 40px;display:flex;flex-direction:column;gap:16px}
.contact-carte.appel{background:var(--encre);color:var(--creme)}
.contact-carte.appel p{color:#BFC4C1}
.contact-carte.mail{background:var(--papier);border:1px solid var(--trait)}
.contact-carte.mail p{color:var(--gris)}
.contact-carte h2{font-size:clamp(34px,3.4vw,48px)}
.contact-carte.appel h2 em{color:#F3B8A9}
.contact-carte .btn{align-self:flex-start;margin-top:10px}
.contact-carte .adresse{font-family:"Instrument Serif",serif;font-size:clamp(26px,2.6vw,34px);text-decoration:none;border-bottom:1.5px solid var(--corail);align-self:flex-start;word-break:break-all}
.contact-carte ul{list-style:none;display:grid;gap:8px;font-size:15px;margin-top:6px}
.contact-carte ul li::before{content:"✓ ";color:var(--corail);font-weight:700}

/* bandeau d'appel en bas de page */
.appel-final{background:var(--encre);color:var(--creme);border-radius:32px;margin:0 32px 32px;padding:80px 0}
.appel-final .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.appel-final h2 em{color:#F3B8A9}
.appel-final p{color:#BFC4C1;font-size:18px;margin-top:14px;max-width:560px}

@media (max-width:960px){
  .burger{display:flex}
  .nav{position:relative}
  .nav > .btn{display:none}
  .menu.ouvert{display:flex;flex-direction:column;gap:4px;position:absolute;top:82px;left:-20px;right:-20px;background:var(--creme);border-bottom:1px solid var(--trait);padding:12px 20px 22px;font-size:18px;box-shadow:0 20px 40px rgba(31,38,43,.08)}
  .menu.ouvert a{padding:10px 0;border-bottom:1px solid var(--trait)}
  .menu.ouvert a[aria-current="page"]{color:var(--corail-d)}
  .page-hero{padding:30px 0 56px}
  .page-hero .wrap,.sous-titre,.cas,.contacts{grid-template-columns:1fr;gap:32px}
  .points,.points.deux,.points.quatre,.forfaits,.galerie{grid-template-columns:1fr}
  .contact-carte{padding:32px 24px}
  .appel-final{margin:0 12px 12px;padding:56px 0}
  .tableau table{min-width:620px;font-size:14.5px}
  .tableau th,.tableau td{padding:13px 14px}
  .tableau tbody th{width:128px;position:sticky;left:0;background:var(--papier);z-index:1}
  .glisser{display:block!important}
}
.glisser{display:none;font-size:13.5px;color:var(--gris);margin-bottom:10px}
