/* Pages de contenu (usages, destinations, guides) — posé le 2026-09-22.
   Reprend la charte de l accueil, qui garde son propre style intégré : une trentaine de pages
   ne peuvent pas porter chacune une copie du CSS. Toute page qui appelle ce fichier le fait
   avec ?v=N : à incrémenter partout à chaque modification, sinon les visiteurs gardent
   l ancienne version en cache. */
:root{
  --ink:#17150f; --ink-2:#5d574a; --ink-3:#928b7c;
  --ink-4:#645e4f; --line:#dfd8c9; --paper:#f4f1e8; --paper-2:#eae5d7; --wall:#e7e2d6;
  --accent:oklch(0.55 0.09 45);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:"Jost",system-ui,sans-serif;font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;text-wrap:pretty;
}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--ink)}
img{display:block;max-width:100%;height:auto}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.eyebrow{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4)}
h1,h2,h3{font-family:"Bodoni Moda",serif;font-weight:400;margin:0;line-height:1.08}
h1{font-size:clamp(40px,6vw,72px);letter-spacing:-.01em}
h1 em{font-style:italic}
h2{font-size:clamp(28px,3.6vw,42px)}
h3{font-size:21px}
p{margin:0}
.lede{font-size:clamp(17px,1.5vw,20px);color:var(--ink-2);max-width:54ch}

/* menu */
header.nav{
  position:sticky;top:0;z-index:20;background:rgba(244,241,232,.92);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line);
}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:66px}
.logo{font-family:"Bodoni Moda",serif;font-size:17px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
.navlinks{display:flex;gap:22px;align-items:center}
.navlinks a{color:var(--ink-2);font-size:14px;white-space:nowrap}
.navlinks a[aria-current="page"]{color:var(--ink)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:0 24px;border:1px solid var(--ink);border-radius:2px;
  background:var(--ink);color:var(--paper);font-size:14px;letter-spacing:.1em;text-transform:uppercase;
  transition:background .15s,color .15s;white-space:nowrap;
}
.btn:hover{background:transparent;color:var(--ink)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--ink)}
/* même piège que sur l accueil (leçon du 2026-09-11) : « .navlinks a » l emporte sur « .btn » */
.navlinks a.btn{color:var(--paper)}
.navlinks a.btn:hover{color:var(--ink)}

/* fil d Ariane */
.fil{padding:18px 0 0;font-size:13px;color:var(--ink-4)}
.fil ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.fil li+li:before{content:"/";margin-right:8px;opacity:.5}
.fil a{color:var(--ink-4)}
.fil a:hover{color:var(--ink)}

