@import url('vormlijn.css');
.legal-hero { padding: 66px 0 57px; background: var(--blue); border-bottom: 4px solid var(--line); color: var(--paper); }
.legal-hero h1 { color: var(--paper); margin-top: 20px; }
.legal-hero p { max-width: 62ch; margin-top: 20px; font-family: var(--serif); font-size: 1.15rem; }
.legal-content { padding: 70px 0 85px; }
.legal-layout { display: grid; grid-template-columns: minmax(200px,.45fr) minmax(0,1.55fr); gap: clamp(30px,7vw,100px); align-items: start; }
.legal-aside { border-top: 4px solid var(--line); padding-top: 15px; }
.legal-aside p { margin-top: 15px; font-size: .92rem; }
.legal-aside a { display: inline-flex; min-height: 44px; align-items: center; margin-top: 16px; font-weight: 850; }
.legal-copy { min-width: 0; }
.legal-copy section { padding: 0 0 35px; margin-bottom: 34px; border-bottom: 2px solid var(--line); }
.legal-copy section:last-child { margin-bottom: 0; }
.legal-copy h2 { font-size: clamp(1.8rem,3.2vw,3.15rem); }
.legal-copy p, .legal-copy li { margin-top: 17px; max-width: 67ch; }
.legal-copy ul { padding-left: 20px; }
.legal-notice { border: 3px solid var(--line); background: var(--ochre); padding: 18px 20px; font-weight: 750; }
.not-found { padding: 90px 0; min-height: 58vh; display: grid; place-items: center; }
.not-found-box { max-width: 780px; border: 4px solid var(--line); background: var(--white); box-shadow: 14px 14px 0 var(--red); padding: clamp(30px,7vw,84px); }
.not-found-box h1 { font-size: clamp(4rem,12vw,10rem); color: var(--red); }
.not-found-box h2 { margin-top: 12px; }
.not-found-box p { margin-top: 18px; max-width: 52ch; }
.back-home { display: inline-flex; align-items: center; min-height: 48px; margin-top: 29px; border: 2px solid var(--line); background: var(--blue); color: var(--white); font-weight: 900; padding: 9px 14px; text-decoration: none; text-transform: uppercase; }
@media (max-width: 767.98px) { .legal-hero { padding: 52px 0 45px; } .legal-content { padding: 55px 0; } .legal-layout { grid-template-columns: 1fr; gap: 35px; } .legal-aside { border-bottom: 2px solid var(--line); padding-bottom: 25px; } }
