/* Documents lisibles sans JavaScript, mêmes couleurs et polices que la vitrine. */
.legal-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; padding-block: 1.25rem; }
.legal-header .wordmark { inline-size: 9rem; align-items: center; }
.legal-header .logo-domain { inline-size: min(11.75rem, 55%); }
.legal-back { display: inline-flex; align-items: center; gap: .5rem; min-block-size: 44px; padding-block: .5rem; color: var(--muted); }
.legal-back:hover { color: var(--coral-dark); }
.legal-page { inline-size: min(48rem, calc(100% - 40px)); margin-inline: auto; padding-block: 2rem 3rem; overflow-wrap: anywhere; }
.legal-intro h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.12; }
.legal-eyebrow { margin-block-end: .75rem; color: var(--muted); font-size: .875rem; }
.legal-intro > p:last-of-type { margin-block-start: 1rem; color: var(--muted); }
.legal-languages { display: flex; flex-wrap: wrap; gap: .5rem; margin-block-start: 1.5rem; }
.legal-languages a { display: inline-flex; align-items: center; justify-content: center; min-block-size: 44px; padding: .4rem .9rem; border-radius: 100px; background: var(--surface-tint); color: var(--muted); font-size: .875rem; font-weight: 700; }
.legal-languages a:hover { background: #f1e6d9; }
.legal-languages a[aria-current="page"] { background: var(--ink); color: var(--paper); }
html:lang(th) .legal-intro h1 { line-height: 1.4; }
.legal-draft { margin-block: 1.5rem; padding: 1rem 1.25rem; background: var(--surface-tint); border-radius: 1.25rem; font-size: .9375rem; }
.legal-draft strong { display: block; margin-block-end: .35rem; }
.legal-nav { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; margin-block: 1.5rem 2.5rem; }
.legal-nav a { display: inline-flex; align-items: center; min-block-size: 44px; padding-block: .5rem; color: var(--muted); }
.legal-nav a, .legal-page section a, .legal-footer a { text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 1px; }
.legal-nav a:hover, .legal-page section a:hover, .legal-footer a:hover { color: var(--coral-dark); }
.legal-page section { margin-block-start: 3.5rem; scroll-margin-block-start: 2rem; }
.legal-page section:target > h2 { text-decoration: underline; text-decoration-color: var(--coral); text-decoration-thickness: 3px; text-underline-offset: .3em; }
.legal-page section h2 { margin-block-end: 1.25rem; font-size: clamp(1.65rem, 4vw, 2.25rem); text-wrap: initial; }
.legal-page section h3 { margin-block: 1.75rem .65rem; font-size: 1.125rem; }
.legal-page section p, .legal-page section li, .legal-page section dd { line-height: 1.75; }
.legal-page section p + p { margin-block-start: .85rem; }
.legal-page section ul, .legal-page section ol { padding-inline-start: 1.4rem; }
.legal-page section li + li { margin-block-start: .5rem; }
.legal-page dl { margin: 1rem 0; }
.legal-page dt { margin-block-start: .75rem; font-weight: 700; }
.legal-page dd { margin-inline-start: 0; }
.legal-page .to-complete { background: var(--surface-tint); padding: .1em .3em; border-radius: .3rem; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.legal-page .legal-note { padding: 1rem 1.25rem; margin-block: 1rem; background: var(--surface-tint); border-radius: 1rem; }
.legal-page blockquote { margin: 1rem 0; padding: 1.25rem; border-radius: 1rem; background: var(--surface-tint); }
.legal-page address { font-style: normal; }
.legal-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1.5rem; padding-block: 1.5rem 2.5rem; color: var(--muted); font-size: .875rem; }
.legal-footer a { display: inline-flex; align-items: center; min-block-size: 44px; }
@media (min-width: 560px) {
  .legal-page { inline-size: min(48rem, calc(100% - 64px)); padding-block-start: 3.5rem; }
}
@media print {
  :root { color: #000; background: #fff; font-size: 11pt; }
  .legal-header, .legal-languages, .legal-nav, .legal-footer, .skip-link { display: none; }
  .legal-page { inline-size: auto; padding: 0; }
  .legal-page section { margin-block-start: 2rem; }
  .legal-page h2, .legal-page h3 { break-after: avoid; }
  .legal-page p { orphans: 3; widows: 3; }
  .legal-draft, .legal-page .to-complete, .legal-page .legal-note { border: 1px solid #777; }
}
