@font-face{font-family:'Figtree';font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/figtree-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/figtree-latin.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 {
    --ab-groen: #077d0a; --ab-groen-donker: #05580a; --ab-groen-diep: #043f07;
    --groen-tint: #e8f6e8; --groen-licht: #c9f2ca; --groen-zacht: #bcd9bd;
    --slate: #0f172a; --tekst-2: #334155; --tekst-3: #475569; --grijs-bg: #f6f7f8; --rand: #e6e8eb; --wit: #ffffff;
    box-sizing: border-box; padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  @media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { color-scheme: light; }
   }
  :root[data-theme="dark"] { color-scheme: light; }
  html { scroll-padding-top: env(safe-area-inset-top, 0px); }
  *, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; background: var(--wit); color: var(--slate); font-family: "Figtree", -apple-system, "Segoe UI", Roboto, Arial, sans-serif; line-height: 1.5; -webkit-font-smoothing: antialiased; }
  body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 30; background: var(--wit); }
  img { max-width: 100%; display: block; }
  a { color: var(--ab-groen-donker); }
  :focus-visible { outline: 3px solid var(--groen-licht); outline-offset: 3px; }
  .abe-home h1, .abe-home h2, .abe-home h3, .abe-home p, .abe-home ul, .abe-home ol { margin: 0; }
  .abe-home ul, .abe-home ol { padding: 0; list-style: none; }
  .abe-home h1, .abe-home h2 { letter-spacing: -0.025em; line-height: 1.08; font-weight: 800; color: var(--ab-groen-donker); }
  .abe-home h2 { font-size: clamp(1.8rem, 3.2vw, 2.5rem); }
  .abe-home .wrap, .site-header .wrap, .site-footer .wrap, .abe-eigen .wrap { max-width: 1280px; margin: 0 auto; padding-inline: clamp(1rem, 3vw, 3rem); }
  .abe-home .btn, .site-header .btn, .site-footer .btn, .abe-eigen .btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 48px; padding: 0 1.5rem; border-radius: 18px; font-weight: 600; font-size: 1rem; text-decoration: none; border: 1.5px solid var(--ab-groen); color: var(--ab-groen-donker); background: var(--wit); transition: background .15s ease, color .15s ease; }
  .abe-home .btn:hover, .site-header .btn:hover, .site-footer .btn:hover, .abe-eigen .btn:hover { background: var(--groen-tint); }
  .abe-home .btn-groen, .site-header .btn-groen, .site-footer .btn-groen, .abe-eigen .btn-groen { background: var(--ab-groen); color: var(--wit); border-color: var(--ab-groen); }
  .abe-home .btn-groen:hover, .site-header .btn-groen:hover, .site-footer .btn-groen:hover, .abe-eigen .btn-groen:hover { background: var(--ab-groen-donker); border-color: var(--ab-groen-donker); color: var(--wit); }
  .abe-home .btn-wit, .site-header .btn-wit, .site-footer .btn-wit, .abe-eigen .btn-wit { background: var(--wit); color: var(--ab-groen-diep); border-color: var(--wit); }
  .abe-home .btn-wit:hover, .site-header .btn-wit:hover, .site-footer .btn-wit:hover, .abe-eigen .btn-wit:hover { background: var(--groen-licht); border-color: var(--groen-licht); }
  .abe-home .btn-licht, .site-header .btn-licht, .site-footer .btn-licht, .abe-eigen .btn-licht { background: transparent; color: var(--wit); border-color: var(--groen-zacht); }
  .abe-home .btn-licht:hover, .site-header .btn-licht:hover, .site-footer .btn-licht:hover, .abe-eigen .btn-licht:hover { background: rgba(255,255,255,.08); color: var(--wit); }
  .abe-home .link, .site-header .link, .site-footer .link, .abe-eigen .link { font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: .4rem; }
  .abe-home .link:hover, .site-header .link:hover, .site-footer .link:hover, .abe-eigen .link:hover { text-decoration: underline; }
  .abe-home .kaart { background: var(--wit); border-radius: 18px; padding: clamp(1.4rem, 2.5vw, 2rem); box-shadow: 0 12px 40px rgba(4, 63, 7, 0.10); display: flex; flex-direction: column; gap: 1rem; }
  .abe-home .kaart h2 { font-size: 1.4rem; color: var(--slate); }
  .abe-home .kaart .sub { font-size: .9rem; color: var(--tekst-3); margin-top: -.6rem; }
  .abe-home .keuze { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
  .abe-home .keuze label { display: flex; flex-direction: column; gap: .15rem; border: 1.5px solid var(--rand); border-radius: 12px; padding: .7rem .8rem; cursor: pointer; min-height: 44px; }
  .abe-home .keuze label:has(input:checked) { border-color: var(--ab-groen); background: var(--groen-tint); }
  .abe-home .keuze input { position: absolute; opacity: 0; width: 0; height: 0; }
  .abe-home .keuze b { font-size: .9rem; font-weight: 600; }
  .abe-home .keuze span { font-size: .8rem; color: var(--tekst-2); }
  .abe-home .velden { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
  .abe-home .veld { display: flex; flex-direction: column; gap: .35rem; font-size: .82rem; font-weight: 600; color: var(--tekst-2); }
  .abe-home .veld input { font: inherit; font-weight: 400; font-size: 1rem; padding: .7rem .85rem; border: 1.5px solid #cbd5e1; border-radius: 12px; min-height: 48px; width: 100%; }
  .abe-home .veld input:focus { border-color: var(--ab-groen); outline: none; }
  .abe-home .kaart .btn { width: 100%; min-height: 50px; }
  .abe-home .kaart .klein { font-size: .82rem; color: #64748b; text-align: center; }
  @media (max-width: 420px) {
  .abe-home .keuze { grid-template-columns: 1fr; }
   }
  .abe-home section.blok { padding-top: clamp(3.5rem, 7vw, 6rem); }
  .abe-home .kop { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; flex-wrap: wrap; margin-bottom: 1.75rem; }
  .abe-home .kop p { color: var(--tekst-2); font-size: 1.05rem; max-width: 56ch; }
  .abe-home .groep { margin-top: 2.25rem; }
  .abe-home .groep h3 { font-size: 1.05rem; font-weight: 700; color: var(--tekst-2); margin-bottom: 1rem; padding-bottom: .6rem; border-bottom: 1px solid var(--rand); }
  .abe-home .diensten { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; }
  .abe-home .dienst { text-decoration: none; color: inherit; background: var(--wit); border: 1px solid var(--rand); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; transition: border-color .15s ease, box-shadow .15s ease; }
  .abe-home .dienst:hover { border-color: var(--ab-groen); box-shadow: 0 10px 30px rgba(4, 63, 7, 0.08); }
  .abe-home .dienst .beeld { height: 190px; background: var(--groen-tint); position: relative; }
  .abe-home .dienst .beeld img { width: 100%; height: 100%; object-fit: cover; }
  .abe-home .dienst .beeld svg { position: absolute; inset: 0; margin: auto; width: 76px; height: 76px; stroke: var(--ab-groen); fill: none; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
  .abe-home .dienst .nieuw { position: absolute; top: .75rem; left: .75rem; background: var(--ab-groen-diep); color: var(--wit); font-size: .75rem; font-weight: 700; padding: .3rem .7rem; border-radius: 999px; }
  .abe-home .dienst .body { padding: 1.1rem 1.2rem 1.25rem; display: flex; flex-direction: column; gap: .4rem; flex-grow: 1; }
  .abe-home .dienst h4 { margin: 0; font-size: 1.15rem; font-weight: 700; line-height: 1.25; }
  .abe-home .dienst p { font-size: .92rem; color: var(--tekst-3); flex-grow: 1; }
  .abe-home .dienst .prijs { font-weight: 700; color: var(--ab-groen-donker); font-size: 1rem; margin-top: .4rem; }
  .abe-home .dienst.uitgelicht { grid-column: span 2; background: var(--ab-groen-diep); border-color: var(--ab-groen-diep); color: var(--wit); flex-direction: row; }
  .abe-home .dienst.uitgelicht .beeld { height: auto; width: 45%; flex: none; }
  .abe-home .dienst.uitgelicht h4 { color: var(--wit); font-size: 1.35rem; }
  .abe-home .dienst.uitgelicht p { color: var(--groen-zacht); }
  .abe-home .dienst.uitgelicht .prijs { color: var(--groen-licht); }
  .abe-home .dienst.uitgelicht ul { display: flex; flex-direction: column; gap: .25rem; font-size: .92rem; color: var(--wit); margin: .3rem 0 .4rem; }
  .abe-home .dienst.uitgelicht li { display: flex; gap: .5rem; align-items: center; }
  .abe-home .dienst.uitgelicht li svg { width: 14px; height: 14px; stroke: var(--groen-licht); fill: none; stroke-width: 2.4; flex: none; }
  @media (max-width: 1080px) {
  .abe-home .diensten { grid-template-columns: repeat(3, minmax(0, 1fr)); }
   }
  @media (max-width: 800px) {
  .abe-home .diensten { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .abe-home .dienst.uitgelicht { flex-direction: column; }
  .abe-home .dienst.uitgelicht .beeld { width: 100%; height: 190px; }
   }
  @media (max-width: 480px) {
  .abe-home .diensten { grid-template-columns: 1fr; }
  .abe-home .dienst.uitgelicht { grid-column: span 1; }
   }
  .abe-home .werkt { background: var(--grijs-bg); margin-top: clamp(3.5rem, 7vw, 6rem); padding: clamp(3rem, 6vw, 5rem) 0; }
  .abe-home .werkt .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: clamp(2rem, 4vw, 4rem); align-items: center; }
  .abe-home .werkt .foto { border-radius: 18px; overflow: hidden; height: 420px; }
  .abe-home .werkt .foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
  .abe-home .werkt .intro { color: var(--tekst-2); font-size: 1.05rem; margin: .9rem 0 1.5rem; }
  .abe-home .werkt .video { border-radius: 18px; overflow: hidden; background: #043f07; aspect-ratio: 16 / 9; position: relative; box-shadow: 0 12px 40px rgba(4, 63, 7, 0.12); }
  .abe-home .werkt .video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
  .abe-home .video-start { display: block; width: 100%; height: 100%; padding: 0; border: 0; background: #043f07; cursor: pointer; position: relative; }
  .abe-home .video-start img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .92; transition: opacity .15s ease; }
  .abe-home .video-start:hover img { opacity: 1; }
  .abe-home .video-start .play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 84px; height: 84px; border-radius: 50%; background: var(--wit); display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 30px rgba(0,0,0,.3); }
  .abe-home .video-start .play svg { width: 36px; height: 36px; fill: var(--ab-groen); margin-left: 4px; }
  .abe-home .video-start:hover .play { background: var(--groen-licht); }
  .abe-home .video-start .video-tekst { position: absolute; left: 1rem; bottom: 1rem; background: rgba(4,63,7,.85); color: var(--wit); font-weight: 600; font-size: .9rem; padding: .45rem .8rem; border-radius: 999px; }
  .abe-home .stappen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
  .abe-home .stappen li { background: var(--wit); border-radius: 18px; padding: 1.4rem; display: flex; flex-direction: column; gap: .5rem; }
  .abe-home .stappen .nr { font-size: .85rem; font-weight: 700; color: var(--ab-groen); }
  .abe-home .stappen h3 { font-size: 1.15rem; font-weight: 700; }
  .abe-home .stappen p { font-size: .92rem; color: var(--tekst-3); }
  @media (max-width: 900px) {
  .abe-home .werkt .wrap { grid-template-columns: 1fr; }
  .abe-home .werkt .foto { height: 280px; }
   }
  @media (max-width: 640px) {
  .abe-home .stappen { grid-template-columns: 1fr; }
   }
  .abe-home .zakelijk { background: var(--ab-groen-diep); color: var(--wit); padding: clamp(3rem, 6vw, 5.5rem) 0; }
  .abe-home .zakelijk .wrap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 4vw, 4rem); align-items: center; }
  .abe-home .zakelijk h2 { color: var(--wit); }
  .abe-home .zakelijk .lead { color: var(--groen-zacht); font-size: 1.05rem; max-width: 50ch; margin: 1rem 0 1.5rem; }
  .abe-home .zakelijk .acties { display: flex; gap: .75rem; flex-wrap: wrap; }
  .abe-home .tarieven { border-top: 1px solid rgba(188,217,189,.35); }
  .abe-home .tarieven li { padding: 1.05rem 0; border-bottom: 1px solid rgba(188,217,189,.35); display: flex; justify-content: space-between; gap: 1.5rem; font-size: 1.02rem; }
  .abe-home .tarieven b { font-weight: 600; }
  .abe-home .tarieven span { color: var(--groen-zacht); text-align: right; white-space: nowrap; }
  @media (max-width: 900px) {
  .abe-home .zakelijk .wrap { grid-template-columns: 1fr; }
   }
  .abe-home .team { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; }
  .abe-home .lid { border: 1px solid var(--rand); border-radius: 18px; overflow: hidden; }
  .abe-home .lid img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
  .abe-home .lid div { padding: 1rem 1.1rem 1.2rem; }
  .abe-home .lid h3 { font-size: 1.1rem; font-weight: 700; }
  .abe-home .lid p { font-size: .88rem; color: var(--tekst-3); }
  @media (max-width: 900px) {
  .abe-home .team { grid-template-columns: repeat(2, minmax(0, 1fr)); }
   }
  .abe-home .twee { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
  .abe-home .paneel { border-radius: 18px; padding: clamp(1.5rem, 3vw, 2.25rem); display: flex; flex-direction: column; gap: 1rem; }
  .abe-home .paneel.tint { background: var(--groen-tint); }
  .abe-home .paneel.grijs { background: var(--grijs-bg); flex-direction: row; align-items: center; gap: 1.5rem; }
  .abe-home .paneel.grijs img { width: 150px; height: auto; border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.12); flex: none; }
  .abe-home .paneel p { color: var(--tekst-2); }
  .abe-home .widget { border: 1.5px dashed #a7d3a9; border-radius: 14px; min-height: 200px; display: flex; align-items: center; justify-content: center; color: var(--tekst-3); font-size: .92rem; text-align: center; padding: 1.25rem; background: var(--wit); }
  @media (max-width: 860px) {
  .abe-home .twee { grid-template-columns: 1fr; }
   }
  @media (max-width: 560px) {
  .abe-home .paneel.grijs { flex-direction: column; align-items: flex-start; }
   }
  .abe-home .reviews { display: flex; flex-direction: column; gap: .75rem; }
  .abe-home .reviews li { background: var(--wit); border-radius: 14px; padding: 1rem 1.1rem; display: flex; flex-direction: column; gap: .5rem; }
  .abe-home .reviews .rv-kop { display: flex; align-items: center; gap: .7rem; }
  .abe-home .reviews .rv-kop > div { display: flex; flex-direction: column; line-height: 1.2; flex-grow: 1; }
  .abe-home .reviews .rv-kop b { font-size: .95rem; }
  .abe-home .reviews .rv-kop span:not(.rv-ini):not(.rv-sterren) { font-size: .8rem; color: var(--tekst-3); }
  .abe-home .reviews .rv-ini { width: 36px; height: 36px; border-radius: 50%; background: var(--ab-groen-diep); color: var(--wit); font-weight: 700; display: inline-flex; align-items: center; justify-content: center; flex: none; }
  .abe-home .reviews .rv-sterren { color: #f5b301; font-size: .95rem; letter-spacing: .05em; }
  .abe-home .reviews p { font-size: .95rem; color: var(--tekst-2); margin: 0; }
  .abe-home .kaart.zoeker .velden.drie { grid-template-columns: 1.3fr 1fr .8fr; }
  .abe-home .kaart .klein.fout { color: #b91c1c; }
  .abe-home .veld textarea { font: inherit; font-weight: 400; font-size: 1rem; padding: .7rem .85rem; border: 1.5px solid #cbd5e1; border-radius: 12px; width: 100%; resize: vertical; min-height: 64px; }
  .abe-home .veld textarea:focus { border-color: var(--ab-groen); outline: none; }
  /* ===== Aanvraagkaart (zelfde flow op elke pagina) ===== */
  form.abe-aanvraag { --aa-groen: var(--ab-groen, #077d0a); --aa-donker: var(--ab-groen-donker, #05580a); --aa-tint: var(--groen-tint, #e8f6e8); --aa-rand: #e6e8eb; --aa-grijs: #f6f7f8; --aa-tekst: #0f172a; --aa-tekst2: #334155; --aa-tekst3: #475569;
    background: #fff; color: var(--aa-tekst); border-radius: 18px; padding: clamp(1.4rem, 2.5vw, 2rem); box-shadow: 0 12px 40px rgba(4, 63, 7, 0.10); display: flex; flex-direction: column; gap: 1rem; margin: 0; width: 100%; box-sizing: border-box;
    font-family: "Figtree", -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 1rem; line-height: 1.5; text-align: left; }
  .abe-aanvraag *, .abe-aanvraag *::before, .abe-aanvraag *::after { box-sizing: border-box; }
  .abe-aanvraag .aa-kop { font-size: 1.4rem; font-weight: 800; line-height: 1.2; margin: 0; color: var(--aa-tekst); letter-spacing: 0; }
  .abe-aanvraag .aa-sub { font-size: .9rem; color: var(--aa-tekst3); margin: -.6rem 0 0; }
  .abe-aanvraag .aa-velden { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
  .abe-aanvraag .aa-velden.drie { grid-template-columns: 1.3fr 1fr .8fr; }
  .abe-aanvraag .aa-velden.drie[hidden] { display: none; }
  .abe-aanvraag .aa-veld { display: flex; flex-direction: column; gap: .35rem; font-size: .82rem; font-weight: 600; color: var(--aa-tekst2); margin: 0; }
  .abe-aanvraag .aa-veld.breed { grid-column: 1 / -1; }
  .abe-aanvraag .aa-veld[hidden] { display: none; }
  .abe-aanvraag .aa-veld input, .abe-aanvraag .aa-veld select, .abe-aanvraag .aa-veld textarea { font: inherit; font-weight: 400; font-size: 1rem; color: var(--aa-tekst); padding: .7rem .85rem; border: 1.5px solid #cbd5e1; border-radius: 12px; min-height: 48px; width: 100%; background: #fff; margin: 0; }
  .abe-aanvraag .aa-veld textarea { min-height: 64px; resize: vertical; }
  .abe-aanvraag .aa-veld input:focus, .abe-aanvraag .aa-veld select:focus, .abe-aanvraag .aa-veld textarea:focus { border-color: var(--aa-groen); outline: none; }
  .abe-aanvraag .aa-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; width: 100%; min-height: 50px; padding: 0 1.5rem; border-radius: 18px; font: inherit; font-weight: 600; font-size: 1rem; text-decoration: none; border: 1.5px solid var(--aa-groen); color: var(--aa-donker); background: #fff; cursor: pointer; transition: background .15s ease, color .15s ease; margin: 0; }
  .abe-aanvraag .aa-btn:hover { background: var(--aa-tint); }
  .abe-aanvraag .aa-btn-groen { background: var(--aa-groen); color: #fff; }
  .abe-aanvraag .aa-btn-groen:hover { background: var(--aa-donker); border-color: var(--aa-donker); color: #fff; }
  .abe-aanvraag .aa-btn[disabled] { opacity: .6; cursor: wait; }
  .abe-aanvraag .aa-btn[hidden], .abe-aanvraag [hidden] { display: none !important; }
  .abe-aanvraag .aa-klein { font-size: .82rem; color: #64748b; text-align: center; margin: 0; }
  .abe-aanvraag .aa-klein.fout { color: #b91c1c; }
  .abe-aanvraag .aa-resultaat { border-top: 1px solid var(--aa-rand); padding-top: 1rem; display: flex; flex-direction: column; gap: .75rem; }
  .abe-aanvraag .aa-resultaat > b { font-size: 1.05rem; }
  .abe-aanvraag .aa-feiten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; list-style: none; margin: 0; padding: 0; }
  .abe-aanvraag .aa-feiten li { background: var(--aa-grijs); border-radius: 12px; padding: .6rem .75rem; display: flex; flex-direction: column; gap: .1rem; }
  .abe-aanvraag .aa-feiten span { font-size: .78rem; color: var(--aa-tekst3); }
  .abe-aanvraag .aa-feiten b { font-size: 1.05rem; color: var(--aa-donker); }
  .abe-aanvraag .aa-nb { font-size: .9rem; color: var(--ab-groen-diep, #043f07); background: var(--aa-tint); border-radius: 12px; padding: .7rem .9rem; margin: 0; }
  .abe-aanvraag .aa-acties { display: flex; gap: .6rem; flex-wrap: wrap; }
  .abe-aanvraag .aa-acties .aa-btn { width: auto; flex-grow: 1; }
  .abe-aanvraag .aa-stap { border-top: 1px solid var(--aa-rand); padding-top: 1rem; display: flex; flex-direction: column; gap: .85rem; }
  .abe-aanvraag .aa-stapkop { display: flex; align-items: center; gap: .6rem; font-size: 1.05rem; }
  .abe-aanvraag .aa-nr { width: 28px; height: 28px; border-radius: 50%; background: var(--aa-tekst); color: #fff; font-size: .85rem; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; flex: none; }
  .abe-aanvraag .aa-diensten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
  .abe-aanvraag .aa-diensten button { font: inherit; background: #fff; border: 1.5px solid var(--aa-rand); border-radius: 12px; padding: .6rem .5rem; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: .15rem; text-align: center; color: var(--aa-tekst); transition: border-color .15s, background .15s; margin: 0; }
  .abe-aanvraag .aa-diensten button b { font-size: .85rem; line-height: 1.2; }
  .abe-aanvraag .aa-diensten button small { font-size: .74rem; color: var(--aa-tekst3); }
  .abe-aanvraag .aa-diensten button.aan { border-color: var(--aa-groen); background: var(--aa-tint); }
  .abe-aanvraag .aa-diensten button.aan small { color: var(--aa-donker); font-weight: 600; }
  .abe-aanvraag .aa-optin { display: flex; gap: .6rem; align-items: flex-start; font-size: .85rem; font-weight: 400; color: var(--aa-tekst2); cursor: pointer; margin: 0; }
  .abe-aanvraag .aa-optin input { margin: .2rem 0 0; accent-color: var(--aa-groen); width: auto; min-height: 0; }
  .abe-aanvraag .aa-honing { position: absolute; left: -6000px; opacity: 0; height: 0; overflow: hidden; }
  .abe-aanvraag .aa-slotlijst { display: flex; flex-direction: column; gap: .5rem; }
  .abe-aanvraag .aa-slot { font: inherit; width: 100%; display: flex; align-items: center; gap: .75rem; text-align: left; background: #fff; border: 1.5px solid var(--aa-rand); border-radius: 12px; padding: .75rem .9rem; cursor: pointer; color: var(--aa-tekst); transition: border-color .15s, background .15s; margin: 0; }
  .abe-aanvraag .aa-slot > span { display: flex; flex-direction: column; align-items: flex-start; gap: .15rem; flex-grow: 1; }
  .abe-aanvraag .aa-slot b { font-size: .98rem; }
  .abe-aanvraag .aa-slot small { font-size: .8rem; color: var(--aa-tekst3); }
  .abe-aanvraag .aa-slot i { width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid #cbd5e1; flex: none; position: relative; }
  .abe-aanvraag .aa-slot.aan { border-color: var(--aa-groen); background: var(--aa-tint); }
  .abe-aanvraag .aa-slot.aan i { border-color: var(--aa-groen); }
  .abe-aanvraag .aa-slot.aan i::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--aa-groen); }
  .abe-aanvraag .aa-badge { display: inline-block; font-size: .7rem; font-weight: 700; background: var(--aa-grijs); color: var(--aa-tekst3); border-radius: 6px; padding: .1rem .45rem; margin-left: .4rem; vertical-align: 1px; }
  .abe-aanvraag .aa-badge.groen { background: var(--aa-tint); color: var(--aa-donker); }
  .abe-aanvraag .aa-geen { font-size: .9rem; color: var(--aa-tekst2); background: var(--aa-grijs); border-radius: 12px; padding: .8rem .95rem; line-height: 1.55; margin-bottom: .6rem; }
  .abe-aanvraag .aa-anders { font-size: .85rem; color: var(--aa-tekst3); text-align: center; margin-top: .6rem; }
  .abe-aanvraag .aa-link { font: inherit; font-size: .85rem; font-weight: 600; color: var(--aa-donker); background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
  .abe-aanvraag .aa-klaar { align-items: center; text-align: center; padding-top: 1.25rem; }
  .abe-aanvraag .aa-klaar > b { font-size: 1.2rem; }
  .abe-aanvraag .aa-vink { width: 52px; height: 52px; border-radius: 50%; background: var(--aa-tint); border: 1.5px solid var(--aa-groen); color: var(--aa-groen); font-size: 1.4rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
  .abe-aanvraag .aa-slotkaart { background: var(--aa-grijs); border-radius: 12px; padding: .7rem 1rem; font-weight: 700; margin: 0; }
  @media (max-width: 760px) {
    .abe-aanvraag .aa-velden, .abe-aanvraag .aa-velden.drie { grid-template-columns: 1fr 1fr; }
    .abe-aanvraag .aa-feiten { grid-template-columns: 1fr; }
    .abe-aanvraag .aa-diensten { grid-template-columns: 1fr 1fr; }
  }
  /* Band met de kaart op dienst- en plaatspagina's */
  section.abe-aanvraag-band { background: #f6f7f8; padding: clamp(2.5rem, 5vw, 4rem) 1rem; margin: 0; }
  #aanvragen, .abe-aanvraag-houder { scroll-margin-top: 130px; }
  .abe-aanvraag-band .aa-band-inner { max-width: 1140px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
  .abe-aanvraag-band .aa-band-tekst h2 { font-family: "Figtree", -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: clamp(1.5rem, 2.6vw, 2.1rem); font-weight: 800; line-height: 1.15; color: #0f172a; margin: 0 0 .8rem; letter-spacing: 0; }
  .abe-aanvraag-band .aa-band-tekst p { font-family: "Figtree", -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 1.02rem; color: #334155; line-height: 1.6; margin: 0 0 .8rem; }
  .abe-aanvraag-band .aa-band-punten { font-size: .9rem; color: #475569; }
  @media (max-width: 860px) { .abe-aanvraag-band .aa-band-inner { grid-template-columns: 1fr; } }
  /* Popup met de kaart */
  .abe-aanvraag-modal { position: fixed; inset: 0; z-index: 2147483000; display: none; }
  .abe-aanvraag-modal.open { display: block; }
  .abe-aanvraag-modal .aa-modal-achtergrond { position: absolute; inset: 0; background: rgba(15, 23, 42, .6); }
  .abe-aanvraag-modal .aa-modal-venster { position: absolute; inset: 0; overflow-y: auto; padding: clamp(1rem, 4vw, 3rem) 1rem; }
  .abe-aanvraag-modal .abe-aanvraag-houder { max-width: 560px; margin: 0 auto; }
  .abe-aanvraag-modal .aa-modal-sluit { position: fixed; top: 16px; right: 20px; width: 42px; height: 42px; border-radius: 50%; border: none; background: #fff; color: #0f172a; font-size: 24px; line-height: 1; cursor: pointer; box-shadow: 0 2px 10px rgba(0,0,0,.25); z-index: 2; }
  .abe-home .planbot-sectie { background: var(--grijs-bg); padding: clamp(3rem, 6vw, 5rem) 0; margin-top: clamp(3.5rem, 7vw, 6rem); }
  .abe-home .planbot-sectie .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: clamp(2rem, 4vw, 4rem); align-items: start; }
  .abe-home .planbot-sectie h2 { margin-bottom: 1rem; }
  .abe-home .planbot-sectie p { color: var(--tekst-2); font-size: 1.05rem; margin-bottom: 1rem; }
  .abe-home .planbot-kaart { padding: 1rem; box-shadow: 0 12px 40px rgba(4, 63, 7, 0.10); }
  .abe-home .planbot-kaart iframe { width: 100%; min-height: 760px; border: 0; border-radius: 12px; display: block; background: var(--grijs-bg); }
  @media (max-width: 860px) {
  .abe-home .planbot-sectie .wrap { grid-template-columns: 1fr; }
   }
  @media (max-width: 480px) {
  .abe-home .kaart.zoeker .velden.drie { grid-template-columns: 1fr 1fr; }
   }
  .abe-home .plaatsen { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .6rem; }
  .abe-home .plaatsen a { text-decoration: none; color: var(--slate); background: var(--grijs-bg); border-radius: 12px; padding: .8rem 1rem; font-weight: 500; font-size: .95rem; min-height: 44px; display: flex; align-items: center; }
  .abe-home .plaatsen a:hover { background: var(--groen-tint); }
  @media (max-width: 900px) {
  .abe-home .plaatsen { grid-template-columns: repeat(3, minmax(0, 1fr)); }
   }
  @media (max-width: 480px) {
  .abe-home .plaatsen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
   }
  .abe-home .artikelen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
  .abe-home .artikel { text-decoration: none; color: inherit; border: 1px solid var(--rand); border-radius: 18px; padding: 1.5rem; display: flex; flex-direction: column; gap: .5rem; }
  .abe-home .artikel:hover { border-color: var(--ab-groen); }
  .abe-home .artikel .label { font-size: .82rem; font-weight: 600; color: var(--ab-groen); }
  .abe-home .artikel h3 { font-size: 1.15rem; font-weight: 700; line-height: 1.3; flex-grow: 1; }
  .abe-home .artikel p { font-size: .92rem; color: var(--tekst-3); }
  @media (max-width: 860px) {
  .abe-home .artikelen { grid-template-columns: 1fr; }
   }
  .abe-home .hero { position: relative; isolation: isolate; min-height: 720px; display: flex; align-items: center; color: var(--wit); background: var(--ab-groen-diep); overflow: hidden; }
  .abe-home .hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; z-index: -3; }
  .abe-home .hero-video { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: -2; background: transparent; }
  .abe-home .hero-video iframe { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border: 0; height: max(115%, 64.7vw); aspect-ratio: 16 / 9; width: auto; min-width: 115vw; }
  @media (max-width: 760px) {
  .abe-home .hero-video { display: none; }
   }
  @media (prefers-reduced-motion: reduce) {
  .abe-home .hero-video { display: none; }
   }
  .abe-home .hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(4,63,7,.93) 0%, rgba(4,63,7,.82) 40%, rgba(4,63,7,.22) 66%, rgba(4,63,7,.06) 100%); }
  .abe-home .hero-inhoud { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; padding-block: clamp(3rem, 6vw, 5rem); width: 100%; }
  .abe-home .hero-tag { display: inline-block; font-size: .85rem; font-weight: 600; color: var(--groen-licht); margin-bottom: 1rem; }
  .abe-home .hero h1 { color: var(--wit); font-size: clamp(2.2rem, 4.4vw, 3.5rem); margin-bottom: 1.1rem; max-width: 16ch; }
  .abe-home .hero .lead { font-size: clamp(1.05rem, 1.5vw, 1.2rem); color: #dcebdc; max-width: 50ch; margin-bottom: 1.6rem; }
  .abe-home .hero .acties { display: flex; gap: .75rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
  .abe-home .hero-tool { display: inline-flex; align-items: center; gap: .6rem; color: var(--wit); text-decoration: none; font-weight: 600; font-size: .95rem; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.28); border-radius: 999px; padding: .6rem 1.1rem .6rem .8rem; min-height: 44px; }
  .abe-home .hero-tool:hover { background: rgba(255,255,255,.2); color: var(--wit); }
  .abe-home .hero-tool svg { width: 20px; height: 20px; stroke: var(--groen-licht); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
  .abe-home .hero .kaart { color: var(--slate); box-shadow: 0 30px 80px rgba(0,0,0,.35); }
  @media (max-width: 900px) {
  .abe-home .hero { min-height: 0; }
  .abe-home .hero::before { background: linear-gradient(180deg, rgba(4,63,7,.15) 0%, rgba(4,63,7,.35) 18%, rgba(4,63,7,.9) 40%, rgba(4,63,7,.97) 100%); }
  .abe-home .hero-bg { object-position: 50% 20%; }
  .abe-home .hero-inhoud { grid-template-columns: 1fr; padding-top: 14rem; }
  .abe-home .hero h1 { max-width: none; }
   }
  @media (max-width: 560px) {
  .abe-home .hero .acties .btn { width: 100%; }
   }
  .abe-home .vertrouwen-balk { background: var(--wit); border-bottom: 1px solid var(--rand); }
  .abe-home .vertrouwen-balk .wrap { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .abe-home .vertrouwen-balk .wrap > div { display: flex; align-items: center; gap: .9rem; padding: 1.2rem 1.25rem 1.2rem 0; border-right: 1px solid var(--rand); }
  .abe-home .vertrouwen-balk .wrap > div:not(:first-child) { padding-left: 1.25rem; }
  .abe-home .vertrouwen-balk .wrap > div:last-child { border-right: 0; }
  .abe-home .vertrouwen-balk svg { width: 30px; height: 30px; stroke: var(--ab-groen); fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }
  .abe-home .vertrouwen-balk b { display: block; font-size: .95rem; }
  .abe-home .vertrouwen-balk span { font-size: .85rem; color: var(--tekst-3); }
  @media (max-width: 900px) {
  .abe-home .vertrouwen-balk .wrap { grid-template-columns: 1fr 1fr; }
  .abe-home .vertrouwen-balk .wrap > div:nth-child(2) { border-right: 0; }
  .abe-home .vertrouwen-balk .wrap > div:nth-child(3) { padding-left: 0; }
   }
  @media (max-width: 480px) {
  .abe-home .vertrouwen-balk .wrap { grid-template-columns: 1fr; }
  .abe-home .vertrouwen-balk .wrap > div { border-right: 0; padding-left: 0 !important; border-bottom: 1px solid var(--rand); }
  .abe-home .vertrouwen-balk .wrap > div:last-child { border-bottom: 0; }
   }
  .abe-home .tools-blok { padding-top: clamp(3.5rem, 7vw, 6rem); }
  .abe-home .kop.midden { flex-direction: column; align-items: center; text-align: center; gap: .6rem; margin-bottom: 2.25rem; }
  .abe-home .kop.midden h2 { font-size: clamp(1.9rem, 3.4vw, 2.75rem); }
  .abe-home .tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
  .abe-home .tool { text-decoration: none; color: inherit; border-radius: 22px; overflow: hidden; background: var(--grijs-bg); border: 1px solid var(--rand); display: flex; flex-direction: column; transition: box-shadow .15s ease, border-color .15s ease; }
  .abe-home .tool:hover { border-color: var(--ab-groen); box-shadow: 0 18px 50px rgba(4, 63, 7, 0.12); }
  .abe-home .tool-visual { background: var(--ab-groen-diep); padding: clamp(1.5rem, 3vw, 2.5rem); height: 320px; display: flex; flex-direction: column; justify-content: center; gap: 1rem; }
  .abe-home .schaal { display: flex; flex-direction: column; gap: 5px; }
  .abe-home .schaal span { line-height: 1.3; }
  .abe-home .schaal span { display: block; color: var(--wit); font-weight: 800; font-size: 1rem; padding: .3rem .75rem; border-radius: 0 8px 8px 0; min-width: 2.5rem; }
  .abe-home .chips { display: flex; flex-wrap: wrap; gap: .5rem; }
  .abe-home .chips li { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.25); color: var(--wit); font-size: .85rem; font-weight: 600; padding: .45rem .8rem; border-radius: 999px; }
  .abe-home .resultaat { background: var(--wit); border-radius: 14px; padding: 1rem 1.1rem; display: flex; flex-direction: column; gap: .5rem; }
  .abe-home .resultaat span { font-size: .8rem; font-weight: 700; color: var(--tekst-3); }
  .abe-home .resultaat i { display: block; height: 10px; border-radius: 999px; background: var(--groen-licht); width: 92%; }
  .abe-home .resultaat i:nth-child(3) { width: 68%; background: var(--ab-groen); }
  .abe-home .resultaat i:nth-child(4) { width: 44%; background: var(--ab-groen-donker); }
  .abe-home .tool-tekst { padding: clamp(1.5rem, 3vw, 2.25rem); display: flex; flex-direction: column; gap: .75rem; flex-grow: 1; }
  .abe-home .tool-label { font-size: .85rem; font-weight: 700; color: var(--ab-groen); }
  .abe-home .tool-tekst h3 { font-size: clamp(1.5rem, 2.4vw, 1.9rem); font-weight: 800; letter-spacing: -0.02em; color: var(--ab-groen-donker); }
  .abe-home .tool-tekst p { color: var(--tekst-2); font-size: 1rem; flex-grow: 1; }
  .abe-home .tool-tekst .btn { align-self: flex-start; margin-top: .5rem; }
  @media (max-width: 860px) {
  .abe-home .tools { grid-template-columns: 1fr; }
   }
  @media (prefers-reduced-motion: reduce) {
  .abe-home .btn, .site-header .btn, .site-footer .btn, .abe-eigen .btn, .abe-home .dienst { transition: none; }
   }
  .site-header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: var(--wit); box-shadow: 0 1px 0 var(--rand); }
  .topbar { background: var(--ab-groen-diep); color: var(--groen-zacht); font-size: .82rem; }
  .topbar .wrap { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; min-height: 38px; }
  .usp { display: flex; gap: 1.5rem; }
  .usp li { display: inline-flex; align-items: center; gap: .4rem; white-space: nowrap; }
  .usp svg { width: 13px; height: 13px; stroke: var(--groen-licht); fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
  .usp li:last-child svg { fill: var(--groen-licht); stroke: none; }
  .topbar-links { display: flex; gap: 1.25rem; }
  .topbar-links a { color: var(--groen-zacht); text-decoration: none; white-space: nowrap; }
  .topbar-links a:hover { color: var(--wit); }
  .topbar-links .tel { color: var(--wit); font-weight: 700; }
  .topbar .wrap { overflow: hidden; }
  @media (max-width: 1440px) {
  .usp li:nth-child(n+3) { display: none; }
   }
  @media (max-width: 1200px) {
  .usp li:nth-child(n+2) { display: none; }
  .topbar-links a:nth-child(3), .topbar-links a:nth-child(4) { display: none; }
   }
  @media (max-width: 760px) {
  .usp li:nth-child(n+2) { display: none; }
  .topbar-links a:not(.tel) { display: none; }
   }
  .site-header .wrap { max-width: 1360px; }
  .mainbar .wrap { display: flex; align-items: center; gap: 1.25rem; min-height: 78px; position: relative; flex-wrap: nowrap; }
  .logo { flex: none; display: flex; }
  .logo img { height: 28px; width: auto; }
  .hoofdmenu { display: flex; align-items: center; justify-content: space-between; flex-grow: 1; gap: 1.5rem; }
  .hoofdmenu > ul { display: flex; align-items: center; gap: .25rem; }
  .hoofdmenu > ul > li { position: relative; }
  .hoofdmenu > ul > li > a { display: inline-flex; align-items: center; gap: .45rem; color: var(--slate); text-decoration: none; font-weight: 600; font-size: .95rem; min-height: 44px; padding: 0 .85rem; border-radius: 12px; white-space: nowrap; }
  .hoofdmenu > ul > li > a:hover { background: var(--grijs-bg); color: var(--ab-groen-donker); }
  .hoofdmenu .chevron { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2.2; }
  .hoofdmenu li.focus > a { border: 1.5px solid var(--ab-groen); color: var(--ab-groen-donker); padding: 0 1rem; flex-direction: row; }
  .hoofdmenu li.focus > a svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .hoofdmenu li.focus > a small { font-size: .78rem; font-weight: 600; color: var(--tekst-3); margin-left: .1rem; }
  .hoofdmenu li.focus-groen > a { background: var(--ab-groen); border-color: var(--ab-groen); color: var(--wit); }
  .hoofdmenu li.focus-groen > a:hover { background: var(--ab-groen-donker); border-color: var(--ab-groen-donker); color: var(--wit); }
  .hoofdmenu li.focus-groen > a small { color: var(--groen-licht); }
  .hoofdmenu li.focus { margin-right: .35rem; }
  .menu-acties { display: flex; align-items: center; gap: 1.1rem; flex: none; }
  .menu-acties .tel { color: var(--slate); text-decoration: none; font-weight: 700; font-size: .95rem; }
  .menu-acties .btn { min-height: 44px; font-size: .95rem; }
  .menu-toggle, .hamburger, .contact-mobiel { display: none; }
  .mega { display: none; position: absolute; left: 50%; transform: translateX(-50%); top: calc(100% + 10px); width: min(960px, 92vw); background: var(--wit); border: 1px solid var(--rand); border-radius: 18px; box-shadow: 0 24px 60px rgba(4, 63, 7, 0.16); padding: 1.5rem; grid-template-columns: 1fr 1fr 0.9fr; gap: 1.5rem; z-index: 30; }
  .heeft-sub::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 14px; }
  .heeft-sub:hover .mega, .heeft-sub:focus-within .mega { display: grid; }
  .mega-kolom { display: flex; flex-direction: column; gap: .15rem; }
  .mega-kolom > b { font-size: .8rem; font-weight: 700; color: var(--tekst-3); padding: .35rem .65rem .6rem; }
  .mega-kolom > a { display: flex; flex-direction: column; gap: .05rem; text-decoration: none; color: var(--slate); padding: .55rem .65rem; border-radius: 10px; }
  .mega-kolom > a:hover { background: var(--groen-tint); }
  .mega-kolom > a span { font-weight: 600; font-size: .95rem; }
  .mega-kolom > a em { font-style: normal; font-size: .82rem; color: var(--tekst-3); }
  .mega-uitgelicht { background: var(--ab-groen-diep); color: var(--wit); border-radius: 14px; padding: 1.25rem; gap: .6rem; }
  .mega-uitgelicht > b { color: var(--groen-licht); font-size: 1rem; padding: 0; }
  .mega-uitgelicht p { font-size: .9rem; color: var(--groen-zacht); margin-bottom: .4rem; }
  .mega-uitgelicht .btn { min-height: 44px; font-size: .92rem; align-self: flex-start; margin-bottom: .5rem; }
  .mega-kolom > a.mega-tools { color: var(--groen-licht); text-decoration: none; font-size: .9rem; font-weight: 600; padding: .2rem 0; flex-direction: row; }
  .mega-kolom > a.mega-tools:hover { color: var(--wit); background: transparent; text-decoration: underline; }
  @media (max-width: 1440px) {
  .hoofdmenu > ul > li > a { padding: 0 .65rem; font-size: .92rem; }
  .hoofdmenu li.focus > a { padding: 0 .85rem; }
  .hoofdmenu li.focus > a small { display: none; }
  .menu-acties .tel { display: none; }
   }
  @media (max-width: 1120px) {
  .hamburger { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; margin-left: auto; cursor: pointer; border-radius: 12px; border: 1px solid var(--rand); align-items: center; }
  .hamburger span { display: block; width: 20px; height: 2px; background: var(--slate); border-radius: 2px; }
  .hoofdmenu { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--wit); border-top: 1px solid var(--rand); box-shadow: 0 24px 40px rgba(0,0,0,.12); flex-direction: column; align-items: stretch; padding: 1rem clamp(1rem, 3vw, 3rem) 1.5rem; max-height: calc(100vh - 120px); overflow-y: auto; }
  .menu-toggle:checked ~ .hoofdmenu { display: flex; }
  .hoofdmenu > ul { flex-direction: column; align-items: stretch; gap: .25rem; }
  .hoofdmenu > ul > li > a { width: 100%; justify-content: flex-start; min-height: 48px; }
  .hoofdmenu li.focus { margin: 0; }
  .hoofdmenu li.focus > a small { display: inline; }
  .hoofdmenu .chevron { display: none; }
  .heeft-sub::after { display: none; }
  .mega { display: grid; position: static; transform: none; width: auto; box-shadow: none; border: 0; padding: .25rem 0 .5rem .5rem; grid-template-columns: 1fr; gap: .5rem; }
  .mega-uitgelicht { padding: 1rem; }
  .menu-acties { flex-direction: column; align-items: stretch; margin-top: .75rem; }
  .menu-acties .tel, .contact-mobiel { display: inline-flex; justify-content: center; min-height: 44px; align-items: center; }

    }
  .site-footer { background: var(--ab-groen-diep); color: var(--groen-zacht); margin-top: clamp(3.5rem, 7vw, 6rem); padding: 0 0 2rem; font-size: .92rem; }
  .footer-cta { display: flex; justify-content: space-between; align-items: center; gap: 2rem; flex-wrap: wrap; padding: clamp(2.5rem, 5vw, 4rem) 0; border-bottom: 1px solid rgba(188,217,189,.3); }
  .footer-cta h2 { color: var(--wit); font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin-bottom: .4rem; }
  .footer-cta p { color: var(--groen-zacht); font-size: 1.05rem; }
  .footer-cta .acties { display: flex; gap: .75rem; flex-wrap: wrap; }
  .footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1.15fr 1fr; gap: 2.5rem; padding: 3rem 0 2.5rem; border-bottom: 1px solid rgba(188,217,189,.3); }
  .footer-grid b { display: block; color: var(--wit); font-size: 1rem; margin-bottom: .75rem; }
  .footer-grid a { display: block; color: var(--groen-zacht); text-decoration: none; padding: .2rem 0; line-height: 1.4; }
  .footer-grid a:hover { color: var(--wit); text-decoration: underline; }
  .footer-bedrijf p { line-height: 1.6; margin-bottom: .9rem; }
  .footer-bedrijf strong { color: var(--wit); }
  .footer-bedrijf a { display: inline; padding: 0; }
  .footer-logo { height: 24px; width: auto; margin-bottom: 1.1rem; filter: brightness(0) invert(1); }
  .social { display: flex; gap: .5rem; margin-top: .25rem; }
  .social a { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid rgba(188,217,189,.4); border-radius: 12px; padding: 0; }
  .social a:hover { background: rgba(255,255,255,.08); }
  .social svg { width: 20px; height: 20px; stroke: var(--groen-licht); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; color: var(--groen-licht); }
  .footer-plaatsen { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2rem 2.5rem; padding: 2.25rem 0; border-bottom: 1px solid rgba(188,217,189,.3); }
  .footer-plaatsen b { display: block; color: var(--wit); font-size: 1rem; margin-bottom: .6rem; }
  .footer-plaatsen a { display: inline-block; color: var(--groen-zacht); text-decoration: none; padding: .15rem 1rem .15rem 0; line-height: 1.4; }
  .footer-plaatsen a:hover { color: var(--wit); text-decoration: underline; }
  .footer-plaatsen .footer-alle { display: block; margin-top: .5rem; color: var(--wit); text-decoration: underline; }
  @media (max-width: 760px) { .footer-plaatsen { grid-template-columns: 1fr; gap: 1.25rem; } }
  .footer-seo { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; padding: 2.5rem 0; border-bottom: 1px solid rgba(188,217,189,.3); }
  .footer-seo h3 { color: var(--wit); font-size: 1.05rem; font-weight: 700; margin-bottom: .5rem; }
  .footer-seo p { line-height: 1.65; }
  .footer-regio { padding: 1.75rem 0; border-bottom: 1px solid rgba(188,217,189,.3); }
  .footer-regio b { color: var(--wit); display: block; margin-bottom: .4rem; }
  .footer-regio p { line-height: 1.6; }
  .site-footer .onder { margin-top: 0; padding-top: 1.5rem; border-top: 0; display: flex; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; font-size: .85rem; }
  .site-footer .onder nav { display: flex; gap: 1.25rem; flex-wrap: wrap; }
  .site-footer .onder a { color: var(--groen-zacht); text-decoration: none; }
  .site-footer .onder a:hover { color: var(--wit); }
  @media (max-width: 1100px) {
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .footer-bedrijf { grid-column: span 3; }
   }
  @media (max-width: 760px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-bedrijf { grid-column: span 2; }
  .footer-seo { grid-template-columns: 1fr; }
   }
  @media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bedrijf { grid-column: span 1; }
   }
  .topbar { background: var(--groen-tint); color: var(--ab-groen-diep); font-size: .82rem; }
  .usp svg { stroke: var(--ab-groen); }
  .usp li:last-child svg { fill: var(--ab-groen); }
  .topbar-links a { color: var(--ab-groen-diep); }
  .topbar-links a:hover { color: var(--ab-groen); }
  .topbar-links .tel { color: var(--ab-groen-diep); }
  .mainbar .wrap { min-height: 84px; }
  .logo img { height: 30px; }
  .hoofdmenu > ul > li > a { font-size: .95rem; }
  .hoofdmenu li.focus { margin-right: 0; }
  .hoofdmenu li.focus > a { border: 0; background: var(--grijs-bg); border-radius: 999px 0 0 999px; padding-left: 1.1rem; }
  .hoofdmenu li.focus > a:hover { background: var(--groen-tint); }
  .hoofdmenu li.focus-groen > a { background: var(--ab-groen); color: var(--wit); border-radius: 0 999px 999px 0; margin-right: .6rem; padding-right: 1.1rem; }
  .hoofdmenu li.focus-groen > a:hover { background: var(--ab-groen-donker); }
  .hoofdmenu li.heeft-sub > a { border-radius: 999px; }
  .menu-acties .btn { border-radius: 999px; min-height: 46px; padding-inline: 1.4rem; box-shadow: 0 6px 18px rgba(7,125,10,.28); }
  @media (max-width: 1120px) {
  .hoofdmenu li.focus > a, .hoofdmenu li.focus-groen > a { border-radius: 12px; margin: 0; padding-left: 1rem; }
   }
  .kaart.planbot { padding: 1.25rem; gap: .75rem; }
  .planbot-kop { padding: .5rem .5rem 0; }
  .planbot-kop h2 { font-size: 1.35rem; margin-bottom: .3rem; }
  .planbot-kop .sub { margin-top: 0; }
  .kaart.planbot iframe { width: 100%; min-height: 760px; border: 0; border-radius: 12px; background: var(--grijs-bg); display: block; }
  .kaart.planbot .klein a { font-weight: 600; }
  .abe-home .hero-inhoud { align-items: start; }
  .abe-home .hero-tekst { padding-top: clamp(1rem, 6vw, 5rem); }
  .abe-home .tools-blok { padding-top: clamp(3.5rem, 7vw, 6rem); padding-bottom: 0; }


  .site-header ul, .site-header ol, .site-footer ul, .site-footer ol { list-style: none; margin: 0; padding: 0; }
  .site-header p, .site-header h1, .site-header h2, .site-header h3, .site-footer p, .site-footer h2, .site-footer h3 { margin: 0; }
  .kruimels { background: var(--wit); border-bottom: 1px solid var(--rand); font-size: .85rem; color: var(--tekst-3); }
  .kruimels .wrap { display: flex; align-items: center; gap: .5rem; min-height: 38px; flex-wrap: wrap; }
  .kruimels a { color: var(--tekst-3); text-decoration: none; }
  .kruimels a:hover { color: var(--ab-groen-donker); text-decoration: underline; }
  .kruimels .sep { color: #cbd5e1; }
  .kruimels span[aria-current] { color: var(--slate); font-weight: 600; }
  .abh-kortingbadge, .abe-badge-geel { background: #c9f2ca !important; color: #043f07 !important; }
  .gerelateerd { background: var(--grijs-bg); padding: clamp(2.5rem, 5vw, 4rem) 0; font-family: "Figtree", -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
  .gerelateerd .wrap { max-width: 1280px; margin: 0 auto; padding-inline: clamp(1rem, 3vw, 3rem); }
  .gerelateerd h2 { font-size: 1.35rem; color: var(--ab-groen-donker); margin: 0 0 1rem; }
  .gerelateerd .kaarten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
  .gerelateerd a { background: var(--wit); border: 1px solid var(--rand); border-radius: 16px; padding: 1.1rem 1.25rem; text-decoration: none; color: var(--slate); display: flex; flex-direction: column; gap: .2rem; }
  .gerelateerd a:hover { border-color: var(--ab-groen); }
  .gerelateerd b { font-size: 1.02rem; }
  .gerelateerd span { font-size: .9rem; color: var(--tekst-3); }
  @media (max-width: 760px) { .gerelateerd .kaarten { grid-template-columns: 1fr; } }
  /* Hero's van dienst- en plaatspagina's in de stijl van de homepage: beeldvullende foto, groen verloop, witte tekst */
  .abh-hero:has(.abh-herofoto > img) { background: var(--ab-groen-diep) !important; color: #ffffff !important; min-height: 580px; display: flex; align-items: center; }
  .abh-hero:has(.abh-herofoto > img)::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,63,7,.94) 0%, rgba(4,63,7,.84) 38%, rgba(4,63,7,.28) 64%, rgba(4,63,7,.08) 100%); }
  .abh-hero:has(.abh-herofoto > img) .abh-inner { position: static !important; width: 100%; }
  .abh-hero:has(.abh-herofoto > img) .abh-hero-grid { position: static !important; }
  .abh-hero:has(.abh-herofoto > img) .abh-hero-grid > :first-child { position: relative; z-index: 2; }
  .abh-hero:has(.abh-herofoto > img) .abh-hero-grid { grid-template-columns: minmax(0, 640px) !important; padding: 64px 0 !important; }
  .abh-hero:has(.abh-herofoto > img) .abh-herofoto { position: absolute !important; inset: 0 !important; left: 42% !important; z-index: 0; margin: 0; }
  .abh-hero:has(.abh-herofoto > img) .abh-herofoto::before { display: none; }
  .abh-hero:has(.abh-herofoto > img) .abh-herofoto img { position: static !important; width: 100% !important; height: 100% !important; max-width: none !important; aspect-ratio: auto !important; object-fit: cover; object-position: 50% 25%; border-radius: 0 !important; box-shadow: none !important; border: 0 !important; display: block; }
  .abh-hero:has(.abh-herofoto > img) h1 { color: #ffffff !important; font-size: clamp(2rem, 4vw, 3.1rem) !important; }
  .abh-hero:has(.abh-herofoto > img) .abh-eyebrow { color: #c9f2ca !important; }
  .abh-hero:has(.abh-herofoto > img) .abh-hero-sub { color: #dcebdc !important; }
  .abh-hero:has(.abh-herofoto > img) .abh-hero-bewijs { color: #e6f4e6 !important; }
  .abh-hero:has(.abh-herofoto > img) .abh-hero-bewijs b { color: #ffffff !important; }
  .abh-hero:has(.abh-herofoto > img) .abh-hero-bewijs .abh-sterren { color: #ffd257 !important; }
  .abh-hero:has(.abh-herofoto > img) .abh-bewijs-scheiding { background: rgba(255,255,255,.4) !important; }
  .abh-hero:has(.abh-herofoto > img) a.abh-btn-wit { background: #ffffff !important; color: #043f07 !important; box-shadow: none !important; }
  .abh-hero:has(.abh-herofoto > img) a.abh-btn-wit:hover { background: #c9f2ca !important; }
  .abh-hero:has(.abh-herofoto > img) a.abh-btn-omlijnd { background: transparent !important; color: #ffffff !important; border: 1.5px solid rgba(255,255,255,.6) !important; }
  .abh-hero:has(.abh-herofoto > img) a.abh-btn-omlijnd:hover { background: rgba(255,255,255,.12) !important; }
  @media (max-width: 760px) { .abh-hero:has(.abh-herofoto > img) .abh-herofoto { left: 0 !important; } .abh-hero:has(.abh-herofoto > img) .abh-herofoto img { object-position: 50% 12% !important; } .abh-hero:has(.abh-herofoto > img) { min-height: 0; } .abh-hero:has(.abh-herofoto > img)::before { background: linear-gradient(180deg, rgba(4,63,7,.35) 0%, rgba(4,63,7,.9) 40%, rgba(4,63,7,.97) 100%); } .abh-hero:has(.abh-herofoto > img) .abh-hero-grid { padding: 190px 0 48px !important; } }

  .abh-lokaalhero { width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0 !important; min-height: 580px; grid-template-columns: 1fr !important; background: var(--ab-groen-diep) !important; display: flex !important; align-items: center; }
  .abh-lokaalhero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,63,7,.94) 0%, rgba(4,63,7,.84) 38%, rgba(4,63,7,.28) 64%, rgba(4,63,7,.08) 100%); }
  .abh-lokaalhero-foto { display: block !important; position: absolute !important; inset: 0 !important; left: 42% !important; z-index: 0; }
  .abh-lokaalhero-foto img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 50% 25% !important; }
  @media (max-width: 760px) { .abh-lokaalhero-foto { left: 0 !important; } .abh-lokaalhero-foto img { object-position: 50% 12% !important; } }
  .abh-lokaalhero-tekst { position: relative; z-index: 2; width: 100%; max-width: 1200px; margin: 0 auto; padding: 64px 16px !important; box-sizing: border-box; }
  .abh-lokaalhero-tekst > * { max-width: 640px; }
  .abh-lokaalhero h1 { font-size: clamp(2rem, 4vw, 3.1rem) !important; }
  .abh-lokaalhero a.abh-btn-wit { background: #ffffff !important; color: #043f07 !important; box-shadow: none !important; }
  .abh-lokaalhero a.abh-btn-wit:hover { background: #c9f2ca !important; }
  .abh-lokaalhero a.abh-btn-omlijnd { background: transparent !important; color: #ffffff !important; border: 1.5px solid rgba(255,255,255,.6) !important; }
  .abh-trustkaart { margin-top: 24px !important; }
  @media (max-width: 760px) { .abh-lokaalhero { min-height: 0; } .abh-lokaalhero::before { background: linear-gradient(180deg, rgba(4,63,7,.35) 0%, rgba(4,63,7,.9) 40%, rgba(4,63,7,.97) 100%); } .abh-lokaalhero-tekst { padding: 190px 16px 44px !important; } }
  .abe-kort { background: var(--groen-tint); font-family: "Figtree", -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
  .abe-kort .wrap { max-width: 1200px; margin: 0 auto; padding: 1.4rem clamp(1rem, 3vw, 3rem); display: flex; gap: 1rem; align-items: flex-start; }
  .abe-kort svg { width: 26px; height: 26px; stroke: var(--ab-groen); fill: none; stroke-width: 1.8; flex: none; margin-top: .15rem; }
  .abe-kort p { margin: 0; color: var(--ab-groen-diep); font-size: 1.02rem; line-height: 1.6; }
  .abe-kort b { font-weight: 700; }
  .abe-waarom { font-family: "Figtree", -apple-system, "Segoe UI", Roboto, Arial, sans-serif; padding: clamp(2.5rem, 5vw, 4rem) 0; }
  .abe-waarom .wrap { max-width: 1200px; margin: 0 auto; padding-inline: clamp(1rem, 3vw, 3rem); }
  .abe-waarom h2 { font-size: clamp(1.6rem, 2.8vw, 2.2rem); color: var(--ab-groen-donker); margin: 0 0 .6rem; letter-spacing: -0.02em; }
  .abe-waarom > .wrap > p { color: var(--tekst-2); max-width: 70ch; margin: 0 0 1.5rem; font-size: 1.05rem; }
  .abe-waarom .kaarten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
  .abe-waarom .kaarten > div { background: var(--wit); border: 1px solid var(--rand); border-radius: 18px; padding: 1.1rem 1.25rem; display: flex; flex-direction: column; gap: .3rem; }
  .abe-waarom b { font-size: 1.02rem; color: var(--slate); }
  .abe-waarom span { font-size: .92rem; color: var(--tekst-3); line-height: 1.5; }
  @media (max-width: 860px) { .abe-waarom .kaarten { grid-template-columns: 1fr; } }
  .abe-regio { font-family: "Figtree", -apple-system, "Segoe UI", Roboto, Arial, sans-serif; background: var(--grijs-bg); }
  .abe-regio .wrap { max-width: 1200px; margin: 0 auto; padding: clamp(2rem, 4vw, 3rem) clamp(1rem, 3vw, 3rem); }
  .abe-regio h2 { font-size: clamp(1.4rem, 2.4vw, 1.8rem); color: var(--ab-groen-donker); margin: 0 0 .6rem; }
  .abe-regio p { margin: 0; color: var(--tekst-2); max-width: 75ch; line-height: 1.65; }
  .abe-auteur { display: flex; gap: 1rem; align-items: center; background: var(--grijs-bg); border-radius: 18px; padding: 1.1rem 1.25rem; margin: 2rem 0 0; font-family: "Figtree", -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
  .abe-auteur img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; flex: none; }
  .abe-auteur b { display: block; font-size: 1rem; }
  .abe-auteur span { font-size: .9rem; color: var(--tekst-3); }
  .abe-plaats h2 { margin-top: 2.2rem; }
  .abe-plaats table { width: 100%; border-collapse: collapse; margin: .5rem 0 1rem; }
  .abe-plaats th, .abe-plaats td { text-align: left; padding: .6rem .75rem; border-bottom: 1px solid var(--rand); }
  .abe-plaats th { background: var(--grijs-bg); font-size: .9rem; }
  .abe-plaats .buren { display: flex; flex-wrap: wrap; gap: .5rem; }
  .abe-regio .buren a, .abe-plaats .buren a { text-decoration: none; background: var(--grijs-bg); color: var(--slate); border-radius: 999px; padding: .55rem 1rem; font-weight: 600; font-size: .95rem; }
  .abe-regio .buren a:hover, .abe-plaats .buren a:hover { background: var(--groen-tint); }
  .abe-plaats .nb { background: var(--groen-tint); border-radius: 14px; padding: 1rem 1.2rem; }
  .abe-paginakop .acties { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: .75rem; }
  .abe-paginakop .acties .btn { min-height: 48px; }
  .abe-paginakop .acties .btn-wit { background: #fff; color: #043f07; border-color: #fff; }
  .abe-paginakop .acties .btn-licht { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
  .abe-dienst .abe-lead { font-size: 1.15rem; color: var(--tekst-2); background: var(--groen-tint); border-radius: 14px; padding: 1rem 1.2rem; }
  .abe-dienst .btn { display: inline-flex; }
  .abe-cookie { position: fixed; left: max(12px, env(safe-area-inset-left, 0px)); right: max(12px, env(safe-area-inset-right, 0px)); bottom: max(12px, env(safe-area-inset-bottom, 0px)); z-index: 2147482000; max-width: 460px; margin-left: auto; background: #ffffff; color: #0f172a; border-radius: 18px; box-shadow: 0 18px 50px rgba(4, 63, 7, 0.22); padding: 1.1rem 1.25rem; font-family: "Figtree", -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: .92rem; line-height: 1.5; }
  .abe-cookie b { display: block; font-size: 1rem; margin-bottom: .25rem; }
  .abe-cookie p { margin: 0 0 .8rem; color: #334155; }
  .abe-cookie a { color: #05580a; }
  .abe-cookie .knoppen { display: flex; gap: .5rem; flex-wrap: wrap; }
  .abe-cookie button { font: inherit; font-weight: 600; border-radius: 12px; padding: .65rem 1rem; min-height: 44px; cursor: pointer; border: 1.5px solid #077d0a; background: #fff; color: #05580a; flex: 1 1 auto; }
  .abe-cookie button.ja { background: #077d0a; color: #fff; }
  .abe-cookie button:hover { filter: brightness(.95); }
  /* Pagina's uit de bestaande site */
  @media (max-width: 640px) { .abe-wp table { display: block; overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; } }
  [class$="-eyebrow"]::before, .eyebrow::before, .abe-a-kicker::before { display: none !important; content: none !important; }
  [class$="-eyebrow"], .eyebrow, .abe-a-kicker { text-transform: none !important; letter-spacing: 0 !important; font-size: .9rem !important; }
  .abe-wp { font-family: "Figtree", -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
  .abe-wp img { max-width: 100%; height: auto; }
  .abe-artikel { max-width: 780px; margin: 0 auto; padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 2rem); }
  .abe-artikel h1 { font-size: clamp(2rem, 4vw, 2.9rem); line-height: 1.1; letter-spacing: -0.02em; color: var(--ab-groen-donker); margin: 0 0 .75rem; }
  .abe-artikel .meta { color: var(--tekst-3); font-size: .95rem; margin-bottom: 2rem; }
  .abe-artikel h2 { font-size: 1.6rem; color: var(--ab-groen-donker); margin: 2rem 0 .6rem; }
  .abe-artikel h3 { font-size: 1.25rem; margin: 1.5rem 0 .4rem; }
  .abe-artikel p, .abe-artikel li { font-size: 1.08rem; line-height: 1.7; color: #1f2937; }
  .abe-artikel ul, .abe-artikel ol { padding-left: 1.4rem; }
  .abe-artikel img { border-radius: 14px; margin: 1.5rem 0; }
  .abe-artikel .cta { background: var(--groen-tint); border-radius: 18px; padding: 1.75rem; margin-top: 3rem; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
  .abe-artikel .cta p { margin: 0; }
  .abe-doc { max-width: 880px; margin: 0 auto; padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 2rem); }
  .abe-doc h1 { font-size: clamp(2rem, 4vw, 2.75rem); color: var(--ab-groen-donker); margin: 0 0 1.5rem; }
  .abe-doc h2 { font-size: 1.4rem; color: var(--ab-groen-donker); margin: 2rem 0 .5rem; }
  .abe-doc p, .abe-doc li { line-height: 1.7; }
  .abe-doc ul { padding-left: 1.4rem; }
  .fq .hero, .elc .hero, .elu .hero, .aet .hero { background: linear-gradient(135deg, #043f07 0%, #05580a 100%) !important; padding: 56px 16px 44px !important; min-height: 0 !important; }
  .kicker, .hero .kicker { text-transform: none !important; letter-spacing: 0 !important; }
  .kicker::before { display: none !important; }
  .abe-article { --y: #077d0a; --g: #077d0a; --g-dark: #05580a; font-family: "Figtree", -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important; }
  .abe-article h1 { color: #05580a; }
  .abe-a-btn { background: #077d0a !important; color: #ffffff !important; border-radius: 18px !important; }
  .abe-a-btn svg { stroke: #ffffff !important; }
  .abe-a-cta a:not(.abe-a-btn) { color: #c9f2ca !important; }
  .abe-a-callout { border-left: 0 !important; border-radius: 14px !important; background: #e8f6e8 !important; }
  .abe-related { max-width: 760px; margin: 0 auto; padding: 0 1rem 3rem; }
  .abe-related h2 { font-size: 1.3rem; color: #05580a; margin: 0 0 1rem; }
  .abe-related ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
  .abe-related a { display: block; background: #f6f7f8; border-radius: 14px; padding: 1rem 1.1rem; text-decoration: none; color: #0f172a; font-weight: 600; font-size: .95rem; line-height: 1.35; }
  .abe-related a:hover { background: #e8f6e8; }
  @media (max-width: 700px) { .abe-related ul { grid-template-columns: 1fr; } }
  .abe-sitemap { max-width: 1100px; margin: 0 auto; padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 2rem); }
  .abe-sitemap h1 { font-size: clamp(2rem, 4vw, 2.75rem); color: #05580a; margin: 0 0 .5rem; }
  .abe-sitemap > p { color: #475569; margin: 0 0 2rem; }
  .abe-sitemap .groepen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
  .abe-sitemap h2 { font-size: 1.1rem; color: #05580a; margin: 0 0 .6rem; padding-bottom: .5rem; border-bottom: 1px solid #e6e8eb; }
  .abe-sitemap ul { list-style: none; padding: 0; margin: 0 0 2rem; }
  .abe-sitemap li a { display: block; padding: .35rem 0; color: #0f172a; text-decoration: none; }
  .abe-sitemap li a:hover { color: #05580a; text-decoration: underline; }
  @media (max-width: 800px) { .abe-sitemap .groepen { grid-template-columns: 1fr; } }
  .planbot-sectie { background: var(--grijs-bg); padding: clamp(3rem, 6vw, 5rem) 0; }
  .planbot-sectie .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(2rem, 4vw, 4rem); align-items: start; }
  .planbot-sectie h2 { color: var(--ab-groen-donker); font-size: clamp(1.8rem, 3vw, 2.4rem); margin: 0 0 1rem; }
  .planbot-sectie p { color: var(--tekst-2); font-size: 1.05rem; margin: 0 0 1rem; }
  .planbot-sectie .kaart { background: var(--wit); border-radius: 18px; padding: 1rem; box-shadow: 0 12px 40px rgba(4, 63, 7, 0.10); }
  .planbot-sectie iframe { width: 100%; min-height: 760px; border: 0; border-radius: 12px; display: block; }
  @media (max-width: 860px) { .planbot-sectie .wrap { grid-template-columns: 1fr; } }

  .abh-hero:has(.abx-blogkaart) { position: relative; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0 !important; overflow: hidden; background: #043f07 url("/assets/img/dakinspectie-energielabel.jpg") 60% 40% / cover no-repeat !important; min-height: 520px; color: #ffffff !important;  box-shadow: none !important; }
  .abh-hero:has(.abx-blogkaart)::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,63,7,.94) 0%, rgba(4,63,7,.84) 38%, rgba(4,63,7,.28) 64%, rgba(4,63,7,.08) 100%); }
  .abh-hero:has(.abx-blogkaart)::after { display: none !important; }
  .abh-hero:has(.abx-blogkaart) > * { position: relative; z-index: 2; }
  .abh-hero:has(.abx-blogkaart) h1 { color: #ffffff !important; font-size: clamp(2rem, 4vw, 3.1rem) !important; font-weight: 800 !important; letter-spacing: -0.025em !important; line-height: 1.08 !important; }
  .abh-hero:has(.abx-blogkaart) h1 em { color: #c9f2ca; font-style: normal; }
  @media (max-width: 760px) { .abh-hero:has(.abx-blogkaart) { min-height: 0; background-position: 50% 20% !important; } .abh-hero:has(.abx-blogkaart)::before { background: linear-gradient(180deg, rgba(4,63,7,.35) 0%, rgba(4,63,7,.9) 42%, rgba(4,63,7,.97) 100%); } }

  .abh-hero:has(.abr-scores) { position: relative; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0 !important; overflow: hidden; background: #043f07 url("/assets/img/IMG_5287-scaled.jpg") 60% 40% / cover no-repeat !important; min-height: 520px; color: #ffffff !important;  box-shadow: none !important; }
  .abh-hero:has(.abr-scores)::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,63,7,.94) 0%, rgba(4,63,7,.84) 38%, rgba(4,63,7,.28) 64%, rgba(4,63,7,.08) 100%); }
  .abh-hero:has(.abr-scores)::after { display: none !important; }
  .abh-hero:has(.abr-scores) > * { position: relative; z-index: 2; }
  .abh-hero:has(.abr-scores) h1 { color: #ffffff !important; font-size: clamp(2rem, 4vw, 3.1rem) !important; font-weight: 800 !important; letter-spacing: -0.025em !important; line-height: 1.08 !important; }
  .abh-hero:has(.abr-scores) h1 em { color: #c9f2ca; font-style: normal; }
  @media (max-width: 760px) { .abh-hero:has(.abr-scores) { min-height: 0; background-position: 50% 20% !important; } .abh-hero:has(.abr-scores)::before { background: linear-gradient(180deg, rgba(4,63,7,.35) 0%, rgba(4,63,7,.9) 42%, rgba(4,63,7,.97) 100%); } }

  .abh-hero:has(.abh-productkaart) { position: relative; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0 !important; overflow: hidden; background: #043f07 url("/assets/img/resize.jpg") 60% 40% / cover no-repeat !important; min-height: 520px; color: #ffffff !important;  box-shadow: none !important; }
  .abh-hero:has(.abh-productkaart)::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,63,7,.94) 0%, rgba(4,63,7,.84) 38%, rgba(4,63,7,.28) 64%, rgba(4,63,7,.08) 100%); }
  .abh-hero:has(.abh-productkaart)::after { display: none !important; }
  .abh-hero:has(.abh-productkaart) > * { position: relative; z-index: 2; }
  .abh-hero:has(.abh-productkaart) h1 { color: #ffffff !important; font-size: clamp(2rem, 4vw, 3.1rem) !important; font-weight: 800 !important; letter-spacing: -0.025em !important; line-height: 1.08 !important; }
  .abh-hero:has(.abh-productkaart) h1 em { color: #c9f2ca; font-style: normal; }
  @media (max-width: 760px) { .abh-hero:has(.abh-productkaart) { min-height: 0; background-position: 50% 20% !important; } .abh-hero:has(.abh-productkaart)::before { background: linear-gradient(180deg, rgba(4,63,7,.35) 0%, rgba(4,63,7,.9) 42%, rgba(4,63,7,.97) 100%); } }

  .abh-hero:has(.abx-blogkaart) .abh-inner, .abh-hero:has(.abr-scores) .abh-inner, .abh-hero:has(.abh-productkaart) .abh-inner { position: relative; z-index: 2; width: 100%; }
  .abh-hero:has(.abx-blogkaart) .abh-hero-grid, .abh-hero:has(.abr-scores) .abh-hero-grid, .abh-hero:has(.abh-productkaart) .abh-hero-grid { padding: 64px 0 !important; }
  .abh-hero:has(.abx-blogkaart) .abh-eyebrow, .abh-hero:has(.abr-scores) .abh-eyebrow, .abh-hero:has(.abh-productkaart) .abh-eyebrow { color: #c9f2ca !important; }
  .abh-hero:has(.abx-blogkaart) .abh-hero-sub, .abh-hero:has(.abr-scores) .abh-hero-sub, .abh-hero:has(.abh-productkaart) .abh-hero-sub, .abh-hero:has(.abh-productkaart) .abh-hero-bewijs, .abh-hero:has(.abx-blogkaart) .abh-hero-bewijs, .abh-hero:has(.abr-scores) .abh-hero-bewijs { color: #dcebdc !important; }
  .abh-hero:has(.abx-blogkaart) .abh-hero-bewijs b, .abh-hero:has(.abr-scores) .abh-hero-bewijs b, .abh-hero:has(.abh-productkaart) .abh-hero-bewijs b { color: #fff !important; }
  .abh-hero:has(.abx-blogkaart) a.abh-btn-wit, .abh-hero:has(.abr-scores) a.abh-btn-wit, .abh-hero:has(.abh-productkaart) a.abh-btn-wit { background: #fff !important; color: #043f07 !important; box-shadow: none !important; }
  .abh-hero:has(.abx-blogkaart) a.abh-btn-omlijnd, .abh-hero:has(.abr-scores) a.abh-btn-omlijnd, .abh-hero:has(.abh-productkaart) a.abh-btn-omlijnd { background: transparent !important; color: #fff !important; border: 1.5px solid rgba(255,255,255,.6) !important; }
  .abh-hero:has(.abh-productkaart) .abh-hero-bewijs span { color: #dcebdc !important; background: transparent !important; }
  .abh-hero:has(.abh-productkaart) .abh-bewijs-scheiding { background: rgba(255,255,255,.35) !important; }

  .abe-hero { position: relative; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0 !important; overflow: hidden; background: linear-gradient(135deg, #043f07 0%, #05580a 100%) !important; min-height: 520px; color: #ffffff !important;  box-shadow: none !important; }
  .abe-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,63,7,.94) 0%, rgba(4,63,7,.84) 38%, rgba(4,63,7,.28) 64%, rgba(4,63,7,.08) 100%); }
  .abe-hero::after { display: none !important; }
  .abe-hero > * { position: relative; z-index: 2; }
  .abe-hero h1 { color: #ffffff !important; font-size: clamp(2rem, 4vw, 3.1rem) !important; font-weight: 800 !important; letter-spacing: -0.025em !important; line-height: 1.08 !important; }
  .abe-hero h1 em { color: #c9f2ca; font-style: normal; }
  @media (max-width: 760px) { .abe-hero { min-height: 0; background-position: 50% 20% !important; } .abe-hero::before { background: linear-gradient(180deg, rgba(4,63,7,.35) 0%, rgba(4,63,7,.9) 42%, rgba(4,63,7,.97) 100%); } }

  .abe-hero { display: grid !important; grid-template-columns: 1.1fr .9fr; padding-left: max(0px, calc(50vw - 600px)) !important; padding-right: max(0px, calc(50vw - 600px)) !important; align-items: center; }
  .abe-hero-foto { position: absolute !important; inset: 0 !important; z-index: 0 !important; }
  .abe-hero-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 35%; }
  .abe-hero-foto::before, .abe-hero-foto::after { display: none !important; }
  .abe-hero-tekst { z-index: 2; padding: 64px 40px !important; }
  .abe-hero-tekst h1 { max-width: 620px; }
  .abe-calc-wrap, .abe-hero > :not(.abe-hero-foto):not(.abe-hero-tekst) { z-index: 2; }
  @media (max-width: 900px) { .abe-hero { grid-template-columns: 1fr !important; } .abe-hero-tekst { padding: 190px 22px 8px !important; } }

  .abn-hero { position: relative; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0 !important; overflow: hidden; background: linear-gradient(135deg, #043f07 0%, #05580a 100%) !important; min-height: 520px; color: #ffffff !important;  box-shadow: none !important; }
  .abn-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,63,7,.94) 0%, rgba(4,63,7,.84) 38%, rgba(4,63,7,.28) 64%, rgba(4,63,7,.08) 100%); }
  .abn-hero::after { display: none !important; }
  .abn-hero > * { position: relative; z-index: 2; }
  .abn-hero h1 { color: #ffffff !important; font-size: clamp(2rem, 4vw, 3.1rem) !important; font-weight: 800 !important; letter-spacing: -0.025em !important; line-height: 1.08 !important; }
  .abn-hero h1 em { color: #c9f2ca; font-style: normal; }
  @media (max-width: 760px) { .abn-hero { min-height: 0; background-position: 50% 20% !important; } .abn-hero::before { background: linear-gradient(180deg, rgba(4,63,7,.35) 0%, rgba(4,63,7,.9) 42%, rgba(4,63,7,.97) 100%); } }

  .abn-hero { display: flex !important; align-items: center; }
  .abn-hero-foto { display: block !important; position: absolute !important; inset: 0 !important; z-index: 0 !important; }
  .abn-hero-foto { left: 44% !important; }
  .abn-hero-foto img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 50% 20% !important; }
  .abn-hero { min-height: 600px; }
  @media (max-width: 760px) { .abn-hero-foto { left: 0 !important; } .abn-hero-foto img { object-position: 50% 10% !important; } }
  .abn-hero-tekst { width: 100%; max-width: 1200px; margin: 0 auto !important; padding: 64px 16px !important; box-sizing: border-box; }
  .abn-hero { justify-content: center; }
  .abn-hero-tekst > * { max-width: 640px; }
  .abn-hero a.abn-btn-wit { background: #fff !important; color: #043f07 !important; box-shadow: none !important; }
  .abn-hero a.abn-btn-omlijnd { background: transparent !important; color: #fff !important; border: 1.5px solid rgba(255,255,255,.6) !important; }
  @media (max-width: 760px) { .abn-hero-tekst { padding: 190px 16px 44px !important; } }

  .abh-hubhero { position: relative; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0 !important; overflow: hidden; background: #043f07 url("/assets/img/IMG_9708-scaled-e1739621617437.jpg") 60% 40% / cover no-repeat !important; min-height: 520px; color: #ffffff !important; padding-left: max(16px, calc(50vw - 600px)) !important; padding-right: max(16px, calc(50vw - 600px)) !important; box-shadow: none !important; }
  .abh-hubhero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,63,7,.94) 0%, rgba(4,63,7,.84) 38%, rgba(4,63,7,.28) 64%, rgba(4,63,7,.08) 100%); }
  .abh-hubhero::after { display: none !important; }
  .abh-hubhero > * { position: relative; z-index: 2; }
  .abh-hubhero h1 { color: #ffffff !important; font-size: clamp(2rem, 4vw, 3.1rem) !important; font-weight: 800 !important; letter-spacing: -0.025em !important; line-height: 1.08 !important; }
  .abh-hubhero h1 em { color: #c9f2ca; font-style: normal; }
  @media (max-width: 760px) { .abh-hubhero { min-height: 0; background-position: 50% 20% !important; } .abh-hubhero::before { background: linear-gradient(180deg, rgba(4,63,7,.35) 0%, rgba(4,63,7,.9) 42%, rgba(4,63,7,.97) 100%); } }
  .abh-hubhero { padding-top: 64px !important; padding-bottom: 64px !important; display: flex; flex-direction: column; justify-content: center; }
  .abh-hubhero > * { max-width: 640px; }
  .abh-hubhero a.abh-btn-wit { background: #fff !important; color: #043f07 !important; box-shadow: none !important; }
  .abh-hubhero a.abh-btn-omlijnd { background: transparent !important; color: #fff !important; border: 1.5px solid rgba(255,255,255,.6) !important; }
  @media (max-width: 760px) { .abh-hubhero { padding-top: 190px !important; } }

  .elc .hero { position: relative; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0 !important; overflow: hidden; background: #043f07 url("/assets/img/IMG_9708-scaled-e1739621617437.jpg") 60% 40% / cover no-repeat !important; min-height: 460px; color: #ffffff !important;  box-shadow: none !important; }
  .elc .hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,63,7,.94) 0%, rgba(4,63,7,.84) 38%, rgba(4,63,7,.28) 64%, rgba(4,63,7,.08) 100%); }
  .elc .hero::after { display: none !important; }
  .elc .hero > * { position: relative; z-index: 2; }
  .elc .hero h1 { color: #ffffff !important; font-size: clamp(2rem, 4vw, 3.1rem) !important; font-weight: 800 !important; letter-spacing: -0.025em !important; line-height: 1.08 !important; }
  .elc .hero h1 em { color: #c9f2ca; font-style: normal; }
  @media (max-width: 760px) { .elc .hero { min-height: 0; background-position: 50% 20% !important; } .elc .hero::before { background: linear-gradient(180deg, rgba(4,63,7,.35) 0%, rgba(4,63,7,.9) 42%, rgba(4,63,7,.97) 100%); } }
  .elc .hero { padding: 64px 16px !important; display: flex; align-items: center; }
  .elc .hero > * { width: 100%; }
  @media (max-width: 760px) { .elc .hero { padding: 190px 16px 44px !important; } }

  .aet .hero { position: relative; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0 !important; overflow: hidden; background: #043f07 url("/assets/img/airco-energielabel.jpg") 60% 40% / cover no-repeat !important; min-height: 460px; color: #ffffff !important;  box-shadow: none !important; }
  .aet .hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,63,7,.94) 0%, rgba(4,63,7,.84) 38%, rgba(4,63,7,.28) 64%, rgba(4,63,7,.08) 100%); }
  .aet .hero::after { display: none !important; }
  .aet .hero > * { position: relative; z-index: 2; }
  .aet .hero h1 { color: #ffffff !important; font-size: clamp(2rem, 4vw, 3.1rem) !important; font-weight: 800 !important; letter-spacing: -0.025em !important; line-height: 1.08 !important; }
  .aet .hero h1 em { color: #c9f2ca; font-style: normal; }
  @media (max-width: 760px) { .aet .hero { min-height: 0; background-position: 50% 20% !important; } .aet .hero::before { background: linear-gradient(180deg, rgba(4,63,7,.35) 0%, rgba(4,63,7,.9) 42%, rgba(4,63,7,.97) 100%); } }
  .aet .hero { padding: 64px 16px !important; display: flex; align-items: center; }
  .aet .hero > * { width: 100%; }
  @media (max-width: 760px) { .aet .hero { padding: 190px 16px 44px !important; } }

  .elu .hero { position: relative; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0 !important; overflow: hidden; background: #043f07 url("/assets/img/IMG_5287-scaled.jpg") 60% 40% / cover no-repeat !important; min-height: 460px; color: #ffffff !important;  box-shadow: none !important; }
  .elu .hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,63,7,.94) 0%, rgba(4,63,7,.84) 38%, rgba(4,63,7,.28) 64%, rgba(4,63,7,.08) 100%); }
  .elu .hero::after { display: none !important; }
  .elu .hero > * { position: relative; z-index: 2; }
  .elu .hero h1 { color: #ffffff !important; font-size: clamp(2rem, 4vw, 3.1rem) !important; font-weight: 800 !important; letter-spacing: -0.025em !important; line-height: 1.08 !important; }
  .elu .hero h1 em { color: #c9f2ca; font-style: normal; }
  @media (max-width: 760px) { .elu .hero { min-height: 0; background-position: 50% 20% !important; } .elu .hero::before { background: linear-gradient(180deg, rgba(4,63,7,.35) 0%, rgba(4,63,7,.9) 42%, rgba(4,63,7,.97) 100%); } }
  .elu .hero { padding: 64px 16px !important; display: flex; align-items: center; }
  .elu .hero > * { width: 100%; }
  @media (max-width: 760px) { .elu .hero { padding: 190px 16px 44px !important; } }

  .fq .hero { position: relative; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0 !important; overflow: hidden; background: #043f07 url("/assets/img/IMG_5287-scaled.jpg") 60% 40% / cover no-repeat !important; min-height: 460px; color: #ffffff !important;  box-shadow: none !important; }
  .fq .hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,63,7,.94) 0%, rgba(4,63,7,.84) 38%, rgba(4,63,7,.28) 64%, rgba(4,63,7,.08) 100%); }
  .fq .hero::after { display: none !important; }
  .fq .hero > * { position: relative; z-index: 2; }
  .fq .hero h1 { color: #ffffff !important; font-size: clamp(2rem, 4vw, 3.1rem) !important; font-weight: 800 !important; letter-spacing: -0.025em !important; line-height: 1.08 !important; }
  .fq .hero h1 em { color: #c9f2ca; font-style: normal; }
  @media (max-width: 760px) { .fq .hero { min-height: 0; background-position: 50% 20% !important; } .fq .hero::before { background: linear-gradient(180deg, rgba(4,63,7,.35) 0%, rgba(4,63,7,.9) 42%, rgba(4,63,7,.97) 100%); } }
  .fq .hero { padding: 64px 16px !important; display: flex; align-items: center; }
  .fq .hero > * { width: 100%; }
  @media (max-width: 760px) { .fq .hero { padding: 190px 16px 44px !important; } }

  .p-korting-hypotheekrente .hero { position: relative; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0 !important; overflow: hidden; background: #043f07 url("/assets/img/IMG_5287-scaled.jpg") 60% 40% / cover no-repeat !important; min-height: 460px; color: #ffffff !important;  box-shadow: none !important; }
  .p-korting-hypotheekrente .hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,63,7,.94) 0%, rgba(4,63,7,.84) 38%, rgba(4,63,7,.28) 64%, rgba(4,63,7,.08) 100%); }
  .p-korting-hypotheekrente .hero::after { display: none !important; }
  .p-korting-hypotheekrente .hero > * { position: relative; z-index: 2; }
  .p-korting-hypotheekrente .hero h1 { color: #ffffff !important; font-size: clamp(2rem, 4vw, 3.1rem) !important; font-weight: 800 !important; letter-spacing: -0.025em !important; line-height: 1.08 !important; }
  .p-korting-hypotheekrente .hero h1 em { color: #c9f2ca; font-style: normal; }
  @media (max-width: 760px) { .p-korting-hypotheekrente .hero { min-height: 0; background-position: 50% 20% !important; } .p-korting-hypotheekrente .hero::before { background: linear-gradient(180deg, rgba(4,63,7,.35) 0%, rgba(4,63,7,.9) 42%, rgba(4,63,7,.97) 100%); } }
  .p-korting-hypotheekrente .hero { padding: 64px 16px !important; display: flex; align-items: center; }
  .p-korting-hypotheekrente .hero > * { width: 100%; }
  @media (max-width: 760px) { .p-korting-hypotheekrente .hero { padding: 190px 16px 44px !important; } }
  .p-korting-hypotheekrente .hero .container { max-width: 1200px; }
  .p-korting-hypotheekrente .hero .sub { max-width: 620px; }
  .p-korting-hypotheekrente .hero { display: block !important; }
  .p-korting-hypotheekrente .hero .usp-strip { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; position: relative !important; z-index: 2; width: 100%; }
  .p-korting-hypotheekrente .hero .usp-strip .container { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
  .p-korting-hypotheekrente .hero .kicker { width: auto !important; display: inline-block; align-self: flex-start; }
  .p-korting-hypotheekrente .hero > .container { display: block !important; }
  @media (max-width: 900px) { .p-korting-hypotheekrente .hero .usp-strip .container { grid-template-columns: 1fr 1fr; } }
  .p-korting-hypotheekrente .hero .container.x { display: flex !important; flex-wrap: wrap; gap: .75rem; position: relative; }
  .p-korting-hypotheekrente .hero .container > .cta-row { margin-bottom: .5rem; }
  .p-korting-hypotheekrente .hero .container > .review-regel { margin-bottom: 1.25rem; }
  .p-korting-hypotheekrente .hero .usp { flex: 1 1 220px; max-width: 290px; margin: 0 !important; padding: .9rem 1.1rem !important; display: flex; gap: .7rem; align-items: center; position: static !important; transform: none !important; }
  .p-korting-hypotheekrente .hero .usp { background: rgba(255,255,255,.96) !important; color: #0f172a !important; border-radius: 14px !important; border: 0 !important; }
  .p-korting-hypotheekrente .hero .usp * { color: #0f172a !important; }
  .p-korting-hypotheekrente .hero .usp svg { stroke: #077d0a !important; }
  .abh-hero .abx-blogkaart, .abh-hero .abx-blogkaart h3, .abh-hero .abx-blogkaart p, .abh-hero .abr-scores, .abh-hero .abr-scores *, .abh-hero .abh-productkaart, .abh-hero .abh-productkaart * { color: #0f172a !important; }
  .abh-hero .abx-blogkaart h3 { color: #05580a !important; }
  .abh-hero .abx-blogtag { color: #077d0a !important; }
  .abh-hero .abh-productkaart span:not(.abh-pk-badge), .abh-hero .abh-productkaart small { color: #475569 !important; }
  .abh-hero .abh-productkaart .abh-pk-badge { color: #043f07 !important; }
  .abh-hero .abx-blogkaart .abx-blogknop { color: #043f07 !important; }
  .elc .hero .wrap, .aet .hero .wrap, .elu .hero .wrap, .fq .hero .wrap { max-width: 1200px !important; }

  .abe-a-kop { position: relative; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0 !important; overflow: hidden; background: #043f07 url("/assets/img/IMG_5287-scaled.jpg") 60% 40% / cover no-repeat !important; min-height: 380px; color: #ffffff !important;  box-shadow: none !important; }
  .abe-a-kop::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,63,7,.94) 0%, rgba(4,63,7,.84) 38%, rgba(4,63,7,.28) 64%, rgba(4,63,7,.08) 100%); }
  .abe-a-kop::after { display: none !important; }
  .abe-a-kop > * { position: relative; z-index: 2; }
  .abe-a-kop h1 { color: #ffffff !important; font-size: clamp(2rem, 4vw, 3.1rem) !important; font-weight: 800 !important; letter-spacing: -0.025em !important; line-height: 1.08 !important; }
  .abe-a-kop h1 em { color: #c9f2ca; font-style: normal; }
  @media (max-width: 760px) { .abe-a-kop { min-height: 0; background-position: 50% 20% !important; } .abe-a-kop::before { background: linear-gradient(180deg, rgba(4,63,7,.35) 0%, rgba(4,63,7,.9) 42%, rgba(4,63,7,.97) 100%); } }
  .abe-a-kop { display: flex; flex-direction: column; justify-content: center; gap: .6rem; padding: 56px max(16px, calc(50vw - 380px)) !important; margin-bottom: 2.5rem; }
  .abe-a-kop > * { max-width: 760px; }
  .abe-a-kop .abe-a-kicker { background: rgba(255,255,255,.14) !important; color: #c9f2ca !important; border: 1px solid rgba(255,255,255,.3); padding: .3rem .8rem; border-radius: 999px; font-size: .85rem !important; display: inline-block; width: max-content; margin-bottom: .4rem; }
  .abe-a-kop .abe-a-meta { color: #dcebdc !important; margin: 0 !important; }
  .abe-article { overflow: visible !important; }

  .abe-paginakop { position: relative; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0 !important; overflow: hidden; background: linear-gradient(135deg, #043f07 0%, #05580a 100%) !important; min-height: 300px; color: #ffffff !important;  box-shadow: none !important; }
  .abe-paginakop::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,63,7,.94) 0%, rgba(4,63,7,.84) 38%, rgba(4,63,7,.28) 64%, rgba(4,63,7,.08) 100%); }
  .abe-paginakop::after { display: none !important; }
  .abe-paginakop > * { position: relative; z-index: 2; }
  .abe-paginakop h1 { color: #ffffff !important; font-size: clamp(2rem, 4vw, 3.1rem) !important; font-weight: 800 !important; letter-spacing: -0.025em !important; line-height: 1.08 !important; }
  .abe-paginakop h1 em { color: #c9f2ca; font-style: normal; }
  @media (max-width: 760px) { .abe-paginakop { min-height: 0; background-position: 50% 20% !important; } .abe-paginakop::before { background: linear-gradient(180deg, rgba(4,63,7,.35) 0%, rgba(4,63,7,.9) 42%, rgba(4,63,7,.97) 100%); } }

  .abe-paginakop.foto-gevel { position: relative; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0 !important; overflow: hidden; background: #043f07 url("/assets/img/IMG_9708-scaled-e1739621617437.jpg") 60% 40% / cover no-repeat !important; min-height: 460px; color: #ffffff !important;  box-shadow: none !important; }
  .abe-paginakop.foto-gevel::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,63,7,.94) 0%, rgba(4,63,7,.84) 38%, rgba(4,63,7,.28) 64%, rgba(4,63,7,.08) 100%); }
  .abe-paginakop.foto-gevel::after { display: none !important; }
  .abe-paginakop.foto-gevel > * { position: relative; z-index: 2; }
  .abe-paginakop.foto-gevel h1 { color: #ffffff !important; font-size: clamp(2rem, 4vw, 3.1rem) !important; font-weight: 800 !important; letter-spacing: -0.025em !important; line-height: 1.08 !important; }
  .abe-paginakop.foto-gevel h1 em { color: #c9f2ca; font-style: normal; }
  @media (max-width: 760px) { .abe-paginakop.foto-gevel { min-height: 0; background-position: 50% 20% !important; } .abe-paginakop.foto-gevel::before { background: linear-gradient(180deg, rgba(4,63,7,.35) 0%, rgba(4,63,7,.9) 42%, rgba(4,63,7,.97) 100%); } }

  .abe-paginakop.foto-tafel { position: relative; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0 !important; overflow: hidden; background: #043f07 url("/assets/img/IMG_5287-scaled.jpg") 60% 40% / cover no-repeat !important; min-height: 460px; color: #ffffff !important;  box-shadow: none !important; }
  .abe-paginakop.foto-tafel::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,63,7,.94) 0%, rgba(4,63,7,.84) 38%, rgba(4,63,7,.28) 64%, rgba(4,63,7,.08) 100%); }
  .abe-paginakop.foto-tafel::after { display: none !important; }
  .abe-paginakop.foto-tafel > * { position: relative; z-index: 2; }
  .abe-paginakop.foto-tafel h1 { color: #ffffff !important; font-size: clamp(2rem, 4vw, 3.1rem) !important; font-weight: 800 !important; letter-spacing: -0.025em !important; line-height: 1.08 !important; }
  .abe-paginakop.foto-tafel h1 em { color: #c9f2ca; font-style: normal; }
  @media (max-width: 760px) { .abe-paginakop.foto-tafel { min-height: 0; background-position: 50% 20% !important; } .abe-paginakop.foto-tafel::before { background: linear-gradient(180deg, rgba(4,63,7,.35) 0%, rgba(4,63,7,.9) 42%, rgba(4,63,7,.97) 100%); } }

  .abe-paginakop.foto-ladder { position: relative; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0 !important; overflow: hidden; background: #043f07 url("/assets/img/dakinspectie-energielabel.jpg") 60% 40% / cover no-repeat !important; min-height: 460px; color: #ffffff !important;  box-shadow: none !important; }
  .abe-paginakop.foto-ladder::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,63,7,.94) 0%, rgba(4,63,7,.84) 38%, rgba(4,63,7,.28) 64%, rgba(4,63,7,.08) 100%); }
  .abe-paginakop.foto-ladder::after { display: none !important; }
  .abe-paginakop.foto-ladder > * { position: relative; z-index: 2; }
  .abe-paginakop.foto-ladder h1 { color: #ffffff !important; font-size: clamp(2rem, 4vw, 3.1rem) !important; font-weight: 800 !important; letter-spacing: -0.025em !important; line-height: 1.08 !important; }
  .abe-paginakop.foto-ladder h1 em { color: #c9f2ca; font-style: normal; }
  @media (max-width: 760px) { .abe-paginakop.foto-ladder { min-height: 0; background-position: 50% 20% !important; } .abe-paginakop.foto-ladder::before { background: linear-gradient(180deg, rgba(4,63,7,.35) 0%, rgba(4,63,7,.9) 42%, rgba(4,63,7,.97) 100%); } }

  .abe-paginakop.foto-tablet { position: relative; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0 !important; overflow: hidden; background: #043f07 url("/assets/img/resize.jpg") 60% 40% / cover no-repeat !important; min-height: 460px; color: #ffffff !important;  box-shadow: none !important; }
  .abe-paginakop.foto-tablet::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,63,7,.94) 0%, rgba(4,63,7,.84) 38%, rgba(4,63,7,.28) 64%, rgba(4,63,7,.08) 100%); }
  .abe-paginakop.foto-tablet::after { display: none !important; }
  .abe-paginakop.foto-tablet > * { position: relative; z-index: 2; }
  .abe-paginakop.foto-tablet h1 { color: #ffffff !important; font-size: clamp(2rem, 4vw, 3.1rem) !important; font-weight: 800 !important; letter-spacing: -0.025em !important; line-height: 1.08 !important; }
  .abe-paginakop.foto-tablet h1 em { color: #c9f2ca; font-style: normal; }
  @media (max-width: 760px) { .abe-paginakop.foto-tablet { min-height: 0; background-position: 50% 20% !important; } .abe-paginakop.foto-tablet::before { background: linear-gradient(180deg, rgba(4,63,7,.35) 0%, rgba(4,63,7,.9) 42%, rgba(4,63,7,.97) 100%); } }

  .abe-paginakop.foto-airco { position: relative; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0 !important; overflow: hidden; background: #043f07 url("/assets/img/airco-energielabel.jpg") 60% 40% / cover no-repeat !important; min-height: 460px; color: #ffffff !important;  box-shadow: none !important; }
  .abe-paginakop.foto-airco::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,63,7,.94) 0%, rgba(4,63,7,.84) 38%, rgba(4,63,7,.28) 64%, rgba(4,63,7,.08) 100%); }
  .abe-paginakop.foto-airco::after { display: none !important; }
  .abe-paginakop.foto-airco > * { position: relative; z-index: 2; }
  .abe-paginakop.foto-airco h1 { color: #ffffff !important; font-size: clamp(2rem, 4vw, 3.1rem) !important; font-weight: 800 !important; letter-spacing: -0.025em !important; line-height: 1.08 !important; }
  .abe-paginakop.foto-airco h1 em { color: #c9f2ca; font-style: normal; }
  @media (max-width: 760px) { .abe-paginakop.foto-airco { min-height: 0; background-position: 50% 20% !important; } .abe-paginakop.foto-airco::before { background: linear-gradient(180deg, rgba(4,63,7,.35) 0%, rgba(4,63,7,.9) 42%, rgba(4,63,7,.97) 100%); } }

  .abe-paginakop.foto-isolatie { position: relative; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0 !important; overflow: hidden; background: #043f07 url("/assets/img/DSC00297-scaled-1.jpg") 60% 40% / cover no-repeat !important; min-height: 460px; color: #ffffff !important;  box-shadow: none !important; }
  .abe-paginakop.foto-isolatie::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,63,7,.94) 0%, rgba(4,63,7,.84) 38%, rgba(4,63,7,.28) 64%, rgba(4,63,7,.08) 100%); }
  .abe-paginakop.foto-isolatie::after { display: none !important; }
  .abe-paginakop.foto-isolatie > * { position: relative; z-index: 2; }
  .abe-paginakop.foto-isolatie h1 { color: #ffffff !important; font-size: clamp(2rem, 4vw, 3.1rem) !important; font-weight: 800 !important; letter-spacing: -0.025em !important; line-height: 1.08 !important; }
  .abe-paginakop.foto-isolatie h1 em { color: #c9f2ca; font-style: normal; }
  @media (max-width: 760px) { .abe-paginakop.foto-isolatie { min-height: 0; background-position: 50% 20% !important; } .abe-paginakop.foto-isolatie::before { background: linear-gradient(180deg, rgba(4,63,7,.35) 0%, rgba(4,63,7,.9) 42%, rgba(4,63,7,.97) 100%); } }

  .abe-paginakop.foto-warmte { position: relative; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0 !important; overflow: hidden; background: #043f07 url("/assets/img/3-scaled.jpg") 60% 40% / cover no-repeat !important; min-height: 460px; color: #ffffff !important;  box-shadow: none !important; }
  .abe-paginakop.foto-warmte::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,63,7,.94) 0%, rgba(4,63,7,.84) 38%, rgba(4,63,7,.28) 64%, rgba(4,63,7,.08) 100%); }
  .abe-paginakop.foto-warmte::after { display: none !important; }
  .abe-paginakop.foto-warmte > * { position: relative; z-index: 2; }
  .abe-paginakop.foto-warmte h1 { color: #ffffff !important; font-size: clamp(2rem, 4vw, 3.1rem) !important; font-weight: 800 !important; letter-spacing: -0.025em !important; line-height: 1.08 !important; }
  .abe-paginakop.foto-warmte h1 em { color: #c9f2ca; font-style: normal; }
  @media (max-width: 760px) { .abe-paginakop.foto-warmte { min-height: 0; background-position: 50% 20% !important; } .abe-paginakop.foto-warmte::before { background: linear-gradient(180deg, rgba(4,63,7,.35) 0%, rgba(4,63,7,.9) 42%, rgba(4,63,7,.97) 100%); } }

  .abe-paginakop.met-foto { position: relative; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; border-radius: 0 !important; overflow: hidden; background: #043f07 url("/assets/img/IMG_9708-scaled-e1739621617437.jpg") 60% 40% / cover no-repeat !important; min-height: 380px; color: #ffffff !important;  box-shadow: none !important; }
  .abe-paginakop.met-foto::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,63,7,.94) 0%, rgba(4,63,7,.84) 38%, rgba(4,63,7,.28) 64%, rgba(4,63,7,.08) 100%); }
  .abe-paginakop.met-foto::after { display: none !important; }
  .abe-paginakop.met-foto > * { position: relative; z-index: 2; }
  .abe-paginakop.met-foto h1 { color: #ffffff !important; font-size: clamp(2rem, 4vw, 3.1rem) !important; font-weight: 800 !important; letter-spacing: -0.025em !important; line-height: 1.08 !important; }
  .abe-paginakop.met-foto h1 em { color: #c9f2ca; font-style: normal; }
  @media (max-width: 760px) { .abe-paginakop.met-foto { min-height: 0; background-position: 50% 20% !important; } .abe-paginakop.met-foto::before { background: linear-gradient(180deg, rgba(4,63,7,.35) 0%, rgba(4,63,7,.9) 42%, rgba(4,63,7,.97) 100%); } }
  .abe-paginakop { display: flex; flex-direction: column; justify-content: center; gap: .6rem; padding: 56px max(16px, calc(50vw - 640px)) !important; }
  .abe-paginakop p { color: #dcebdc; font-size: 1.1rem; margin: 0; max-width: 60ch; }
  .abe-paginakop h1 { max-width: 720px; margin: 0; }
  .abe-doc h1:first-child, .abe-sitemap > h1 { display: none; }
  .abh, .abe, .abn, .elc, .aet, .elu, .fq, .abx, .abr, .abe-article { --radius: 18px; }
  .abe-wp a[class*="btn"]:not([class*="klein"]), .abe-wp button[class*="btn"]:not([class*="klein"]) { border-radius: 18px !important; }
