/* LawRidge website. Huisstijl 4d met oudroze accent. Lettertypen worden zelf gehost. */

@font-face { font-family: "Libre Caslon Text"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/libre-caslon-text-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Libre Caslon Text"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/libre-caslon-text-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Libre Caslon Text"; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/libre-caslon-text-latin-ext-400-italic.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Libre Caslon Text"; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/libre-caslon-text-latin-400-italic.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Schibsted Grotesk"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/schibsted-grotesk-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Schibsted Grotesk"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/schibsted-grotesk-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Schibsted Grotesk"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/schibsted-grotesk-latin-ext-500-normal.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Schibsted Grotesk"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/schibsted-grotesk-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Schibsted Grotesk"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/schibsted-grotesk-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Schibsted Grotesk"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/schibsted-grotesk-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

:root {
  --ivory: #F4EFE6;
  --slate: #535E7B;
  --navy: #1B2338;
  --white: #FFFFFF;
  --rose: #9A6A64;
  --rose-light: #D8C6BE;
  --rose-tint: #F3E9E5;
  --line: #E2DBCF;
  --ink-soft: #3A4256;
  --serif: "Libre Caslon Text", Georgia, "Times New Roman", serif;
  --sans: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --gutter: clamp(20px, 4vw, 48px);
  --section: clamp(72px, 8vw, 112px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--ivory); color: var(--navy); font-family: var(--sans); font-size: 17px; line-height: 1.6; }
img { max-width: 100%; display: block; }
a { color: var(--slate); }
a:hover { color: var(--navy); }
:focus-visible { outline: 2px solid var(--slate); outline-offset: 2px; box-shadow: 0 0 0 5px rgba(154,106,100,0.35); border-radius: 2px; }
.on-dark :focus-visible, .on-dark:focus-visible { outline-color: var(--ivory); }
h1, h2, h3, p, ul, ol, figure { margin: 0; }
sup { font-size: 0.62em; line-height: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--ivory); color: var(--navy); padding: 10px 16px; border-radius: 3px; }
.skip:focus { top: 12px; }

.wrap { max-width: 1200px; margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.wrap--narrow { max-width: 900px; }
.section { padding-top: var(--section); padding-bottom: var(--section); }
.section--white { background: var(--white); }
.section--ivory { background: var(--ivory); }
.section--navy { position: relative; background: var(--navy); color: var(--ivory); overflow: hidden; }
.stripes { position: absolute; inset: 0; background-image: repeating-linear-gradient(90deg, rgba(244,239,230,0.035) 0, rgba(244,239,230,0.035) 1px, transparent 1px, transparent 16px); pointer-events: none; }
.section--navy > .wrap { position: relative; }

.eyebrow { font-size: 13px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--slate); }
.eyebrow--light { display: flex; align-items: center; gap: 14px; color: var(--rose-light); }
.eyebrow--light::before { content: ""; width: 36px; height: 1px; background: var(--rose-light); }
.h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(40px, 5.4vw, 78px); line-height: 1.05; letter-spacing: -0.01em; }
.h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(32px, 3.4vw, 46px); line-height: 1.12; margin-top: 12px; }
.h3 { font-family: var(--serif); font-weight: 400; font-size: 28px; line-height: 1.2; }
.lead { margin-top: 14px; max-width: 680px; font-size: 18px; line-height: 1.6; }
.muted { color: var(--slate); }
.small { font-size: 14px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 3px; font-family: var(--sans); font-size: 16px; font-weight: 500; text-decoration: none; border: 1px solid transparent; cursor: pointer; white-space: nowrap; }
.btn--light { background: var(--ivory); color: var(--navy); }
.btn--light:hover { background: #FFFFFF; color: var(--navy); }
.btn--dark { background: var(--navy); color: var(--ivory); }
.btn--dark:hover { background: #2A3450; color: var(--ivory); }
.btn--outline-light { background: transparent; color: var(--ivory); border-color: rgba(244,239,230,0.6); }
.btn--outline-light:hover { background: rgba(244,239,230,0.08); color: var(--ivory); }
.btn--outline-dark { background: var(--white); color: var(--navy); border-color: var(--slate); }
.btn--outline-dark:hover { color: var(--navy); background: var(--ivory); }
.btn--sm { min-height: 44px; padding: 0 16px; font-size: 15px; }
.link-light { color: var(--rose-light); text-underline-offset: 4px; }
.link-light:hover { color: var(--ivory); }

/* Kop en hero */
.hero { position: relative; background: var(--navy); color: var(--ivory); overflow: hidden; }
.hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 35%; }
.hero__scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(27,35,56,0.95) 0%, rgba(27,35,56,0.82) 45%, rgba(27,35,56,0.38) 100%); }
.hero > .wrap { position: relative; padding-top: 24px; padding-bottom: clamp(80px, 9vw, 120px); }
.hero__body { max-width: 760px; padding-top: clamp(72px, 10vw, 150px); }
.hero__title { margin-top: 22px; color: var(--ivory); }
.hero__sub { margin-top: 26px; max-width: 620px; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.55; color: rgba(244,239,230,0.86); }
.hero__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 38px; }
.rose-rule { position: relative; height: 3px; background: var(--rose); }

