/* Montelbaan huisstijl v1.0 (locked 2026-10-19) — website-laag. Tokens 1-op-1 uit HuisstijlMontelbaanNieuw/tokens-proefset.css (waarden ongewijzigd). Alleen voor Montelbaan-pagina's; CyMon blijft op styles.css. */
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/huisstijl-v1/fonts/inter-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/huisstijl-v1/fonts/inter-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/huisstijl-v1/fonts/inter-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/huisstijl-v1/fonts/space-grotesk-latin-600-normal.woff2") format("woff2")}
:root{
  --pf-mist-wit: #f3f8f6; /* Hoofdachtergrond web; lichte mint-mist · op wit 1.07 · op ink 11.77 · gemeten: P3 gemeten (dominant #f3f8f6, 10,5%) */
  --pf-mist: #e6ebe9; /* Vlak voor secties en kaarten; grijsgroene mist · op wit 1.21 · op ink 10.48 · gemeten: P2 gemeten (dominant ondergrond #e6ebe9, 24,7%) */
  --pf-glas: #cedad8; /* Glaspaneel-vlak, kaartrand, zachte scheiding; nooit tekst · op wit 1.43 · op ink 8.81 · gemeten: P2 gemeten (mat glas/schaduw #cedad8, 7,7%) */
  --pf-metaal: #b4c2c0; /* Lijnen, scheidingen, iconlijn decor; nooit tekst · op wit 1.84 · op ink 6.87 · gemeten: P2 gemeten (geborsteld metaal #b4c2c0, 5,2%) */
  --pf-nevel: #58625f; /* Secundaire tekst, captions, metadata · op wit 6.31 · op ink 2.0 · afgeleid: P2 schaduwtint #727d7b, verdonkerd tot AA */
  --pf-ink: #333333; /* Koppen en body (gedeeld met CyMon, ongewijzigd) · op wit 12.63 · op ink 1.0 · gedeeld: CyMon-link; P2 donkerste #384442 sluit aan */
  --pf-diep-teal: #00625a; /* Tekst-teal: links, labels, knoppen (wit erop) · op wit 7.25 · op ink 1.74 · afgeleid: P3 golfkern-tint (#8fd6cd, hue 172°) verdonkerd tot AA */
  --pf-lichtlijn: #00a99d; /* UI-lichtlijn: accentlijn, icoon, focus-ring; nooit tekst · op wit 2.93 · op ink 4.31 · gedeeld: CyMon-teal, gedeeld (bewuste link; beelden zelf gloeien lichter) */
  --pf-gloed: #64e0d2; /* Randlicht/gloed alleen in beeld en op schemer; nooit op wit, nooit tekst op licht · op wit 1.6 · op ink 7.9 · gemeten: P2 gemeten (randlicht max #64e0d2) */
  --pf-lichtgolf: #bde6de; /* Aqua accentvlak, highlight, chip · op wit 1.35 · op ink 9.35 · gemeten: P3 gemeten (lichtgolf #bde6de, 4,7%) */
  --pf-golfkern: #8fd6cd; /* Decor: golflijnen, grafiektint, illustratie; nooit tekst · op wit 1.66 · op ink 7.62 · gemeten: P3 gemeten (kern van de golf, donkerste 1% #8fd6cd) */
  --pf-schemer: #1e2826; /* Donkere achtergrond (stil water bij schemer) · op wit 15.14 · op ink 1.2 · voorlopig: P2 donkerste #384442 verdiept; P1 nog niet beschikbaar */
  --pf-wit: #ffffff; /* Documenten, print, kaarten op mist · op wit 1.0 · op ink 12.63 · vast:  */
  --pf-glas-paneel: rgba(255,255,255,0.72); --pf-glas-blur: 12px;
  --pf-font-display: "Space Grotesk", system-ui, sans-serif; --pf-font-body: Inter, system-ui, sans-serif;
  --pf-fs-display: 56px; --pf-lh-display: 1.06; --pf-tr-display: -0.035em; --pf-fw-display: 600;
  --pf-fs-h1: 40px; --pf-lh-h1: 1.1; --pf-tr-h1: -0.035em; --pf-fw-h1: 600;
  --pf-fs-h2: 28px; --pf-lh-h2: 1.15; --pf-tr-h2: -0.03em; --pf-fw-h2: 600;
  --pf-fs-h3: 20px; --pf-lh-h3: 1.25; --pf-tr-h3: -0.02em; --pf-fw-h3: 600;
  --pf-fs-intro: 20px; --pf-lh-intro: 1.5; --pf-tr-intro: -0.01em; --pf-fw-intro: 400;
  --pf-fs-body: 17px; --pf-lh-body: 1.6; --pf-tr-body: -0.005em; --pf-fw-body: 400;
  --pf-fs-klein: 15px; --pf-lh-klein: 1.55; --pf-tr-klein: -0.005em; --pf-fw-klein: 400;
  --pf-fs-caption: 13px; --pf-lh-caption: 1.45; --pf-tr-caption: 0; --pf-fw-caption: 400;
  --pf-fs-label: 12px; --pf-lh-label: 1.3; --pf-tr-label: 0.06em; --pf-fw-label: 600;
  --pf-fs-knop: 15px; --pf-lh-knop: 1; --pf-tr-knop: 0; --pf-fw-knop: 600;
  --pf-space-1: 4px;
  --pf-space-2: 8px;
  --pf-space-3: 12px;
  --pf-space-4: 16px;
  --pf-space-5: 24px;
  --pf-space-6: 32px;
  --pf-space-7: 48px;
  --pf-space-8: 64px;
  --pf-space-9: 96px;
  --pf-space-10: 128px;
  --pf-radius-s: 8px; --pf-radius-m: 12px; --pf-radius-l: 16px; --pf-radius-pil: 999px;
  --pf-lijn: 1px solid var(--pf-glas);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--pf-mist-wit);color:var(--pf-ink);font-family:var(--pf-font-body);font-size:var(--pf-fs-body);line-height:var(--pf-lh-body);letter-spacing:var(--pf-tr-body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--pf-font-display);font-weight:600;color:var(--pf-ink);margin:0 0 var(--pf-space-4)}
