/* Recht van spreken · huisstijl versie 2, bovenop de bestaande tool */
@font-face{font-family:'Geist';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist.woff2) format('woff2')}
@font-face{font-family:'Geist Mono';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-mono.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4.woff2) format('woff2')}
:root{
  --sys:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:"Geist Mono",ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;
  --line:#DDE1E8;
  --delft-tint:#E3EAF4;
}
h1,h2,h3{text-wrap:balance}
.hero h1{letter-spacing:-.035em;font-weight:700}
.pvs-in{max-width:1120px;margin:0 auto;padding:0 22px;box-sizing:border-box}

/* kiesbalk: bewoners of verhuurders */
.pvs-kies{background:#0B1626;border-bottom:1px solid #1E2D47;font-family:var(--sys)}
.pvs-kies .pvs-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 16px}
.pvs-kies-links{display:flex;flex-wrap:wrap;gap:0 4px;margin-left:-12px}
.pvs-kies a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;color:#B8C2D3;text-decoration:none;font-size:14px;font-weight:600}
.pvs-kies a:hover{color:#FFFFFF}
.pvs-kies a[aria-current="page"]{color:#FFFFFF;box-shadow:inset 0 -2px 0 #A9BDF5}
.pvs-kies a:focus-visible{outline:2px solid #A9BDF5;outline-offset:-2px}
.pvs-kies-dom{font-family:var(--mono);font-size:13px;color:#8FA0BD}
@media (max-width:560px){.pvs-kies-dom{display:none}}

/* merk in de navigatie */
.brand .pvs-merk{width:30px;height:30px}
.pvs-merknaam{display:flex;flex-direction:column;line-height:1.1;font-weight:700;font-size:16px;letter-spacing:-.02em}
.pvs-merknaam small{font-family:var(--mono);font-weight:400;font-size:11.5px;letter-spacing:0;color:#4A4F5A}

/* bewijs in de hero */
.pvs-bewijs{margin-top:28px;display:flex;flex-direction:column;gap:10px;max-width:1076px}
.pvs-bewijs ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px}
.pvs-bewijs li{margin:0;padding:14px 16px;border-radius:16px;background:#FFFFFF;border:1px solid #DDE1E8;display:flex;flex-direction:column;gap:2px}
.pvs-bewijs li span{font-family:var(--mono);font-size:13px;color:#1B4A87}
.pvs-bewijs li strong{font-size:16.5px;font-weight:600;line-height:1.3;color:#16181D}
.pvs-bewijs>a{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:600;color:#1B4A87}

/* wat het al opleverde */
.pvs-res{padding:40px 0 56px;font-family:var(--sys)}
.pvs-res h2{margin:0;font-size:clamp(28px,23.5px + 1.14vw,40px);line-height:1.12;letter-spacing:-.03em;font-weight:700;color:#16181D}
.pvs-res-lead{margin:12px 0 0;font-size:clamp(18px,17.3px + .19vw,20px);line-height:1.5;color:#3A3F4A;max-width:720px}
.pvs-res-grid{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:20px}
.pvs-res article{border-radius:22px;padding:clamp(20px,3vw,32px);box-sizing:border-box;display:flex;flex-direction:column;gap:14px}
.pvs-res-delft{background:#1B4A87;color:#FFFFFF}
.pvs-res-25{background:#FFFFFF;border:1px solid #DDE1E8;box-shadow:var(--sh-2)}
.pvs-res h3{margin:0;font-size:clamp(24px,20px + 1vw,32px);line-height:1.15;letter-spacing:-.015em;font-weight:700}
.pvs-res p{margin:0;font-size:17px;line-height:1.55}
.pvs-res-delft p{color:#E3EAF4}
.pvs-res-25 p{color:#3A3F4A}
.pvs-tag{align-self:flex-start;padding:4px 12px;border-radius:999px;font-size:14px;font-weight:600}
.pvs-res-delft .pvs-tag{background:rgba(255,255,255,.16)}
.pvs-res-25 .pvs-tag{background:#E3EAF4;color:#1B4A87}
.pvs-res .pvs-uitleg{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.12);font-size:15px}
.pvs-routes{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid #DDE1E8}
.pvs-routes>span{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4A4F5A}
.pvs-routes ol{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:6px;font-size:16px;color:#16181D}
.pvs-res .pvs-res-sloop{margin-top:20px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px 20px;background:#FFFFFF;border:1px solid #DDE1E8}
.pvs-res-sloop>div{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:4px}
.pvs-res .pvs-res-sloop h3{font-size:19px;line-height:1.3;letter-spacing:-.01em}
.pvs-res .pvs-res-sloop p{font-size:16px;color:#3A3F4A}
.pvs-icoon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#E3EAF4}
.pvs-knop{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:12px;background:#1B4A87;color:#FFFFFF;text-decoration:none;font-size:15px;font-weight:700}
.pvs-knop:hover{background:#123566;color:#FFFFFF}

/* band voor verhuurders */
.pvs-band{padding:8px 0 40px;font-family:var(--sys)}
.pvs-band-kader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-radius:22px;border:1.5px dashed #7D8696;background:#FFFFFF}
.pvs-band-tekst{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:8px}
.pvs-band-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4A4F5A}
.pvs-band h2{margin:0;font-size:clamp(20px,18.5px + .38vw,24px);line-height:1.25;font-weight:700;letter-spacing:-.01em;color:#16181D}
.pvs-band p{margin:0;font-size:16px;line-height:1.55;color:#3A3F4A}
.pvs-band-kader>a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:12px;border:1.5px solid #7D8696;color:#16181D;text-decoration:none;font-size:15px;font-weight:700}
.pvs-band-kader>a:hover{border-color:#16181D}