.nav { display: flex; align-items: center; gap: 28px; }
.nav__logo { display: flex; flex: 0 0 auto; }
.nav__logo img { height: 24px; width: auto; }
.nav__links { display: flex; gap: 26px; flex: 1; justify-content: flex-end; list-style: none; padding: 0; margin: 0; font-size: 15px; }
.nav__links a { color: rgba(244,239,230,0.82); text-decoration: none; }
.nav__links a:hover, .nav__links a[aria-current="page"] { color: var(--ivory); }
.nav__links a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--rose); text-decoration-thickness: 2px; text-underline-offset: 8px; }
.nav__actions { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.nav__toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; background: transparent; border: 1px solid rgba(244,239,230,0.45); border-radius: 3px; color: var(--ivory); cursor: pointer; padding: 0; }
.nav__menu { display: none; }

@media (max-width: 1020px) {
  .nav__links { display: none; }
  .nav { justify-content: space-between; }
  .nav__actions { margin-left: auto; }
  .nav__toggle { display: inline-flex; }
  .nav__menu.is-open { display: block; margin-top: 16px; padding: 8px 0; border-top: 1px solid rgba(244,239,230,0.2); border-bottom: 1px solid rgba(244,239,230,0.2); }
  .nav__menu ul { list-style: none; margin: 0; padding: 0; }
  .nav__menu a { display: flex; align-items: center; min-height: 48px; color: var(--ivory); text-decoration: none; font-size: 17px; }
}
@media (max-width: 640px) {
  .nav__actions .btn--scan { display: none; }
  .hero__img { object-position: 78% 30%; }
  .hero__scrim { background: linear-gradient(180deg, rgba(27,35,56,0.55) 0%, rgba(27,35,56,0.86) 40%, rgba(27,35,56,0.96) 100%); }
  .hero__body { padding-top: 180px; }
  .hero__ctas .btn { width: 100%; }
}

/* Wettenstrook */
.laws__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px; }
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 32px 40px; margin-top: 28px; }
.law { border-top: 1px solid var(--slate); padding-top: 22px; }
.law__name { font-family: var(--serif); font-size: 30px; line-height: 1.2; }
.law__meta { margin-top: 6px; font-size: 14px; color: var(--slate); }
.law__text { margin-top: 14px; font-size: 16px; }

