/* Pages secondaires (mentions légales, confidentialité, 404) : styles communs. */
:root{--bg:#FBF4EF;--bg-rose:#F7E1E5;--rose:#EFC2CA;--rose-deep:#D97E93;--gold:#B0810A;--gold-deep:#8A6407;
  --ink:#2C2521;--muted:#6E635C;--border:rgba(44,37,33,.10);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Outfit',system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:var(--gold-deep);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(820px,92vw);margin-inline:auto}
.top{padding:22px 0;border-bottom:1px solid var(--border);background:rgba(251,244,239,.9)}
.top .container{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink)}
.brand:hover{text-decoration:none}
.brand img{width:48px;height:48px;object-fit:contain}
.brand span{font-family:'Fraunces',serif;font-weight:600;font-size:15px;line-height:1.05}
.brand small{display:block;font-family:'Outfit',sans-serif;font-weight:500;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-top:2px}
.back{font-size:14.5px;font-weight:600;color:var(--ink);border:1.5px solid var(--border);padding:10px 20px;border-radius:100px;transition:.25s var(--ease)}
.back:hover{border-color:var(--gold);color:var(--gold-deep);text-decoration:none}
main{padding:clamp(44px,7vh,72px) 0 clamp(56px,9vh,90px)}
h1{font-family:'Fraunces',serif;font-size:clamp(1.9rem,4vw,2.6rem);color:var(--gold);margin-bottom:8px;line-height:1.1}
.updated{color:var(--muted);font-size:.92rem;margin-bottom:34px}
h2{font-family:'Fraunces',serif;font-size:1.3rem;color:var(--ink);margin:30px 0 10px}
p,li{color:var(--muted);font-size:1rem;margin-bottom:10px}
ul{padding-left:22px}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.95rem}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--muted);vertical-align:top}
th{color:var(--ink);font-weight:600;font-size:.9rem}
.table-wrap{overflow-x:auto}
footer{border-top:1px solid var(--border);padding:22px 0;font-size:.86rem;color:var(--muted)}
footer .container{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:14px;padding:10px 18px;border-radius:100px;
  border:1.5px solid transparent;cursor:pointer;font-family:inherit;transition:.25s var(--ease)}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--rose-deep);color:#fff}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--border)}
/* Bannière cookies (même comportement que l'accueil) */
.cookie-banner{position:fixed;right:20px;bottom:20px;z-index:300;width:min(420px,calc(100vw - 40px));
  background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 60px -20px rgba(44,37,33,.35);
  padding:20px 22px;opacity:0;transform:translateY(24px);pointer-events:none;
  transition:opacity .45s var(--ease),transform .45s var(--ease)}
.cookie-banner.show{opacity:1;transform:none;pointer-events:auto}
.cookie-banner h3{font-family:'Fraunces',serif;font-size:1.05rem;color:var(--ink);margin-bottom:6px}
.cookie-banner p{font-size:.9rem;color:var(--muted);margin-bottom:14px}
.cookie-banner p a{font-weight:600}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:600px){.cookie-banner{left:12px;right:12px;bottom:12px;width:auto}}
.page-404{text-align:center}
.page-404 p{max-width:520px;margin-inline:auto}
.page-404 .links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
