
body{background:#fff;color:var(--encre);
  font:16.5px/1.68 "Segoe UI",Roboto,-apple-system,Helvetica,Arial,sans-serif}

.titre-section{font-size:clamp(26px,3.3vw,38px);font-weight:600;letter-spacing:-.024em;line-height:1.15}
.entete-section{max-width:660px;margin-bottom:40px}
.chapeau{color:var(--encre-douce);margin-top:12px;font-size:16.5px}
.section-creme{background:var(--creme)}
.section-sombre{background:var(--encre);color:#fff}
.section-sombre .titre-section{color:#fff}
.section-sombre .chapeau{color:rgba(255,255,255,.72)}

.entete{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);
  backdrop-filter:blur(9px);border-bottom:1px solid transparent;transition:border-color .25s}
.entete.compacte{border-bottom-color:var(--filet)}
.entete-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding-top:14px;padding-bottom:14px;position:relative}
.marque{text-decoration:none}
.marque-bloc{display:flex;flex-direction:column;line-height:1.2}
.marque-nom{font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--accent)}
.marque-metier{font-size:12px;color:var(--encre-douce);margin-top:2px}
.logo{max-height:48px;width:auto}
.nav-liens{display:flex;align-items:center;gap:24px;background:#fff}
.nav-liens a{text-decoration:none;font-size:15px;font-weight:500;color:var(--encre-douce)}
.nav-liens a:hover{color:var(--accent)}

.btn{display:inline-block;background:var(--accent);color:var(--sur-accent);text-decoration:none;
  padding:13px 26px;border-radius:999px;font-size:15px;font-weight:600;transition:background .2s}
.btn:hover{background:var(--accent-fonce)}
.btn.petit{padding:9px 18px;font-size:14px}
.btn.creux{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}
.btn.creux:hover{background:var(--accent-doux)}
.lien-tel{font-size:19px;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}

.hero{padding:52px 0 60px}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.pastille{display:inline-block;background:var(--accent-doux);color:var(--accent-fonce);
  font-size:13px;font-weight:600;padding:7px 16px;border-radius:999px;margin-bottom:20px}
.hero h1{font-size:clamp(31px,4.8vw,50px);font-weight:600;line-height:1.08;letter-spacing:-.033em}
.accroche{margin-top:18px;font-size:17.5px;color:var(--encre-douce);max-width:46ch}
.hero-actions{margin-top:30px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.hero-photo{aspect-ratio:4/3;border-radius:16px;background-size:cover;background-position:center;
  box-shadow:0 18px 44px rgba(36,26,22,.16)}

.bandeau-reperes{border-top:1px solid var(--filet);border-bottom:1px solid var(--filet);
  padding:24px 0;background:#fff}
.reperes{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:15px 30px}
.repere{position:relative;padding-left:28px;font-size:14.5px;color:var(--encre-douce);line-height:1.5}
.repere::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;
  border-radius:50%;background:var(--accent-doux)}
.repere::after{content:"";position:absolute;left:5.5px;top:8px;width:7px;height:4px;
  border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}

.ardoise-section{padding-bottom:0}
.ardoise{background:var(--encre);color:#fff;border-radius:18px;padding:34px 36px;
  display:grid;grid-template-columns:1fr 1.15fr;gap:38px;align-items:center}
.ardoise-tete h2{font-size:clamp(21px,2.6vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.2}
.ardoise-tete p{margin-top:10px;font-size:14px;color:rgba(255,255,255,.62);line-height:1.6}
.ardoise-liste{display:grid;gap:13px}
.ardoise-liste li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  padding-bottom:13px;border-bottom:1px dashed rgba(255,255,255,.22)}
.ardoise-liste li:last-child{border-bottom:none;padding-bottom:0}
.ardoise-liste strong{font-size:16px;font-weight:600}
.ardoise-liste span{font-size:13px;color:rgba(255,255,255,.6);text-align:right;white-space:nowrap}

.pains{display:grid;gap:2px;max-width:820px}
.pain{display:flex;align-items:baseline;gap:12px;padding:14px 0}
.pain + .pain{border-top:1px solid var(--filet)}
.pain-nom{flex:none;max-width:58%}
.pain-nom strong{font-size:17px;font-weight:600}
.pain-nom span{display:block;font-size:13.5px;color:var(--encre-douce);margin-top:3px;line-height:1.5}
.pain-points{flex:1 1 auto;border-bottom:1.5px dotted var(--filet);transform:translateY(-4px)}
.pain-prix{flex:none;display:flex;align-items:baseline;gap:10px;white-space:nowrap}
.pain-poids{font-size:13px;color:var(--encre-douce)}
.pain-prix strong{font-size:18px;font-weight:600;color:var(--accent)}

.douceur{background:#fff;border:1px solid var(--filet);border-radius:14px;overflow:hidden;
  display:flex;flex-direction:column}
.douceur-photo{aspect-ratio:4/3;background-size:cover;background-position:center}
.douceur-corps{padding:20px 22px 22px}
.douceur-tete{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.douceur h3{font-size:17.5px;font-weight:600;letter-spacing:-.018em}
.douceur-prix{font-size:17px;font-weight:600;color:var(--accent);white-space:nowrap}
.douceur p{margin-top:9px;font-size:14px;color:var(--encre-douce);line-height:1.6}

.delai{margin-top:16px;font-size:15.5px;color:rgba(255,255,255,.72)}
.delai strong{color:#fff;font-weight:600}
.commandes{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}
.commande{background:rgba(255,255,255,.07);border-radius:12px;padding:24px 24px 22px}
.commande-tete{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.commande h3{font-size:17.5px;font-weight:600;color:#fff}
.commande-prix{font-size:14px;font-weight:600;color:var(--accent-doux);white-space:nowrap}
.commande p{margin-top:10px;font-size:14px;line-height:1.6;color:rgba(255,255,255,.7)}
.commandes-action{margin-top:32px}

.maison-bloc{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.maison-texte{margin-top:18px;font-size:16.5px;color:var(--encre-douce)}
.maison-texte p + p{margin-top:14px}
.maison-points{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.maison-point strong{display:block;font-size:15px;font-weight:600;color:var(--accent)}
.maison-point span{display:block;margin-top:3px;font-size:13.5px;color:var(--encre-douce);line-height:1.5}
.maison-photo{aspect-ratio:4/5;border-radius:16px;background-size:cover;background-position:center;
  box-shadow:0 18px 44px rgba(36,26,22,.14)}

.infos-bloc{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:start}
.fermeture{display:inline-block;background:var(--accent);color:var(--sur-accent);
  font-size:14px;font-weight:600;padding:9px 18px;border-radius:8px;margin-top:18px}
.adresse{margin-top:22px;font-size:16.5px;color:var(--encre-douce)}
.infos-actions{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}
.marches{margin-top:34px;padding-top:26px;border-top:1px solid var(--filet)}
.marches h3{font-size:16px;font-weight:600;margin-bottom:14px}
.marche{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  font-size:14.5px;padding:7px 0}
.marche strong{font-weight:600}
.marche span{color:var(--encre-douce);text-align:right;font-size:13.5px}
.encart{background:#fff;border:1px solid var(--filet);border-radius:14px;padding:26px 28px}
.encart h3{font-size:16px;font-weight:600;margin-bottom:14px}
.encart .horaire{font-size:15px}
.encart .horaire span:last-child{color:var(--encre-douce);text-align:right}

.pied{background:var(--encre);color:#fff;padding:34px 0 26px;text-align:center}
.pied-nom{font-size:17px;font-weight:600}
.mentions{margin-top:11px;font-size:12.5px;opacity:.55}
.mentions a{color:#fff}

.a-animer{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.a-animer.visible{opacity:1;transform:none}

@media (max-width:900px){
  .hero-inner,.ardoise,.maison-bloc,.infos-bloc{grid-template-columns:1fr;gap:32px}
  .hero-photo{aspect-ratio:16/10}
  .maison-photo{aspect-ratio:16/10}
}
@media (max-width:860px){
  .nav-liens{padding-bottom:12px}
  .nav-liens .btn.petit{margin:8px 22px 0;text-align:center}
}
@media (max-width:640px){
  .hero{padding:32px 0 44px}
  .ardoise{padding:26px 24px}
  .maison-points{grid-template-columns:1fr}
  .pain{flex-wrap:wrap;gap:6px}
  .pain-nom{max-width:100%}
  .pain-points{display:none}
  .pain-prix{margin-left:auto}
}
@media (prefers-reduced-motion:reduce){
  .a-animer{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

.nav-liens a.btn{color:var(--sur-accent)}
.nav-liens a.btn.creux{color:var(--accent)}