/* Waarom nu */
.scene { display: flex; flex-wrap: wrap; gap: 40px 56px; margin-top: 44px; align-items: flex-start; }
.scene__figure { flex: 1 1 460px; min-width: 0; }
.scene__figure img, .media { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 4px; }
.caption { margin-top: 10px; font-size: 13px; color: var(--slate); }
.scene__text { flex: 1 1 400px; min-width: 0; }
.scene__quote { font-family: var(--serif); font-style: italic; font-size: clamp(22px, 2vw, 27px); line-height: 1.4; }
.scene__body { margin-top: 20px; }
.scene__fact { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--rose); font-size: 16px; }
.subhead { margin-top: 88px; }
.news { margin-top: 24px; list-style: none; padding: 0; border-bottom: 1px solid var(--line); }
.news li { display: flex; flex-wrap: wrap; gap: 6px 32px; padding: 20px 0; border-top: 1px solid var(--line); }
.news__meta { flex: 0 0 210px; font-size: 14px; color: var(--slate); }
.news__body { flex: 1 1 420px; min-width: 0; }
.news__title { font-weight: 600; }
.news__text { margin-top: 4px; font-size: 15px; color: var(--ink-soft); }
.news__src { align-self: center; font-size: 14px; }
.pattern { margin-top: 28px; max-width: 820px; font-size: 18px; }
.stat { border-top: 1px solid var(--line); padding-top: 20px; }
.stat__num { font-family: var(--serif); font-size: 52px; line-height: 1.05; color: var(--rose); }
.stat__text { margin-top: 12px; font-size: 16px; }

/* Statement */
.statement__text { margin-top: 24px; max-width: 980px; font-family: var(--serif); font-size: clamp(30px, 3.8vw, 54px); line-height: 1.18; color: var(--ivory); }
.statement__soft { color: rgba(244,239,230,0.62); }
.statement__accent { color: var(--rose-light); }