h1{font-size:clamp(34px,7vw,var(--pf-fs-display));line-height:var(--pf-lh-display);letter-spacing:var(--pf-tr-display);max-width:18ch}
h2{font-size:clamp(26px,4.5vw,var(--pf-fs-h1));line-height:var(--pf-lh-h1);letter-spacing:var(--pf-tr-h1)}
h3{font-size:var(--pf-fs-h3);line-height:var(--pf-lh-h3);letter-spacing:var(--pf-tr-h3)}
p{margin:0 0 var(--pf-space-4);max-width:62ch}
a{color:var(--pf-diep-teal);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--pf-lichtlijn);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--pf-wit);padding:8px 12px}
.wrap{max-width:1160px;margin:0 auto;padding:0 var(--pf-space-5)}
@media(min-width:900px){.wrap{padding:0 var(--pf-space-7)}}

/* Nav */
.site-header{position:sticky;top:0;z-index:50;background:rgba(243,248,246,.94);backdrop-filter:blur(12px);border-bottom:var(--pf-lijn)}
.nav{display:flex;align-items:center;gap:var(--pf-space-3);min-height:72px;flex-wrap:wrap}
.nav-logo-link{display:inline-flex;padding:9px 0;margin-right:auto}
.nav-logo{height:30px;width:auto}
@media(min-width:480px){.nav-logo{height:36px}}
.nav-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;background:var(--pf-wit);border:var(--pf-lijn);border-radius:var(--pf-radius-m);font:600 var(--pf-fs-knop) var(--pf-font-body);color:var(--pf-ink);cursor:pointer}
.nav-collapse{display:none;width:100%;order:3;padding-bottom:var(--pf-space-4)}
.nav.is-open .nav-collapse{display:block}
.nav-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.nav-links .btn{margin-top:var(--pf-space-2)}
@media(min-width:1000px){
 .nav-toggle{display:none}
 .nav-collapse{display:block;width:auto;order:0;padding:0}
 .nav-links{flex-direction:row;align-items:center;gap:var(--pf-space-1)}
 .nav-links .btn{margin:0 0 0 var(--pf-space-3)}
}

