/* Ormao · feuille de style commune (charte anti-vibe : papier, encre, un seul surlignage jaune par écran) */
:root{--papier:#f4f1ea;--encre:#141414;--gris:#6f695f;--filet:#d8d1c3;--jaune:#ffd60a;--texte:#2a2723}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--papier);color:var(--encre);font-family:'Source Serif 4',Georgia,serif;font-size:19px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
.titre,h1,h2,h3{font-family:'Archivo',sans-serif;font-stretch:80%;font-weight:900;letter-spacing:-.4px;line-height:1.04}
.col{max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px}
.grille{display:grid;grid-template-columns:230px 1fr;gap:56px}
.marge{font-size:14.5px;line-height:1.5;color:var(--gris);padding-top:8px}
.marge b{color:var(--encre);font-weight:600}
.surligne{background:linear-gradient(transparent 58%,var(--jaune) 58%,var(--jaune) 92%,transparent 92%);padding:0 .05em}
.discret{color:var(--gris)}

/* en-tête et pied */
header .col{display:flex;justify-content:space-between;align-items:baseline;padding-top:26px;padding-bottom:22px;border-bottom:1px solid var(--encre)}
.logo{font-family:'Archivo',sans-serif;font-stretch:80%;font-weight:900;font-size:24px;text-decoration:none;letter-spacing:.5px}
nav{font-size:15px;display:flex;gap:26px}
nav a{text-decoration:none;color:var(--gris)}
nav a:hover{color:var(--encre);text-decoration:underline}
footer{border-top:1px solid var(--encre);padding:30px 0 60px;font-size:14.5px;color:var(--gris)}
footer .col{display:flex;flex-wrap:wrap;gap:8px 28px}
footer .legal{font-size:12.5px;max-width:760px;flex-basis:100%;margin-top:6px}

/* ouverture */
.ouverture{padding-top:70px;padding-bottom:80px}
.ouverture h1{font-size:clamp(44px,7vw,92px);margin-bottom:34px;max-width:920px}
.chapeau{font-size:22px;line-height:1.55;max-width:680px;margin-bottom:34px}
.achat{display:flex;align-items:center;gap:22px 26px;flex-wrap:wrap}
.bouton{display:inline-block;background:var(--encre);color:var(--papier);font-family:'Archivo',sans-serif;font-weight:700;font-size:17px;padding:17px 26px;text-decoration:none;border:0;cursor:pointer}
.bouton:hover{background:#000;text-decoration:underline}
.prix-ligne{font-size:17px;color:var(--gris);max-width:440px}
.prix-ligne b{color:var(--encre);font-weight:600}

/* sections */
section.bloc{padding:64px 0;border-top:1px solid var(--encre)}
section.bloc h2{font-size:clamp(32px,4.4vw,52px);margin-bottom:26px;max-width:780px}
section.bloc h3{font-size:24px;margin:34px 0 10px}
.prose p{margin-bottom:18px;max-width:680px}
.prose p.cite{font-style:italic;font-size:21px;margin:30px 0 8px}
.prose p.cite+p{color:var(--gris);font-size:17.5px}
.prose ul{list-style:none;max-width:680px;margin:6px 0 20px}
.prose ul li{padding:10px 0;border-bottom:1px solid var(--filet)}
.prose ul li:first-child{border-top:1px solid var(--filet)}

/* tableaux */
table{width:100%;border-collapse:collapse}
table.sommaire{font-size:18px}
.sommaire td{padding:16px 0;border-bottom:1px solid var(--filet);vertical-align:baseline}
.sommaire td.n{font-family:'Archivo',sans-serif;font-weight:800;width:60px;color:var(--gris)}
.sommaire td.t{font-family:'Archivo',sans-serif;font-stretch:85%;font-weight:800;font-size:21px;width:40%;padding-right:20px}
.sommaire td.d{color:#3a362f}
table.donnees{font-size:16.5px;margin:6px 0 10px}
.donnees th{text-align:left;font-family:'Archivo',sans-serif;font-weight:700;font-size:14px;color:var(--gris);padding:0 12px 10px 0;border-bottom:2px solid var(--encre)}
.donnees td{padding:11px 12px 11px 0;border-bottom:1px solid var(--filet);font-variant-numeric:tabular-nums}
.donnees td:first-child{font-weight:600}
table.compte{max-width:560px;font-size:19px;margin:6px 0 18px}
.compte td{padding:11px 0;border-bottom:1px solid var(--filet)}
.compte td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.compte tr.total td{border-bottom:0;border-top:2px solid var(--encre);font-weight:600;padding-top:14px}
.defile{overflow-x:auto}

/* deux colonnes de texte */
.deux{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:820px}
.deux h3{margin-top:0}

/* prix */
.encart-prix{border-top:6px solid var(--encre);padding-top:26px;max-width:680px}
.encart-prix .montant{font-family:'Archivo',sans-serif;font-stretch:80%;font-weight:900;font-size:96px;line-height:1;margin-bottom:10px}

/* questions */
details{border-bottom:1px solid var(--filet);padding:18px 0;max-width:760px}
details:first-of-type{border-top:1px solid var(--filet)}
summary{cursor:pointer;font-family:'Archivo',sans-serif;font-stretch:85%;font-weight:800;font-size:21px;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";float:right;font-weight:400;color:var(--gris)}
details[open] summary::after{content:"–"}
details p{margin-top:10px;max-width:680px;color:var(--texte)}

/* formulaire */
.champ{display:block;margin-bottom:16px}
.champ span{display:block;font-family:'Archivo',sans-serif;font-weight:700;font-size:14px;margin-bottom:6px}
.champ input{width:100%;max-width:440px;padding:13px 0;border:0;border-bottom:2px solid var(--encre);background:transparent;font:inherit;font-size:19px}
.champ input:focus{outline:none;border-bottom-color:#000;background:rgba(0,0,0,.03)}
.case{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--gris);margin:18px 0 22px;max-width:520px}
.case input{margin-top:5px;width:17px;height:17px;flex-shrink:0;accent-color:var(--encre)}
.cache{position:absolute;left:-9999px}

@media(max-width:820px){
  .grille{grid-template-columns:1fr;gap:14px}
  .marge{padding-top:0}
  nav{display:none}
  .ouverture{padding-top:44px;padding-bottom:56px}
  .deux{grid-template-columns:1fr;gap:10px}
  .sommaire td.t{width:auto}
  .sommaire tr{display:grid;grid-template-columns:44px 1fr}
  .sommaire td.d{grid-column:2;padding-top:0}
  .encart-prix .montant{font-size:76px}
}