/* Wettencheck */
.check { margin-top: 36px; background: var(--white); border: 1px solid var(--line); border-radius: 6px; padding: clamp(22px, 4vw, 48px); min-height: 560px; display: flex; flex-direction: column; }
.check__top { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.progress { margin-top: 12px; height: 3px; background: var(--ivory); border-radius: 2px; }
.progress__bar { height: 3px; width: 20%; background: var(--rose); border-radius: 2px; transition: width 0.2s; }
.check__title { margin-top: 32px; font-family: var(--serif); font-weight: 400; font-size: clamp(25px, 2.6vw, 34px); line-height: 1.2; }
.check__title:focus { outline: none; }
.check__help { margin-top: 10px; color: var(--slate); }
.check__group { margin-top: 26px; border: 0; padding: 0; min-width: 0; }
.check__legend { padding: 0; margin-bottom: 12px; font-size: 15px; font-weight: 600; }
.options { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.option { min-height: 52px; padding: 12px 18px; text-align: left; font-family: var(--sans); font-size: 16px; line-height: 1.35; border-radius: 4px; cursor: pointer; background: var(--white); color: var(--navy); border: 1px solid var(--line); }
.option:hover { border-color: var(--slate); }
.option[aria-pressed="true"] { background: var(--navy); color: var(--ivory); border-color: var(--navy); }
.check__spacer { flex: 1; min-height: 32px; }
.check__nav { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 24px; border-top: 1px solid var(--line); }
.textbtn { min-height: 48px; padding: 0 4px; background: transparent; border: 0; font-family: var(--sans); font-size: 16px; color: var(--slate); cursor: pointer; }
.textbtn:disabled { opacity: 0.4; cursor: default; }
.btn:disabled { opacity: 0.45; cursor: default; }
.results { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 28px; }
.result { border: 1px solid var(--line); border-radius: 4px; padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.result__name { font-family: var(--serif); font-size: 24px; line-height: 1.2; }
.pill { display: inline-block; padding: 5px 12px; border-radius: 14px; font-size: 14px; font-weight: 500; border: 1px solid; }
.pill--geldt { background: var(--navy); color: var(--ivory); border-color: var(--navy); }
.pill--mogelijk { background: var(--rose-tint); color: var(--navy); border-color: var(--rose-light); }
.pill--niet { background: var(--white); color: var(--slate); border-color: var(--slate); }
.result__note { font-size: 14px; line-height: 1.55; color: var(--slate); }
.result__label { font-size: 12px; font-weight: 500; letter-spacing: 0.14em; color: var(--slate); }
.result ul { margin-top: 8px; padding-left: 18px; font-size: 15px; line-height: 1.55; }
.result li { margin-bottom: 6px; }
.result__date { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--ivory); font-size: 14px; color: var(--slate); }
.check__disclaimer { margin-top: 28px; font-size: 15px; }
.check__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 24px; }

/* Hoe het werkt */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 64px 48px; margin-top: 52px; }
.step { display: flex; flex-direction: column; }
.step .media { min-height: 260px; }
.step__head { display: flex; align-items: baseline; gap: 16px; margin-top: 24px; }
.step__num { font-family: var(--serif); font-size: 34px; line-height: 1; color: var(--rose); }
.step__title { font-family: var(--serif); font-weight: 400; font-size: 25px; line-height: 1.25; }
.step__text { margin-top: 12px; font-size: 16px; line-height: 1.65; }
.mock { aspect-ratio: 16 / 9; min-height: 260px; background: var(--ivory); border-radius: 4px; padding: 20px; display: flex; align-items: center; justify-content: center; }
.mock__card { width: 100%; max-width: 480px; background: var(--white); border: 1px solid var(--line); border-radius: 4px; padding: 14px 18px; }
.mock__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.mock__title { font-family: var(--serif); font-size: 17px; }
.mock__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--ivory); }
.mock__row:last-child { border-bottom: 0; padding-bottom: 2px; }
.mock__item { font-size: 14px; font-weight: 500; line-height: 1.3; }
.mock__ref { font-size: 11px; letter-spacing: 0.08em; color: var(--slate); }
.status { display: flex; align-items: center; gap: 6px; font-size: 13px; white-space: nowrap; }
.status::before { content: ""; width: 8px; height: 8px; border-radius: 4px; background: currentColor; }
.status--open::before { background: #B4692A; }
.status--onderzoek::before { background: #2F5E8C; }
.status--ok::before { background: #2F6B4F; }

/* Pakketten */
.pakket { display: flex; flex-wrap: wrap; gap: 48px; margin-top: 48px; align-items: stretch; }
.pakket__steps { flex: 2 1 560px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; }
.pstep { border-top: 1px solid var(--slate); padding-top: 18px; }
.pstep__title { margin-top: 14px; font-weight: 600; }
.pstep__text { margin-top: 6px; font-size: 15px; }
.compare { flex: 1 1 320px; min-width: 0; background: var(--white); border: 1px solid var(--line); border-radius: 4px; padding: 28px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.compare__text { font-family: var(--serif); font-size: 24px; line-height: 1.35; }

/* Vertrouwen */
.trust { margin-top: 40px; max-width: 860px; list-style: none; padding: 0; border-bottom: 1px solid var(--line); }
.trust li { padding: 20px 0; border-top: 1px solid var(--line); }
.trust__title { font-weight: 600; }
.trust__text { margin-top: 4px; font-size: 16px; }
.strip { margin-top: 72px; background: var(--slate); color: var(--ivory); border-radius: 4px; padding: 32px clamp(24px, 3vw, 40px); display: flex; flex-wrap: wrap; align-items: center; gap: 20px 40px; }
.strip__text { flex: 1 1 420px; min-width: 0; }
.strip__title { font-family: var(--serif); font-size: 26px; line-height: 1.25; }
.strip__body { margin-top: 8px; font-size: 16px; }

/* Veelgestelde vragen */
.faq { margin-top: 36px; border-bottom: 1px solid var(--line); }
.faq details { border-top: 1px solid var(--line); padding: 4px 0; }
.faq summary { cursor: pointer; font-weight: 600; font-size: 18px; padding: 16px 0; min-height: 48px; }
.faq details p { padding-bottom: 18px; font-size: 16px; line-height: 1.65; }

/* Aanvraag */
.cta__text { margin-top: 20px; max-width: 620px; font-size: 18px; color: rgba(244,239,230,0.86); }
.cta__grid { display: flex; flex-wrap: wrap; gap: 40px 64px; align-items: flex-start; }
.cta__intro { flex: 1 1 380px; min-width: 0; }
.cta__title { color: var(--ivory); max-width: 640px; margin-top: 0; }
.form { flex: 1 1 420px; min-width: 0; background: var(--white); color: var(--navy); border-radius: 6px; padding: clamp(22px, 3vw, 36px); }
.form__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px 20px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field--wide { grid-column: 1 / -1; }
.field label { font-size: 14px; font-weight: 600; }
.field .opt { font-weight: 400; color: var(--slate); }
.field input, .field select { min-height: 48px; padding: 10px 12px; font-family: var(--sans); font-size: 16px; color: var(--navy); background: var(--white); border: 1px solid #B9B2A6; border-radius: 3px; }
.field input:focus, .field select:focus { border-color: var(--slate); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__note { margin-top: 16px; font-size: 13px; color: var(--slate); }
.form__actions { margin-top: 20px; }
.form__status { margin-top: 14px; font-size: 15px; }
.form__status--ok { color: #2F6B4F; font-weight: 500; }
.form__status--err { color: #8A3B2E; font-weight: 500; }

/* Footer */
.footer { background: var(--navy); color: rgba(244,239,230,0.78); border-top: 1px solid rgba(244,239,230,0.14); }
.footer > .wrap { padding-top: 64px; padding-bottom: 40px; }
.footer__cols { display: flex; flex-wrap: wrap; gap: 40px 64px; }
.footer__brand { flex: 1 1 260px; min-width: 0; }
.footer__brand img { height: 24px; width: auto; }
.footer__tag { margin-top: 16px; display: flex; align-items: center; gap: 12px; font-size: 13px; letter-spacing: 0.12em; color: var(--rose-light); }
.footer__tag::before { content: ""; width: 28px; height: 1px; background: var(--rose-light); }
.footer__col { flex: 0 1 180px; display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.footer__col a { color: var(--ivory); text-decoration: none; }
.footer__col a:hover { text-decoration: underline; }
.footer__label { font-size: 12px; letter-spacing: 0.14em; color: rgba(244,239,230,0.6); margin-bottom: 4px; }
.footnotes { margin-top: 48px; padding: 24px 0 0 18px; border-top: 1px solid rgba(244,239,230,0.14); font-size: 13px; line-height: 1.6; color: rgba(244,239,230,0.72); }
.footnotes a { color: var(--rose-light); }
.footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 32px; font-size: 13px; color: rgba(244,239,230,0.72); }

/* Tekstpagina's (privacy, disclaimer) */
.page-head { background: var(--navy); color: var(--ivory); }
.page-head > .wrap { padding-top: 24px; padding-bottom: 56px; }
.page-head__title { margin-top: 56px; font-family: var(--serif); font-weight: 400; font-size: clamp(34px, 4vw, 52px); line-height: 1.1; }
.prose { max-width: 760px; }
.prose h2 { font-family: var(--serif); font-weight: 400; font-size: 26px; line-height: 1.25; margin-top: 40px; }
.prose p, .prose ul { margin-top: 12px; }
.prose ul { padding-left: 20px; }

@media print {
  body { background: #FFFFFF; }
  body.print-check > *:not(main), body.print-check main > *:not(#wettencheck) { display: none !important; }
  body.print-check #wettencheck { padding: 0; }
  .check__actions, .check__nav { display: none !important; }
}

/* Aanvullingen */
.card { background: var(--white); border: 1px solid var(--line); border-radius: 4px; padding: 28px; }
.trust--flush { margin-top: 0; }
.footer__bottom p, .footnotes li { margin: 0; }
.scene__figure img, .media { height: auto; }
.hero__body { max-width: 900px; }
.steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 760px) { .steps { grid-template-columns: minmax(0, 1fr); } }
.mock { min-height: auto; padding: 28px 20px; }
