/* Rustige juridische layout: behoudt de leesbare pagina, met duidelijke terugnavigatie en identiteit. */
body.t-legal{line-height:1.7}
body.t-legal a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.top{background:var(--berry);padding:1.1rem 0}
.top .in{max-width:820px;margin:0 auto;padding:0 24px;display:flex;align-items:center}
body.t-legal .top a{color:#fff;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:.5rem;min-height:44px}
body.t-legal .top a:hover{text-decoration:underline}
main.legal{max-width:760px;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) 24px 5rem}
.legal h1{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.02em;margin-bottom:.5rem;line-height:1.15}
.legal .updated{color:var(--muted);font-size:.9rem;margin-bottom:2rem}
.legal h2{font-size:1.3rem;margin:2.2rem 0 .8rem;letter-spacing:-.01em;line-height:1.25}
.legal p,.legal li{color:#3a2c39;margin-bottom:1rem}
.legal ul{padding-left:1.3rem}
.legal .notice{background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--berry);border-radius:10px;padding:1rem 1.2rem}
.legal .status{background:var(--teal-tint);border-radius:10px;padding:1rem 1.2rem}
.legal table{border-collapse:collapse;width:100%;margin:0 0 1.4rem;font-size:.95rem}
.legal th,.legal td{border-bottom:1px solid var(--line);padding:.6rem .5rem;text-align:left;vertical-align:top}
.legal th{color:var(--ink);font-weight:700}
@media(max-width:760px){
  .legal table.stack,.legal table.stack tbody,.legal table.stack tr,.legal table.stack td{display:block;width:100%}
  .legal table.stack thead,.legal table.stack thead tr,.legal table.stack thead th{position:absolute;display:block;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .legal table.stack tr{border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:.6rem .9rem;margin:0 0 .9rem}
  .legal table.stack td{border:0;padding:.3rem 0}
  .legal table.stack td::before{content:attr(data-label);display:block;font-size:.8rem;font-weight:700;color:var(--muted)}
}
.legal-footer{border-top:1px solid var(--line);padding:2rem 24px;text-align:center;color:var(--muted);font-size:.88rem;background:#fff}
.legal-footer p{margin:.2rem 0}
.legal-footer a{color:var(--muted);text-decoration:underline;display:inline-block;min-height:24px}
