@charset "UTF-8";
/* Monblazon — pages publiques d'information (mentions légales, CGV) */
:root{ --ink:#141416; --ink2:#3A3A3C; --grey:#6E6E73; --line:#E7E5E0; --bg:#F5F4F0; --teal:#5FB8A5; --coral:#FF8D71; --yellow:#FFBF4F; }
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:80px; }
body{ margin:0; background:var(--bg); color:var(--ink); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; line-height:1.6; }
a{ color:#1E7A63; }
.wrap{ max-width:860px; margin:0 auto; padding:0 20px; }
header.top{ position:sticky; top:0; z-index:50; background:rgba(245,244,240,.9); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); border-bottom:1px solid var(--line); }
header.top .wrap{ max-width:1100px; display:flex; align-items:center; justify-content:space-between; height:64px; gap:14px; }
header.top img{ height:26px; display:block; }
header.top nav{ display:flex; align-items:center; gap:20px; font-weight:600; font-size:14.5px; }
header.top nav a{ text-decoration:none; color:var(--ink2); }
header.top .btn{ background:var(--ink); color:#fff; padding:9px 16px; border-radius:999px; font-weight:700; }
@media (max-width:640px){ header.top nav a.hide-m{ display:none; } }
.doc{ padding:44px 20px 60px; }
.eyebrow{ font-size:12.5px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--grey); margin:0 0 8px; }
h1{ font-size:clamp(34px,5vw,50px); line-height:1.05; letter-spacing:-.03em; font-weight:900; margin:0 0 8px; }
.updated{ color:var(--grey); margin:0 0 24px; font-size:14px; }
.toc{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 30px; }
.toc a{ text-decoration:none; color:var(--ink2); background:#fff; border:1px solid var(--line); padding:7px 13px; border-radius:999px; font-size:13.5px; font-weight:600; }
h2{ font-size:22px; letter-spacing:-.015em; font-weight:800; margin:38px 0 12px; padding-top:6px; }
h3{ font-size:17px; margin:22px 0 8px; }
p, li{ color:var(--ink2); font-size:15.5px; }
ul{ padding-left:20px; }
.facts{ display:grid; grid-template-columns:220px 1fr; gap:0; background:#fff; border-radius:20px; overflow:hidden; box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 22px rgba(0,0,0,.05); margin:0; }
.facts dt, .facts dd{ margin:0; padding:13px 16px; border-bottom:1px solid #F0EEE9; font-size:15px; }
.facts dt{ font-weight:700; color:var(--grey); }
.facts dd{ color:var(--ink); }
.facts dt:nth-last-of-type(1), .facts dd:last-of-type{ border-bottom:0; }
@media (max-width:560px){ .facts{ grid-template-columns:1fr; } .facts dt{ padding-bottom:0; border-bottom:0; font-size:12.5px; text-transform:uppercase; letter-spacing:.05em; } }
.box{ background:#fff; border-radius:20px; padding:18px 20px; box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 22px rgba(0,0,0,.05); margin:14px 0; }
.box.key{ border-left:5px solid var(--coral); }
footer{ border-top:1px solid var(--line); padding:28px 0 40px; color:var(--grey); font-size:14px; }
footer .wrap{ max-width:1100px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; }
footer nav{ display:flex; flex-wrap:wrap; gap:16px; }
footer a{ text-decoration:none; color:var(--ink2); font-weight:600; }

.mediator{ margin:18px 0 6px; max-width:380px; }
.mediator img{ display:block; width:100%; height:auto; border-radius:16px; box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 22px rgba(0,0,0,.06); background:#fff; }

/* En-tête : bouton sur une ligne, à côté du choix de langue */
header.top .btn{ white-space:nowrap; }
@media (max-width:400px){ header.top nav{ gap:10px; } header.top .btn{ padding:8px 12px; font-size:13.5px; } header.top img{ height:22px; } }