/* Knoppen — diep-teal met wit; geen verlopen of schaduwen */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--pf-space-5);border-radius:var(--pf-radius-m);font:var(--pf-fw-knop) var(--pf-fs-knop)/1 var(--pf-font-body);text-decoration:none;border:2px solid var(--pf-diep-teal);transition:background-color .15s}
.btn-primary{background:var(--pf-diep-teal);color:var(--pf-wit)!important}
.btn-primary:hover{background:#004d47;border-color:#004d47}
.btn-outline{background:transparent;color:var(--pf-diep-teal)}
.btn-outline:hover{background:var(--pf-lichtgolf)}

/* Secties */
.hero{padding:var(--pf-space-8) 0 var(--pf-space-8)}
@media(min-width:900px){.hero{padding:var(--pf-space-10) 0 var(--pf-space-9)}}
.hero .label,.section .label{display:block}
.label{font-size:var(--pf-fs-label);line-height:var(--pf-lh-label);font-weight:600;letter-spacing:var(--pf-tr-label);text-transform:uppercase;color:var(--pf-diep-teal);margin-bottom:var(--pf-space-4)}
.hero-sub{font-size:var(--pf-fs-intro);line-height:var(--pf-lh-intro);letter-spacing:var(--pf-tr-intro);color:var(--pf-ink);margin-bottom:var(--pf-space-6)}
.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:var(--pf-space-3)}
/* De ene lichtlijn per compositie: alleen in de hero */
.lichtlijn{width:64px;height:2px;background:var(--pf-lichtlijn);border-radius:2px;margin:0 0 var(--pf-space-5)}
.section{padding:var(--pf-space-8) 0}
@media(min-width:900px){.section{padding:var(--pf-space-9) 0}}
.section-vlak{background:var(--pf-mist)}
.section-lead{font-size:var(--pf-fs-intro);line-height:var(--pf-lh-intro);color:var(--pf-ink);margin-bottom:var(--pf-space-6)}

/* Dienstkaarten */
.service-grid{display:grid;gap:var(--pf-space-4);grid-template-columns:1fr;list-style:none;margin:0;padding:0}
@media(min-width:640px){.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.service-grid{grid-template-columns:repeat(4,1fr)}}
.card{background:var(--pf-wit);border:var(--pf-lijn);border-radius:var(--pf-radius-l);padding:var(--pf-space-5);display:flex;flex-direction:column}
.card-nr{font:600 var(--pf-fs-label)/1.3 var(--pf-font-body);letter-spacing:var(--pf-tr-label);text-transform:uppercase;color:var(--pf-diep-teal);margin-bottom:var(--pf-space-3)}
.card h3{font-size:18px}
.card p{font-size:var(--pf-fs-klein);line-height:var(--pf-lh-klein);color:var(--pf-nevel);margin:0}

/* Werkwijze Op/Af/Bij */
.columns{display:grid;gap:var(--pf-space-4);grid-template-columns:1fr}
@media(min-width:760px){.columns{grid-template-columns:repeat(3,1fr)}}
.col{background:var(--pf-wit);border:var(--pf-lijn);border-radius:var(--pf-radius-l);padding:var(--pf-space-5)}
.col-figure{display:flex;justify-content:center;background:var(--pf-mist-wit);border-radius:var(--pf-radius-m);padding:var(--pf-space-4);margin-bottom:var(--pf-space-4)}
.col-figure img{height:140px;width:auto}
.col p{font-size:var(--pf-fs-klein);color:var(--pf-nevel);margin:0}

/* Contact */
.section-contact .contact-panel{background:var(--pf-lichtgolf);border-radius:var(--pf-radius-l);padding:var(--pf-space-6)}
@media(min-width:900px){.section-contact .contact-panel{padding:var(--pf-space-8)}}
.section-contact .btn-outline:hover{background:var(--pf-wit)}

