/* Pages secondaires (textes légaux, remerciement) : même papier et mêmes polices que l'accueil */
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans.woff2) format('woff2')}
:root{--encre:#141414;--papier:#FFFDF7;--jaune:#FFE873;--gris:#55534E;--marge:clamp(16px,4vw,40px)}
*{box-sizing:border-box}
body{margin:0;background:var(--papier);color:var(--encre);font-family:'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6;font-size:17px}
a{color:var(--encre)}
.haut{background:var(--jaune);border-bottom:3px solid var(--encre);padding:18px var(--marge)}
.haut div{max-width:860px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.logo{display:inline-flex;align-items:center;gap:10px;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:22px;text-decoration:none}
main{max-width:860px;margin:0 auto;padding:clamp(32px,6vw,64px) var(--marge)}
h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(34px,6vw,52px);line-height:1.05;margin:0 0 24px;overflow-wrap:break-word}
h2,h3{font-family:'Bricolage Grotesque',sans-serif;letter-spacing:-.01em}
h2{font-size:26px;font-weight:800;line-height:1.2;margin:40px 0 12px}
h3{font-size:20px;font-weight:700;margin:28px 0 8px}
p,li{max-width:70ch}
.onglets{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px;padding:0;list-style:none}
.onglets a{display:inline-block;padding:6px 14px;border:3px solid var(--encre);border-radius:10px;text-decoration:none;font-weight:700;font-size:15px}
.onglets a[aria-current="page"]{background:var(--encre);color:var(--jaune)}
.carte{border:3px solid var(--encre);border-radius:18px;box-shadow:6px 6px 0 var(--encre);padding:clamp(20px,4vw,32px);background:#fff}
.cle{font-family:ui-monospace,Menlo,monospace;font-size:clamp(16px,4vw,22px);font-weight:700;background:var(--jaune);border:3px solid var(--encre);border-radius:10px;padding:8px 14px;display:inline-block;overflow-wrap:anywhere}
.btn{display:inline-flex;align-items:center;min-height:52px;padding:0 26px;border:3px solid var(--encre);border-radius:14px;background:var(--jaune);font-weight:700;text-decoration:none;box-shadow:5px 5px 0 var(--encre)}
.discret{color:var(--gris);font-size:15px}
footer{border-top:3px solid var(--encre);padding:24px var(--marge);font-size:14px}
footer div{max-width:860px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px 20px}
