:root{--blue:#1765ff;--navy:#082e6f;--dark:#061b3d;--muted:#53657f;--line:#dbe6f6;--soft:#f4f8ff;--white:#fff;--shadow:0 24px 70px rgba(8,46,111,.12);--radius:28px}*{box-sizing:border-box}body{margin:0;font-family:Inter,Manrope,Arial,sans-serif;color:var(--dark);background:#fff;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1200px,92vw);margin:auto}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand img{width:255px;display:block}.nav nav{display:flex;align-items:center;gap:24px;font-weight:800;color:var(--navy)}.nav a{white-space:nowrap}.nav-cta,.btn{border:0;background:var(--blue);color:#fff;border-radius:999px;padding:16px 26px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 15px 35px rgba(23,101,255,.22);cursor:pointer}.btn.big{font-size:18px;padding:20px 32px;width:100%}.btn.ghost{background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:none}.hero{padding:74px 0 82px;background:radial-gradient(circle at 50% 0,#f4f8ff 0,#fff 62%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,520px);gap:64px;align-items:start}.eyebrow{color:var(--blue);font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:14px}.hero h1{font-size:clamp(50px,5.2vw,72px);line-height:1.02;margin:18px 0 24px;color:var(--navy);letter-spacing:-.052em;max-width:650px}.lead{font-size:21px;color:var(--muted);max-width:610px}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.trust-pill{background:#eef5ff;border:1px solid var(--line);border-radius:15px;padding:14px 16px;font-weight:900;color:var(--navy)}.savings-card,.form-card,.image-card,.card,.article-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.savings-card{padding:26px;margin-top:24px;max-width:560px}.savings-card h3{margin:0 0 18px;color:var(--navy)}.bar-row{display:grid;grid-template-columns:90px 1fr 80px;align-items:center;gap:16px;margin:14px 0;font-weight:900}.bar{height:15px;background:#e7eef9;border-radius:99px;overflow:hidden}.bar span{height:100%;display:block;border-radius:99px;background:var(--navy)}.bar.second span{background:var(--blue)}.form-card{padding:34px}.form-badge{display:inline-flex;background:#eef5ff;border:1px solid var(--line);border-radius:999px;color:var(--blue);font-weight:950;padding:10px 18px;letter-spacing:.03em;text-transform:uppercase;font-size:13px}.form-card h2{font-size:38px;line-height:1.1;margin:20px 0 10px;color:var(--navy);letter-spacing:-.035em}.form-card p{color:var(--dark);margin:0 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label{font-weight:900;color:var(--navy)}input,textarea,select{width:100%;border:1px solid #cfdcf0;border-radius:15px;padding:17px 16px;font:inherit;background:#fff;color:var(--dark)}input:focus,textarea:focus{outline:3px solid rgba(23,101,255,.14);border-color:var(--blue)}.microcopy{font-size:14px;color:var(--muted);margin-top:12px!important}.address-result{display:none;margin:18px 0;padding:15px 18px;border-radius:16px;background:#f7fbff;border:1px solid var(--line);font-weight:800;color:var(--navy)}.image-card{margin-top:26px;padding:28px;background:#f6faff}.image-card img{display:block;width:100%;border-radius:22px}.section{padding:78px 0}.section.gray{background:#f6f9ff}.section h2{font-size:46px;line-height:1.05;color:var(--navy);letter-spacing:-.04em;margin:0 0 30px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.card{padding:28px}.card h3,.article-card h3{color:var(--navy);line-height:1.2}.article-card{overflow:hidden;display:flex;flex-direction:column;height:100%}.article-card img{width:100%;height:185px;object-fit:cover;display:block;background:#eef5ff}.article-body{padding:24px;display:flex;flex-direction:column;flex:1}.article-body h3{min-height:54px}.article-body p{min-height:82px}.article-body a{color:var(--blue);font-weight:950;margin-top:auto;display:inline-block}.faq details{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px 24px;margin:14px 0;box-shadow:0 12px 30px rgba(8,46,111,.06)}.faq summary{font-weight:950;color:var(--navy);cursor:pointer}.cta-panel{background:linear-gradient(135deg,var(--navy),var(--blue));color:white;border-radius:30px;padding:42px;display:grid;grid-template-columns:1.3fr auto;gap:25px;align-items:center}.cta-panel h2{color:white;margin:0 0 10px}.content-page{padding:70px 0}.content{max-width:900px}.content h1{font-size:54px;line-height:1.05;color:var(--navy);letter-spacing:-.04em}.content h2{color:var(--navy);font-size:32px;margin-top:40px}.content img.hero-img{width:100%;border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow);margin:20px 0 30px}.footer{background:#061b3d;color:#d9e6ff;padding:55px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer a{display:block;margin:8px 0;color:#eaf2ff}.footer-logo{width:255px;display:block;background:transparent;filter:none}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding:22px;margin-top:35px}.cookiebar{position:fixed;left:20px;right:20px;bottom:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:18px;z-index:90;display:none;align-items:center;justify-content:space-between;gap:20px}.modal{position:fixed;inset:0;background:rgba(6,27,61,.48);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-box{background:#fff;border-radius:28px;max-width:540px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.modal-box h3{font-size:28px;color:var(--navy);margin:0 0 10px}.modal-actions{display:flex;gap:12px;margin-top:22px}.hidden{display:none!important}@media(max-width:950px){.nav{height:auto;padding:16px 0;align-items:flex-start}.nav nav{display:none}.brand img{width:185px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:50px}.cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field{grid-column:1/-1}.cta-panel{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.cookiebar{flex-direction:column;align-items:flex-start}.trust-row{grid-template-columns:1fr}.bar-row{grid-template-columns:70px 1fr 70px}}

.hero-left,.hero-right{min-width:0}.hero-right{display:flex;flex-direction:column}.hero-right .form-card{margin-top:0}.hero-left{padding-top:4px}.form-card .btn.big{margin-top:4px}.article-card:hover{transform:translateY(-3px);transition:.18s ease;box-shadow:0 28px 80px rgba(8,46,111,.15)}

/* Premium interactie-effecten */
html{scroll-behavior:smooth}.site-header{transition:box-shadow .25s ease,background .25s ease}.site-header.is-scrolled{box-shadow:0 12px 35px rgba(8,46,111,.10);background:rgba(255,255,255,.98)}.brand img{transition:transform .22s ease}.brand:hover img{transform:scale(1.025)}.nav nav a:not(.nav-cta){position:relative;transition:color .18s ease}.nav nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:center;transition:transform .22s ease;border-radius:9px}.nav nav a:not(.nav-cta):hover{color:var(--blue)}.nav nav a:not(.nav-cta):hover::after{transform:scaleX(1)}.btn,.nav-cta{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn::before,.nav-cta::before{content:"";position:absolute;top:0;bottom:0;left:-45%;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:skewX(-20deg);transition:left .55s ease}.btn:hover,.nav-cta:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(23,101,255,.30)}.btn:hover::before,.nav-cta:hover::before{left:120%}.btn:active,.nav-cta:active{transform:translateY(0)}.hero{position:relative;overflow:hidden}.hero::before{content:"";position:absolute;right:-160px;top:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(23,101,255,.12),transparent 66%);pointer-events:none}.hero::after{content:"";position:absolute;left:-140px;bottom:-180px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(8,46,111,.09),transparent 66%);pointer-events:none}.hero-grid{position:relative;z-index:1}.hero-left,.hero-right{animation:heroFade .72s ease both}.hero-right{animation-delay:.12s}@keyframes heroFade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.eyebrow,.hero-badge,.form-badge{animation:badgePop .6s ease both}@keyframes badgePop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.trust-pill{transition:transform .2s ease,border-color .2s ease,background .2s ease}.trust-pill:hover{transform:translateY(-2px);border-color:rgba(23,101,255,.35);background:#f7fbff}.savings-card,.form-card,.image-card,.card,.article-card,.faq details{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.savings-card:hover,.form-card:hover,.image-card:hover,.card:hover,.faq details:hover{transform:translateY(-3px);box-shadow:0 28px 80px rgba(8,46,111,.15);border-color:rgba(23,101,255,.26)}.article-card:hover{transform:translateY(-6px);box-shadow:0 32px 90px rgba(8,46,111,.17);border-color:rgba(23,101,255,.32)}.article-card img,.image-card img,.content img.hero-img{transition:transform .45s ease,filter .45s ease}.article-card:hover img,.image-card:hover img{transform:scale(1.035);filter:saturate(1.06)}.article-card{will-change:transform}.article-body a{position:relative;width:max-content}.article-body a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.article-card:hover .article-body a::after{transform:scaleX(1)}.bar span{width:0;transition:width 1.15s cubic-bezier(.2,.7,.2,1)}.bar span[data-width="92"]{width:92%}.bar span[data-width="67"]{width:67%}.bar.animate-current span{width:92%}.bar.animate-possible span{width:67%}input,textarea,select{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;background .18s ease}input:hover,textarea:hover,select:hover{border-color:#aac0e3;background:#fcfdff}input:focus,textarea:focus,select:focus{transform:translateY(-1px);box-shadow:0 12px 26px rgba(23,101,255,.10)}.field label{transition:color .18s ease}.field:focus-within label{color:var(--blue)}.address-result{animation:addressReveal .32s ease both}@keyframes addressReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.modal{backdrop-filter:blur(4px)}.modal[style*="flex"] .modal-box{animation:modalIn .26s ease both}@keyframes modalIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cookiebar{animation:cookieIn .34s ease both}@keyframes cookieIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.section h2,.content h1{animation:titleIn .55s ease both}@keyframes titleIn{from{opacity:0;letter-spacing:-.02em;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.faq details[open]{border-color:rgba(23,101,255,.34);box-shadow:0 24px 70px rgba(8,46,111,.12)}.faq details p{animation:faqOpen .22s ease both}@keyframes faqOpen{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.savings-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 18px}.savings-total{background:#f4f8ff;border:1px solid var(--line);border-radius:18px;padding:16px 14px;text-align:center}.savings-total span{display:block;color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.savings-total strong{display:block;color:var(--navy);font-size:24px;line-height:1.1}.savings-total.featured{background:linear-gradient(135deg,#eef5ff,#ffffff);border-color:rgba(23,101,255,.28);box-shadow:0 12px 28px rgba(23,101,255,.10)}
@media(max-width:700px){.savings-totals{grid-template-columns:1fr}.savings-total{text-align:left}.savings-total strong{font-size:26px}}

/* v11: symmetrische besparingsweergave met visuele balken */
.savings-visual{display:grid;gap:12px;margin:24px 0 18px}
.saving-line{display:grid;grid-template-columns:132px 1fr;align-items:center;gap:16px;background:#f7fbff;border:1px solid var(--line);border-radius:18px;padding:14px 16px}
.saving-line.highlight{background:linear-gradient(135deg,#eef5ff,#fff);border-color:rgba(23,101,255,.32);box-shadow:0 12px 28px rgba(23,101,255,.10)}
.saving-label{display:flex;flex-direction:column;gap:2px;min-width:0}
.saving-label span{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}
.saving-label strong{color:var(--navy);font-size:24px;line-height:1.05;font-weight:950;white-space:nowrap}
.saving-bar{height:16px;background:#e7eef9;border-radius:999px;overflow:hidden;position:relative}
.saving-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),#073a92);box-shadow:0 0 0 1px rgba(255,255,255,.18) inset}
.saving-explainer{display:grid;grid-template-columns:1fr;align-items:start}
.saving-explainer p{margin:0!important;max-width:100%;font-size:15.5px;line-height:1.65;color:var(--dark)}
.savings-card{display:flex;flex-direction:column;justify-content:flex-start}
.savings-card .bar-row{grid-template-columns:90px minmax(180px,1fr) 86px}
@media(max-width:700px){.saving-line{grid-template-columns:1fr;gap:8px}.saving-label{flex-direction:row;justify-content:space-between;align-items:baseline}.saving-label strong{font-size:22px}.savings-card .bar-row{grid-template-columns:70px 1fr 72px}}

/* v13 premium cookiebanner */
.cookie-premium{left:0;right:0;bottom:22px;background:transparent;border:0;box-shadow:none;padding:0;justify-content:center;pointer-events:none;z-index:120}.cookie-premium .cookie-panel{width:min(520px,calc(100vw - 28px));background:rgba(255,255,255,.98);border:1px solid rgba(219,230,246,.95);box-shadow:0 28px 90px rgba(6,27,61,.24);border-radius:28px;padding:26px;position:relative;pointer-events:auto;backdrop-filter:blur(16px);animation:cookiePremiumIn .34s ease both}.cookie-close{position:absolute;right:16px;top:14px;border:0;background:#f2f6fc;color:var(--navy);width:34px;height:34px;border-radius:999px;font-size:23px;line-height:1;cursor:pointer}.cookie-kicker{display:inline-flex;background:#eef5ff;border:1px solid var(--line);border-radius:999px;color:var(--blue);font-weight:950;padding:8px 14px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}.cookie-panel h3{font-size:30px;line-height:1.1;color:var(--navy);letter-spacing:-.035em;margin:0 0 10px}.cookie-panel p{margin:0 0 20px;color:var(--muted);line-height:1.55}.cookie-actions{display:grid;grid-template-columns:1.2fr .9fr;gap:12px;margin-top:8px}.cookie-accept{width:100%;font-size:17px;padding:18px 22px}.cookie-settings-btn{width:100%;padding:18px 18px}.cookie-essential-link{display:block;border:0;background:transparent;color:var(--muted);font-weight:850;text-decoration:underline;text-underline-offset:4px;margin:13px auto 0;cursor:pointer;padding:8px}.cookie-settings{display:none;margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.cookie-settings.is-open{display:block;animation:cookieSettingsIn .22s ease both}.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f7fbff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;margin:10px 0}.cookie-option strong{display:block;color:var(--navy);line-height:1.2}.cookie-option span{display:block;color:var(--muted);font-size:13px;line-height:1.35;margin-top:3px}.switch{position:relative;display:inline-flex!important;align-items:center;width:54px;height:30px;flex:0 0 54px}.switch input{opacity:0;width:0;height:0;position:absolute}.switch span{position:absolute;inset:0;background:#d7e2f2;border-radius:999px;transition:.22s ease;margin:0}.switch span:before{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 3px 8px rgba(6,27,61,.18);transition:.22s ease}.switch input:checked+span{background:var(--blue)}.switch input:checked+span:before{transform:translateX(24px)}.cookie-save{width:100%;margin-top:12px}.cookie-policy{display:block;text-align:center;color:var(--blue);font-weight:850;margin-top:13px}.cookie-premium.is-hiding .cookie-panel{animation:cookiePremiumOut .22s ease both}@keyframes cookiePremiumIn{from{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cookiePremiumOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes cookieSettingsIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.cookie-premium{bottom:0;align-items:flex-end}.cookie-premium .cookie-panel{width:100vw;border-radius:26px 26px 0 0;padding:24px 20px}.cookie-actions{grid-template-columns:1fr}.cookie-panel h3{font-size:27px}.cookie-option{align-items:flex-start}.cookiebar.cookie-premium{flex-direction:row;align-items:flex-end}}


/* =========================================================
   RenteChecker - DEFINITIEVE mobiele herstelset
   Doel:
   - geen donkere onklikbare overlay
   - mobiel menu werkt als dropdown onder de header
   - links zijn altijd klikbaar
   - FAQ mobiel hersteld
   - kennisbank pagination/cards hersteld
   ========================================================= */

/* Footer mail */
.footer-mail{
  display:inline-block;
  margin-top:14px;
  color:#ffffff;
  font-weight:800;
  font-size:16px;
  transition:.2s ease;
}
.footer-mail:hover{color:#8db5ff}

/* Merk-vinkjes homepage */
.brand-trust-row{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center;
  flex-wrap:wrap;
  gap:28px;
  margin:28px 0 24px;
}
.brand-trust-row .brand-trust-item,
.trust-row .brand-trust-item{
  display:inline-flex!important;
  align-items:center;
  gap:10px;
  width:auto;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  color:var(--navy);
  font-weight:950;
}
.brand-trust-row .brand-trust-item:hover,
.trust-row .brand-trust-item:hover{
  transform:none!important;
  background:transparent!important;
}
.brand-check{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:8px;
  background:linear-gradient(135deg,#1765ff 0%,#0d4ed8 55%,#082e6f 100%);
  color:#fff;
  font-size:14px;
  font-weight:950;
  line-height:1;
  transform:skew(-10deg) rotate(-5deg);
  box-shadow:0 8px 18px rgba(23,101,255,.24), inset 0 1px 2px rgba(255,255,255,.22);
}
.brand-check-small{
  width:17px;
  height:17px;
  border-radius:6px;
  font-size:10px;
  margin-right:7px;
}
.saving-label span{display:flex;align-items:center}

/* MOBIEL MENU: bewust GEEN overlay meer */
.mobile-menu-toggle{
  display:none;
}

.mobile-menu-backdrop{
  display:none!important;
  pointer-events:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

@media(max-width:950px){
  .site-header{
    position:sticky!important;
    top:0!important;
    z-index:99999!important;
    background:rgba(255,255,255,.98)!important;
    border-bottom:1px solid var(--line)!important;
  }

  .nav{
    position:relative!important;
    height:auto!important;
    min-height:76px!important;
    padding:14px 0!important;
    align-items:center!important;
    justify-content:space-between!important;
    overflow:visible!important;
  }

  .brand{
    position:relative!important;
    z-index:100002!important;
  }

  .brand img{
    width:185px!important;
  }

  .mobile-menu-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:50px!important;
    height:50px!important;
    border:1px solid var(--line)!important;
    border-radius:15px!important;
    background:#fff!important;
    cursor:pointer!important;
    box-shadow:0 10px 28px rgba(8,46,111,.08)!important;
    position:relative!important;
    z-index:100003!important;
    -webkit-tap-highlight-color:transparent!important;
    touch-action:manipulation!important;
  }

  .mobile-menu-toggle span,
  .mobile-menu-toggle span::before,
  .mobile-menu-toggle span::after{
    display:block!important;
    width:23px!important;
    height:2px!important;
    background:var(--navy)!important;
    border-radius:99px!important;
    transition:.22s ease!important;
  }

  .mobile-menu-toggle span{
    position:relative!important;
  }

  .mobile-menu-toggle span::before,
  .mobile-menu-toggle span::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
  }

  .mobile-menu-toggle span::before{top:-7px!important}
  .mobile-menu-toggle span::after{top:7px!important}

  body.mobile-menu-open .mobile-menu-toggle span{
    background:transparent!important;
  }
  body.mobile-menu-open .mobile-menu-toggle span::before{
    top:0!important;
    transform:rotate(45deg)!important;
  }
  body.mobile-menu-open .mobile-menu-toggle span::after{
    top:0!important;
    transform:rotate(-45deg)!important;
  }

  /* Menu als dropdown onder header, niet als overlay over hele scherm */
  .nav nav{
    display:none!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:calc(100% + 12px)!important;
    width:100%!important;
    height:auto!important;
    max-height:calc(100vh - 100px)!important;
    overflow-y:auto!important;
    background:#ffffff!important;
    border:1px solid var(--line)!important;
    border-radius:24px!important;
    box-shadow:0 24px 70px rgba(6,27,61,.18)!important;
    padding:18px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:10px!important;
    transform:none!important;
    z-index:100001!important;
    pointer-events:auto!important;
  }

  body.mobile-menu-open .nav nav{
    display:flex!important;
  }

  .nav nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:54px!important;
    padding:16px 17px!important;
    border-radius:16px!important;
    color:var(--navy)!important;
    font-weight:950!important;
    background:#f7fbff!important;
    border:1px solid var(--line)!important;
    text-decoration:none!important;
    white-space:normal!important;
    position:relative!important;
    z-index:100004!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    -webkit-tap-highlight-color:rgba(23,101,255,.15)!important;
    touch-action:manipulation!important;
  }

  .nav nav a:not(.nav-cta)::after{
    display:none!important;
  }

  .nav nav a:active,
  .nav nav a:hover{
    background:#eef5ff!important;
    border-color:rgba(23,101,255,.35)!important;
    color:var(--blue)!important;
  }

  .nav nav .nav-cta{
    margin-top:8px!important;
    justify-content:center!important;
    background:var(--blue)!important;
    border-color:var(--blue)!important;
    color:#ffffff!important;
    box-shadow:0 16px 34px rgba(23,101,255,.24)!important;
  }
}

/* FAQ mobiel herstellen */
@media(max-width:950px){
  .faq{
    max-width:100%!important;
  }

  .faq details{
    display:block!important;
    width:100%!important;
    background:#fff!important;
    border:1px solid var(--line)!important;
    border-radius:20px!important;
    padding:18px 20px!important;
    margin:14px 0!important;
    box-shadow:0 12px 30px rgba(8,46,111,.06)!important;
    overflow:visible!important;
    transform:none!important;
  }

  .faq summary{
    display:list-item!important;
    cursor:pointer!important;
    font-weight:950!important;
    color:var(--navy)!important;
    line-height:1.35!important;
    padding-right:6px!important;
  }

  .faq details p{
    display:block!important;
    margin:12px 0 0!important;
    color:var(--dark)!important;
    line-height:1.65!important;
    font-size:16px!important;
  }

  .faq details[open]{
    border-color:rgba(23,101,255,.34)!important;
    box-shadow:0 20px 55px rgba(8,46,111,.11)!important;
  }
}

/* Kennisbank herstel */
.kb-page .content{max-width:1120px}
.seo-breadcrumb{font-size:14px;color:var(--muted);font-weight:800;margin-bottom:20px}
.seo-breadcrumb a{color:var(--blue)}
.kb-search-panel{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:22px;
  margin:28px 0 18px;
  box-shadow:0 12px 34px rgba(8,46,111,.06);
}
.kb-search-panel label{display:block;margin-bottom:8px}
.kb-search-panel input{font-size:17px}
.kb-filters{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.kb-filter{
  border:1px solid var(--line);
  background:#eef5ff;
  color:var(--navy);
  border-radius:999px;
  padding:11px 16px;
  font-weight:900;
  cursor:pointer;
  transition:.2s ease;
}
.kb-filter:hover,.kb-filter.is-active{
  background:var(--blue);
  border-color:var(--blue);
  color:#fff;
  transform:translateY(-1px);
}
.kb-meta{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  color:var(--muted);
  font-weight:800;
  margin:18px 0 22px;
}
.kb-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.kb-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 14px 38px rgba(8,46,111,.07);
  display:flex;
  flex-direction:column;
  min-height:430px;
  transition:.22s ease;
}
.kb-card:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 70px rgba(8,46,111,.14);
  border-color:rgba(23,101,255,.32);
}
.kb-card.is-hidden{display:none!important}
.kb-card-image{
  display:block;
  width:100%;
  height:185px;
  background:#f7fbff;
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.kb-card-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease;
}
.kb-card:hover .kb-card-image img{transform:scale(1.035)}
.kb-card-body{
  padding:22px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.kb-card-top span{
  display:inline-flex;
  background:#eef5ff;
  border:1px solid var(--line);
  border-radius:999px;
  padding:7px 12px;
  color:var(--blue);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.kb-card h3{
  color:var(--navy);
  font-size:22px;
  line-height:1.18;
  margin:16px 0 10px;
  letter-spacing:-.02em;
}
.kb-card p{color:var(--muted);margin:0 0 20px}
.kb-read-more{
  margin-top:auto;
  color:var(--blue);
  font-weight:950;
  display:inline-block;
}
.kb-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin:34px 0 0;
}
.kb-pagination button{
  border:1px solid var(--line);
  background:#fff;
  color:var(--navy);
  border-radius:14px;
  padding:11px 15px;
  font-weight:900;
  cursor:pointer;
  transition:.2s ease;
}
.kb-pagination button:hover:not(:disabled),
.kb-pagination button.is-active{
  background:var(--blue);
  border-color:var(--blue);
  color:#fff;
}
.kb-pagination button:disabled{
  opacity:.45;
  cursor:not-allowed;
}
#kbPages{display:flex;gap:8px;align-items:center}

@media(max-width:950px){
  .brand-trust-row{flex-direction:column;align-items:flex-start;gap:14px}
  .kb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kb-meta{flex-direction:column;align-items:flex-start}
}
@media(max-width:650px){
  .kb-grid{grid-template-columns:1fr}
  .kb-card{min-height:auto}
  .kb-card-image{height:205px}
  .kb-pagination{flex-wrap:wrap}
  .kb-page .content h1{font-size:42px}
}