/* Footer op schemer, met L1 dark */
.footer-strip{background:var(--pf-schemer);color:var(--pf-mist);padding:var(--pf-space-8) 0}
.footer-inner{display:flex;flex-wrap:wrap;gap:var(--pf-space-6);justify-content:space-between;align-items:flex-start}
.footer-brand{font:600 var(--pf-fs-h3) var(--pf-font-display);color:var(--pf-wit);margin-bottom:var(--pf-space-3)}
.footer-meta{font-size:var(--pf-fs-klein);line-height:1.7;color:var(--pf-mist)}
.footer-meta a{color:var(--pf-wit)}
.footer-strip :focus-visible{outline-color:var(--pf-gloed)}
.footer-logo img{height:36px;width:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ===== v3: kopie montelbaan.nl in huisstijl v1.0 ===== */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nav-links a[aria-current="page"]{color:var(--pf-diep-teal);box-shadow:inset 0 -2px 0 var(--pf-lichtlijn)}
.hero{position:relative;padding:var(--pf-space-8) 0}
.hero-has-img{min-height:520px;display:flex;align-items:flex-end;padding:var(--pf-space-9) 0 var(--pf-space-7)}
.hero-has-img>.wrap{position:relative;z-index:1;width:100%}
.hero-img{position:absolute;inset:0;overflow:hidden;background:var(--pf-schemer)}
.hero-img img{width:100%;height:100%;object-fit:cover}
.hero-panel{max-width:680px}
.hero-panel h1{font-size:clamp(32px,6vw,var(--pf-fs-display));max-width:none}
.hero-panel p{margin-bottom:var(--pf-space-3)}
.hero-panel .lichtlijn{margin-bottom:var(--pf-space-4)}
.hero-icoon{margin-bottom:var(--pf-space-4)}
.crumb{font-size:var(--pf-fs-caption);color:var(--pf-nevel)}
.actions{margin-top:var(--pf-space-5)}
.prose>*{max-width:820px}
.prose h2,.split-text h2{margin-top:var(--pf-space-6)}
.prose h3,.split-text h3{margin-top:var(--pf-space-6)}
.prose>:first-child,.split-text>:first-child{margin-top:0}
.split{display:grid;gap:var(--pf-space-6);align-items:start}
@media(min-width:900px){.split{grid-template-columns:1.3fr 1fr;gap:var(--pf-space-8)}.split-rev .split-img{order:-1}.split-rev{grid-template-columns:1fr 1.3fr}}
.split-img img,.fig img{border-radius:var(--pf-radius-l);width:100%;object-fit:cover}
.split-img img{aspect-ratio:4/3}
.fig{margin:var(--pf-space-5) 0}
.fig img{max-height:520px;width:auto;max-width:100%}
.pf-quote{margin:var(--pf-space-5) 0;padding:var(--pf-space-5);background:var(--pf-lichtgolf);border-radius:var(--pf-radius-m)}
.pf-quote p:last-child{margin:0}
.section-schemer{background:var(--pf-schemer);color:var(--pf-mist)}
.quote-wrap{max-width:900px}
.quote-text{font:600 clamp(22px,3.5vw,32px)/1.25 var(--pf-font-display);letter-spacing:-0.02em;color:var(--pf-wit);max-width:none}
.section-schemer p{color:var(--pf-mist)}
.dienst-grid,.tile-grid,.person-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--pf-space-5);grid-template-columns:1fr}
@media(min-width:700px){.dienst-grid,.tile-grid,.person-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.dienst-grid{grid-template-columns:repeat(3,1fr)}.tile-grid,.person-grid{grid-template-columns:repeat(3,1fr)}}
.dienst-card,.tile,.person{position:relative;padding:0;overflow:hidden}
.dienst-beeld{background:var(--pf-mist);display:flex;justify-content:center}
.dienst-beeld img{height:200px;width:auto}
.dienst-body,.tile-body,.person-body{padding:var(--pf-space-5);display:flex;flex-direction:column;gap:var(--pf-space-2);flex:1}
.dienst-body p{color:var(--pf-ink);font-size:var(--pf-fs-klein)}
.dienst-icoon{width:40px;height:40px}
.card-link{color:var(--pf-ink);text-decoration:none}
.card-link::after{content:"";position:absolute;inset:0}
.card:hover{border-color:var(--pf-lichtlijn)}
.card:focus-within{outline:2px solid var(--pf-lichtlijn);outline-offset:3px}
.card-link:focus-visible{outline:none}
.card-btn{align-self:flex-start;margin-top:auto}
.tile-img img{aspect-ratio:3/2;width:100%;object-fit:cover}
.tile-body{flex-direction:row;align-items:center;gap:var(--pf-space-3)}
.tile-title{font-size:var(--pf-fs-h3);margin:0}
.person-img{aspect-ratio:1/1;width:100%;object-fit:cover}
.person-body p{margin:0;font-size:var(--pf-fs-klein)}
.contact-grid{display:grid;gap:var(--pf-space-5)}
@media(min-width:900px){.contact-grid{grid-template-columns:1fr 1fr}}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--pf-space-4);padding-top:var(--pf-space-7);padding-bottom:var(--pf-space-8)}
.pager-link{display:flex;flex-direction:column;padding:var(--pf-space-5);background:var(--pf-wit);border:var(--pf-lijn);border-radius:var(--pf-radius-l);text-decoration:none}
.pager-next{text-align:right}
.pager-t{font:600 var(--pf-fs-h3) var(--pf-font-display);color:var(--pf-ink)}
.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--pf-space-5);padding-bottom:var(--pf-space-6);border-bottom:1px solid #3a4644;margin-bottom:var(--pf-space-6)}
.footer-logo-img{height:36px;width:auto}
.flinks{list-style:none;display:flex;flex-wrap:wrap;gap:var(--pf-space-4);margin:0;padding:0}
.flinks a,.footer-strip a{color:var(--pf-wit)}
.footer-grid{display:grid;gap:var(--pf-space-6);grid-template-columns:1fr}
@media(min-width:800px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.fhead{font-size:var(--pf-fs-h3);color:var(--pf-wit);margin-bottom:var(--pf-space-3)}
.fcol p{font-size:var(--pf-fs-klein);color:var(--pf-mist);margin-bottom:var(--pf-space-2)}
.pf-glas{background:var(--pf-glas-paneel);-webkit-backdrop-filter:blur(var(--pf-glas-blur));backdrop-filter:blur(var(--pf-glas-blur));border:var(--pf-lijn);border-radius:var(--pf-radius-l);padding:var(--pf-space-6)}
@media(max-width:600px){.pf-glas{padding:var(--pf-space-5)}}
.hero:not(.hero-has-img) .pf-glas{background:none;border:0;padding:0;backdrop-filter:none}
.nav-links a{display:flex;align-items:center;min-height:44px;padding:0 var(--pf-space-3);color:var(--pf-ink);text-decoration:none;font:500 var(--pf-fs-klein) var(--pf-font-body);border-radius:var(--pf-radius-s)}
.nav-links a:hover{background:var(--pf-mist)}
@media(min-width:1000px){.nav-links a{width:auto}}
.nav-links a[aria-current="page"]{color:var(--pf-diep-teal);box-shadow:inset 0 -2px 0 var(--pf-lichtlijn)}
/* Foto als achtergrond, transparant motief erbovenop (handboek: foto's van de live site, zeilen en water) */
.dienst-beeld{background-size:cover;background-position:center;min-height:220px;align-items:center}
.dienst-beeld img{height:200px;filter:drop-shadow(0 0 0 transparent)}
.hero-img img,.dienst-beeld,.section-foto,.tile-img img,.split-img img{filter:saturate(.85)}
.dienst-beeld img{filter:none}
.hero-motif{display:none}
@media(min-width:900px){.hero-motif{display:block;position:absolute;right:6%;bottom:40px;height:300px;width:auto;z-index:1}}
.section-foto{background-size:cover;background-position:center;padding:var(--pf-space-9) 0}
.section-foto .quote-wrap{max-width:820px}
.section-foto .quote-text{color:var(--pf-ink)}
.section-foto p{color:var(--pf-ink)}
/* v3-fix 27-10: home-hero — zeiler en zeil vrij; paneel smal rechtsonder (desktop), onder de foto (mobiel) */
.hero-home{display:block;min-height:0;padding:0}
.hero-home .hero-img{position:relative;aspect-ratio:3/2}
.hero-home .hero-img img{object-position:30% 50%}
.hero-home>.wrap{padding-top:var(--pf-space-5);padding-bottom:var(--pf-space-7)}
.hero-home .hero-panel{background:var(--pf-wit);backdrop-filter:none}
@media(min-width:900px){
 .hero-home{position:relative;min-height:600px}
 .hero-home .hero-img{position:absolute;inset:0;aspect-ratio:auto}
 .hero-home .hero-img img{object-position:20% 45%}
 .hero-home>.wrap{position:absolute;inset:auto 0 var(--pf-space-6) 0;display:flex;justify-content:flex-end;padding-bottom:0}
 .hero-home .hero-panel{max-width:400px;background:var(--pf-glas-paneel);backdrop-filter:blur(var(--pf-glas-blur))}
 .hero-home .hero-panel h1{font-size:30px}
}