/* ouverture */
.hero{padding:clamp(36px,6vw,80px) 0 clamp(44px,6vw,80px)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.8fr);gap:clamp(32px,5vw,72px);align-items:center}
.hero.seul .wrap{grid-template-columns:1fr}
.hero-copy{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.frame{background:#fff;padding:16px;border:1px solid var(--line);box-shadow:0 24px 60px -34px rgba(23,21,15,.5)}
.frame img{width:100%}
.legende{margin-top:12px;font-size:13px;color:var(--ink-4)}

/* sections */
section{padding:clamp(52px,7vw,88px) 0;border-top:1px solid var(--line)}
section.mur{background:var(--wall)}
.sec-head{display:flex;flex-direction:column;gap:14px;max-width:62ch;margin-bottom:36px}
.texte{max-width:70ch;display:flex;flex-direction:column;gap:16px;color:var(--ink-2)}
.texte strong{color:var(--ink);font-weight:500}
.texte ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.grid{display:grid;gap:26px}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{background:var(--paper);border:1px solid var(--line);padding:24px 22px;display:flex;flex-direction:column;gap:10px}
.card p{color:var(--ink-2);font-size:15px}
.card .tag{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}
a.card{color:var(--ink);transition:border-color .15s}
a.card:hover{border-color:var(--ink)}
.step{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid var(--line)}
.step .n{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.18em;color:var(--ink-4)}
.step p{color:var(--ink-2);font-size:15px}

/* encadré « à savoir » : ce qui n est pas inclus se dit tôt et lisiblement */
.note{border-left:2px solid var(--accent);padding:4px 0 4px 18px;color:var(--ink-2);max-width:70ch}
.note strong{color:var(--ink);font-weight:500}

/* prix */
.prix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:var(--paper);max-width:760px}
.prix > div{padding:28px 26px;display:flex;flex-direction:column;gap:8px}
.prix > div + div{border-left:1px solid var(--line)}
.prix b{font-family:"Bodoni Moda",serif;font-weight:400;font-size:44px;line-height:1}
.prix p{color:var(--ink-2);font-size:14px}
.mention{margin-top:16px;font-size:13px;color:var(--ink-4);max-width:70ch}

/* faq : les blocs repliés sont lus et indexés par Google */
.faq-list{border-top:1px solid var(--line);max-width:84ch}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{
  list-style:none;cursor:pointer;padding:20px 44px 20px 0;position:relative;
  font-family:"Bodoni Moda",serif;font-size:19px;line-height:1.35;
}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{
  content:"+";position:absolute;right:8px;top:18px;
  font-family:"Jost",sans-serif;font-size:22px;line-height:1.2;color:var(--ink-4);
}
.faq-list details[open] summary:after{content:"\2013"}
.faq-list summary:hover{color:var(--accent)}
.faq-list .rep{padding:0 44px 26px 0;color:var(--ink-2);font-size:15px;max-width:72ch}

/* fermeture et pied de page */
.close{background:var(--ink);color:var(--paper);border-top:0}
.close h2{color:var(--paper)}
.close p{color:#cfc8b8}
.close .wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}
.close .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.close .btn:hover{background:transparent;color:var(--paper)}
footer{padding:34px 0;border-top:1px solid var(--line)}
footer .wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
footer p,footer a{font-size:13px;color:var(--ink-4)}

/* guides : texte long, une colonne lisible */
.article{padding:clamp(28px,5vw,56px) 0 clamp(52px,7vw,88px)}
.article .wrap{max-width:780px}
.article header{display:flex;flex-direction:column;gap:18px;margin-bottom:36px}
.article .signature{font-size:13px;color:var(--ink-4)}
.article .corps{display:flex;flex-direction:column;gap:16px;color:var(--ink-2)}
.article .corps h2{margin-top:30px;color:var(--ink);font-size:clamp(26px,3vw,34px)}
.article .corps h3{margin-top:12px;color:var(--ink)}
.article .corps strong{color:var(--ink);font-weight:500}
.article .corps ul,.article .corps ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.resume{background:var(--wall);border:1px solid var(--line);padding:20px 22px;color:var(--ink)}
.tableau{width:100%;overflow-x:auto}
.tableau table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
.tableau th,.tableau td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.tableau th{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-weight:400}
.tableau td:first-child{color:var(--ink);white-space:nowrap}
.tableau td:nth-child(2),.tableau td:nth-child(3){white-space:nowrap}
.encart-cta{margin-top:30px;padding:26px 24px;background:var(--ink);color:var(--paper);display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.encart-cta p{color:#cfc8b8;max-width:46ch}
.encart-cta .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.encart-cta .btn:hover{background:transparent;color:var(--paper)}

@media(max-width:900px){
  .hero .wrap{grid-template-columns:1fr}
  .g3,.g2{grid-template-columns:1fr}
  .prix{grid-template-columns:1fr}
  .prix > div + div{border-left:0;border-top:1px solid var(--line)}
}
/* huit entrées depuis le 2026-09-22 : sous 1180 px elles ne tiennent plus sur une ligne */
@media(max-width:1180px){
  .navlinks a:not(.btn){display:none}
}
@media(max-width:560px){
  .nav .wrap{gap:14px;padding:0 18px}
  .logo{font-size:12.5px;letter-spacing:.1em}
  .nav .btn{min-height:42px;padding:0 16px;font-size:12.5px}
  .nav .btn .long{display:none}
  .wrap{padding:0 18px}
}
@media(prefers-reduced-motion:reduce){ html{scroll-behavior:auto} }
