/* Pages légales de Mijoted (lot 9) : couleurs de la marque, clair et sombre. */
@font-face{font-family:Fraunces;font-weight:600;font-display:swap;src:url(/assets/fonts/Fraunces-600.ttf)}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/assets/fonts/Inter-400.ttf)}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/assets/fonts/Inter-600.ttf)}
:root{--cream:#F7F2E8;--card:#FFFDF8;--forest:#1F3A2B;--sage:#4E6B50;--line:#E3DBC9;--muted:#5C6B60;--ink:#1F2A22}
@media (prefers-color-scheme:dark){:root{--cream:#14241A;--card:#1B2E21;--forest:#F7F2E8;--sage:#9DB89F;--line:#2F4535;--muted:#B8C4BA;--ink:#EDE7DA}}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Inter,system-ui,sans-serif}
main{max-width:720px;margin:0 auto;padding:24px 20px 64px}
header{display:flex;align-items:center;gap:12px;margin-bottom:24px}
header img{height:32px}
h1{font-family:Fraunces,Georgia,serif;font-weight:600;color:var(--forest);font-size:32px;line-height:1.2;margin:8px 0 4px;text-wrap:balance}
h2{font-family:Fraunces,Georgia,serif;font-weight:600;color:var(--forest);font-size:21px;margin:32px 0 8px}
h3{font-size:16px;margin:20px 0 4px}
p,li{max-width:68ch}
.muted{color:var(--muted);font-size:14px}
a{color:var(--sage)}
table{border-collapse:collapse;width:100%;font-size:14px;margin:8px 0}
th,td{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}
th{background:var(--card)}
.table{overflow-x:auto}
nav.legal{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;display:flex;gap:16px;flex-wrap:wrap}

/* Sélecteur de langue de l'en-tête */
.choix-langue { position: relative; font-size: 14px; }
.choix-langue summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; min-height: 40px; border-radius: 999px; font-weight: 600; letter-spacing: .02em; }
.choix-langue summary::-webkit-details-marker { display: none; }
.choix-langue summary:hover, .choix-langue[open] summary { background: rgba(78,107,80,.12); }
.choix-langue summary:focus-visible, .choix-langue a:focus-visible { outline: 3px solid #A94E2C; outline-offset: 2px; }
.choix-langue ul { position: absolute; right: 0; top: calc(100% + 6px); margin: 0; padding: 6px; list-style: none; min-width: 168px; z-index: 40; border-radius: 14px; }
.choix-langue a { display: flex; gap: 10px; padding: 9px 12px; border-radius: 9px; text-decoration: none; color: inherit; font-weight: 400; }
.choix-langue a b { font-weight: 600; min-width: 22px; }
.choix-langue a[aria-current] { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.choix-langue{margin-left:auto;color:var(--forest)}
.choix-langue ul{background:var(--card);border:1px solid var(--line);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.choix-langue a:hover{background:var(--cream)}
