/* ==========================================================================
   Iacademix · legal.css
   Sober typography for legal pages (mentions, CGV, privacy, cookies)
   ========================================================================== */

.legal-main{padding:clamp(2.5rem,5vw,4rem) 0 clamp(3rem,6vw,5rem);background:var(--color-bg-alt);min-height:60vh}
.legal-main .container-narrow{max-width:820px;background:#fff;padding:clamp(2rem,4vw,3.5rem);border-radius:16px;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}

.legal-main h1{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:.5rem}
.legal-main h2{text-align:left;max-width:none;font-size:clamp(1.25rem,2.5vw,1.5rem);margin:2.5rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}
.legal-main h2:first-of-type{border-top:none;padding-top:.5rem;margin-top:2rem}
.legal-main h3{font-size:1.125rem;margin:1.5rem 0 .75rem}

.legal-main p,.legal-main li{font-size:1rem;line-height:1.7;color:var(--color-text)}
.legal-main p{margin:0 0 1rem}
.legal-main strong{color:var(--color-primary)}
.legal-main ul,.legal-main ol{padding-left:1.25rem;margin:0 0 1rem}
.legal-main li{margin-bottom:.5rem}
.legal-main a{color:var(--color-accent);font-weight:600;text-decoration:underline}
.legal-main a:hover{color:var(--color-accent-hover)}

.legal-updated{font-size:.875rem;color:var(--color-text-muted);font-style:italic;margin-bottom:2rem}

.legal-back{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}
.legal-back a{font-weight:700;color:var(--color-primary)}

.legal-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9375rem}
.legal-table th,.legal-table td{padding:.75rem 1rem;text-align:left;border:1px solid var(--color-border);vertical-align:top}
.legal-table th{background:var(--color-bg-alt);color:var(--color-primary);font-weight:700}
.legal-table tr:nth-child(even) td{background:#fafbfc}
@media (max-width:640px){
  .legal-table{font-size:.8125rem}
  .legal-table th,.legal-table td{padding:.5rem .625rem}
}
