/* zwijndrechtwebsites.nl: opmaak van de subpagina's (palet Maas en messing) */
@font-face{font-family:'Jost';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/Jost-variabel.woff2) format('woff2')}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GeistMono-400.woff2) format('woff2')}
:root{
  --nacht:#0F2A2E;--nacht2:#0A1F22;--maas:#1E5A5E;--messing:#C8A24A;--messing-d:#8C6A1C;--messing-l:#F3E8CC;
  --lucht:#E3EEF0;--kalk:#F7F5F0;--wit:#FFFFFF;--inkt:#13201F;--grijs:#56686A;--rand:#D5E0E1;
  --font:'Jost',system-ui,-apple-system,sans-serif;--mono:'Geist Mono',ui-monospace,monospace;
  --goot:clamp(16px,3vw,48px);--kopbalk:68px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--kopbalk) + 16px)}
body{margin:0;background:var(--kalk);color:var(--inkt);font-family:var(--font);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit}
:focus-visible{outline:2px solid var(--messing);outline-offset:3px}
.binnen{max-width:1280px;margin:0 auto;padding-inline:var(--goot)}

/* knoppen */
.knop{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:500;text-decoration:none;border:0;cursor:pointer;transition:transform .25s cubic-bezier(.16,.84,.24,1),background .2s}
.knop:hover{transform:translateY(-2px)}
.knop.messing{background:var(--messing);color:var(--nacht)}
.knop.messing:hover{background:#D9B55E}
.knop.maas{background:var(--maas);color:#fff}

/* leesbalk */
.leesbalk{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(var(--p,0));background:var(--messing);z-index:70}

/* kopbalk */
.kopbalk{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;background:rgba(15,42,46,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(227,238,240,.08);color:#EAF3F2}
.kopbalk .binnen{display:flex;align-items:center;gap:22px;min-height:var(--kopbalk)}
.logo{display:inline-flex;align-items:center;gap:9px;margin-right:auto;text-decoration:none}
.logo .staaf{display:flex;align-items:flex-end;gap:3px;height:22px}
.logo .staaf i{width:5px;border-radius:2px;background:var(--messing)}
.logo .staaf i:nth-child(1){height:15px}.logo .staaf i:nth-child(2){height:22px}.logo .staaf i:nth-child(3){height:18px;background:var(--lucht)}
.logo .woord{display:inline-flex;border-radius:8px;overflow:hidden;font-weight:800;font-size:15px;line-height:1;letter-spacing:-.01em}
.logo .woord span{padding:7px 8px}
.logo .woord span:nth-child(1){background:var(--lucht);color:var(--nacht);padding-left:10px}
.logo .woord span:nth-child(2){background:var(--maas);color:#fff}
.logo .woord span:nth-child(3){background:var(--messing);color:var(--nacht);padding-right:10px}
.menu{display:flex;gap:22px;font-size:15px}
.menu a{text-decoration:none;opacity:.8;transition:opacity .2s}
.menu a:hover,.menu a[aria-current]{opacity:1}
.menu a[aria-current]{color:var(--messing)}
.kopbalk .tel{font-family:var(--mono);font-size:13px;color:var(--messing);text-decoration:none;white-space:nowrap}
.kopbalk .knop{min-height:42px;padding:0 18px;font-size:15px}
.burger{display:none;width:42px;height:42px;border-radius:50%;border:1px solid rgba(227,238,240,.25);background:transparent;color:#EAF3F2;cursor:pointer;place-items:center}
.burger span{display:block;width:16px;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}
.mobielmenu{display:none;border-top:1px solid rgba(227,238,240,.1);padding:10px var(--goot) 18px}
.mobielmenu a{display:block;padding:10px 0;text-decoration:none;font-size:17px;border-bottom:1px solid rgba(227,238,240,.08)}
.mobielmenu a[aria-current]{color:var(--messing)}
.kopbalk.open .mobielmenu{display:block}
@media(max-width:1020px){.menu{display:none}.burger{display:grid}}
@media(max-width:560px){.kopbalk .tel{display:none}}
@media(max-width:440px){.kopbalk .binnen{gap:10px}.logo .woord{font-size:13px}.logo .woord span{padding:6px 6px}.kopbalk .knop{padding:0 14px}}

/* hero van een subpagina */
.ahero{position:relative;overflow:hidden;background:var(--nacht);color:#EEF5F4;padding-block:clamp(40px,6vw,80px) clamp(56px,7vw,96px)}
.ahero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;pointer-events:none;opacity:.5;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='90' viewBox='0 0 240 90'%3E%3Cg fill='none' stroke='%23E3EEF0' stroke-opacity='.18'%3E%3Cpath d='M0 20c30-8 90-8 120 0s90 8 120 0'/%3E%3Cpath d='M0 42c30-8 90-8 120 0s90 8 120 0'/%3E%3Cpath d='M0 64c30-8 90-8 120 0s90 8 120 0'/%3E%3Cpath d='M0 86c30-8 90-8 120 0s90 8 120 0'/%3E%3C/g%3E%3C/svg%3E") repeat-x 0 100%/240px 90px;animation:stroom 18s linear infinite}
@keyframes stroom{to{background-position:-240px 100%}}
.ahero-in{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding-inline:var(--goot);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.crumb{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(227,238,240,.6);margin-bottom:18px}
.crumb a{color:var(--messing);text-decoration:none}
.crumb a:hover{text-decoration:underline}
.ahero h1{font-weight:500;font-size:clamp(34px,4.4vw,64px);line-height:1.04;letter-spacing:-.03em;margin:0 0 20px;text-wrap:balance}
.ahero h1 em{font-style:normal;font-weight:700;color:var(--messing)}
.ahero .meta{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:rgba(227,238,240,.6)}
.ahero .stickerfoto{justify-self:end;width:min(420px,100%);margin:0;float:none;transform:rotate(1.5deg);border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.6),0 0 0 6px rgba(200,162,74,.9)}
.ahero .stickerfoto img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
@media(max-width:860px){.ahero-in{grid-template-columns:1fr}.ahero .stickerfoto{justify-self:start;width:min(320px,80%)}}

/* secties */
main section{padding-block:clamp(56px,7vw,96px);background:var(--kalk)}
main section.tint-b{background:var(--lucht)}
main section.tint-c{background:var(--wit)}
.golf{display:none}
.wrap{max-width:820px;margin:0 auto;padding-inline:var(--goot)}
.wrap::after{content:"";display:block;clear:both}
.wrap h2{font-size:clamp(28px,3.2vw,42px);line-height:1.08;letter-spacing:-.025em;font-weight:600;margin:0 0 20px;text-wrap:balance}
.wrap h3{font-size:22px;line-height:1.25;font-weight:600;margin:32px 0 10px}
.wrap p{margin:0 0 18px}
.wrap p.klein{font-size:15px;color:var(--grijs)}
.ilink{color:var(--maas);font-weight:500;text-decoration:underline;text-decoration-color:rgba(200,162,74,.75);text-decoration-thickness:2px;text-underline-offset:4px}
.ilink:hover{text-decoration-color:var(--maas)}
.reveal{transform:translateY(18px);transition:transform .8s cubic-bezier(.16,.84,.24,1)}
.reveal.in{transform:none}

/* kort antwoord */
.verdict{background:var(--nacht);color:#EEF5F4;border-radius:20px;padding:22px 24px;margin:0 0 22px;font-size:18px}
.verdict b{color:var(--messing);font-weight:600}

/* inhoudsopgave */
.inhoud-blok{background:var(--wit);border:1px solid var(--rand);border-radius:18px;padding:18px 20px;margin:0 0 26px}
.inhoud-blok h5{margin:0 0 12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--messing-d)}
.inhoud-links{display:flex;flex-wrap:wrap;gap:8px}
.inhoud-links a{font-size:15px;text-decoration:none;padding:6px 12px;border-radius:999px;background:var(--kalk);border:1px solid var(--rand);transition:background .2s,border-color .2s}
.inhoud-links a:hover,.inhoud-links a.actief{background:var(--lucht);border-color:var(--maas)}
.mini-cta{display:inline-block;margin-top:14px;font-size:15px;font-weight:500;color:var(--maas);text-decoration:none}

/* lijsten */
ul.checks,ul.lijst{list-style:none;margin:0 0 22px;padding:0}
ul.checks li,ul.lijst li{margin-bottom:10px}
ul.checks li{position:relative;padding-left:36px}
ul.checks li::before{content:"";position:absolute;left:0;top:.2em;width:24px;height:24px;border-radius:50%;background:var(--messing) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%230F2A2E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
ul.checks li.min::before{background:var(--rand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.5 8.5l7 7M15.5 8.5l-7 7' fill='none' stroke='%2356686A' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% no-repeat}
ul.lijst li{position:relative;padding-left:24px}
ul.lijst li::before{content:"";position:absolute;left:4px;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--messing)}
ol.stappen{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:12px;counter-reset:stap}
ol.stappen li{counter-increment:stap;position:relative;padding:16px 18px 16px 64px;background:var(--wit);border:1px solid var(--rand);border-radius:16px}
ol.stappen li::before{content:counter(stap);position:absolute;left:16px;top:16px;width:32px;height:32px;border-radius:50%;background:var(--maas);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:13px}
ol.stappen li b{display:block}

/* tabel */
.tabel-scroll{overflow-x:auto;margin:0 0 22px;border-radius:16px;border:1px solid var(--rand);background:var(--wit)}
.tabel-scroll table{border-collapse:collapse;width:100%;min-width:560px;font-size:16px}
.tabel-scroll th,.tabel-scroll td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--rand);vertical-align:top}
.tabel-scroll th{background:var(--nacht);color:#EEF5F4;font-weight:500;font-size:14px}
.tabel-scroll tr:last-child td{border-bottom:0}
.tabel-scroll tr.winnaar td{background:var(--messing-l)}
.tabel-scroll td:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}

/* foto in de tekst: klein, tekst loopt eromheen */
.wrap .stickerfoto{float:right;width:min(44%,340px);margin:6px 0 16px 26px;border-radius:16px;overflow:hidden;transform:rotate(1deg);box-shadow:0 18px 40px -22px rgba(15,42,46,.55)}
.wrap .stickerfoto img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
@media(max-width:560px){.wrap .stickerfoto{float:none;width:100%;margin:6px 0 18px;transform:none}}

/* weetje en tip */
.weetje-blok{clear:both;background:var(--maas);color:#EEF5F4;border-radius:20px;padding:20px 22px;margin:26px 0}
.weetje-blok h6{margin:0 0 8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--messing);display:flex;align-items:center;gap:8px}
.weetje-blok .wbal{width:8px;height:8px;border-radius:50%;background:var(--messing);box-shadow:0 0 0 4px rgba(200,162,74,.25)}
.weetje-blok p{margin:0 0 12px;font-size:18px;min-height:3.4em;transition:opacity .35s}
.wdots{display:flex;gap:6px;margin-bottom:12px}
.wdots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:rgba(227,238,240,.35);cursor:pointer}
.wdots button[aria-current="true"]{background:var(--messing);width:22px;border-radius:4px}
.weetje-cta{color:var(--messing);font-weight:500;text-decoration:none;font-size:15px}
.tip{clear:both;background:var(--wit);border:1px dashed var(--messing);border-radius:18px;padding:18px 20px;margin:0 0 22px}
.tip b:first-child{display:inline-block;background:var(--messing);color:var(--nacht);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;border-radius:999px;padding:3px 10px;margin-right:8px;vertical-align:2px}

/* vragen */
.faq{display:grid;gap:10px;margin:0 0 30px}
.fitem{border:1px solid var(--rand);border-radius:16px;background:var(--wit);transition:background .2s}
.fitem.open{background:var(--lucht);border-color:transparent}
.fvraag{all:unset;box-sizing:border-box;cursor:pointer;width:100%;padding:18px 20px;font-weight:600;font-size:18px;display:flex;gap:16px;justify-content:space-between;align-items:center}
.fvraag:focus-visible{outline:2px solid var(--messing);outline-offset:-2px;border-radius:16px}
.fvraag .pijl{flex:0 0 32px;height:32px;border-radius:50%;background:var(--nacht);color:var(--messing);display:grid;place-items:center;font-size:0}
.fvraag .pijl::before{content:"+";font-size:20px;line-height:1;transition:transform .3s}
.fitem.open .fvraag .pijl::before{transform:rotate(45deg)}
.fantw{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.fitem.open .fantw{grid-template-rows:1fr}
.fantw>div{overflow:hidden}
.fantw p{margin:0;padding:0 20px 18px}

/* verder lezen */
.verder-blok{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}
.verder-blok p{margin:0;background:var(--wit);border:1px solid var(--rand);border-radius:16px;padding:16px 18px;font-size:15px;color:var(--grijs);line-height:1.5;transition:transform .25s,border-color .2s}
.verder-blok p:hover{transform:translateY(-3px);border-color:var(--maas)}
.verder-blok p b{display:block;font-size:17px;color:var(--inkt);margin-bottom:6px;line-height:1.3}
.verder-blok .ilink{text-decoration:none;color:var(--inkt)}
.verder-blok p:nth-last-child(2):first-child,.verder-blok p:nth-last-child(2):first-child~p{grid-column:span 1}
@media(max-width:900px){.verder-blok{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.verder-blok{grid-template-columns:1fr}}

/* afsluiter en voet */
.afsluiter{background:var(--nacht);color:#EEF5F4;padding-block:clamp(56px,7vw,88px)}
.afsluiter .binnen{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}
.afsluiter h2{margin:0;font-size:clamp(26px,3vw,40px);font-weight:600;letter-spacing:-.025em;line-height:1.1;max-width:20ch}
.afsluiter p{margin:8px 0 0;color:rgba(238,245,244,.75);max-width:48ch}
.afsluiter .knoppen{display:flex;gap:12px;flex-wrap:wrap}
.afsluiter .knop.lijn{border:1.5px solid rgba(227,238,240,.4);color:#EEF5F4;background:transparent}
.voet{background:var(--nacht2);color:rgba(238,245,244,.78);padding-block:56px 36px;font-size:15px;line-height:1.6}
.voetgrid{display:grid;grid-template-columns:1.3fr 1fr 1.4fr 1fr;gap:28px}
@media(max-width:900px){.voetgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.voetgrid{grid-template-columns:1fr}}
.voet h4{margin:0 0 12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--messing);font-weight:500}
.voet ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.voet a{text-decoration:none}
.voet a:hover{color:#fff}
.voet .onder{margin-top:36px;padding-top:18px;border-top:1px solid rgba(227,238,240,.1);font-size:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:rgba(238,245,244,.5)}
.mobielbalk{display:none}
@media(max-width:700px){
  .mobielbalk{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:50;transform:translateY(140%);transition:transform .4s cubic-bezier(.16,.84,.24,1)}
  .mobielbalk.zicht{transform:none}
  .mobielbalk .knop{flex:1;box-shadow:0 14px 30px -12px rgba(10,31,34,.6)}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{transform:none}
}

.afsluiter .ilink{color:var(--messing)}

.faq + h2{margin-top:56px}

/* keuzehulp */
.keuzehulp{clear:both;background:var(--nacht);color:#EEF5F4;border-radius:22px;padding:22px 24px 24px;margin:0 0 26px}
.kh-balk{height:6px;border-radius:3px;background:rgba(227,238,240,.15);overflow:hidden;margin-bottom:18px}
.kh-vul{height:100%;width:10%;background:var(--messing);border-radius:3px;transition:width .4s cubic-bezier(.16,.84,.24,1)}
.kh-tel,.kh-kop{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--messing)}
.keuzehulp h3{margin:6px 0 16px;font-size:22px;font-weight:600}
.kh-knoppen{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:560px){.kh-knoppen{grid-template-columns:1fr}}
.kh-keuze{all:unset;box-sizing:border-box;cursor:pointer;padding:14px 16px;border-radius:14px;border:1px solid rgba(227,238,240,.2);font-size:16px;transition:background .2s,border-color .2s}
.kh-keuze:hover,.kh-keuze:focus-visible{background:rgba(200,162,74,.14);border-color:var(--messing)}
.kh-terug,.kh-opnieuw{all:unset;cursor:pointer;margin-top:14px;font-size:14px;color:rgba(227,238,240,.7)}
.kh-terug:hover,.kh-opnieuw:hover{color:#fff}
.kh-uitkomst p{margin:0 0 14px;color:rgba(238,245,244,.85)}
.kh-specs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.kh-specs span{font-size:14px;padding:5px 12px;border-radius:999px;background:rgba(227,238,240,.1)}
.kh-links{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}
.kh-links .ilink{color:var(--messing)}
.kh-opnieuw{display:block}
/* aanvraagformulier (websitescan) */
.aanvraag{clear:both;background:var(--wit);border:1px solid var(--rand);border-radius:22px;padding:clamp(18px,2.6vw,30px);margin:0 0 26px}
.aanvraag form{display:grid;gap:14px}
.aanvraag label{display:grid;gap:6px;font-size:14px;font-weight:500}
.aanvraag input:not([type=hidden]),.aanvraag textarea{min-height:50px;border-radius:12px;border:1px solid var(--rand);background:var(--kalk);padding:0 14px;color:var(--inkt);width:100%;font-size:16px}
.aanvraag textarea{padding:12px 14px;min-height:96px;resize:vertical}
.aanvraag .duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.aanvraag .duo{grid-template-columns:1fr}}
.aanvraag button[type=submit]{justify-self:start;min-height:52px;padding:0 26px;border:0;border-radius:999px;background:var(--maas);color:#fff;font-weight:500;cursor:pointer}
.aanvraag .fout{display:none;font-style:normal;color:#8A2B12;font-size:13px}
.aanvraag .val{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.aanvraag .voetnoot{margin:0;font-size:13px;color:var(--grijs)}
.aanvraag-dank{display:none;gap:6px}
.aanvraag-dank b{font-size:20px}
.formfout{margin:0;color:#8A2B12;font-size:14px}
.aanvraag h3{margin-top:0}
