@font-face{font-family:"Jakarta";src:url(/fonts/plusjakartasans-400.woff2) format("woff2");font-display:swap}
:root{--bg:#f7f4ee;--surf:#fffdf9;--ink:#14110c;--ink2:#48413a;--line:#e0d6c7;--acc:#9a4a06;color-scheme:light dark}
@media (prefers-color-scheme:dark){:root{--bg:#12100d;--surf:#1c1915;--ink:#f4f0e8;--ink2:#d8d0c3;--line:#39332b;--acc:#f2aa5c}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 "Jakarta",-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.w{max-width:820px;margin:0 auto;padding:40px 16px 80px}a{color:var(--acc)}header a{font-weight:700;text-decoration:none}
h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15;margin:28px 0 8px;letter-spacing:-.02em}h2{font-size:1.25rem;margin:38px 0 8px}
p,li{color:var(--ink2)}table{width:100%;min-width:640px;border-collapse:collapse;font-size:.92rem}.tab{overflow-x:auto;margin:12px 0;border-radius:8px}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}th{color:var(--ink);background:var(--surf)}
.maj{font-size:.9rem;color:var(--ink2)}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
/* 15/10/2026 : menu des langues + crédit */
.entete{display:flex;align-items:center;justify-content:space-between;gap:12px}
.langues{position:relative}
.langues>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:.85rem;font-weight:700;color:var(--ink);background:var(--surf)}
.langues>summary::-webkit-details-marker{display:none}
.langues>summary::after{content:"▾";font-size:.7rem;opacity:.7}
.langues ul{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:30;list-style:none;margin:0;padding:6px;min-width:180px;background:var(--surf);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px -20px rgba(0,0,0,.35)}
.langues li a{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:9px;text-decoration:none;color:var(--ink);font-weight:500}
.langues li a:hover,.langues li a:focus-visible{background:var(--bg)}
.langues li a[aria-current="page"]{color:var(--acc);font-weight:700}
.pied-page{margin-top:48px;padding-top:16px;border-top:1px solid var(--line);font-size:.85rem}
.credit a{font-weight:700}

.langues:not([open]) ul{display:none}
@media (max-width:440px){.langues>summary svg{display:none}.langues>summary{padding:6px 8px}}

body{word-spacing:.05em}h1,h2,h3{word-spacing:.09em}

/* 30/10/2026 (BUG-A-14) : à 320 px, l’entête des pages légales passe sur deux lignes au lieu de déborder (allemand) */
.entete{flex-wrap:wrap;row-gap:6px}.entete .langues{margin-inline-start:auto}
/* 30/10/2026 (BUG-A-14) : à 320 px, les mots composés longs (allemand « Nutzungsbedingungen ») débordaient : césure autorisée */
h1,h2,h3{overflow-wrap:break-word;hyphens:auto}
