/* De Nachtwacht — sectie-stijl uit algemene-voorwaarden.html */
.legal-banner{ position:relative; overflow:hidden; padding:170px 32px 56px; }
  .legal-banner .bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; transform:scale(1.05); }
  .legal-banner::after{ content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(rgba(29,20,17,.78), rgba(29,20,17,.94)); }
  .legal-banner .wrap{ position:relative; z-index:2; max-width:780px; }
  .legal-banner h1{ font-size:clamp(34px,5vw,60px); }
  .legal-banner p{ color:var(--muted); margin-top:14px; font-size:16px; max-width:640px; }
  .legal-prose{ padding:64px 0 100px; }
  .legal-prose .wrap{ max-width:780px; }
  .legal-prose h2{ font-size:24px; margin:42px 0 12px; color:var(--cream); }
  .legal-prose h2:first-of-type{ margin-top:0; }
  .legal-prose p{ color:var(--muted); margin-bottom:16px; font-size:16px; line-height:1.78; }
  .legal-prose ul{ color:var(--muted); margin:0 0 18px 20px; }
  .legal-prose li{ margin-bottom:8px; line-height:1.7; }
  .legal-prose a{ color:var(--gold); }
  .legal-prose a:hover{ color:var(--cream); }
  .legal-prose .updated{ margin-top:50px; padding-top:22px; border-top:1px solid var(--line); color:var(--muted); font-size:14px; }
