/*
Theme Name: VrijWeb Theme
Description: Je eigen WordPress-thema voor ondernemers: rustig en snel, met instellingen met live voorbeeld (logo, kleuren, letter, menu-knop, aankondigingsbalk met afteltimer), verkoopblokken voor de editor en een landingspagina zonder menu. Gemaakt voor bloggen, je homepage en affiliate marketing.
Version: 2.27.5
Author: Robert
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: eigen-thema
Update URI: false
*/

/* Kleuren en letters komen uit Weergave → Aanpassen (zie inc/instellingen.php) */
:root {
  --et-accent: #2c5f4f;
  --et-accent-tekst: #ffffff;
  --et-achtergrond: #ffffff;
  --et-tekst: #1d1d1f;
  --et-zacht: #f5f5f2;
  --et-lijn: rgba(127, 127, 127, .2);
  --et-kopletter: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --et-letter: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --et-breed: 1160px;
  --et-smal: 720px;
  --et-rond: 10px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--et-achtergrond);
  color: var(--et-tekst);
  font: 17px/1.7 var(--et-letter);
  -webkit-font-smoothing: antialiased;
}
img, video, iframe { max-width: 100%; height: auto; }
a { color: var(--et-accent); text-underline-offset: .15em; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3, h4, h5, h6 { font-family: var(--et-kopletter); line-height: 1.2; letter-spacing: -.01em; margin: 1.6em 0 .6em; }
h1 { font-size: clamp(32px, 5vw, 50px); }
h2 { font-size: clamp(26px, 3.6vw, 36px); }
h3 { font-size: 22px; }
p { margin: 0 0 1.1em; }
hr { border: 0; border-top: 1px solid var(--et-lijn); margin: 2.4em 0; }
blockquote { margin: 1.6em 0; padding: .2em 0 .2em 1.2em; border-left: 3px solid var(--et-accent); font-style: italic; }
table { border-collapse: collapse; width: 100%; }
td, th { border-bottom: 1px solid var(--et-lijn); padding: 10px 8px; text-align: left; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.skip-link:focus { position: fixed; top: 8px; left: 8px; z-index: 1000; width: auto; height: auto; clip: auto; padding: 10px 16px; background: #fff; color: #000; }

.et-wrap { width: 100%; max-width: var(--et-breed); margin: 0 auto; padding: 0 24px; }
.et-wrap-smal { max-width: calc(var(--et-smal) + 48px); }

/* ---------- Aankondigingsbalk ---------- */
.et-balk { background: var(--et-accent); color: var(--et-accent-tekst); font-size: 15px; text-align: center; padding: 9px 16px; }
.et-balk a { color: inherit; font-weight: 600; }
.et-balk .et-timer { margin-left: 10px; }
.et-balk .et-timer-vak { background: rgba(255, 255, 255, .18); color: inherit; padding: 1px 7px; min-width: 0; }
.et-balk .et-timer-vak small { display: inline; margin-left: 2px; opacity: .85; }

/* ---------- Kop ---------- */
.et-kop { background: var(--et-kop-achtergrond, var(--et-achtergrond)); border-bottom: 1px solid var(--et-lijn); position: relative; z-index: 50; }
.et-kop-vast .et-kop { position: sticky; top: 0; }
.admin-bar.et-kop-vast .et-kop { top: 32px; }
.et-kop-binnen { display: flex; align-items: center; gap: 28px; min-height: 76px; }
.et-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--et-tekst); font: 700 21px/1.1 var(--et-kopletter); flex: 0 0 auto; }
.et-logo img { max-height: var(--et-logo-hoogte, 46px); width: auto; display: block; }
.et-menu { margin-left: auto; display: flex; align-items: center; gap: 22px; }
.et-menu ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; align-items: center; }
.et-menu li { position: relative; }
.et-menu a { display: flex; align-items: center; gap: 7px; padding: 8px 10px; color: var(--et-tekst); text-decoration: none; font-size: 16px; border-radius: 6px; }
.et-menu a:hover, .et-menu .current-menu-item > a { color: var(--et-accent); }
.et-menu .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 210px; background: var(--et-achtergrond); border: 1px solid var(--et-lijn); border-radius: 8px; padding: 6px; box-shadow: 0 12px 30px rgba(0, 0, 0, .1); flex-direction: column; align-items: stretch; }
.et-menu li:hover > .sub-menu, .et-menu li:focus-within > .sub-menu { display: flex; }
.et-menu .sub-menu .sub-menu { top: 0; left: 100%; }
.et-knop, .wp-block-button__link, button.et-knop, input[type=submit] {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--et-accent); color: var(--et-accent-tekst); border: 0; border-radius: var(--et-rond);
  padding: 13px 22px; font: 600 16px/1.2 var(--et-kopletter); text-decoration: none; cursor: pointer;
  transition: filter .15s, transform .1s;
}
.et-knop:hover, .wp-block-button__link:hover, input[type=submit]:hover { filter: brightness(1.08); color: var(--et-accent-tekst); }
.et-knop:active, .wp-block-button__link:active { transform: translateY(1px); }
/* knoppen in de kop */
.et-knoppen { display: flex; gap: 10px; align-items: center; flex: 0 0 auto; }
.et-kopknop { padding: 10px 18px; font-size: 15px; }
.et-knop-rand { background: transparent; color: var(--et-accent); box-shadow: inset 0 0 0 1.5px currentColor; }
.et-knop-rand:hover { background: color-mix(in srgb, var(--et-accent) 10%, transparent); color: var(--et-accent); filter: none; }
.et-knoppen-mobiel { display: none; }
.et-hamburger { display: none; margin-left: auto; background: none; border: 0; padding: 10px; cursor: pointer; color: var(--et-tekst); }
.et-hamburger span { display: block; width: 24px; height: 2px; background: currentColor; margin: 5px 0; transition: transform .2s, opacity .2s; }

/* Menu-links zonder onderstreping. */
.et-menu > ul > li > a { position: relative; }
.et-menu .menu-item-has-children > a { padding-right: 24px; }
.et-menu .menu-item-has-children > a::before { content: ""; position: absolute; right: 8px; top: 50%; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-70%) rotate(45deg); opacity: .6; }
.et-menu .sub-menu a::after { display: none; }

/* kopindeling: logo links, menu in het midden, knop rechts */
.et-kop-centrum .et-kop-binnen { display: grid; grid-template-columns: 1fr auto 1fr; }
.et-kop-centrum .et-menu { margin: 0; justify-self: center; }
.et-kop-centrum .et-knoppen-desktop { justify-self: end; }
.et-kop-centrum .et-kop-binnen > .et-logo { justify-self: start; }
.et-kop-midden .et-knoppen-desktop { margin: 4px 0 6px; }

/* kopindeling: logo in het midden, menu eronder */
.et-kop-midden .et-kop-binnen { flex-direction: column; gap: 6px; padding: 18px 24px 8px; }
.et-kop-midden .et-menu { margin: 0; }

@media (max-width: 900px) {
  .et-hamburger { display: block; }
  .et-kop-midden .et-kop-binnen { flex-direction: row; padding: 0 24px; }
  .et-kop-centrum .et-kop-binnen { display: flex; }
  .et-kop-centrum .et-menu { justify-self: auto; }
  .et-knoppen-desktop { display: none !important; }
  .et-knoppen-mobiel { display: flex; flex-direction: column; align-items: stretch; margin-top: 8px; }
  .et-menu .et-knoppen-mobiel .et-kopknop { padding: 13px 18px; font: 600 16px/1.2 var(--et-kopletter); border-bottom: 0; border-radius: var(--et-rond); justify-content: center; color: var(--et-accent-tekst); }
  .et-menu .et-knoppen-mobiel .et-knop-rand { color: var(--et-accent); }
  .et-menu > ul > li > a::after, .et-menu .menu-item-has-children > a::before { display: none; }
  .et-menu { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--et-achtergrond); border-bottom: 1px solid var(--et-lijn); padding: 10px 24px 22px; flex-direction: column; align-items: stretch; gap: 10px; box-shadow: 0 14px 30px rgba(0, 0, 0, .08); }
  .et-menu-open .et-menu { display: flex; }
  .et-menu ul { flex-direction: column; align-items: stretch; }
  .et-menu a { padding: 12px 6px; font-size: 18px; border-bottom: 1px solid var(--et-lijn); border-radius: 0; }
  .et-menu .sub-menu { display: flex; position: static; box-shadow: none; border: 0; padding: 0 0 0 16px; }
  .et-menu-open .et-hamburger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .et-menu-open .et-hamburger span:nth-child(2) { opacity: 0; }
  .et-menu-open .et-hamburger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .admin-bar.et-kop-vast .et-kop { top: 0; }
}

/* ---------- Inhoud ---------- */
.et-main { padding: 56px 0 80px; }
.et-paginakop { margin: 0 0 32px; }
.et-paginakop h1 { margin: 0 0 10px; }
.et-meta { color: color-mix(in srgb, var(--et-tekst) 60%, transparent); font-size: 15px; }
.et-inhoud > *:first-child { margin-top: 0; }
.et-inhoud { overflow-wrap: break-word; }
.et-inhoud .alignwide { max-width: var(--et-breed); }
.et-uitgelicht { margin: 0 0 32px; }
.et-uitgelicht img { width: 100%; border-radius: var(--et-rond); display: block; }

/* Volle breedte en landingspagina: blokken mogen de hele breedte pakken */
.et-vol .et-main { padding: 0; }
.et-vol .et-inhoud > * { max-width: var(--et-breed); margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }
.et-vol .et-inhoud > .alignfull, .et-vol .et-inhoud > .wp-block-cover.alignfull, .et-vol .et-inhoud > .elementor { max-width: none; padding-left: 0; padding-right: 0; }
.et-vol .et-inhoud > .alignfull > .wp-block-group__inner-container { max-width: var(--et-breed); margin-left: auto; margin-right: auto; }
.et-vol .et-inhoud > .alignfull.is-layout-constrained { padding-left: 24px; padding-right: 24px; }
.et-vol .et-inhoud > .wp-block-group.alignfull:not(.is-layout-constrained) { padding-left: 24px; padding-right: 24px; }

/* ---------- Blog-overzicht ---------- */
.et-blogkop { margin: 0 0 40px; }
.et-blogkop h1 { margin: 0 0 10px; }
.et-blogintro { font-size: 19px; max-width: 640px; color: color-mix(in srgb, var(--et-tekst) 75%, transparent); margin: 0; }
.et-catbalk { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; }
.et-catbalk a { padding: 7px 14px; border-radius: 99px; border: 1px solid var(--et-lijn); color: var(--et-tekst); text-decoration: none; font-size: 15px; }
.et-catbalk a:hover { border-color: var(--et-accent); color: var(--et-accent); }
.et-catbalk a.actief { background: var(--et-accent); border-color: var(--et-accent); color: var(--et-accent-tekst); }
.et-raster { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 36px 28px; }
.et-kaart { display: flex; flex-direction: column; min-width: 0; }
.et-kaart-beeld { display: block; text-decoration: none; aspect-ratio: 16 / 10; border-radius: var(--et-rond); overflow: hidden; background: var(--et-zacht); margin: 0 0 16px; }
.et-kaart-beeld img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.et-kaart:hover .et-kaart-beeld img { transform: scale(1.03); }
.et-kaart-plek { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding: 20px; text-align: center; font: 700 22px/1.2 var(--et-kopletter); color: var(--et-accent); background: color-mix(in srgb, var(--et-accent) 12%, var(--et-achtergrond)); }
.et-kaart-tekst { display: flex; flex-direction: column; flex: 1; }
.et-kaart-cat { align-self: flex-start; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--et-accent); text-decoration: none; margin: 0 0 6px; }
.et-kaart h2 { font-size: 21px; line-height: 1.3; margin: 0 0 8px; }
.et-kaart h2 a { color: inherit; text-decoration: none; }
.et-kaart h2 a:hover { color: var(--et-accent); }
.et-kaart p { color: color-mix(in srgb, var(--et-tekst) 75%, transparent); font-size: 16px; margin: 0 0 12px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.et-kaart .et-meta { margin-top: auto; font-size: 14px; }
.et-kaart-groot { display: grid; grid-template-columns: 1.25fr 1fr; gap: 40px; align-items: center; margin: 0 0 56px; padding: 0 0 56px; border-bottom: 1px solid var(--et-lijn); }
.et-kaart-groot .et-kaart-beeld { margin: 0; aspect-ratio: 16 / 10; }
.et-kaart-groot h2 { font-size: clamp(26px, 3.2vw, 34px); }
.et-kaart-groot p { -webkit-line-clamp: 4; font-size: 17px; }
.et-kaart-groot .et-meta { margin: 0 0 18px; }
.et-kaart-knop { align-self: flex-start; }

/* ---------- Bericht: brede kop ---------- */
.et-berichtkop { margin: -56px 0 44px; padding: 70px 0 60px; text-align: center; background: var(--et-zacht); }
.et-berichtkop.et-met-beeld { background: linear-gradient(rgba(0, 0, 0, .55), rgba(0, 0, 0, .55)), var(--beeld) center / cover no-repeat; color: #fff; padding: 110px 0 90px; }
.et-berichtkop h1 { margin: 6px 0 14px; }
.et-berichtkop .et-labeltje { text-decoration: none; }
.et-berichtkop.et-met-beeld .et-labeltje { background: rgba(255, 255, 255, .18); color: #fff; }
.et-berichtmeta { margin: 0; font-size: 15px; opacity: .85; }
@media (max-width: 760px) {
  .et-kaart-groot { grid-template-columns: 1fr; gap: 18px; }
  .et-berichtkop { margin-top: -36px; padding: 48px 0 40px; }
  .et-berichtkop.et-met-beeld { padding: 70px 0 56px; }
}
.et-paginering { margin: 50px 0 0; display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; }
.et-paginering .page-numbers { padding: 8px 14px; border: 1px solid var(--et-lijn); border-radius: 8px; text-decoration: none; color: var(--et-tekst); }
.et-paginering .current { background: var(--et-accent); color: var(--et-accent-tekst); border-color: var(--et-accent); }
.et-terug-volgende { display: flex; justify-content: space-between; gap: 20px; margin: 50px 0 0; padding: 24px 0 0; border-top: 1px solid var(--et-lijn); font-size: 15px; }

/* ---------- Formulieren ---------- */
input[type=text], input[type=email], input[type=search], input[type=url], input[type=password], input[type=tel], input[type=number], textarea, select {
  font: inherit; font-size: 16px; color: var(--et-tekst); background: var(--et-achtergrond);
  border: 1px solid color-mix(in srgb, var(--et-tekst) 25%, transparent); border-radius: 8px; padding: 12px 14px; width: 100%; max-width: 100%;
}
input:focus, textarea:focus, select:focus { outline: 2px solid color-mix(in srgb, var(--et-accent) 40%, transparent); outline-offset: 1px; border-color: var(--et-accent); }
.et-zoek { display: flex; gap: 8px; max-width: 520px; }
.et-zoek input[type=search] { flex: 1; }

/* ---------- Reacties ---------- */
.et-reacties { margin: 60px 0 0; padding: 30px 0 0; border-top: 1px solid var(--et-lijn); }
.et-reacties ol { list-style: none; padding: 0; }
.et-reacties .children { padding-left: 28px; list-style: none; }
.et-reacties .comment-body { padding: 16px 0; border-bottom: 1px solid var(--et-lijn); }
.et-reacties .comment-meta { font-size: 14px; }
.et-reacties .avatar { border-radius: 50%; vertical-align: middle; margin-right: 8px; }

/* ---------- Voet ---------- */
.et-voet { background: var(--et-voet-achtergrond, var(--et-zacht)); color: var(--et-voet-tekst, var(--et-tekst)); padding: 48px 0 30px; font-size: 15px; }
.et-voet a { color: inherit; }
.et-voet-kolommen { display: flex; flex-wrap: wrap; gap: 40px 48px; margin: 0 0 44px; }
.et-voet-kolommen > * { flex: 1 1 150px; min-width: 0; }
.et-voet-kolommen > .et-voet-over { flex: 1.7 1 260px; }
.et-voet-kolommen > .et-voet-nb { flex: 1.5 1 240px; }
.et-voet h2, .et-voet .widget-title, .et-voet .wp-block-heading { font-size: 17px; margin: 0 0 12px; }
.et-voet ul { list-style: none; padding: 0; margin: 0; }
.et-voet li { margin: 0 0 6px; }
.et-voet-onder { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 22px 0 0; border-top: 1px solid var(--et-lijn); opacity: .8; font-size: 14px; }
.et-voet-onder ul { display: flex; gap: 16px; flex-wrap: wrap; }

/* ---------- Afteltimer ---------- */
.et-timer { display: inline-flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: center; }
.et-timer-blok { margin: 24px 0; text-align: center; }
.et-timer-blok .et-timer-tekst { font: 600 17px/1.3 var(--et-kopletter); margin: 0 0 12px; }
.et-timer-vak { display: inline-flex; flex-direction: column; align-items: center; min-width: 74px; padding: 12px 10px; border-radius: var(--et-rond); background: var(--et-zacht); color: var(--et-tekst); font: 700 30px/1 var(--et-kopletter); font-variant-numeric: tabular-nums; }
.et-timer-vak small { display: block; font: 500 12px/1 var(--et-letter); margin-top: 6px; opacity: .7; text-transform: lowercase; }
.et-timer-donker .et-timer-vak { background: var(--et-tekst); color: var(--et-achtergrond); }
.et-timer-accent .et-timer-vak { background: var(--et-accent); color: var(--et-accent-tekst); }
.et-timer-klaar { font-weight: 600; }

/* ---------- Verkoopsecties (patronen) ---------- */
.et-sectie { padding-top: clamp(48px, 8vw, 96px) !important; padding-bottom: clamp(48px, 8vw, 96px) !important; }
.et-zachte-achtergrond { background: var(--et-zacht); }
.et-accent-achtergrond { background: var(--et-accent); color: var(--et-accent-tekst); }
.et-accent-achtergrond a:not(.wp-block-button__link) { color: inherit; }
.et-accent-achtergrond .wp-block-button__link { background: var(--et-accent-tekst); color: var(--et-accent); }
.et-labeltje { display: inline-block; font-size: 14px; font-weight: 600; color: var(--et-accent); background: color-mix(in srgb, var(--et-accent) 12%, transparent); padding: 4px 12px; border-radius: 99px; margin-bottom: 14px !important; }
.et-vinklijst { list-style: none; padding: 0 !important; }
.et-vinklijst li { position: relative; padding-left: 32px; margin: 0 0 10px; }
.et-vinklijst li::before { content: ""; position: absolute; left: 0; top: .32em; width: 20px; height: 20px; border-radius: 50%; background: var(--et-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat; }
.et-prijskaart { background: var(--et-achtergrond); border: 1px solid var(--et-lijn); border-radius: 16px; padding: 34px !important; box-shadow: 0 16px 40px rgba(0, 0, 0, .07); }
.et-prijskaart.et-uitgelicht-kaart { border: 2px solid var(--et-accent); }
.et-prijs { font: 700 44px/1 var(--et-kopletter) !important; margin: 10px 0 6px !important; }
.et-prijs small { font-size: 16px; font-weight: 500; opacity: .6; }
.et-kaartje { background: var(--et-achtergrond); border: 1px solid var(--et-lijn); border-radius: 14px; padding: 26px !important; height: 100%; }
.et-icoon { width: 46px; height: 46px; border-radius: 12px; background: color-mix(in srgb, var(--et-accent) 14%, transparent); color: var(--et-accent); display: flex; align-items: center; justify-content: center; font-size: 22px; margin: 0 0 14px !important; }
.et-faq details { border-bottom: 1px solid var(--et-lijn); padding: 18px 0; }
.et-faq summary { cursor: pointer; font: 600 18px/1.4 var(--et-kopletter); list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.et-faq summary::-webkit-details-marker { display: none; }
.et-faq summary::after { content: "+"; font-size: 24px; line-height: 1; color: var(--et-accent); transition: transform .2s; }
.et-faq details[open] summary::after { transform: rotate(45deg); }
.et-faq details > *:not(summary) { margin: 12px 0 0; }
.et-afbeelding-rond img { border-radius: 16px; }
.et-schaduw img { filter: drop-shadow(0 20px 26px rgba(0, 0, 0, .2)); }
.wp-block-details { border-bottom: 1px solid var(--et-lijn); padding: 18px 0; }
.wp-block-details summary { cursor: pointer; font: 600 18px/1.4 var(--et-kopletter); }

/* Landingspagina: kop alleen met logo */
.et-landing .et-kop-binnen { justify-content: flex-start; min-height: 70px; }

@media (max-width: 600px) {
  body { font-size: 16px; }
  .et-wrap { padding: 0 16px; }
  .et-main { padding: 36px 0 60px; }
  .et-timer-vak { min-width: 62px; font-size: 24px; }
  .et-prijskaart { padding: 24px !important; }
}

/* Knop met alleen een rand */
.is-style-outline > .wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--et-accent); border: 2px solid currentColor; padding: 11px 20px; }
.et-accent-achtergrond .is-style-outline .wp-block-button__link { color: var(--et-accent-tekst); background: transparent; }
.wp-block-buttons { gap: 12px; }
.et-klein-grijs { font-size: 14px; opacity: .7; }
.wp-block-image img { border-radius: var(--et-rond); }
.et-vol .et-inhoud > .wp-block-columns { margin-top: 0; }

mark.has-inline-color { background: none; }
.et-labeltje.has-text-align-center { display: table; margin-left: auto !important; margin-right: auto !important; }
.et-smalle-kaart { max-width: 480px !important; margin-left: auto !important; margin-right: auto !important; }
.wp-block-columns .et-prijskaart { height: 100%; }
.wp-block-image.et-schaduw { max-width: 420px; margin-left: auto; margin-right: auto; }

/* icoontjes in het menu */
.et-icoon-svg { flex: 0 0 auto; display: block; }
.et-menu a .et-icoon-svg { opacity: .85; }
.et-menu a:hover .et-icoon-svg, .et-menu .current-menu-item > a .et-icoon-svg { opacity: 1; }
.et-kopknop .et-icoon-svg { opacity: 1; }

/* ---------- Affiliate ---------- */
.et-affiliate-melding { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; padding: 12px 16px; margin: 0 0 28px; border-radius: var(--et-rond); background: var(--et-zacht); color: color-mix(in srgb, var(--et-tekst) 80%, transparent); }
.et-affiliate-melding svg { flex: 0 0 auto; margin-top: 2px; color: var(--et-accent); }
.et-product { position: relative; margin: 32px 0; padding: 26px; border: 1px solid var(--et-lijn); border-radius: 16px; background: var(--et-achtergrond); box-shadow: 0 10px 30px rgba(0, 0, 0, .05); }
.et-product-uitgelicht { border: 2px solid var(--et-accent); }
.et-product-label { position: absolute; top: -13px; left: 22px; background: var(--et-accent); color: var(--et-accent-tekst); font: 600 13px/1 var(--et-kopletter); padding: 7px 12px; border-radius: 99px; }
.et-product-binnen { display: flex; gap: 26px; align-items: flex-start; }
.et-product-beeld { flex: 0 0 190px; }
.et-product-beeld img { width: 100%; height: auto; display: block; border-radius: 8px; }
.et-product-tekst { flex: 1; min-width: 0; }
.et-product .et-product-titel { margin: 0 0 6px; font-size: 22px; }
.et-product p { margin: 8px 0 12px; }
.et-sterren { display: flex; align-items: center; gap: 2px; margin: 0 0 6px; }
.et-ster { width: 18px; height: 18px; background: linear-gradient(90deg, #f5a623 var(--vul), color-mix(in srgb, var(--et-tekst) 18%, transparent) var(--vul)); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6 6.6.8-4.9 4.6 1.3 6.6L12 17.2l-5.9 3.3 1.3-6.6-4.9-4.6 6.6-.8z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6 6.6.8-4.9 4.6 1.3 6.6L12 17.2l-5.9 3.3 1.3-6.6-4.9-4.6 6.6-.8z'/%3E%3C/svg%3E") center/contain no-repeat; }
.et-sterren-cijfer { font-size: 14px; font-weight: 600; margin-left: 6px; opacity: .75; }
.et-plusmin { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 22px; margin: 6px 0 16px; }
.et-plusmin ul { list-style: none; margin: 0; padding: 0; font-size: 15px; }
.et-plusmin li { position: relative; padding-left: 24px; margin: 0 0 6px; }
.et-plus li::before, .et-min li::before { position: absolute; left: 0; top: 0; font-weight: 700; width: 16px; text-align: center; }
.et-plus li::before { content: "+"; color: #2e8b57; }
.et-min li::before { content: "–"; color: #c0392b; }
.et-product-koop { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.et-product-prijs { font: 700 22px/1 var(--et-kopletter); }
.et-product-winkel { font-size: 14px; opacity: .65; }
@media (max-width: 640px) {
  .et-product { padding: 22px 18px; }
  .et-product-binnen { flex-direction: column; gap: 16px; }
  .et-product-beeld { flex: none; width: 160px; align-self: center; }
  .et-plusmin { grid-template-columns: 1fr; }
  .et-product-koop .et-knop { width: 100%; }
}

.et-subtitel { font-size: clamp(18px, 2.2vw, 22px); line-height: 1.45; margin: -4px auto 18px; max-width: 640px; opacity: .9; }
.et-paginakop .et-subtitel { margin-left: 0; }

/* ---------- Voet ---------- */
.et-voet { padding: 64px 0 28px; }
.et-voet .et-logo { color: inherit; margin: 0 0 14px; }
.et-voet-over p { opacity: .8; max-width: 340px; margin: 0 0 18px; }
.et-voet h2 { font-size: 15px; text-transform: uppercase; letter-spacing: .06em; opacity: .7; margin: 4px 0 16px; }
.et-voet nav ul { list-style: none; padding: 0; margin: 0; }
.et-voet nav li { margin: 0 0 10px; }
.et-voet nav a, .et-voet-onder a { text-decoration: none; opacity: .9; }
.et-voet nav a:hover, .et-voet-onder a:hover { opacity: 1; text-decoration: underline; }
.et-social { display: flex; gap: 10px; }
.et-social a { width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1px solid color-mix(in srgb, currentColor 30%, transparent); opacity: .9; transition: background .15s, opacity .15s; }
.et-social a:hover { opacity: 1; background: color-mix(in srgb, currentColor 12%, transparent); }
.et-voet-nb p { opacity: .8; margin: 0 0 16px; }
.et-voet-nb .optin-form { margin: 0; }
.et-voet-onder { border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent); }
@media (max-width: 900px) { .et-voet-kolommen > .et-voet-over, .et-voet-kolommen > .et-voet-nb { flex-basis: 100%; } }


/* Footer: dezelfde gekozen tekstkleur, zonder verschillende transparanties. */
.et-voet { --et-accent:var(--et-voet-knop); --et-accent-tekst:var(--et-voet-knop-tekst); }
.et-voet h1, .et-voet h2, .et-voet h3, .et-voet h4,
.et-voet .widget-title, .et-voet .wp-block-heading,
.et-voet-over p, .et-voet-nb p, .et-voet-onder,
.et-voet nav a, .et-voet-onder a, .et-voet .et-social a {
  color:inherit; opacity:1;
}
.et-voet .et-knop, .et-voet .wp-block-button__link,
.et-voet input[type=submit], .et-voet button[type=submit] {
  background:var(--et-voet-knop); color:var(--et-voet-knop-tekst); opacity:1;
}


/* Blogoverzicht: twee brede kaarten, foto, metadata, titel en leesknop. */
.et-raster { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:stretch; }
.et-raster .et-kaart { background:var(--et-achtergrond); border:1px solid var(--et-lijn); border-radius:4px; overflow:hidden; box-shadow:0 2px 7px rgba(0,0,0,.05); }
.et-raster .et-kaart-beeld { aspect-ratio: 11 / 4; border-radius:0; margin:0; }
.et-raster .et-kaart-tekst { padding:24px; }
.et-kaart-info { font-size:12px; line-height:1.7; color:var(--et-tekst); margin-bottom:22px; overflow-wrap:anywhere; }
.et-raster .et-kaart-cat { font-size:inherit; font-weight:400; text-transform:none; letter-spacing:0; color:inherit; margin:0; }
.et-raster .et-kaart h2 { font-family:var(--et-letter); font-weight:500; font-size:24px; line-height:1.35; margin:0 0 30px; overflow-wrap:anywhere; }
.et-raster .et-kaart-knop { align-self:flex-end; margin-top:auto; font-family:var(--et-letter); font-size:14px; font-weight:500; padding:9px 14px; border-radius:4px; }
@media(max-width:700px) {
 .et-raster { grid-template-columns:1fr; gap:24px; }
 .et-raster .et-kaart-tekst { padding:20px; }
 .et-raster .et-kaart h2 { font-size:22px; }
}


/* Instelbare homepagebanner. */
.et-main:has(> .et-home-banner) { padding-top:0; }
.et-home-banner { position:relative; isolation:isolate; min-height:var(--et-banner-hoogte,480px); display:flex; align-items:center; padding:70px 0; margin-bottom:56px; background:var(--et-zacht); color:var(--et-banner-tekst,#fff); }
.et-home-banner-beeld { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-2; }
.et-home-banner::before { content:""; position:absolute; inset:0; background:rgba(0,0,0,var(--et-banner-donker,.4)); z-index:-1; }
.et-home-banner .et-wrap { width:100%; }
.et-home-banner-tekst { max-width:650px; }
.et-home-banner h1 { color:inherit; font-size:clamp(30px,3vw,44px); line-height:1.25; margin:0 0 16px; }
.et-home-banner p { color:inherit; font-size:20px; line-height:1.6; margin:0 0 30px; }
.et-home-banner .et-knop { display:inline-flex; }
@media(max-width:700px) {
 .et-home-banner { min-height:300px; padding:48px 0; margin-bottom:36px; }
 .et-home-banner p { font-size:18px; }
}

.et-banner-midden .et-home-banner-tekst { margin-inline:auto; text-align:center; }
.et-banner-rechts .et-home-banner-tekst { margin-left:auto; text-align:right; }


.et-nieuwste-blogs { margin-top:56px; padding-top:36px; }
.et-nieuwste-blogs > h2 { font-size:28px; margin:0 0 24px; }
.et-nieuwste-blogs .et-raster { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.et-nieuwste-blogs .et-kaart-tekst { padding:18px; }
.et-nieuwste-blogs .et-kaart h2 { font-size:19px; margin-bottom:20px; }
.et-nieuwste-blogs .et-kaart-info { font-size:11px; margin-bottom:12px; }
.et-nieuwste-blogs .et-kaart-knop { font-size:13px; padding:8px 12px; }
@media(max-width:850px) { .et-nieuwste-blogs .et-raster { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:550px) { .et-nieuwste-blogs .et-raster { grid-template-columns:1fr; } }

/* Grotere leestekst in blogberichten */
.single-post .et-inhoud { font-size:20px; line-height:1.7; }
.single-post .et-inhoud .et-product { font-size:17px; }
@media(max-width:700px) { .single-post .et-inhoud { font-size:18px; } }

/* Grotere leestekst op de homepage en ondertitels in banners */
.home .et-inhoud { font-size:20px; line-height:1.7; }
.home .et-inhoud .et-product { font-size:17px; }
.et-home-banner p { font-size:24px; }
.et-subtitel { font-size:clamp(22px,2.5vw,26px); }
@media(max-width:700px) {
 .home .et-inhoud { font-size:18px; }
 .et-home-banner p { font-size:22px; }
}

.et-inhoudsopgave { background:var(--et-inhoudsopgave-achtergrond,var(--et-zacht)); color:var(--et-inhoudsopgave-tekst,var(--et-tekst)); padding:22px 26px; margin:32px 0; border-radius:var(--et-rond); font-size:18px; line-height:1.6; }
.et-inhoudsopgave summary { cursor:pointer; font-family:var(--et-kopletter); font-size:26px; font-weight:600; }
.et-inhoudsopgave ol { padding-left:24px; margin:14px 0 0; }
.et-inhoudsopgave ul { padding-left:22px; margin:4px 0; }
.et-inhoudsopgave li { margin:5px 0; }
.et-inhoudsopgave a { color:var(--et-inhoudsopgave-links,var(--et-inhoudsopgave-tekst,var(--et-tekst))); text-decoration:underline; text-underline-offset:3px; }
.single-post .et-inhoud h2, .single-post .et-inhoud h3 { scroll-margin-top:110px; }
@media(max-width:700px) { .et-inhoudsopgave { padding:18px; } }

/* Rustigere titel en subtitel in de banner van een blogbericht. */
.et-berichtkop h1 { font-size:clamp(30px,4vw,46px); line-height:1.25; }
.et-berichtkop .et-subtitel { font-size:clamp(19px,2.5vw,25px); line-height:1.5; margin:0 auto 20px; }

/* Leesvoortgang blijft bovenaan het scherm. */
.et-leesbalk { position:fixed; top:0; left:0; width:100%; height:4px; z-index:99999; pointer-events:none; }
.et-leesbalk span { display:block; width:100%; height:100%; background:var(--et-leesbalk-kleur,#365C3A); transform:scaleX(0); transform-origin:left; }
.admin-bar .et-leesbalk { top:32px; }
@media(max-width:782px) { .admin-bar .et-leesbalk { top:46px; } }
@media(max-width:600px) { .admin-bar .et-leesbalk { top:0; } }

/* Auteursblok met eigen foto en biografie. */
.et-auteursblok { display:flex; align-items:flex-start; gap:26px; padding:30px; margin:40px 0; background:var(--et-auteur-bg,#f2f2f2); color:var(--et-auteur-tekst,#333); border-radius:var(--et-rond); }
.et-auteursfoto { flex:0 0 120px; width:120px; height:120px; object-fit:cover; border-radius:4px; }
.et-auteur-inhoud { flex:1; min-width:0; }
.et-auteursblok h2 { margin:0 0 10px; font-size:26px; line-height:1.3; color:inherit; }
.et-auteur-bio { font-size:18px; line-height:1.65; overflow-wrap:anywhere; }
.et-auteur-bio p { margin:0 0 12px; }
.et-auteur-bio p:last-child { margin-bottom:0; }
@media(max-width:550px) { .et-auteursblok { flex-direction:column; padding:24px; gap:18px; } .et-auteursfoto { flex-basis:auto; width:100px; height:100px; } }

/* Alternatieve blogkop: foto binnen de inhoudsbreedte, titel eronder. */
.et-foto-boven { margin:0 0 28px; }
.et-foto-boven img { display:block; width:100%; height:auto; border-radius:var(--et-rond); }
.et-kop-onder-foto { text-align:center; }
.et-kop-onder-foto h1 { font-size:clamp(30px,4vw,46px); line-height:1.25; }
.et-kop-onder-foto .et-subtitel { margin-left:auto; margin-right:auto; }

/* Ruimere blogkolom bij alle berichtindelingen. */
.single-post .et-wrap-smal { max-width:888px; }
.single-post .et-paginakop h1 { font-size:clamp(28px,3vw,36px); line-height:1.25; }

/* Losse blogfoto als rustige brede strook, ook bij vierkante uploads. */
.single-post .et-uitgelicht img { width:100%; height:auto; aspect-ratio:5 / 2; object-fit:cover; object-position:center; }
@media(max-width:600px) { .single-post .et-uitgelicht img { aspect-ratio:16 / 9; } }

/* Nieuwste blogs uitlijnen met de inhoud en het auteursblok. */
.single-post .et-nieuwste-blogs { max-width:888px; }

/* Rustigere tussenkoppen in blogtekst. */
.single-post .et-inhoud h2:not(.ecta h2):not(.et-product h2) { font-size:28px; line-height:1.3; }
.single-post .et-inhoud h3:not(.ecta h3):not(.et-product h3) { font-size:24px; line-height:1.35; }
@media(max-width:700px) {
 .single-post .et-inhoud h2:not(.ecta h2):not(.et-product h2) { font-size:25px; }
 .single-post .et-inhoud h3:not(.ecta h3):not(.et-product h3) { font-size:22px; }
}

.et-meta-categorie { color:inherit; text-decoration:none; }
.et-meta-categorie:hover { text-decoration:underline; }

.et-voet-logo .et-logo{max-width:100%}
.et-voet-logo .et-logo img{width:var(--et-voet-logo-breedte,160px);max-width:100%;height:auto;max-height:none;object-fit:contain}
.et-voet-kolommen > *{overflow-wrap:anywhere}
@media(max-width:600px){
.et-voet{padding:36px 0 24px;font-size:17px;line-height:1.6}
.et-voet-kolommen{flex-direction:column;gap:28px;margin-bottom:28px}
.et-voet-kolommen > *,.et-voet-kolommen > .et-voet-over,.et-voet-kolommen > .et-voet-nb{flex:0 0 auto;width:100%}
.et-voet h2{margin:0 0 12px}
.et-voet-over p{max-width:none}
.et-voet nav li{margin:0}
.et-voet nav a{display:inline-block;padding:8px 0}
.et-voet-nb .et-knop{max-width:100%;white-space:normal}
.et-voet-onder{flex-direction:column;align-items:flex-start;gap:12px;padding-top:20px}
.et-voet-onder ul{gap:8px 20px}
}

@media(max-width:600px){.et-voet-onder{font-size:15px}}

/* Tweede, compacte blogkaartstijl. */
.et-blogkaarten-compact .et-raster{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.et-raster .et-kaart-compact{border:0;border-radius:3px;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.et-raster .et-kaart-compact .et-kaart-beeld{aspect-ratio:5 / 2}
.et-raster .et-kaart-compact .et-kaart-tekst{padding:18px 20px 10px;display:flex;flex-direction:column;flex:1}
.et-raster .et-kaart-compact h2{font-family:var(--et-letter);font-size:18px;font-weight:400;line-height:1.45;margin:0 0 12px}
.et-kaart-compact .et-kaart-datum{font-size:12px;line-height:1.5;opacity:.65;text-align:right;display:block;margin-top:auto}
@media(max-width:900px){.et-blogkaarten-compact .et-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.et-blogkaarten-compact .et-raster{grid-template-columns:1fr;gap:22px}.et-raster .et-kaart-compact h2{font-size:20px}}

/* Zelf te kiezen footerindeling; volgorde staat ook in de HTML. */
.et-voet-kolommen.et-voet-indeling-3,.et-voet-kolommen.et-voet-indeling-4{display:grid;gap:36px 48px;align-items:start}
.et-voet-indeling-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.et-voet-indeling-4{grid-template-columns:1.4fr 1fr 1fr 1.4fr}
.et-voet-indeling-4 > .et-voet-links{display:contents}
.et-voet-indeling-3 .et-voet-links nav + nav{margin-top:24px}
.et-voet-widget{grid-column:1 / -1}
.et-voet-links:empty{display:none}
@media(max-width:900px){.et-voet-kolommen.et-voet-indeling-3,.et-voet-kolommen.et-voet-indeling-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.et-voet-kolommen.et-voet-indeling-3,.et-voet-kolommen.et-voet-indeling-4{grid-template-columns:1fr;gap:28px}}

.home.page .et-wrap-smal, .home.page .et-nieuwste-blogs { max-width:888px; }

.home.page .et-nieuwste-blogs .et-raster { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:600px){.home.page .et-nieuwste-blogs .et-raster{grid-template-columns:1fr}}

/* Eenvoudige links naast de copyrighttekst. */
.et-voet-onder { justify-content:flex-start; align-items:center; gap:12px 24px; }
.et-voet-juridisch { display:flex; flex-wrap:wrap; gap:12px 24px; }
.et-voet .et-voet-juridisch a { display:inline-block; padding:4px 0; }
@media(max-width:600px) {
 .et-voet-onder { align-items:flex-start; }
 .et-voet-juridisch { flex-direction:column; gap:4px; }
}

/* Losse voorstelblokken op pagina's, buiten de smalle tekstkolom. */
.et-voorstelblok { width:100%; padding:clamp(32px,5vw,64px) 0; }
.et-voorstel-binnen { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:clamp(24px,5vw,64px); align-items:center; }
.et-voorstel-beeld { min-width:0; }
.et-voorstel-foto { display:block; width:100%; height:auto; border-radius:var(--et-rond); }
.et-voorstel-tekst { min-width:0; overflow-wrap:anywhere; }
.et-voorstel-tekst h2 { margin:0 0 20px; color:inherit; }
.et-voorstel-tekst p:last-child { margin-bottom:0; }
.et-voorstel-rechts .et-voorstel-binnen { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }
.et-voorstel-rechts .et-voorstel-beeld { order:2; }
.et-voorstel-zonderfoto, .et-voorstel-rechts .et-voorstel-zonderfoto { grid-template-columns:1fr; }
@media(max-width:700px) {
 .et-voorstel-binnen, .et-voorstel-rechts .et-voorstel-binnen { grid-template-columns:1fr; }
 .et-voorstel-rechts .et-voorstel-beeld { order:0; }
 .et-voorstel-foto { max-width:420px; margin:0 auto; }
}

/* VrijWeb paginablokken */
.et-paginablok { width:100%; background:var(--blok-bg);color:var(--blok-fg);padding:var(--blok-ruimte_boven) 0 var(--blok-ruimte_onder);font-size:var(--blok-tekstgrootte); }
.et-blok-binnen { width:100%;max-width:var(--blok-breedte);margin:0 auto;padding:0 24px; }
.et-blok-tweekolom { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,5vw,64px); }
.et-blok-inhoud,.et-blok-beeld { min-width:0;overflow-wrap:anywhere; }
.et-blok-foto { display:block;max-width:100%;height:auto;border-radius:var(--et-rond);margin:0 auto; }
.et-blok-rechts .et-blok-beeld { order:2; }
.et-blok-inhoud h1,.et-blok-inhoud h2 { font-size:clamp(20px,5vw,var(--blok-kopgrootte));color:inherit;margin:0 0 20px; }
.et-blok-inhoud h3 { color:inherit;margin:0 0 12px; }
.et-blok-inhoud p:last-child { margin-bottom:0; }
.et-blok-subtitel { font-size:1.15em; }
.et-blok-uitlijning-midden .et-blok-inhoud { text-align:center; }
.et-blok-uitlijning-rechts .et-blok-inhoud { text-align:right; }
.et-blok-punten { padding-inline-start:1.3em; text-align:start; }
.et-blok-kaarten { display:grid;grid-template-columns:repeat(var(--blok-kolommen,3),minmax(0,1fr));gap:24px;margin:24px 0; }
.et-blok-kaart { background:var(--blok-kaart);padding:24px;border-radius:var(--et-rond); }
.et-blok-knop { display:inline-block;background:var(--blok-knop);color:var(--blok-knoptekst);padding:14px 24px;margin-top:20px;border-radius:var(--et-rond);font-weight:600;text-decoration:none;max-width:100%;overflow-wrap:anywhere; }
.et-blok-knop:hover { color:var(--blok-knoptekst);filter:brightness(.95); }
.et-blok-knop:focus-visible { outline:3px solid currentColor;outline-offset:4px; }
.et-blok-prijs { font-size:clamp(28px,5vw,44px);font-weight:700;margin:24px 0 8px; }
.et-blok-citaat blockquote { color:inherit;border:0;padding:0;margin:24px 0;font-style:italic;font-size:1.2em; }
.et-blok-afbeelding .et-blok-inhoud { margin-top:24px; }
@media(max-width:800px) { .et-blok-kaarten { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .et-blok-tweekolom,.et-blok-kaarten { grid-template-columns:1fr; } .et-blok-rechts .et-blok-beeld { order:0; } }

.et-pagina-uit-blokken .et-main { padding:0; }
.et-blok-rechts .et-blok-tweekolom { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
.et-blok-kaarten.et-blok-kolommen-1 { grid-template-columns:1fr; }
@media(max-width:600px) { .et-blok-rechts .et-blok-tweekolom { grid-template-columns:1fr; } }

/* Ruime secties met een vaste leesbreedte en evenwichtige beelden. */
.et-paginablok{line-height:1.75}
.et-blok-binnen{box-sizing:border-box}
.et-blok-inhoud h1,.et-blok-inhoud h2{line-height:1.2;letter-spacing:-.025em}
.et-blok-tweekolom{gap:clamp(32px,6vw,88px)}
.et-blok-beeld{display:flex;align-items:center;justify-content:center}
.et-blok-foto{max-height:560px;object-fit:contain;border-radius:0}
.et-blok-inhoud>p{margin:0 0 18px}
.et-blok-knop{border-radius:3px;padding:16px 32px;line-height:1.4}
.et-blok-fotobanner{background-position:center;background-size:cover;min-height:400px;display:flex;align-items:center}
.et-blok-fotobanner .et-blok-inhoud{max-width:620px}
.et-blok-fotobanner.et-blok-uitlijning-midden .et-blok-inhoud{margin:auto}
.et-blok-fotobanner.et-blok-uitlijning-rechts .et-blok-inhoud{margin-left:auto}
.et-blok-kaart{border-radius:3px;padding:28px}
@media(max-width:600px){.et-blok-binnen{padding:0 24px}.et-paginablok{padding-top:min(var(--blok-ruimte_boven),56px);padding-bottom:min(var(--blok-ruimte_onder),56px)}.et-blok-foto{max-height:380px}.et-blok-fotobanner{min-height:320px}.et-blok-knop{width:auto}}

.et-blok-foto{width:var(--blok-fotobreedte,100%)}
.et-blok-fotovorm-rond .et-blok-foto{border-radius:50%;aspect-ratio:1;object-fit:cover}
.et-blok-fotovorm-afgerond .et-blok-foto{border-radius:18px}
.et-blok-fotobanner{min-height:var(--blok-hoogte,420px)}
.et-blok-knopbijschrift{display:block;font-size:13px;line-height:1.6;margin-top:8px}
.et-blok-inhoud .et-blok-icoon{display:block;max-width:100%;width:72px;height:72px;object-fit:contain;margin:0 auto 18px}
.et-blok-hero .et-blok-inhoud h1{font-size:clamp(30px,4vw,var(--blok-kopgrootte))}
@media(max-width:600px){.et-blok-fotobanner{min-height:min(var(--blok-hoogte,420px),480px)}}

/* Complete sectieontwerpen: foto en tekst krijgen elk hun eigen verhouding. */
.et-ontwerp-opening .et-blok-tweekolom{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:80px}
.et-ontwerp-product .et-blok-tweekolom{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:88px}
.et-ontwerp-voorstel .et-blok-tweekolom{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:72px}
.et-ontwerp-opening .et-blok-inhoud h1,.et-ontwerp-opening .et-blok-inhoud h2{font-weight:600;line-height:1.18;margin-bottom:26px}
.et-ontwerp-product .et-blok-foto{max-height:420px}
.et-ontwerp-voorstel .et-blok-foto{max-height:440px}
.et-ontwerp-fotocitaat .et-blok-inhoud{max-width:610px}
.et-ontwerp-fotocitaat blockquote{border:0;margin:0 0 46px;padding:0;color:inherit;font-style:normal;font-size:inherit;font-weight:600;line-height:1.9}
.et-ontwerp-fotocitaat .et-blok-persoon{font-weight:400;line-height:1.6}
.et-ontwerp-fotocitaat .et-blok-persoon strong{font-weight:400}
.et-ontwerp-voordelen .et-blok-kaart{padding:24px 18px;text-align:center;background:transparent}
.et-ontwerp-voordelen .et-blok-kaart h3{font-size:23px;line-height:1.35}
.et-ontwerp-voordelen .et-blok-kaart p{font-size:16px;line-height:1.7}
.et-ontwerp-afsluiter .et-blok-inhoud{max-width:700px;margin:auto}
.et-ontwerp-afsluiter .et-blok-knop{padding:18px 40px}
.et-preview-fotoplaats{display:flex;align-items:center;justify-content:center;width:100%;height:360px;border:1px dashed #bcc7b2;color:#65735c;background:#edf0e4;font-size:18px;letter-spacing:0;cursor:pointer}
@media(max-width:700px){.et-ontwerp-opening .et-blok-tweekolom,.et-ontwerp-product .et-blok-tweekolom,.et-ontwerp-voorstel .et-blok-tweekolom{grid-template-columns:1fr;gap:32px}.et-ontwerp-opening .et-blok-beeld{order:0}.et-ontwerp-fotocitaat .et-blok-inhoud{max-width:100%}.et-ontwerp-fotocitaat blockquote{line-height:1.65;margin-bottom:28px}.et-preview-fotoplaats{height:260px}}

/* ---------- Rustigere paginablokken (2.0.51) ---------- */
/* Tekst: leesbaar formaat, ook met Crimson Text. */
.et-paginablok { font-size:calc(var(--blok-tekstgrootte) * var(--et-blok-schaal,1)); line-height:1.65; }
.et-blok-inhoud h1, .et-blok-inhoud h2, .et-blok-inhoud h3 { text-wrap:balance; }
.et-blok-inhoud h1, .et-blok-inhoud h2 { margin-bottom:.55em; }
/* Koppen schalen mee met het scherm, maar worden op mobiel nooit kleiner dan de tekst. */
.et-blok-inhoud h1, .et-blok-inhoud h2, .et-blok-hero .et-blok-inhoud h1 { font-size:clamp(min(var(--blok-kopgrootte),28px), 3vw + 14px, var(--blok-kopgrootte)); }
.et-blok-inhoud > p { margin:0 0 1em; }
.et-blok-subtitel { font-size:1.15em; line-height:1.5; opacity:.85; margin-top:-.25em !important; }

/* Blokken zonder foto: één nette leeskolom in het midden, geen leeg vlak ernaast. */
.et-blok-uitleg .et-blok-binnen:not(.et-blok-tweekolom) > .et-blok-inhoud,
.et-blok-tekst .et-blok-binnen:not(.et-blok-tweekolom) > .et-blok-inhoud,
.et-blok-citaat .et-blok-binnen:not(.et-blok-tweekolom) > .et-blok-inhoud,
.et-blok-aanbod .et-blok-binnen:not(.et-blok-tweekolom) > .et-blok-inhoud { max-width:36em; margin-inline:auto; }

/* Opsomming met vinkjes in de knopkleur, net als op de betaalpagina. */
.et-blok-punten { list-style:none; padding:0; margin:0 0 1em; }
.et-blok-punten li { position:relative; padding-left:1.75em; margin:0 0 .5em; }
.et-blok-punten li::before { content:""; position:absolute; left:0; top:.3em; width:1.1em; height:1.1em; border-radius:50%; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat, var(--blok-knop); }
.et-blok-uitlijning-midden .et-blok-punten, .et-blok-uitlijning-rechts .et-blok-punten { width:fit-content; max-width:100%; text-align:left; }
.et-blok-uitlijning-midden .et-blok-punten { margin-inline:auto; }
.et-blok-uitlijning-rechts .et-blok-punten { margin-left:auto; }

/* Knop en bijschrift. */
.et-blok-actie { margin-top:1.6em; }
.et-blok-actie .et-blok-knop { margin-top:0; }
.et-blok-knopbijschrift { font-size:.75em; opacity:.75; margin-top:.6em; }

/* Brede foto met tekst: rustige uitspraak in plaats van vette, uitgerekte regels. */
.et-ontwerp-fotocitaat blockquote, .et-blok-fotobanner blockquote { font-size:1.3em; font-weight:400; line-height:1.5; text-wrap:balance; margin:0 0 .9em; }
.et-ontwerp-fotocitaat blockquote p:last-child { margin-bottom:0; }
.et-blok-persoon { font-size:.85em; opacity:.85; margin:0; }
.et-blok-persoon:not(:has(strong:not(:empty))):not(:has(br)) { display:none; }

/* Citaat of review. */
.et-blok-citaat blockquote { font-size:1.3em; line-height:1.5; margin:0 0 .8em; text-wrap:balance; }

/* Voordelen: kopjes niet groter dan nodig, tekst in dezelfde maat als de rest. */
.et-blok-voordelen .et-blok-kaarten { margin:1.6em 0 0; gap:32px; }
.et-ontwerp-voordelen .et-blok-kaart h3 { font-size:1.2em; margin-bottom:.4em; }
.et-ontwerp-voordelen .et-blok-kaart p { font-size:.95em; line-height:1.6; margin:0; }

@media(max-width:600px) {
 .et-paginablok { font-size:calc(min(var(--blok-tekstgrootte),18px) * var(--et-blok-schaal,1)); }
 .et-ontwerp-fotocitaat blockquote, .et-blok-fotobanner blockquote, .et-blok-citaat blockquote { font-size:1.15em; }
}

/* ---------- Verkoopstijl voor paginablokken (2.1.0) ---------- */
/* Koppen: helemaal vet, of dun met een *vet* deel ("Jouw complete *reisgids*"). */
.et-blok-inhoud h1, .et-blok-inhoud h2 { font-weight:700; }
.et-blok-inhoud h1:has(strong), .et-blok-inhoud h2:has(strong), .et-blok-kaarttekst h3:has(strong) { font-weight:400; }
.et-blok-inhoud h1 strong, .et-blok-inhoud h2 strong, .et-blok-kaarttekst h3 strong { font-weight:700; }
/* _woord_ in een kop: handgetekende streep in de knopkleur. */
.et-blok-streep { position:relative; display:inline-block; white-space:nowrap; }
.et-blok-streep::after { content:""; position:absolute; left:-2%; right:-2%; bottom:-.14em; height:.2em; background:var(--blok-knop); -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2014%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M3%2010C55%203%20125%202%20197%207%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%225%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2014%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M3%2010C55%203%20125%202%20197%207%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%225%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat; }

/* Lopende tekst iets zachter dan de koppen. */
.et-blok-inhoud > p:not(.et-blok-prijs), .et-blok-punten li { color:color-mix(in srgb, currentColor 82%, transparent); }
.et-blok-punten li { margin-bottom:.35em; }

/* Knop met een kort regeltje eronder, netjes gecentreerd onder de knop. */
.et-blok-actie { display:inline-flex; flex-direction:column; align-items:center; max-width:100%; }
.et-blok-knop { font-weight:700; padding:16px 38px; border-radius:4px; box-shadow:0 8px 18px -10px var(--blok-knop); transition:transform .15s, filter .15s; }
.et-blok-knop:hover { transform:translateY(-1px); filter:brightness(1.06); }
.et-blok-knopbijschrift { font-size:.8em; opacity:.9; margin-top:.7em; text-decoration:underline; text-underline-offset:3px; }

/* Grote foto met kop en knop: donker aan de tekstkant, de foto blijft zichtbaar. */
.et-blok-fotobanner .et-blok-inhoud { text-shadow:0 1px 14px rgba(0,0,0,.25); }
.et-blok-fotobanner .et-blok-knop { text-shadow:none; }
.et-ontwerp-fotokop .et-blok-inhoud { max-width:640px; }
.et-ontwerp-fotokop .et-blok-inhoud h1, .et-ontwerp-fotokop .et-blok-inhoud h2 { font-size:clamp(min(var(--blok-kopgrootte),34px), 3.4vw + 16px, var(--blok-kopgrootte)); line-height:1.12; margin-bottom:.35em; }
.et-ontwerp-fotokop .et-blok-subtitel { font-size:1.2em; opacity:.95; margin:0 0 1.5em !important; color:inherit; }
.et-ontwerp-fotokop .et-blok-actie { margin-top:0; }

/* Review op een foto: vet citaat, naam eronder. */
.et-ontwerp-fotocitaat blockquote { font-weight:600; font-size:1.3em; line-height:1.45; text-wrap:pretty; }
.et-ontwerp-fotocitaat .et-blok-persoon { font-size:1em; opacity:.92; margin-top:1.2em; }

/* Voordelen met een rond icoon links van de tekst. */
.et-paginablok .et-blok-kaart:has(> .et-blok-icoonrond, > .et-blok-icoon) { display:flex; gap:18px; align-items:flex-start; text-align:left; background:transparent; padding:6px 0; }
.et-blok-icoonrond { flex:0 0 auto; width:64px; height:64px; border-radius:50%; background:var(--blok-knop); display:flex; align-items:center; justify-content:center; box-shadow:0 10px 20px -12px var(--blok-knop); }
.et-ic { display:block; width:30px; height:30px; background:var(--blok-knoptekst); -webkit-mask:var(--ic) center/contain no-repeat; mask:var(--ic) center/contain no-repeat; }
.et-paginablok .et-blok-kaart .et-blok-icoon { flex:0 0 auto; width:64px; height:64px; margin:0; }
.et-blok-kaarttekst { min-width:0; }
.et-paginablok .et-blok-kaarttekst h3 { font-size:1.3em; line-height:1.25; margin:0 0 .25em; }
.et-paginablok .et-blok-kaarttekst p { font-size:.92em; line-height:1.5; margin:0; opacity:.8; }
.et-blok-voordelen .et-blok-kaarten:only-child, .et-blok-voordelen .et-blok-inhoud > .et-blok-kaarten:first-child { margin-top:0; }
.et-ic-vinkje{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012.5l4.5%204.5L19%207.5%22%2F%3E%3C%2Fsvg%3E")}
.et-ic-boek{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%204h11a3%203%200%200%201%203%203v13H8a3%203%200%200%201-3-3z%22%2F%3E%3Cpath%20d%3D%22M5%2017a3%203%200%200%201%203-3h11%22%2F%3E%3C%2Fsvg%3E")}
.et-ic-download{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204v11M7%2010l5%205%205-5M5%2020h14%22%2F%3E%3C%2Fsvg%3E")}
.et-ic-wereld{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M3%2012h18M12%203c3%203.5%203%2014.5%200%2018M12%203c-3%203.5-3%2014.5%200%2018%22%2F%3E%3C%2Fsvg%3E")}
.et-ic-vliegtuig{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%203L3%2010.5l7%202.5%202.5%207z%22%2F%3E%3Cpath%20d%3D%22M10%2013L21%203%22%2F%3E%3C%2Fsvg%3E")}
.et-ic-koffer{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%207V5a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202v2M3%2013h18%22%2F%3E%3C%2Fsvg%3E")}
.et-ic-kompas{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M15.5%208.5l-2%205-5%202%202-5z%22%2F%3E%3C%2Fsvg%3E")}
.et-ic-kaart{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%206l6-2%206%202%206-2v14l-6%202-6-2-6%202z%22%2F%3E%3Cpath%20d%3D%22M9%204v14M15%206v14%22%2F%3E%3C%2Fsvg%3E")}
.et-ic-hart{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020s-7.5-4.6-7.5-10A4.3%204.3%200%200%201%2012%207.5%204.3%204.3%200%200%201%2019.5%2010c0%205.4-7.5%2010-7.5%2010z%22%2F%3E%3C%2Fsvg%3E")}
.et-ic-ster{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l2.7%205.6%206.1.8-4.5%204.2%201.1%206.1L12%2016.8l-5.4%202.9%201.1-6.1-4.5-4.2%206.1-.8z%22%2F%3E%3C%2Fsvg%3E")}
.et-ic-klok{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3.5%202%22%2F%3E%3C%2Fsvg%3E")}
.et-ic-schild{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l7.5%203v5.5c0%204.6-3.2%208.2-7.5%209.5-4.3-1.3-7.5-4.9-7.5-9.5V6z%22%2F%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
.et-ic-lamp{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2018h6M10%2021h4M12%203a6%206%200%200%200-3.5%2010.9c.6.5%201%201.2%201%202.1h5c0-.9.4-1.6%201-2.1A6%206%200%200%200%2012%203z%22%2F%3E%3C%2Fsvg%3E")}
.et-ic-mobiel{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%227%22%20y%3D%222.5%22%20width%3D%2210%22%20height%3D%2219%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M11%2018.5h2%22%2F%3E%3C%2Fsvg%3E")}
.et-ic-gesprek{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16v11H9l-5%204z%22%2F%3E%3Cpath%20d%3D%22M8%209.5h8M8%2012.5h5%22%2F%3E%3C%2Fsvg%3E")}
.et-ic-geld{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222.5%22%20y%3D%226%22%20width%3D%2219%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M6%209.5v5M18%209.5v5%22%2F%3E%3C%2Fsvg%3E")}

/* Productfoto zweeft met een zachte schaduw. */
.et-ontwerp-product .et-blok-foto, .et-ontwerp-opening .et-blok-foto, .et-ontwerp-afsluiter .et-blok-foto { filter:drop-shadow(0 22px 26px rgba(0,0,0,.22)); }

/* Even voorstellen: foto in een organische vorm, naam eronder. */
.et-blok-fotovorm-organisch .et-blok-foto { border-radius:58% 42% 55% 45% / 48% 55% 45% 52%; aspect-ratio:1; object-fit:cover; }
.et-blok-beeld { flex-direction:column; }
.et-blok-fotonaam { text-align:center; margin:18px 0 0; line-height:1.4; }
.et-blok-fotonaam strong { display:block; font-size:1.05em; }
.et-blok-fotonaam span { display:block; font-size:.9em; opacity:.8; }

@media(max-width:600px) {
 .et-blok-knop { padding:15px 28px; }
 .et-ontwerp-product .et-blok-foto, .et-ontwerp-opening .et-blok-foto, .et-ontwerp-afsluiter .et-blok-foto { max-width:240px; }
 .et-ontwerp-fotokop .et-blok-subtitel { font-size:1.1em; }
 .et-blok-icoonrond, .et-paginablok .et-blok-kaart .et-blok-icoon { width:54px; height:54px; }
 .et-ic { width:26px; height:26px; }
}

/* Voordelen met een eigen foto: rond bijgesneden, zoals een icoon. */
.et-paginablok .et-blok-kaart img.et-blok-icoon { width:76px; height:76px; border-radius:50%; object-fit:cover; }
.et-blok-voordelen .et-blok-kaarten { row-gap:44px; }

/* Reviews in kaarten: tekst bovenin, naam en foto in een strook onderaan. */
.et-blok-reviews { gap:32px; text-align:left; align-items:start; }
.et-blok-review { display:flex; flex-direction:column; background:var(--blok-kaart); border-radius:4px; overflow:hidden; box-shadow:0 8px 24px -8px rgba(0,0,0,.14); }
.et-blok-reviewtekst { padding:30px 32px 26px; }
.et-paginablok .et-blok-reviewtekst h3 { font-size:1.3em; line-height:1.25; margin:0 0 .5em; }
.et-blok-reviewtekst p { color:color-mix(in srgb, currentColor 75%, transparent); margin:0 0 .8em; }
.et-blok-reviewtekst p:last-child { margin-bottom:0; }
.et-blok-reviewvan { display:flex; align-items:center; gap:14px; padding:14px 16px; margin-top:auto; background:color-mix(in srgb, currentColor 5%, var(--blok-kaart)); font-size:.9em; }
.et-blok-reviewfoto { width:60px; height:60px; border-radius:50%; object-fit:cover; flex:0 0 auto; }

/* Brede actiebalk: kop links, product in het midden, knop rechts. */
.et-ontwerp-actiebalk .et-blok-binnen.et-blok-tweekolom, .et-ontwerp-actiebalk .et-blok-binnen { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr); gap:28px 48px; align-items:center; }
.et-ontwerp-actiebalk .et-blok-inhoud { display:contents; }
.et-ontwerp-actiebalk .et-blok-tekstdeel { grid-column:1; grid-row:1; }
.et-ontwerp-actiebalk .et-blok-beeld { grid-column:2; grid-row:1; }
.et-ontwerp-actiebalk .et-blok-actie { grid-column:3; grid-row:1; justify-self:center; margin:0; }
.et-ontwerp-actiebalk .et-blok-tekstdeel h1, .et-ontwerp-actiebalk .et-blok-tekstdeel h2 { margin:0; line-height:1.3; }
.et-ontwerp-actiebalk .et-blok-tekstdeel > p { margin:.6em 0 0; color:color-mix(in srgb, currentColor 85%, transparent); }
.et-ontwerp-actiebalk .et-blok-foto { max-height:240px; width:auto; filter:drop-shadow(0 18px 22px rgba(0,0,0,.25)); }
.et-ontwerp-actiebalk .et-blok-binnen:not(.et-blok-tweekolom) { grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); }
.et-ontwerp-actiebalk .et-blok-binnen:not(.et-blok-tweekolom) .et-blok-actie { grid-column:2; }
@media(max-width:800px) {
 .et-ontwerp-actiebalk .et-blok-binnen, .et-ontwerp-actiebalk .et-blok-binnen.et-blok-tweekolom, .et-ontwerp-actiebalk .et-blok-binnen:not(.et-blok-tweekolom) { grid-template-columns:1fr; text-align:center; justify-items:center; }
 .et-ontwerp-actiebalk .et-blok-tekstdeel, .et-ontwerp-actiebalk .et-blok-beeld, .et-ontwerp-actiebalk .et-blok-actie, .et-ontwerp-actiebalk .et-blok-binnen:not(.et-blok-tweekolom) .et-blok-actie { grid-column:1; grid-row:auto; }
 .et-ontwerp-actiebalk .et-blok-foto { max-height:200px; }
 .et-ontwerp-actiebalk .et-blok-tekstdeel { order:-1; }
}
@media(max-width:600px) { .et-blok-reviewtekst { padding:24px 22px 20px; } }

/* ---------- Footer netjes uitgelijnd (2.2.2) ---------- */
/* Even brede kolommen, alle koppen op dezelfde hoogte, alles op één lijn. */
.et-voet .et-voet-kolommen.et-voet-indeling-3, .et-voet .et-voet-kolommen.et-voet-indeling-4 { display:flex; flex-wrap:wrap; gap:40px 56px; align-items:flex-start; }
.et-voet .et-voet-kolommen > *, .et-voet .et-voet-indeling-4 > .et-voet-links > nav { flex:1 1 0; min-width:0; }
.et-voet .et-voet-kolommen > .et-voet-widget { flex-basis:100%; }
.et-voet .et-voet-links:empty { display:none; }
.et-voet h2, .et-voet .widget-title, .et-voet .wp-block-heading { font-family:var(--et-kopletter); font-size:21px; font-weight:400; line-height:1.3; text-transform:none; letter-spacing:0; margin:0 0 18px; }
.et-voet .et-voet-logo, .et-voet .et-voet-over .et-logo { margin-top:0; }
.et-voet .et-voet-over > .et-voet-logo { margin-bottom:16px; }
.et-voet-over p, .et-voet-nb p { margin:0 0 16px; line-height:1.6; }
.et-voet nav li { margin:0 0 10px; line-height:1.5; }
.et-voet nav a { padding:0; }
.et-voet-onder { margin-top:8px; }
@media(max-width:900px) { .et-voet .et-voet-kolommen > *, .et-voet .et-voet-indeling-4 > .et-voet-links > nav { flex:1 1 calc(50% - 28px); } }
@media(max-width:600px) { .et-voet .et-voet-kolommen > *, .et-voet .et-voet-indeling-4 > .et-voet-links > nav { flex:1 1 100%; } .et-voet nav a { padding:4px 0; } }

/* ---------- Compactere kop op de blogpagina (2.2.3) ---------- */
.blog .et-berichtkop { padding:34px 0 30px; margin-bottom:36px; }
.blog .et-berichtkop.et-met-beeld { padding:48px 0 40px; }
.blog .et-berichtkop h1 { font-size:clamp(28px,3vw,36px); margin:0 0 6px; }
.blog .et-berichtkop .et-subtitel { font-size:clamp(17px,1.8vw,20px); margin:0 auto; }
@media(max-width:760px) { .blog .et-berichtkop { padding:26px 0 22px; margin-bottom:28px; } }

/* ---------- Menu beter leesbaar (2.2.4) ---------- */
/* Crimson Text oogt klein: menu en kopknop schalen mee, net als de paginablokken. */
.et-menu > ul > li > a { font-size:calc(16px * var(--et-blok-schaal,1)); letter-spacing:.01em; padding:8px 14px; }
.et-menu ul { gap:6px; }
.et-kopknop { font-size:calc(15px * var(--et-blok-schaal,1)); padding:11px 20px; letter-spacing:.01em; }
@media (max-width: 900px) { .et-menu > ul > li > a { font-size:calc(18px * var(--et-blok-schaal,1)); padding:12px 6px; } }

/* ---------- Banner in de hoofdkleur voor blogberichten (2.3.0) ---------- */
.et-kleurkop { margin:-56px 0 0; padding:110px 0 96px; text-align:center; color:#fff; background:var(--et-accent); }
.et-kleurkop.et-met-beeld { background:linear-gradient(color-mix(in srgb, var(--et-accent) 84%, transparent), color-mix(in srgb, var(--et-accent) 84%, transparent)), var(--beeld) center / cover no-repeat, var(--et-accent); }
.et-kleurkop h1 { color:inherit; font-size:clamp(30px,4.2vw,50px); line-height:1.2; margin:0 0 10px; text-wrap:balance; }
.et-kleurkop .et-subtitel { color:inherit; font-size:clamp(19px,2.4vw,26px); line-height:1.4; margin:0 auto 22px; opacity:.95; }
.et-leestijd { margin:0; font-size:16px; opacity:.7; }
.et-infobalk { background:var(--et-zacht); border-bottom:1px solid var(--et-lijn); margin:0 0 44px; font-size:15px; }
.et-infobalk-binnen { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 28px; padding-top:13px; padding-bottom:13px; }
.et-infobalk-deel { display:flex; flex-wrap:wrap; gap:6px 22px; }
.et-infobalk a, .et-infobalk time, .et-infobalk-deel > span { display:inline-flex; align-items:center; gap:7px; color:color-mix(in srgb, var(--et-tekst) 62%, transparent); text-decoration:none; }
.et-infobalk a:hover { color:var(--et-accent); }
.et-infobalk-icoon { flex:0 0 auto; opacity:.8; }
@media(max-width:600px) {
 .et-kleurkop { margin-top:-36px; padding:64px 0 56px; }
 .et-infobalk { margin-bottom:32px; }
 .et-infobalk-binnen { flex-direction:column; }
}

/* ---------- Blogkaart in de hoofdkleur (2.4.0) ---------- */
.et-raster .et-kaart-kleur { border:0; border-radius:3px; overflow:hidden; background:var(--et-zacht); box-shadow:0 2px 10px rgba(0,0,0,.06); }
.et-kaart-kleurbeeld { position:relative; isolation:isolate; display:flex; align-items:center; justify-content:center; aspect-ratio:16 / 9; padding:28px; overflow:hidden; background:var(--et-accent); text-decoration:none; }
.et-kaart-kleurfoto { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; transition:transform .4s; }
.et-kaart-kleurbeeld::after { content:""; position:absolute; inset:0; z-index:-1; background:var(--et-accent); opacity:.82; transition:opacity .2s; }
.et-kaart-kleurbeeld:hover::after { opacity:.74; }
.et-kaart-kleurbeeld:hover .et-kaart-kleurfoto { transform:scale(1.03); }
.et-raster .et-kaart-kleur .et-kaart-kleurtitel { margin:0; color:#fff; font-family:var(--et-kopletter); font-weight:600; font-size:clamp(22px,2.3vw,32px); line-height:1.3; letter-spacing:.01em; text-align:center; text-wrap:balance; overflow-wrap:anywhere; }
.et-kaart-kleurmeta { display:flex; flex-wrap:wrap; gap:6px 22px; padding:14px 22px; font-size:15px; }
.et-kaart-kleurmeta span, .et-kaart-kleurmeta time { display:inline-flex; align-items:center; gap:7px; color:color-mix(in srgb, var(--et-tekst) 58%, transparent); }
.et-nieuwste-blogs .et-raster .et-kaart-kleur .et-kaart-kleurtitel { font-size:clamp(19px,1.8vw,22px); }
.et-nieuwste-blogs .et-kaart-kleurbeeld { padding:20px; }
.et-nieuwste-blogs .et-kaart-kleurmeta { font-size:13px; padding:12px 16px; gap:4px 16px; }
@media(max-width:600px) { .et-raster .et-kaart-kleur .et-kaart-kleurtitel { font-size:24px; } }

/* ---------- Brede blogkaart: één bericht per rij (2.5.0) ---------- */
.et-raster.et-raster-lijst { grid-template-columns:1fr; gap:40px; max-width:1000px; margin-inline:auto; }
.et-raster .et-kaart-lijst { border:0; border-radius:3px; overflow:hidden; background:var(--et-zacht); box-shadow:0 2px 12px rgba(0,0,0,.06); }
.et-kaart-lijstbeeld { display:block; aspect-ratio:7 / 2; overflow:hidden; background:color-mix(in srgb, var(--et-accent) 12%, var(--et-achtergrond)); }
.et-kaart-lijstbeeld img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }
.et-kaart-lijst:hover .et-kaart-lijstbeeld img { transform:scale(1.02); }
.et-kaart-lijsttekst { display:flex; flex-direction:column; padding:32px 36px 30px; }
.et-raster .et-kaart-lijst h2 { font-family:var(--et-kopletter); font-weight:700; font-size:clamp(26px,3vw,38px); line-height:1.2; margin:0 0 14px; }
.et-raster .et-kaart-lijst h2 a { color:inherit; text-decoration:none; }
.et-raster .et-kaart-lijst h2 a:hover { color:var(--et-accent); }
.et-kaart-lijstmeta { display:flex; flex-wrap:wrap; gap:6px 22px; margin:0 0 16px; font-size:15px; }
.et-kaart-lijstmeta a, .et-kaart-lijstmeta time, .et-kaart-lijstmeta span { display:inline-flex; align-items:center; gap:7px; color:color-mix(in srgb, var(--et-tekst) 58%, transparent); text-decoration:none; }
.et-kaart-lijstmeta a:hover { color:var(--et-accent); }
.et-raster .et-kaart-lijst p { font-size:calc(19px * var(--et-blok-schaal,1)); line-height:1.6; color:color-mix(in srgb, var(--et-tekst) 85%, transparent); margin:0 0 24px; -webkit-line-clamp:3; }
.et-raster .et-kaart-lijst .et-kaart-lijstknop { align-self:flex-end; margin-top:auto; }
@media(max-width:700px) {
 .et-kaart-lijstbeeld { aspect-ratio:16 / 9; }
 .et-kaart-lijsttekst { padding:22px 20px 22px; }
 .et-raster .et-kaart-lijst p { font-size:17px; }
 .et-raster .et-kaart-lijst .et-kaart-lijstknop { align-self:stretch; }
}

/* ---------- Rekenhulpjes (2.7.0) ---------- */
.et-rekenhulp { margin:36px 0; padding:30px 32px; background:var(--et-zacht); border-radius:var(--et-rond); border-top:4px solid var(--et-accent); font-size:17px; line-height:1.5; }
.et-inhoud .et-rekenhulp .et-rh-titel { font-size:24px; line-height:1.25; margin:0 0 6px; }
.et-rh-uitleg { margin:0 0 20px !important; color:color-mix(in srgb, var(--et-tekst) 75%, transparent); font-size:16px; }
.et-rekenhulp input, .et-rekenhulp select { font:inherit; font-size:16px; padding:10px 12px; border-radius:6px; background:var(--et-achtergrond); width:100%; min-width:0; }
.et-rh-kop, .et-rh-rij { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr) 36px; gap:10px; align-items:center; }
.et-rh-kop { font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.05em; color:color-mix(in srgb, var(--et-tekst) 55%, transparent); margin:0 0 6px; }
.et-rh-rij { margin:0 0 8px; }
.et-rh-euro { position:relative; display:block; }
.et-rh-euro::before { content:"€"; position:absolute; left:12px; top:50%; transform:translateY(-50%); color:color-mix(in srgb, var(--et-tekst) 50%, transparent); pointer-events:none; }
.et-rekenhulp .et-rh-euro input { padding-left:28px; }
.et-rh-weg { width:36px; height:36px; border:0; border-radius:50%; background:transparent; color:color-mix(in srgb, var(--et-tekst) 50%, transparent); font-size:22px; line-height:1; cursor:pointer; }
.et-rh-weg:hover { background:color-mix(in srgb, var(--et-tekst) 8%, transparent); color:var(--et-tekst); }
.et-rh-erbij { margin:4px 0 0; padding:8px 0; border:0; background:none; color:var(--et-accent); font:600 15px/1.2 var(--et-letter); cursor:pointer; }
.et-rh-erbij:hover { text-decoration:underline; }
.et-rh-velden { display:grid; grid-template-columns:1fr 1.4fr; gap:14px; }
.et-rh-velden label { display:flex; flex-direction:column; gap:6px; font-size:14px; font-weight:600; }
.et-rh-vaak { display:grid; grid-template-columns:90px 1fr; gap:8px; }
.et-rh-uitkomst { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:22px 0 0; }
.et-rh-uitkomst > div { background:var(--et-achtergrond); border-radius:8px; padding:14px 16px; text-align:center; }
.et-rh-uitkomst span { display:block; font-size:13px; color:color-mix(in srgb, var(--et-tekst) 60%, transparent); margin-bottom:4px; }
.et-rh-uitkomst strong { display:block; font:700 24px/1.15 var(--et-kopletter); font-variant-numeric:tabular-nums; }
.et-rh-uitkomst .et-rh-groot { background:var(--et-accent); color:var(--et-accent-tekst); }
.et-rh-uitkomst .et-rh-groot span { color:inherit; opacity:.85; }
.et-rh-uitkomst .et-rh-groot strong { font-size:30px; }
@media(max-width:600px) {
 .et-rekenhulp { padding:22px 18px; }
 .et-rh-kop { display:none; }
 .et-rh-rij { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px; padding:10px 0; border-bottom:1px solid var(--et-lijn); }
 .et-rh-rij [data-veld="naam"] { grid-column:1 / -1; }
 .et-rh-velden, .et-rh-uitkomst { grid-template-columns:1fr; }
 .et-rh-uitkomst .et-rh-groot { order:-1; }
}

/* ---------- Afrika Keuzehulp (2.8.0) ---------- */
.et-keuzehulp { margin:36px 0; padding:34px 36px; background:var(--et-zacht); border-radius:var(--et-rond); border-top:4px solid var(--et-accent); font-size:18px; line-height:1.6; }
.et-inhoud .et-keuzehulp h3 { font-size:clamp(24px,3vw,30px); line-height:1.25; margin:0 0 12px; }
.et-inhoud .et-keuzehulp h4 { font-size:20px; line-height:1.3; margin:0 0 10px; }
.et-keuzehulp p { margin:0 0 14px; }
.et-kh-label { font-size:13px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--et-accent); margin:0 0 8px !important; }
.et-kh-voortgang { height:6px; border-radius:3px; background:color-mix(in srgb, var(--et-accent) 15%, transparent); margin:0 0 22px; overflow:hidden; }
.et-kh-voortgang span { display:block; height:100%; background:var(--et-accent); border-radius:3px; transition:width .3s; }
.et-kh-knoppen { display:flex; flex-wrap:wrap; gap:12px; margin:22px 0 0; }
.et-kh-knoppen .et-knop { min-width:120px; }
.et-kh-terug { display:inline-block; margin:18px 0 0; padding:4px 0; border:0; background:none; color:color-mix(in srgb, var(--et-tekst) 60%, transparent); font:15px/1.4 var(--et-letter); cursor:pointer; }
.et-kh-terug:hover { color:var(--et-accent); }
.et-inhoud .et-keuzehulp .et-kh-match { font-size:clamp(28px,4vw,38px); color:var(--et-accent); }
.et-kh-landen { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; margin:22px 0 0; }
.et-kh-land { background:var(--et-achtergrond); border-radius:8px; padding:20px 22px; box-shadow:0 4px 14px -8px rgba(0,0,0,.15); }
.et-kh-land ul { list-style:none; margin:0; padding:0; font-size:16px; line-height:1.5; }
.et-kh-land li { margin:0 0 8px; }
.et-kh-land li:last-child { margin:0; }
.et-kh-slot { margin:28px 0 0; padding:24px 0 0; border-top:1px solid var(--et-lijn); }
@media(max-width:600px) { .et-keuzehulp { padding:24px 20px; font-size:17px; } .et-kh-knoppen .et-knop { flex:1 1 0; } }
.et-keuzehulp button.et-knop-rand { background:transparent; color:var(--et-accent); box-shadow:inset 0 0 0 1.5px currentColor; }
.et-keuzehulp button.et-knop-rand:hover { background:color-mix(in srgb, var(--et-accent) 10%, transparent); color:var(--et-accent); filter:none; }
.et-kh-waarom { background:var(--et-achtergrond); border-radius:8px; padding:18px 22px; margin:0 0 18px; }
.et-kh-waarom ul { list-style:none; margin:0; padding:0; }
.et-kh-waarom li { position:relative; padding-left:28px; margin:0 0 6px; }
.et-kh-waarom li::before { content:""; position:absolute; left:0; top:.3em; width:18px; height:18px; border-radius:50%; background:var(--et-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat; }
.et-kh-ook { margin:28px 0 0; }
.et-kh-ook .et-kh-land { box-shadow:none; border:1px solid var(--et-lijn); background:transparent; }
.et-kh-bureaus { margin:28px 0 0; }
.et-kh-bureaulijst { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:14px; }
.et-kh-bureau { display:flex; flex-direction:column; gap:8px; background:var(--et-achtergrond); border-radius:8px; padding:18px 20px; box-shadow:0 4px 14px -8px rgba(0,0,0,.15); }
.et-kh-bureau strong { font:600 19px/1.3 var(--et-kopletter); }
.et-kh-bureau p { margin:0 !important; font-size:15px; line-height:1.5; color:color-mix(in srgb, var(--et-tekst) 75%, transparent); }
.et-kh-bureau .et-knop { margin-top:auto; align-self:flex-start; padding:10px 18px; font-size:15px; }
.et-kh-melding { font-size:13px; margin:12px 0 0 !important; color:color-mix(in srgb, var(--et-tekst) 55%, transparent); }
.et-kh-bureaulogo { display:block; max-width:160px; max-height:52px; width:auto; height:auto; object-fit:contain; margin:4px 0 6px; }
.et-kh-bureau { align-items:flex-start; }

/* ---------- Keuzehulp in vergelijker-stijl (2.10.0) ---------- */
.et-ic-kruis{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M6.5%206.5l11%2011M17.5%206.5l-11%2011%22%2F%3E%3C%2Fsvg%3E")}
.et-keuzehulp { background:var(--et-achtergrond); border-top:0; border-radius:16px; padding:36px 40px; box-shadow:0 1px 2px rgba(0,0,0,.04), 0 12px 40px -12px rgba(0,0,0,.14); border:1px solid color-mix(in srgb, var(--et-tekst) 8%, transparent); }
.et-keuzehulp .et-ic { display:inline-block; width:18px; height:18px; flex:0 0 auto; background:var(--et-accent); -webkit-mask:var(--ic) center/contain no-repeat; mask:var(--ic) center/contain no-repeat; }
.et-kh-usp { list-style:none; display:flex; flex-wrap:wrap; gap:10px 22px; margin:6px 0 24px !important; padding:0 !important; font-size:15px; }
.et-kh-usp li { display:inline-flex; align-items:center; gap:8px; margin:0; }
.et-kh-start { padding:15px 28px; font-size:17px; }

/* stappen: genummerde bolletjes met een lijn ertussen */
.et-kh-stappen { list-style:none; display:flex; margin:0 0 26px !important; padding:0 !important; }
.et-kh-stappen li { position:relative; flex:1 1 0; display:flex; justify-content:center; align-items:center; height:28px; margin:0; font:600 13px/1 var(--et-letter); color:color-mix(in srgb, var(--et-tekst) 50%, transparent); isolation:isolate; }
.et-kh-stappen li::before { content:""; position:absolute; top:13px; right:50%; width:100%; height:2px; background:color-mix(in srgb, var(--et-tekst) 12%, transparent); z-index:-2; }
.et-kh-stappen li:first-child::before { display:none; }
.et-kh-stappen li::after { content:""; position:absolute; top:0; left:50%; width:28px; height:28px; margin-left:-14px; border-radius:50%; background:var(--et-achtergrond); box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--et-tekst) 15%, transparent); z-index:-1; }
.et-kh-stappen li.klaar, .et-kh-stappen li.nu { color:var(--et-accent-tekst); }
.et-kh-stappen li.klaar::before, .et-kh-stappen li.nu::before { background:var(--et-accent); }
.et-kh-stappen li.klaar::after, .et-kh-stappen li.nu::after { background:var(--et-accent); box-shadow:none; }
.et-kh-stappen li.nu::after { box-shadow:0 0 0 4px color-mix(in srgb, var(--et-accent) 22%, transparent); }

/* vraag */
.et-inhoud .et-keuzehulp .et-kh-vraag { font-size:clamp(26px,3.2vw,32px); margin:0 0 10px; }
.et-kh-vraagtekst { color:color-mix(in srgb, var(--et-tekst) 78%, transparent); font-size:17px; }
.et-kh-opties { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:24px 0 0; }
.et-kh-optie { display:flex; align-items:center; gap:14px; padding:18px 20px; text-align:left; cursor:pointer; background:var(--et-achtergrond); border:2px solid color-mix(in srgb, var(--et-tekst) 12%, transparent); border-radius:12px; font:inherit; color:var(--et-tekst); transition:border-color .15s, box-shadow .15s, transform .1s; }
.et-kh-optie:hover, .et-kh-optie:focus-visible { border-color:var(--et-accent); box-shadow:0 6px 18px -8px color-mix(in srgb, var(--et-accent) 55%, transparent); outline:none; }
.et-kh-optie:active { transform:translateY(1px); }
.et-kh-optie.gekozen { border-color:var(--et-accent); background:color-mix(in srgb, var(--et-accent) 7%, var(--et-achtergrond)); }
.et-kh-optie-icoon { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; flex:0 0 auto; background:color-mix(in srgb, var(--et-accent) 12%, transparent); }
.et-keuzehulp .et-kh-optie-icoon .et-ic { width:22px; height:22px; }
.et-kh-ja .et-kh-optie-icoon { background:var(--et-accent); }
.et-keuzehulp .et-kh-ja .et-kh-optie-icoon .et-ic { background:var(--et-accent-tekst); }
.et-kh-optie-tekst strong { display:block; font:700 20px/1.2 var(--et-kopletter); }
.et-kh-optie-tekst small { display:block; font-size:14px; color:color-mix(in srgb, var(--et-tekst) 60%, transparent); margin-top:2px; }

/* uitslag */
.et-kh-top { margin:-36px -40px 24px; padding:30px 40px 26px; border-radius:16px 16px 0 0; background:color-mix(in srgb, var(--et-accent) 8%, var(--et-achtergrond)); border-bottom:1px solid color-mix(in srgb, var(--et-accent) 15%, transparent); }
.et-kh-badge { display:inline-block; padding:5px 12px; border-radius:99px; background:var(--et-accent); color:var(--et-accent-tekst); font:600 13px/1 var(--et-letter); letter-spacing:.03em; margin:0 0 12px; }
.et-inhoud .et-keuzehulp .et-kh-match { font-size:clamp(32px,4.5vw,44px); margin:0 0 14px; color:var(--et-tekst); }
.et-kh-meter { display:flex; align-items:center; gap:14px; font-size:15px; font-weight:600; }
.et-kh-meter-balk { flex:1; max-width:260px; height:8px; border-radius:4px; background:color-mix(in srgb, var(--et-tekst) 10%, transparent); overflow:hidden; }
.et-kh-meter-balk span { display:block; height:100%; border-radius:4px; background:var(--et-accent); }
.et-kh-waarom { background:transparent; padding:0; margin:0 0 16px; }
.et-kh-uitleg { color:color-mix(in srgb, var(--et-tekst) 80%, transparent); }
.et-kh-land { border:1px solid color-mix(in srgb, var(--et-tekst) 10%, transparent); box-shadow:none; border-radius:12px; padding:20px 22px; background:var(--et-achtergrond); }
.et-kh-land li { display:flex; gap:10px; align-items:flex-start; }
.et-keuzehulp .et-kh-land li .et-ic { margin-top:3px; width:16px; height:16px; }
.et-kh-ook .et-kh-land { border-style:dashed; }
.et-kh-ook .et-kh-meter { margin:0 0 12px; font-size:14px; }
.et-kh-bureaus { margin:30px 0 0; padding:24px; border-radius:12px; background:color-mix(in srgb, var(--et-accent) 6%, var(--et-achtergrond)); }
.et-kh-bureau { position:relative; border:1px solid color-mix(in srgb, var(--et-tekst) 10%, transparent); box-shadow:0 6px 20px -12px rgba(0,0,0,.25); border-radius:12px; padding:22px 20px 18px; }
.et-kh-bureau .et-knop { align-self:stretch; justify-content:center; }
.et-kh-aanrader { position:absolute; top:-11px; left:16px; padding:4px 10px; border-radius:99px; background:var(--et-accent); color:var(--et-accent-tekst); font:600 12px/1 var(--et-letter); }
@media(max-width:600px) {
 .et-keuzehulp { padding:26px 20px; }
 .et-kh-top { margin:-26px -20px 20px; padding:24px 20px 20px; }
 .et-kh-opties { grid-template-columns:1fr; }
 .et-kh-stappen li { font-size:0; }
 .et-kh-stappen li::after { width:12px; height:12px; margin-left:-6px; top:8px; }
 .et-kh-stappen li::before { top:13px; }
 .et-kh-bureaus { padding:18px; }
}

/* ---------- Keuzehulp als pagina, met kop en uitleg eromheen (2.11.0) ---------- */
html:has(.et-kh-pagina) { overflow-x:clip; }
.et-kh-pagina { width:100vw; margin:0 calc(50% - 50vw) 0; }
.et-kh-hero { background:var(--et-accent); color:var(--et-accent-tekst); padding:72px 24px 150px; text-align:center; background-image:radial-gradient(circle at 15% 20%, rgba(255,255,255,.10), transparent 45%), radial-gradient(circle at 85% 80%, rgba(0,0,0,.12), transparent 50%); }
.et-kh-hero-binnen { max-width:760px; margin:0 auto; }
.et-kh-hero-label { display:inline-block; margin:0 0 14px !important; padding:6px 14px; border-radius:99px; background:rgba(255,255,255,.16); font:600 14px/1 var(--et-letter); letter-spacing:.03em; }
.et-inhoud .et-kh-pagina .et-kh-hero h2 { color:inherit; font-size:clamp(34px,5vw,54px); line-height:1.1; margin:0 0 14px; text-wrap:balance; }
.et-kh-hero-tekst { font-size:clamp(18px,2vw,21px); line-height:1.5; margin:0 auto 22px !important; max-width:620px; opacity:.92; }
.et-kh-hero .et-kh-usp { justify-content:center; margin:0 !important; font-size:16px; }
.et-kh-hero .et-ic { background:var(--et-accent-tekst) !important; }
.et-kh-hero-tool { max-width:820px; margin:-110px auto 0; padding:0 24px; position:relative; }
.et-kh-hero-tool .et-keuzehulp { margin:0; box-shadow:0 2px 4px rgba(0,0,0,.05), 0 24px 60px -18px rgba(0,0,0,.28); }
.et-kh-maker { text-align:center; font-size:15px; margin:16px 0 0 !important; color:color-mix(in srgb, var(--et-tekst) 60%, transparent); }
.et-kh-uitleg-blok { max-width:1000px; margin:0 auto; padding:64px 24px 0; text-align:center; }
.et-kh-uitleg-blok:last-child { padding-bottom:72px; }
.et-inhoud .et-kh-uitleg-blok h2 { font-size:clamp(26px,3vw,34px); margin:0 0 32px; }
.et-kh-werkwijze, .et-kh-punten { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:0 !important; padding:0 !important; text-align:left; }
.et-kh-werkwijze li, .et-kh-punten li { margin:0; padding:24px; border-radius:14px; background:var(--et-zacht); }
.et-kh-werkwijze strong, .et-kh-punten strong { display:block; font:700 20px/1.3 var(--et-kopletter); margin:0 0 6px; }
.et-kh-werkwijze p, .et-kh-punten p { margin:0 !important; font-size:16px; line-height:1.55; color:color-mix(in srgb, var(--et-tekst) 75%, transparent); }
.et-kh-stapnr { display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; margin:0 0 14px; background:var(--et-accent); color:var(--et-accent-tekst); font:700 18px/1 var(--et-kopletter); }
.et-kh-punticoon { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:12px; margin:0 0 14px; background:color-mix(in srgb, var(--et-accent) 14%, transparent); }
.et-kh-punticoon .et-ic { display:block; width:22px; height:22px; background:var(--et-accent); -webkit-mask:var(--ic) center/contain no-repeat; mask:var(--ic) center/contain no-repeat; }
@media(max-width:760px) {
 .et-kh-hero { padding:48px 20px 120px; }
 .et-kh-hero-tool { margin-top:-90px; padding:0 14px; }
 .et-kh-werkwijze, .et-kh-punten { grid-template-columns:1fr; gap:14px; }
 .et-kh-uitleg-blok { padding:48px 16px 0; }
}

/* ---------- Keuzehulp: meer contrast en ruimte, foto bij de uitslag (2.12.0) ---------- */
.et-kh-hero { padding:104px 24px 180px; background-color:color-mix(in srgb, var(--et-accent) 82%, #000); background-image:radial-gradient(ellipse at 20% 0%, rgba(255,255,255,.14), transparent 55%), linear-gradient(165deg, var(--et-accent) 0%, color-mix(in srgb, var(--et-accent) 62%, #000) 100%); }
.et-inhoud .et-kh-pagina .et-kh-hero h2 { font-size:clamp(38px,5.6vw,62px); letter-spacing:-.01em; margin-bottom:18px; }
.et-kh-hero-tekst { margin-bottom:30px !important; }
.et-kh-hero .et-kh-usp li { padding:8px 14px; border-radius:99px; background:rgba(255,255,255,.12); }
.et-kh-hero-tool { margin-top:-130px; }
.et-kh-pagina .et-keuzehulp { padding:44px 48px; border:0; background:color-mix(in srgb, #fff 70%, var(--et-achtergrond)); box-shadow:0 2px 6px rgba(0,0,0,.06), 0 30px 70px -20px rgba(0,0,0,.35); }
.et-kh-pagina .et-kh-top { margin:-44px -48px 28px; padding:34px 48px 30px; }
.et-kh-maker { margin-top:20px !important; }

/* uitlegblokken: lichte kaarten met rand en schaduw, zodat ze loskomen */
.et-kh-uitleg-blok { padding-top:96px; }
.et-kh-uitleg-blok:last-child { padding-bottom:104px; }
.et-inhoud .et-kh-uitleg-blok h2 { font-size:clamp(30px,3.6vw,40px); margin-bottom:40px; }
.et-kh-werkwijze li, .et-kh-punten li { padding:30px 28px; background:color-mix(in srgb, #fff 70%, var(--et-achtergrond)); border:1px solid color-mix(in srgb, var(--et-tekst) 9%, transparent); box-shadow:0 10px 30px -18px rgba(0,0,0,.25); }
.et-kh-stapnr { width:48px; height:48px; font-size:22px; margin-bottom:18px; box-shadow:0 6px 14px -6px var(--et-accent); }
.et-kh-punticoon { width:52px; height:52px; margin-bottom:18px; }
.et-kh-punticoon .et-ic { width:26px; height:26px; }
.et-kh-werkwijze strong, .et-kh-punten strong { font-size:22px; margin-bottom:8px; }

/* uitslag op een foto van het land */
.et-kh-top.met-foto { min-height:300px; display:flex; flex-direction:column; justify-content:flex-end; color:#fff; border-bottom:0; background:linear-gradient(to top, rgba(0,0,0,.72) 0%, rgba(0,0,0,.25) 55%, rgba(0,0,0,.05) 100%), var(--kh-foto) center / cover no-repeat; }
.et-inhoud .et-keuzehulp .et-kh-top.met-foto .et-kh-match { color:#fff; font-size:clamp(38px,5.5vw,56px); text-shadow:0 2px 20px rgba(0,0,0,.35); }
.et-kh-top.met-foto .et-kh-badge { align-self:flex-start; }
.et-kh-top.met-foto .et-kh-meter { color:#fff; }
.et-kh-top.met-foto .et-kh-meter-balk { background:rgba(255,255,255,.3); }
.et-kh-top.met-foto .et-kh-meter-balk span { background:#fff; }

@media(max-width:760px) {
 .et-kh-hero { padding:60px 20px 130px; }
 .et-kh-hero-tool { margin-top:-100px; }
 .et-kh-pagina .et-keuzehulp { padding:28px 22px; }
 .et-kh-pagina .et-kh-top { margin:-28px -22px 22px; padding:24px 22px 22px; }
 .et-kh-top.met-foto { min-height:230px; }
 .et-kh-uitleg-blok { padding-top:64px; }
 .et-kh-uitleg-blok:last-child { padding-bottom:72px; }
 .et-kh-hero .et-kh-usp li { padding:6px 12px; }
}

/* ---------- Levendiger kop van de keuzehulp (2.13.0) ---------- */
.et-kh-hero { position:relative; isolation:isolate; overflow:hidden;
  background-color:var(--et-accent);
  background-image:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.22) 0, transparent 32%),
    radial-gradient(circle at 88% 72%, color-mix(in srgb, var(--et-accent) 40%, #ffd27a) 0, transparent 38%),
    linear-gradient(135deg, color-mix(in srgb, var(--et-accent) 82%, #fff) 0%, var(--et-accent) 45%, color-mix(in srgb, var(--et-accent) 68%, #000) 100%); }
/* subtiel stippenpatroon */
.et-kh-hero::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.18; background-image:radial-gradient(rgba(255,255,255,.9) 1.2px, transparent 1.4px); background-size:22px 22px; -webkit-mask-image:linear-gradient(to bottom, #000, transparent 85%); mask-image:linear-gradient(to bottom, #000, transparent 85%); }
/* met eigen foto: hoofdkleur er transparant overheen */
.et-kh-hero.met-foto { background-image:linear-gradient(170deg, color-mix(in srgb, var(--et-accent) 45%, transparent) 0%, color-mix(in srgb, var(--et-accent) 62%, transparent) 55%, color-mix(in srgb, var(--et-accent) 85%, #000) 100%), linear-gradient(rgba(0,0,0,.18), rgba(0,0,0,.18)), var(--kh-hero); background-size:cover; background-position:center; }
.et-kh-hero.met-foto::before { display:none; }
.et-kh-hero h2, .et-kh-hero-tekst { text-shadow:0 2px 18px rgba(0,0,0,.18); }
.et-kh-hero.met-foto h2, .et-kh-hero.met-foto .et-kh-hero-tekst { text-shadow:0 2px 24px rgba(0,0,0,.45); }

/* ---------- Keuzehulp-kop compacter en rustiger (2.13.1) ---------- */
/* geen witte strook tussen menu en kop */
.et-main:has(.et-kh-pagina) { padding-top:0; }
.et-inhoud > .et-kh-pagina:first-child, .et-inhoud > p:first-child + .et-kh-pagina { margin-top:0; }
/* lager en kleiner, zodat de keuzehulp direct in beeld staat */
.et-kh-hero { padding:56px 24px 120px; }
.et-inhoud .et-kh-pagina .et-kh-hero h2 { font-size:clamp(32px,4vw,46px); margin-bottom:12px; }
.et-kh-hero-tekst { font-size:clamp(19px,2vw,22px); line-height:1.45; max-width:660px; text-wrap:balance; margin-bottom:22px !important; }
.et-kh-hero-label { margin-bottom:12px !important; font-size:13px; padding:5px 12px; }
/* labels lichter: geen blokjes, alleen icoon en tekst */
.et-kh-hero .et-kh-usp li { padding:0; background:none; font-size:15px; opacity:.95; }
.et-kh-hero .et-kh-usp { gap:8px 24px; }
/* verloop alleen in de eigen kleur, zonder gele gloed */
.et-kh-hero { background-image:
    radial-gradient(circle at 15% 15%, rgba(255,255,255,.16) 0, transparent 35%),
    radial-gradient(circle at 85% 85%, color-mix(in srgb, var(--et-accent) 60%, #fff) 0, transparent 40%),
    linear-gradient(135deg, color-mix(in srgb, var(--et-accent) 88%, #fff) 0%, var(--et-accent) 50%, color-mix(in srgb, var(--et-accent) 75%, #000) 100%); }
.et-kh-hero::before { opacity:.12; }
.et-kh-hero-tool { margin-top:-90px; }
@media(max-width:760px) {
 .et-kh-hero { padding:40px 18px 100px; }
 .et-kh-hero-tool { margin-top:-76px; }
}


/* ---------- Keuzehulp: nette aansluiting en meer sfeer (2.13.2) ---------- */
/* op een pagina met de keuzehulp: geen paginatitel en geen lijn onder het menu */
body:has(.et-kh-pagina) .et-kop { border-bottom:0; }
.et-wrap:has(.et-kh-pagina) > .et-paginakop, .et-wrap:has(.et-kh-pagina) > .et-uitgelicht { display:none; }
.et-inhoud:has(> .et-kh-pagina) { margin-top:0; }
.et-inhoud > .et-kh-pagina { margin-top:0 !important; }
/* Afrikaans landschap onderaan de kop, in een donkere tint van de hoofdkleur */
.et-kh-hero::after { content:""; position:absolute; left:0; right:0; bottom:0; height:min(220px, 30%); min-height:120px; z-index:-1; pointer-events:none;
  background:color-mix(in srgb, var(--et-accent) 55%, #000); opacity:.55;
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20220%22%20preserveAspectRatio%3D%22xMidYMax%20slice%22%3E%3Cpath%20d%3D%22M0%20168%20Q180%20128%20360%20152%20T720%20142%20T1080%20134%20T1440%20152%20V220%20H0Z%22%20fill%3D%22%23000%22%20opacity%3D%22.5%22%2F%3E%3Cpath%20d%3D%22M0%20192%20Q240%20166%20480%20184%20T960%20178%20T1440%20188%20V220%20H0Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M150%20190%20C148.0%20160.0%20146.0%20140.0%20128.0%20116.0%20M148.0%20150.0%20C156.0%20134.0%20168.0%20124.0%20180.0%20114.0%22%20stroke%3D%22%23000%22%20stroke-width%3D%226.0%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3Cellipse%20cx%3D%22154.0%22%20cy%3D%22108.0%22%20rx%3D%2278.0%22%20ry%3D%2211.0%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22124.0%22%20cy%3D%22102.0%22%20rx%3D%2240.0%22%20ry%3D%229.0%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22186.0%22%20cy%3D%22103.0%22%20rx%3D%2242.0%22%20ry%3D%229.0%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M1300%20190%20C1297.7%20155.5%201295.4%20132.5%201274.7%20104.9%20M1297.7%20144.0%20C1306.9%20125.60000000000001%201320.7%20114.10000000000001%201334.5%20102.60000000000001%22%20stroke%3D%22%23000%22%20stroke-width%3D%226.8999999999999995%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3Cellipse%20cx%3D%221304.6%22%20cy%3D%2295.7%22%20rx%3D%2289.69999999999999%22%20ry%3D%2212.649999999999999%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%221270.1%22%20cy%3D%2288.80000000000001%22%20rx%3D%2246.0%22%20ry%3D%2210.35%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%221341.4%22%20cy%3D%2289.95%22%20rx%3D%2248.3%22%20ry%3D%2210.35%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M1110%20180%20C1108.9%20163.5%201107.8%20152.5%201097.9%20139.3%20M1108.9%20158.0%20C1113.3%20149.2%201119.9%20143.7%201126.5%20138.2%22%20stroke%3D%22%23000%22%20stroke-width%3D%223.3000000000000003%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3Cellipse%20cx%3D%221112.2%22%20cy%3D%22134.9%22%20rx%3D%2242.900000000000006%22%20ry%3D%226.050000000000001%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%221095.7%22%20cy%3D%22131.6%22%20rx%3D%2222.0%22%20ry%3D%224.95%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%221129.8%22%20cy%3D%22132.15%22%20rx%3D%2223.1%22%20ry%3D%224.95%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M300%20176%20C299.1%20162.5%20298.2%20153.5%20290.1%20142.7%20M299.1%20158.0%20C302.7%20150.8%20308.1%20146.3%20313.5%20141.8%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3Cellipse%20cx%3D%22301.8%22%20cy%3D%22139.1%22%20rx%3D%2235.1%22%20ry%3D%224.95%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22288.3%22%20cy%3D%22136.4%22%20rx%3D%2218.0%22%20ry%3D%224.05%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22316.2%22%20cy%3D%22136.85%22%20rx%3D%2218.900000000000002%22%20ry%3D%224.05%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M960%2070%20q8%20-6%2016%200%20q8%20-6%2016%200%20M1010%2052%20q6%20-5%2012%200%20q6%20-5%2012%200%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.4%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center bottom / cover no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20220%22%20preserveAspectRatio%3D%22xMidYMax%20slice%22%3E%3Cpath%20d%3D%22M0%20168%20Q180%20128%20360%20152%20T720%20142%20T1080%20134%20T1440%20152%20V220%20H0Z%22%20fill%3D%22%23000%22%20opacity%3D%22.5%22%2F%3E%3Cpath%20d%3D%22M0%20192%20Q240%20166%20480%20184%20T960%20178%20T1440%20188%20V220%20H0Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M150%20190%20C148.0%20160.0%20146.0%20140.0%20128.0%20116.0%20M148.0%20150.0%20C156.0%20134.0%20168.0%20124.0%20180.0%20114.0%22%20stroke%3D%22%23000%22%20stroke-width%3D%226.0%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3Cellipse%20cx%3D%22154.0%22%20cy%3D%22108.0%22%20rx%3D%2278.0%22%20ry%3D%2211.0%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22124.0%22%20cy%3D%22102.0%22%20rx%3D%2240.0%22%20ry%3D%229.0%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22186.0%22%20cy%3D%22103.0%22%20rx%3D%2242.0%22%20ry%3D%229.0%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M1300%20190%20C1297.7%20155.5%201295.4%20132.5%201274.7%20104.9%20M1297.7%20144.0%20C1306.9%20125.60000000000001%201320.7%20114.10000000000001%201334.5%20102.60000000000001%22%20stroke%3D%22%23000%22%20stroke-width%3D%226.8999999999999995%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3Cellipse%20cx%3D%221304.6%22%20cy%3D%2295.7%22%20rx%3D%2289.69999999999999%22%20ry%3D%2212.649999999999999%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%221270.1%22%20cy%3D%2288.80000000000001%22%20rx%3D%2246.0%22%20ry%3D%2210.35%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%221341.4%22%20cy%3D%2289.95%22%20rx%3D%2248.3%22%20ry%3D%2210.35%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M1110%20180%20C1108.9%20163.5%201107.8%20152.5%201097.9%20139.3%20M1108.9%20158.0%20C1113.3%20149.2%201119.9%20143.7%201126.5%20138.2%22%20stroke%3D%22%23000%22%20stroke-width%3D%223.3000000000000003%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3Cellipse%20cx%3D%221112.2%22%20cy%3D%22134.9%22%20rx%3D%2242.900000000000006%22%20ry%3D%226.050000000000001%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%221095.7%22%20cy%3D%22131.6%22%20rx%3D%2222.0%22%20ry%3D%224.95%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%221129.8%22%20cy%3D%22132.15%22%20rx%3D%2223.1%22%20ry%3D%224.95%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M300%20176%20C299.1%20162.5%20298.2%20153.5%20290.1%20142.7%20M299.1%20158.0%20C302.7%20150.8%20308.1%20146.3%20313.5%20141.8%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3Cellipse%20cx%3D%22301.8%22%20cy%3D%22139.1%22%20rx%3D%2235.1%22%20ry%3D%224.95%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22288.3%22%20cy%3D%22136.4%22%20rx%3D%2218.0%22%20ry%3D%224.05%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22316.2%22%20cy%3D%22136.85%22%20rx%3D%2218.900000000000002%22%20ry%3D%224.05%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M960%2070%20q8%20-6%2016%200%20q8%20-6%2016%200%20M1010%2052%20q6%20-5%2012%200%20q6%20-5%2012%200%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.4%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center bottom / cover no-repeat; }
/* warme ondergaande zon achter het landschap */
.et-kh-hero { background-image:
    radial-gradient(circle at 78% 88%, rgba(255,214,150,.38) 0, rgba(255,214,150,.12) 14%, transparent 26%),
    radial-gradient(circle at 15% 15%, rgba(255,255,255,.16) 0, transparent 35%),
    linear-gradient(180deg, color-mix(in srgb, var(--et-accent) 88%, #fff) 0%, var(--et-accent) 55%, color-mix(in srgb, var(--et-accent) 80%, #000) 100%); }
.et-kh-hero.met-foto::after { opacity:.35; }
@media(max-width:760px) { .et-kh-hero::after { height:110px; min-height:0; } }

/* Op een pagina met de keuzehulp scrollt de kop gewoon mee (2.13.3) */
body.et-kop-vast:has(.et-kh-pagina) .et-kop { position:relative; top:auto; }

/* Lege alinea's die WordPress rond de shortcode zet, nemen geen ruimte in (2.13.4) */
.et-inhoud > p:empty, .et-inhoud > p:has(> br:only-child) { display:none; }
.et-inhoud p:has(> .et-kh-pagina) { margin:0; }

/* ---------- Logo-raster van reisorganisaties (2.14.0) ---------- */
.et-kh-partners-tekst { max-width:720px; margin:-16px auto 32px !important; font-size:17px; line-height:1.6; color:color-mix(in srgb, var(--et-tekst) 75%, transparent); }
.et-kh-logoraster { list-style:none; display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:16px; margin:0 !important; padding:0 !important; }
.et-kh-logoraster li { margin:0; }
.et-kh-logoraster a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; height:120px; padding:16px; border-radius:12px; text-decoration:none; color:var(--et-tekst);
  background:color-mix(in srgb, #fff 70%, var(--et-achtergrond)); border:1px solid color-mix(in srgb, var(--et-tekst) 8%, transparent); box-shadow:0 8px 22px -16px rgba(0,0,0,.3); transition:transform .15s, box-shadow .15s, border-color .15s; }
.et-kh-logoraster a:hover, .et-kh-logoraster a:focus-visible { transform:translateY(-2px); border-color:color-mix(in srgb, var(--et-accent) 40%, transparent); box-shadow:0 14px 30px -16px rgba(0,0,0,.35); outline:none; }
.et-kh-logoraster img { max-width:100%; max-height:52px; width:auto; height:auto; object-fit:contain; }
.et-kh-logonaam { font:700 18px/1.2 var(--et-kopletter); text-align:center; }
.et-kh-logoraster small { font-size:12px; line-height:1.3; text-align:center; color:color-mix(in srgb, var(--et-tekst) 55%, transparent); }
.et-kh-partners .et-kh-melding { text-align:center; margin-top:20px !important; }
.et-kh-partners-los .et-kh-partners { padding:48px 0; }
@media(max-width:600px) { .et-kh-logoraster { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .et-kh-logoraster a { height:110px; } }
.et-kh-logoraster { display:flex; flex-wrap:wrap; justify-content:center; }
.et-kh-logoraster li { flex:0 1 170px; }
@media(max-width:600px) { .et-kh-logoraster li { flex:0 1 calc(50% - 6px); } }


/* ---------- Keuzehulppagina: secties met meer opbouw (2.15.0) ---------- */
.et-kh-sectielabel { display:inline-block; margin:0 0 10px !important; font:600 13px/1 var(--et-letter); letter-spacing:.12em; text-transform:uppercase; color:var(--et-accent); }
.et-inhoud .et-kh-uitleg-blok .et-kh-sectielabel + h2 { margin-top:0; }
/* stappen verbonden met een stippellijn */
.et-kh-werkwijze li { position:relative; }
.et-kh-werkwijze li:not(:last-child)::after { content:""; position:absolute; top:54px; left:88px; right:-22px; border-top:2px dashed color-mix(in srgb, var(--et-accent) 35%, transparent); z-index:0; }
/* gekleurde band achter "Waarom" */
.et-kh-band { margin-top:96px; padding:0 0 96px; background:color-mix(in srgb, var(--et-accent) 7%, var(--et-achtergrond)); border-top:1px solid color-mix(in srgb, var(--et-accent) 12%, transparent); border-bottom:1px solid color-mix(in srgb, var(--et-accent) 12%, transparent); }
.et-kh-band .et-kh-uitleg-blok { padding-top:80px; padding-bottom:0; }
.et-kh-band + .et-kh-partners { padding-top:88px; }
.et-kh-partners { padding-bottom:96px; }
.et-kh-pagina > .et-kh-uitleg-blok:last-of-type { padding-bottom:96px; }
/* afsluitende band in de hoofdkleur, met hetzelfde landschap als bovenaan */
.et-kh-slotband { position:relative; isolation:isolate; overflow:hidden; padding:80px 24px 150px; text-align:center; color:var(--et-accent-tekst);
  background-image:radial-gradient(circle at 78% 92%, rgba(255,214,150,.34) 0, rgba(255,214,150,.1) 14%, transparent 26%), linear-gradient(180deg, color-mix(in srgb, var(--et-accent) 88%, #fff) 0%, var(--et-accent) 55%, color-mix(in srgb, var(--et-accent) 80%, #000) 100%); }
.et-kh-slotband::after { content:""; position:absolute; left:0; right:0; bottom:0; height:200px; z-index:-1; background:color-mix(in srgb, var(--et-accent) 55%, #000); opacity:.55;
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20220%22%20preserveAspectRatio%3D%22xMidYMax%20slice%22%3E%3Cpath%20d%3D%22M0%20168%20Q180%20128%20360%20152%20T720%20142%20T1080%20134%20T1440%20152%20V220%20H0Z%22%20fill%3D%22%23000%22%20opacity%3D%22.5%22%2F%3E%3Cpath%20d%3D%22M0%20192%20Q240%20166%20480%20184%20T960%20178%20T1440%20188%20V220%20H0Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M150%20190%20C148.0%20160.0%20146.0%20140.0%20128.0%20116.0%20M148.0%20150.0%20C156.0%20134.0%20168.0%20124.0%20180.0%20114.0%22%20stroke%3D%22%23000%22%20stroke-width%3D%226.0%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3Cellipse%20cx%3D%22154.0%22%20cy%3D%22108.0%22%20rx%3D%2278.0%22%20ry%3D%2211.0%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22124.0%22%20cy%3D%22102.0%22%20rx%3D%2240.0%22%20ry%3D%229.0%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22186.0%22%20cy%3D%22103.0%22%20rx%3D%2242.0%22%20ry%3D%229.0%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M1300%20190%20C1297.7%20155.5%201295.4%20132.5%201274.7%20104.9%20M1297.7%20144.0%20C1306.9%20125.60000000000001%201320.7%20114.10000000000001%201334.5%20102.60000000000001%22%20stroke%3D%22%23000%22%20stroke-width%3D%226.8999999999999995%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3Cellipse%20cx%3D%221304.6%22%20cy%3D%2295.7%22%20rx%3D%2289.69999999999999%22%20ry%3D%2212.649999999999999%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%221270.1%22%20cy%3D%2288.80000000000001%22%20rx%3D%2246.0%22%20ry%3D%2210.35%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%221341.4%22%20cy%3D%2289.95%22%20rx%3D%2248.3%22%20ry%3D%2210.35%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M1110%20180%20C1108.9%20163.5%201107.8%20152.5%201097.9%20139.3%20M1108.9%20158.0%20C1113.3%20149.2%201119.9%20143.7%201126.5%20138.2%22%20stroke%3D%22%23000%22%20stroke-width%3D%223.3000000000000003%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3Cellipse%20cx%3D%221112.2%22%20cy%3D%22134.9%22%20rx%3D%2242.900000000000006%22%20ry%3D%226.050000000000001%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%221095.7%22%20cy%3D%22131.6%22%20rx%3D%2222.0%22%20ry%3D%224.95%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%221129.8%22%20cy%3D%22132.15%22%20rx%3D%2223.1%22%20ry%3D%224.95%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M300%20176%20C299.1%20162.5%20298.2%20153.5%20290.1%20142.7%20M299.1%20158.0%20C302.7%20150.8%20308.1%20146.3%20313.5%20141.8%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3Cellipse%20cx%3D%22301.8%22%20cy%3D%22139.1%22%20rx%3D%2235.1%22%20ry%3D%224.95%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22288.3%22%20cy%3D%22136.4%22%20rx%3D%2218.0%22%20ry%3D%224.05%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22316.2%22%20cy%3D%22136.85%22%20rx%3D%2218.900000000000002%22%20ry%3D%224.05%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M960%2070%20q8%20-6%2016%200%20q8%20-6%2016%200%20M1010%2052%20q6%20-5%2012%200%20q6%20-5%2012%200%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.4%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center bottom / cover no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20220%22%20preserveAspectRatio%3D%22xMidYMax%20slice%22%3E%3Cpath%20d%3D%22M0%20168%20Q180%20128%20360%20152%20T720%20142%20T1080%20134%20T1440%20152%20V220%20H0Z%22%20fill%3D%22%23000%22%20opacity%3D%22.5%22%2F%3E%3Cpath%20d%3D%22M0%20192%20Q240%20166%20480%20184%20T960%20178%20T1440%20188%20V220%20H0Z%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M150%20190%20C148.0%20160.0%20146.0%20140.0%20128.0%20116.0%20M148.0%20150.0%20C156.0%20134.0%20168.0%20124.0%20180.0%20114.0%22%20stroke%3D%22%23000%22%20stroke-width%3D%226.0%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3Cellipse%20cx%3D%22154.0%22%20cy%3D%22108.0%22%20rx%3D%2278.0%22%20ry%3D%2211.0%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22124.0%22%20cy%3D%22102.0%22%20rx%3D%2240.0%22%20ry%3D%229.0%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22186.0%22%20cy%3D%22103.0%22%20rx%3D%2242.0%22%20ry%3D%229.0%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M1300%20190%20C1297.7%20155.5%201295.4%20132.5%201274.7%20104.9%20M1297.7%20144.0%20C1306.9%20125.60000000000001%201320.7%20114.10000000000001%201334.5%20102.60000000000001%22%20stroke%3D%22%23000%22%20stroke-width%3D%226.8999999999999995%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3Cellipse%20cx%3D%221304.6%22%20cy%3D%2295.7%22%20rx%3D%2289.69999999999999%22%20ry%3D%2212.649999999999999%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%221270.1%22%20cy%3D%2288.80000000000001%22%20rx%3D%2246.0%22%20ry%3D%2210.35%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%221341.4%22%20cy%3D%2289.95%22%20rx%3D%2248.3%22%20ry%3D%2210.35%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M1110%20180%20C1108.9%20163.5%201107.8%20152.5%201097.9%20139.3%20M1108.9%20158.0%20C1113.3%20149.2%201119.9%20143.7%201126.5%20138.2%22%20stroke%3D%22%23000%22%20stroke-width%3D%223.3000000000000003%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3Cellipse%20cx%3D%221112.2%22%20cy%3D%22134.9%22%20rx%3D%2242.900000000000006%22%20ry%3D%226.050000000000001%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%221095.7%22%20cy%3D%22131.6%22%20rx%3D%2222.0%22%20ry%3D%224.95%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%221129.8%22%20cy%3D%22132.15%22%20rx%3D%2223.1%22%20ry%3D%224.95%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M300%20176%20C299.1%20162.5%20298.2%20153.5%20290.1%20142.7%20M299.1%20158.0%20C302.7%20150.8%20308.1%20146.3%20313.5%20141.8%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3Cellipse%20cx%3D%22301.8%22%20cy%3D%22139.1%22%20rx%3D%2235.1%22%20ry%3D%224.95%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22288.3%22%20cy%3D%22136.4%22%20rx%3D%2218.0%22%20ry%3D%224.05%22%20fill%3D%22%23000%22%2F%3E%3Cellipse%20cx%3D%22316.2%22%20cy%3D%22136.85%22%20rx%3D%2218.900000000000002%22%20ry%3D%224.05%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M960%2070%20q8%20-6%2016%200%20q8%20-6%2016%200%20M1010%2052%20q6%20-5%2012%200%20q6%20-5%2012%200%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.4%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center bottom / cover no-repeat; }
.et-kh-slotband-binnen { max-width:640px; margin:0 auto; }
.et-inhoud .et-kh-slotband h2 { color:inherit; font-size:clamp(30px,3.8vw,42px); margin:0 0 10px; }
.et-kh-slotband p { margin:0 0 26px !important; font-size:18px; opacity:.92; }
.et-kh-slotband .et-knop { background:var(--et-accent-tekst); color:var(--et-accent); padding:15px 30px; font-size:17px; box-shadow:0 10px 26px -10px rgba(0,0,0,.45); }
.et-kh-slotband .et-knop:hover { color:var(--et-accent); filter:brightness(.97); }
.et-main:has(.et-kh-pagina) { padding-bottom:0; }
@media(max-width:760px) {
 .et-kh-werkwijze li:not(:last-child)::after { display:none; }
 .et-kh-band { margin-top:64px; padding-bottom:64px; }
 .et-kh-band .et-kh-uitleg-blok { padding-top:56px; }
 .et-kh-slotband { padding:56px 20px 120px; }
 .et-kh-slotband::after { height:110px; }
}

/* ---------- Keuzehulp: olifant op de vraag waar je nu bent (2.16.0) ---------- */
.et-ic-olifant{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cmask%20id%3D%22m%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M13.6%209.2c-.6%202.4-.6%205%20.2%207.6-2.6.2-5-1-5.6-3%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%229.3%22%20cy%3D%2211.2%22%20r%3D%221%22%20fill%3D%22%23000%22%2F%3E%3C%2Fmask%3E%3Cpath%20mask%3D%22url(%23m)%22%20fill%3D%22%23000%22%20d%3D%22M12.5%207c4.8-1.3%2011-.9%2014.6%202.3%202%201.8%202.8%204.6%202.6%207.6l-.1%202.6c.6.3%201%201%201%201.8l-.9.1-.4-1.1-.7%207.2h-3.3l-.3-4.6c-1.6.5-3.4.5-5%200l-.4%204.6h-3.3l-.4-6.4c-.9-.4-1.6-.9-2.3-1.6-1%201.4-1.8%203-2%204.7-.1%201.2.6%202%201.6%201.9.6-.1.9.6.4%201-1.6%201-4-.1-4.1-2.6-.1-2.6%201-5.1%202.3-7.3C6.6%2017.3%204.6%2015.2%204.6%2012.2%204.6%208.6%208%206.2%2012.5%207z%22%2F%3E%3C%2Fsvg%3E")}
.et-kh-stappen li.nu::after { width:40px; height:40px; margin-left:-20px; top:-6px; }
.et-keuzehulp .et-kh-stappen li.nu .et-ic { width:26px; height:26px; background:var(--et-accent-tekst); }
@media (max-width:640px) {
 .et-kh-stappen li.nu::after { width:30px; height:30px; margin-left:-15px; top:-1px; }
 .et-keuzehulp .et-kh-stappen li.nu .et-ic { width:20px; height:20px; }
}

/* ---------- Keuzehulp: sectie Waarom warmer, met gevulde iconen (2.16.1) ---------- */
.et-ic-hartvol{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M12%2021.2c-.3%200-.6-.1-.8-.3C6.6%2017.2%202.5%2013.7%202.5%209.2%202.5%206.1%204.9%203.8%207.8%203.8c1.7%200%203.2.8%204.2%202.1%201-1.3%202.5-2.1%204.2-2.1%202.9%200%205.3%202.3%205.3%205.4%200%204.5-4.1%208-8.7%2011.7-.2.2-.5.3-.8.3z%22%2F%3E%3C%2Fsvg%3E")}
.et-ic-cadeau{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M8.2%202.6c1.6-.3%203%20.9%203.8%202.6.8-1.7%202.2-2.9%203.8-2.6%201.4.3%202%201.7%201.5%203-.2.5-.5.9-.9%201.2H20c.8%200%201.4.6%201.4%201.4v2.2c0%20.6-.4%201.1-1%201.3V20c0%20.8-.6%201.4-1.4%201.4h-5.8V11.8h-2.4v9.6H5c-.8%200-1.4-.6-1.4-1.4v-8.3c-.6-.2-1-.7-1-1.3V8.2c0-.8.6-1.4%201.4-1.4h3.6c-.4-.3-.7-.7-.9-1.2-.5-1.3.1-2.7%201.5-3zm.3%201.9c-.5.1-.6.6-.4%201%20.4.8%201.7%201.2%202.9%201.3-.4-1.3-1.4-2.5-2.5-2.3zm7%200c-1.1-.2-2.1%201-2.5%202.3%201.2-.1%202.5-.5%202.9-1.3.2-.4.1-.9-.4-1z%22%2F%3E%3C%2Fsvg%3E")}
.et-kh-band { position:relative; isolation:isolate; overflow:hidden; border:0;
  background-image:
    radial-gradient(color-mix(in srgb, var(--et-accent) 16%, transparent) 1.2px, transparent 1.6px),
    radial-gradient(ellipse at 50% 0%, color-mix(in srgb, #fff 55%, transparent) 0, transparent 60%),
    linear-gradient(180deg, color-mix(in srgb, var(--et-accent) 5%, var(--et-achtergrond)) 0%, color-mix(in srgb, var(--et-accent) 13%, var(--et-achtergrond)) 100%);
  background-size:22px 22px, auto, auto; }
/* zachte duinen onderaan, in dezelfde tint */
.et-kh-band::after { content:""; position:absolute; left:0; right:0; bottom:0; height:110px; z-index:-1; pointer-events:none; background:color-mix(in srgb, var(--et-accent) 16%, var(--et-achtergrond));
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20110%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2070%20Q260%2030%20520%2058%20T1040%2050%20T1440%2040%20V110%20H0Z%22%2F%3E%3C%2Fsvg%3E") bottom/100% 100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20110%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2070%20Q260%2030%20520%2058%20T1040%2050%20T1440%2040%20V110%20H0Z%22%2F%3E%3C%2Fsvg%3E") bottom/100% 100% no-repeat; }
.et-kh-band .et-kh-punten li { background:#fff; border-color:color-mix(in srgb, var(--et-accent) 12%, transparent); box-shadow:0 18px 40px -24px color-mix(in srgb, var(--et-accent) 60%, #000); }
/* icoon: gevuld rondje in de hoofdkleur met een wit icoon */
.et-kh-band .et-kh-punticoon { width:56px; height:56px; border-radius:50%; background:var(--et-accent); box-shadow:0 0 0 6px color-mix(in srgb, var(--et-accent) 12%, transparent); }
.et-kh-band .et-kh-punticoon .et-ic { width:30px; height:30px; background:var(--et-accent-tekst); }
.et-kh-band .et-kh-punticoon .et-ic-hartvol, .et-kh-band .et-kh-punticoon .et-ic-cadeau { width:26px; height:26px; }

/* ---------- Keuzehulp: sectie Waarom in savannekleuren met Afrikaans patroon (2.16.2) ---------- */
.et-kh-band { --kh-oker:color-mix(in srgb, var(--et-accent) 12%, #e6c993);
  background-color:var(--kh-oker);
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%22120%22%20viewBox%3D%220%200%20120%20120%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%236b3a1c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.13%22%3E%3Cpath%20d%3D%22M0%2012%2010%204%2020%2012%2030%204%2040%2012%2050%204%2060%2012%2070%204%2080%2012%2090%204%20100%2012%20110%204%20120%2012%22%2F%3E%3Cpath%20d%3D%22M8%2030h14M38%2030h14M68%2030h14M98%2030h14%22%2F%3E%3Cpath%20d%3D%22M15%2050l8%208-8%208-8-8z%20M75%2050l8%208-8%208-8-8z%22%2F%3E%3Cpath%20d%3D%22M45%2052v12M39%2058h12%20M105%2052v12M99%2058h12%22%2F%3E%3Cpath%20d%3D%22M8%2086h14M38%2086h14M68%2086h14M98%2086h14%22%2F%3E%3Cpath%20d%3D%22M0%20108%2010%20100%2020%20108%2030%20100%2040%20108%2050%20100%2060%20108%2070%20100%2080%20108%2090%20100%20100%20108%20110%20100%20120%20108%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%236b3a1c%22%20opacity%3D%22.13%22%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2240%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%2290%22%20cy%3D%2240%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2276%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%2290%22%20cy%3D%2276%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2258%22%20r%3D%222.2%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2258%22%20r%3D%222.2%22%2F%3E%3Ccircle%20cx%3D%22120%22%20cy%3D%2258%22%20r%3D%222.2%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"), linear-gradient(180deg, color-mix(in srgb, var(--kh-oker) 70%, #fff3d6) 0%, var(--kh-oker) 100%);
  background-size:120px 120px, auto; }
.et-kh-band::after { background:color-mix(in srgb, var(--kh-oker) 82%, #6b3a1c); opacity:.55; }
.et-kh-band .et-kh-sectielabel { color:color-mix(in srgb, var(--et-accent) 80%, #000); }
.et-kh-band .et-kh-punten li { background:color-mix(in srgb, #fff 82%, var(--et-achtergrond)); border-color:color-mix(in srgb, #6b3a1c 14%, transparent); box-shadow:0 18px 40px -22px rgba(80,40,10,.55); }
.et-kh-band .et-kh-punticoon { box-shadow:0 0 0 6px color-mix(in srgb, var(--et-accent) 14%, #fff); }

/* ---------- Keuzehulp: sectie Waarom als rustige savanne met dieren, zonder patroon (2.16.3) ---------- */
.et-kh-band { padding-bottom:170px;
  background-image:radial-gradient(ellipse 60% 70% at 50% 100%, rgba(255,226,170,.55) 0, transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--kh-oker) 55%, #fff3d6) 0%, var(--kh-oker) 100%);
  background-size:auto, auto; }
.et-kh-band::after { height:200px; opacity:.5; background:color-mix(in srgb, var(--kh-oker) 70%, #6b3a1c);
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20200%22%20preserveAspectRatio%3D%22xMidYMax%20slice%22%3E%3Cg%20fill%3D%22%23000%22%3E%3Cpath%20d%3D%22M0%20158%20Q220%20140%20470%20150%20T960%20146%20T1440%20142%20V200%20H0Z%22%2F%3E%3Cg%20transform%3D%22translate%28150%2092%29%20scale%281.0%29%22%3E%3Cellipse%20cx%3D%220%22%20cy%3D%220%22%20rx%3D%2238%22%20ry%3D%227%22%2F%3E%3Cellipse%20cx%3D%2222%22%20cy%3D%22-3%22%20rx%3D%2226%22%20ry%3D%226%22%2F%3E%3Cpath%20d%3D%22M3%204%20L-1%2060%20H5%20L8%2022%20L22%202%20L18%201%20L7%2016%20L6%204Z%22%2F%3E%3Cpath%20d%3D%22M1%2030%20L-14%204%20L-11%203%20L3%2024Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%281290%2098%29%20scale%280.85%29%22%3E%3Cellipse%20cx%3D%220%22%20cy%3D%220%22%20rx%3D%2238%22%20ry%3D%227%22%2F%3E%3Cellipse%20cx%3D%2222%22%20cy%3D%22-3%22%20rx%3D%2226%22%20ry%3D%226%22%2F%3E%3Cpath%20d%3D%22M3%204%20L-1%2060%20H5%20L8%2022%20L22%202%20L18%201%20L7%2016%20L6%204Z%22%2F%3E%3Cpath%20d%3D%22M1%2030%20L-14%204%20L-11%203%20L3%2024Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28560%20128%29%20scale%280.4%29%22%3E%3Cellipse%20cx%3D%220%22%20cy%3D%220%22%20rx%3D%2238%22%20ry%3D%227%22%2F%3E%3Cellipse%20cx%3D%2222%22%20cy%3D%22-3%22%20rx%3D%2226%22%20ry%3D%226%22%2F%3E%3Cpath%20d%3D%22M3%204%20L-1%2060%20H5%20L8%2022%20L22%202%20L18%201%20L7%2016%20L6%204Z%22%2F%3E%3Cpath%20d%3D%22M1%2030%20L-14%204%20L-11%203%20L3%2024Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28232%20152%29%20scale%280.95%200.95%29%22%3E%3Cg%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M20%20-48%20L19%200%20M26%20-48%20L27%200%20M42%20-47%20L41%200%20M48%20-47%20L50%200%22%20stroke-width%3D%223.6%22%2F%3E%3Cpath%20d%3D%22M52%20-54%20L56%20-36%22%20stroke-width%3D%221.6%22%2F%3E%3Cpath%20d%3D%22M3%20-99%20L2%20-104%20M7%20-99%20L7%20-104%22%20stroke-width%3D%221.6%22%2F%3E%3C%2Fg%3E%3Cellipse%20cx%3D%2234%22%20cy%3D%22-53%22%20rx%3D%2219%22%20ry%3D%229.5%22%20transform%3D%22rotate%28-10%2034%20-53%29%22%2F%3E%3Cpath%20d%3D%22M13%20-54%20L27%20-60%20L11%20-95%20L4%20-93Z%22%2F%3E%3Cellipse%20cx%3D%223%22%20cy%3D%22-94%22%20rx%3D%227%22%20ry%3D%223.4%22%20transform%3D%22rotate%2825%203%20-94%29%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28300%20152%29%20scale%280.72%200.72%29%22%3E%3Cg%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M20%20-48%20L19%200%20M26%20-48%20L27%200%20M42%20-47%20L41%200%20M48%20-47%20L50%200%22%20stroke-width%3D%223.6%22%2F%3E%3Cpath%20d%3D%22M52%20-54%20L56%20-36%22%20stroke-width%3D%221.6%22%2F%3E%3Cpath%20d%3D%22M3%20-99%20L2%20-104%20M7%20-99%20L7%20-104%22%20stroke-width%3D%221.6%22%2F%3E%3C%2Fg%3E%3Cellipse%20cx%3D%2234%22%20cy%3D%22-53%22%20rx%3D%2219%22%20ry%3D%229.5%22%20transform%3D%22rotate%28-10%2034%20-53%29%22%2F%3E%3Cpath%20d%3D%22M13%20-54%20L27%20-60%20L11%20-95%20L4%20-93Z%22%2F%3E%3Cellipse%20cx%3D%223%22%20cy%3D%22-94%22%20rx%3D%227%22%20ry%3D%223.4%22%20transform%3D%22rotate%2825%203%20-94%29%22%2F%3E%3C%2Fg%3E%3Cpath%20transform%3D%22translate%28860%2092.2%29%20scale%282.0%202.0%29%22%20d%3D%22M12.5%207c4.8-1.3%2011-.9%2014.6%202.3%202%201.8%202.8%204.6%202.6%207.6l-.1%202.6c.6.3%201%201%201%201.8l-.9.1-.4-1.1-.7%207.2h-3.3l-.3-4.6c-1.6.5-3.4.5-5%200l-.4%204.6h-3.3l-.4-6.4c-.9-.4-1.6-.9-2.3-1.6-1%201.4-1.8%203-2%204.7-.1%201.2.6%202%201.6%201.9.6-.1.9.6.4%201-1.6%201-4-.1-4.1-2.6-.1-2.6%201-5.1%202.3-7.3C6.6%2017.3%204.6%2015.2%204.6%2012.2%204.6%208.6%208%206.2%2012.5%207z%22%2F%3E%3Cpath%20transform%3D%22translate%28935%20105.4%29%20scale%281.5%201.5%29%22%20d%3D%22M12.5%207c4.8-1.3%2011-.9%2014.6%202.3%202%201.8%202.8%204.6%202.6%207.6l-.1%202.6c.6.3%201%201%201%201.8l-.9.1-.4-1.1-.7%207.2h-3.3l-.3-4.6c-1.6.5-3.4.5-5%200l-.4%204.6h-3.3l-.4-6.4c-.9-.4-1.6-.9-2.3-1.6-1%201.4-1.8%203-2%204.7-.1%201.2.6%202%201.6%201.9.6-.1.9.6.4%201-1.6%201-4-.1-4.1-2.6-.1-2.6%201-5.1%202.3-7.3C6.6%2017.3%204.6%2015.2%204.6%2012.2%204.6%208.6%208%206.2%2012.5%207z%22%2F%3E%3Cpath%20transform%3D%22translate%28990%20122.44%29%20scale%280.9%200.9%29%22%20d%3D%22M12.5%207c4.8-1.3%2011-.9%2014.6%202.3%202%201.8%202.8%204.6%202.6%207.6l-.1%202.6c.6.3%201%201%201%201.8l-.9.1-.4-1.1-.7%207.2h-3.3l-.3-4.6c-1.6.5-3.4.5-5%200l-.4%204.6h-3.3l-.4-6.4c-.9-.4-1.6-.9-2.3-1.6-1%201.4-1.8%203-2%204.7-.1%201.2.6%202%201.6%201.9.6-.1.9.6.4%201-1.6%201-4-.1-4.1-2.6-.1-2.6%201-5.1%202.3-7.3C6.6%2017.3%204.6%2015.2%204.6%2012.2%204.6%208.6%208%206.2%2012.5%207z%22%2F%3E%3Cg%20transform%3D%22translate%281200%20146%29%20scale%28-0.8%200.8%29%22%3E%3Cg%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M20%20-48%20L19%200%20M26%20-48%20L27%200%20M42%20-47%20L41%200%20M48%20-47%20L50%200%22%20stroke-width%3D%223.6%22%2F%3E%3Cpath%20d%3D%22M52%20-54%20L56%20-36%22%20stroke-width%3D%221.6%22%2F%3E%3Cpath%20d%3D%22M3%20-99%20L2%20-104%20M7%20-99%20L7%20-104%22%20stroke-width%3D%221.6%22%2F%3E%3C%2Fg%3E%3Cellipse%20cx%3D%2234%22%20cy%3D%22-53%22%20rx%3D%2219%22%20ry%3D%229.5%22%20transform%3D%22rotate%28-10%2034%20-53%29%22%2F%3E%3Cpath%20d%3D%22M13%20-54%20L27%20-60%20L11%20-95%20L4%20-93Z%22%2F%3E%3Cellipse%20cx%3D%223%22%20cy%3D%22-94%22%20rx%3D%227%22%20ry%3D%223.4%22%20transform%3D%22rotate%2825%203%20-94%29%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") center bottom/cover no-repeat;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20200%22%20preserveAspectRatio%3D%22xMidYMax%20slice%22%3E%3Cg%20fill%3D%22%23000%22%3E%3Cpath%20d%3D%22M0%20158%20Q220%20140%20470%20150%20T960%20146%20T1440%20142%20V200%20H0Z%22%2F%3E%3Cg%20transform%3D%22translate%28150%2092%29%20scale%281.0%29%22%3E%3Cellipse%20cx%3D%220%22%20cy%3D%220%22%20rx%3D%2238%22%20ry%3D%227%22%2F%3E%3Cellipse%20cx%3D%2222%22%20cy%3D%22-3%22%20rx%3D%2226%22%20ry%3D%226%22%2F%3E%3Cpath%20d%3D%22M3%204%20L-1%2060%20H5%20L8%2022%20L22%202%20L18%201%20L7%2016%20L6%204Z%22%2F%3E%3Cpath%20d%3D%22M1%2030%20L-14%204%20L-11%203%20L3%2024Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%281290%2098%29%20scale%280.85%29%22%3E%3Cellipse%20cx%3D%220%22%20cy%3D%220%22%20rx%3D%2238%22%20ry%3D%227%22%2F%3E%3Cellipse%20cx%3D%2222%22%20cy%3D%22-3%22%20rx%3D%2226%22%20ry%3D%226%22%2F%3E%3Cpath%20d%3D%22M3%204%20L-1%2060%20H5%20L8%2022%20L22%202%20L18%201%20L7%2016%20L6%204Z%22%2F%3E%3Cpath%20d%3D%22M1%2030%20L-14%204%20L-11%203%20L3%2024Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28560%20128%29%20scale%280.4%29%22%3E%3Cellipse%20cx%3D%220%22%20cy%3D%220%22%20rx%3D%2238%22%20ry%3D%227%22%2F%3E%3Cellipse%20cx%3D%2222%22%20cy%3D%22-3%22%20rx%3D%2226%22%20ry%3D%226%22%2F%3E%3Cpath%20d%3D%22M3%204%20L-1%2060%20H5%20L8%2022%20L22%202%20L18%201%20L7%2016%20L6%204Z%22%2F%3E%3Cpath%20d%3D%22M1%2030%20L-14%204%20L-11%203%20L3%2024Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28232%20152%29%20scale%280.95%200.95%29%22%3E%3Cg%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M20%20-48%20L19%200%20M26%20-48%20L27%200%20M42%20-47%20L41%200%20M48%20-47%20L50%200%22%20stroke-width%3D%223.6%22%2F%3E%3Cpath%20d%3D%22M52%20-54%20L56%20-36%22%20stroke-width%3D%221.6%22%2F%3E%3Cpath%20d%3D%22M3%20-99%20L2%20-104%20M7%20-99%20L7%20-104%22%20stroke-width%3D%221.6%22%2F%3E%3C%2Fg%3E%3Cellipse%20cx%3D%2234%22%20cy%3D%22-53%22%20rx%3D%2219%22%20ry%3D%229.5%22%20transform%3D%22rotate%28-10%2034%20-53%29%22%2F%3E%3Cpath%20d%3D%22M13%20-54%20L27%20-60%20L11%20-95%20L4%20-93Z%22%2F%3E%3Cellipse%20cx%3D%223%22%20cy%3D%22-94%22%20rx%3D%227%22%20ry%3D%223.4%22%20transform%3D%22rotate%2825%203%20-94%29%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28300%20152%29%20scale%280.72%200.72%29%22%3E%3Cg%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M20%20-48%20L19%200%20M26%20-48%20L27%200%20M42%20-47%20L41%200%20M48%20-47%20L50%200%22%20stroke-width%3D%223.6%22%2F%3E%3Cpath%20d%3D%22M52%20-54%20L56%20-36%22%20stroke-width%3D%221.6%22%2F%3E%3Cpath%20d%3D%22M3%20-99%20L2%20-104%20M7%20-99%20L7%20-104%22%20stroke-width%3D%221.6%22%2F%3E%3C%2Fg%3E%3Cellipse%20cx%3D%2234%22%20cy%3D%22-53%22%20rx%3D%2219%22%20ry%3D%229.5%22%20transform%3D%22rotate%28-10%2034%20-53%29%22%2F%3E%3Cpath%20d%3D%22M13%20-54%20L27%20-60%20L11%20-95%20L4%20-93Z%22%2F%3E%3Cellipse%20cx%3D%223%22%20cy%3D%22-94%22%20rx%3D%227%22%20ry%3D%223.4%22%20transform%3D%22rotate%2825%203%20-94%29%22%2F%3E%3C%2Fg%3E%3Cpath%20transform%3D%22translate%28860%2092.2%29%20scale%282.0%202.0%29%22%20d%3D%22M12.5%207c4.8-1.3%2011-.9%2014.6%202.3%202%201.8%202.8%204.6%202.6%207.6l-.1%202.6c.6.3%201%201%201%201.8l-.9.1-.4-1.1-.7%207.2h-3.3l-.3-4.6c-1.6.5-3.4.5-5%200l-.4%204.6h-3.3l-.4-6.4c-.9-.4-1.6-.9-2.3-1.6-1%201.4-1.8%203-2%204.7-.1%201.2.6%202%201.6%201.9.6-.1.9.6.4%201-1.6%201-4-.1-4.1-2.6-.1-2.6%201-5.1%202.3-7.3C6.6%2017.3%204.6%2015.2%204.6%2012.2%204.6%208.6%208%206.2%2012.5%207z%22%2F%3E%3Cpath%20transform%3D%22translate%28935%20105.4%29%20scale%281.5%201.5%29%22%20d%3D%22M12.5%207c4.8-1.3%2011-.9%2014.6%202.3%202%201.8%202.8%204.6%202.6%207.6l-.1%202.6c.6.3%201%201%201%201.8l-.9.1-.4-1.1-.7%207.2h-3.3l-.3-4.6c-1.6.5-3.4.5-5%200l-.4%204.6h-3.3l-.4-6.4c-.9-.4-1.6-.9-2.3-1.6-1%201.4-1.8%203-2%204.7-.1%201.2.6%202%201.6%201.9.6-.1.9.6.4%201-1.6%201-4-.1-4.1-2.6-.1-2.6%201-5.1%202.3-7.3C6.6%2017.3%204.6%2015.2%204.6%2012.2%204.6%208.6%208%206.2%2012.5%207z%22%2F%3E%3Cpath%20transform%3D%22translate%28990%20122.44%29%20scale%280.9%200.9%29%22%20d%3D%22M12.5%207c4.8-1.3%2011-.9%2014.6%202.3%202%201.8%202.8%204.6%202.6%207.6l-.1%202.6c.6.3%201%201%201%201.8l-.9.1-.4-1.1-.7%207.2h-3.3l-.3-4.6c-1.6.5-3.4.5-5%200l-.4%204.6h-3.3l-.4-6.4c-.9-.4-1.6-.9-2.3-1.6-1%201.4-1.8%203-2%204.7-.1%201.2.6%202%201.6%201.9.6-.1.9.6.4%201-1.6%201-4-.1-4.1-2.6-.1-2.6%201-5.1%202.3-7.3C6.6%2017.3%204.6%2015.2%204.6%2012.2%204.6%208.6%208%206.2%2012.5%207z%22%2F%3E%3Cg%20transform%3D%22translate%281200%20146%29%20scale%28-0.8%200.8%29%22%3E%3Cg%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M20%20-48%20L19%200%20M26%20-48%20L27%200%20M42%20-47%20L41%200%20M48%20-47%20L50%200%22%20stroke-width%3D%223.6%22%2F%3E%3Cpath%20d%3D%22M52%20-54%20L56%20-36%22%20stroke-width%3D%221.6%22%2F%3E%3Cpath%20d%3D%22M3%20-99%20L2%20-104%20M7%20-99%20L7%20-104%22%20stroke-width%3D%221.6%22%2F%3E%3C%2Fg%3E%3Cellipse%20cx%3D%2234%22%20cy%3D%22-53%22%20rx%3D%2219%22%20ry%3D%229.5%22%20transform%3D%22rotate%28-10%2034%20-53%29%22%2F%3E%3Cpath%20d%3D%22M13%20-54%20L27%20-60%20L11%20-95%20L4%20-93Z%22%2F%3E%3Cellipse%20cx%3D%223%22%20cy%3D%22-94%22%20rx%3D%227%22%20ry%3D%223.4%22%20transform%3D%22rotate%2825%203%20-94%29%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") center bottom/cover no-repeat; }
@media (max-width:640px) { .et-kh-band { padding-bottom:140px; } .et-kh-band::after { height:150px; -webkit-mask-position:75% bottom; mask-position:75% bottom; } }

/* ---------- Keuzehulp: sectie Waarom in de hoofdkleur, net als de slotband, met witte letters (2.16.4) ---------- */
.et-kh-band { color:var(--et-accent-tekst);
  background-image:radial-gradient(ellipse 55% 60% at 50% 100%, rgba(255,214,150,.28) 0, transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--et-accent) 88%, #fff) 0%, var(--et-accent) 60%, color-mix(in srgb, var(--et-accent) 85%, #000) 100%); }
.et-kh-band::after { background:color-mix(in srgb, var(--et-accent) 55%, #000); opacity:.5; }
.et-inhoud .et-kh-band .et-kh-uitleg-blok h2 { color:var(--et-accent-tekst); }
.et-kh-band .et-kh-sectielabel { color:var(--et-accent-tekst); opacity:.85; }
.et-kh-band .et-kh-punten li { border-color:transparent; box-shadow:0 20px 44px -22px rgba(0,0,0,.5); color:var(--et-tekst); }
.et-kh-band .et-kh-punticoon { box-shadow:0 0 0 6px color-mix(in srgb, var(--et-accent) 14%, #fff); }

/* ---------- Keuzehulp: partnerlogo's zonder bestemmingen, maximaal 4 naast elkaar (2.17.1) ---------- */
.et-kh-logoraster { max-width:760px; margin:0 auto !important; }
.et-kh-logoraster a { height:110px; }

/* ---------- Keuzehulp: partnersectie licht en rustig (2.17.3) ---------- */
.et-kh-partnerband { background:var(--et-achtergrond); }
.et-kh-partnerband .et-kh-partners { padding-top:88px !important; padding-bottom:88px; }
.et-kh-partnerband .et-kh-partners-tekst { max-width:560px; margin:-14px auto 36px !important; text-wrap:balance; }
.et-kh-partnerband .et-kh-logoraster { max-width:800px; gap:16px; }
.et-kh-partnerband .et-kh-logoraster li { flex:0 1 calc(25% - 12px); }
.et-kh-partnerband .et-kh-logoraster a { height:100px; background:#fff; border:1px solid rgba(120,80,30,.1); box-shadow:0 10px 24px -18px rgba(80,40,10,.4); }
.et-kh-partnerband .et-kh-logonaam { font-size:16px; text-wrap:balance; }
.et-kh-partnerband .et-kh-melding { max-width:560px; margin:28px auto 0 !important; text-wrap:balance; }
@media (max-width:600px) { .et-kh-partnerband .et-kh-partners { padding-top:56px !important; padding-bottom:56px; } .et-kh-partnerband .et-kh-logoraster { gap:10px; } .et-kh-partnerband .et-kh-logoraster li { flex:0 1 calc(50% - 5px); } .et-kh-partnerband .et-kh-logoraster a { height:88px; } }

/* ---------- Keuzehulp: vrolijkere iconen in de kop (2.17.6) ---------- */
.et-ic-vraag{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cmask%20id%3D%22q%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M9.6%208.6c.2-1.3%201.2-2.1%202.5-2.1%201.4%200%202.5.9%202.5%202.1%200%201-.6%201.5-1.4%202-.7.4-1.1.8-1.1%201.6v.4%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2212.1%22%20cy%3D%2215.4%22%20r%3D%221.2%22%20fill%3D%22%23000%22%2F%3E%3C%2Fmask%3E%3Cpath%20mask%3D%22url(%23q)%22%20fill%3D%22%23000%22%20d%3D%22M12%202.5c5.2%200%209.5%203.6%209.5%208.2s-4.3%208.2-9.5%208.2c-.9%200-1.8-.1-2.6-.3L5%2020.9c-.6.3-1.2-.2-1.1-.8l.6-3.3C3.3%2015.3%202.5%2013.1%202.5%2010.7%202.5%206.1%206.8%202.5%2012%202.5z%22%2F%3E%3C%2Fsvg%3E")}
.et-ic-zandloper{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M5.5%202h13a1%201%200%200%201%200%202h-.6c-.2%203.4-1.8%205.9-4.3%208%202.5%202.1%204.1%204.6%204.3%208h.6a1%201%200%200%201%200%202h-13a1%201%200%200%201%200-2h.6c.2-3.4%201.8-5.9%204.3-8-2.5-2.1-4.1-4.6-4.3-8h-.6a1%201%200%200%201%200-2zm2.6%202c.2%202.7%201.5%204.7%203.9%206.6%202.4-1.9%203.7-3.9%203.9-6.6zM12%2013.4c-2.2%201.8-3.5%203.7-3.8%206.6h7.6c-.3-2.9-1.6-4.8-3.8-6.6z%22%2F%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M9.4%206.4h5.2c-.6%201.2-1.5%202.2-2.6%203.1-1.1-.9-2-1.9-2.6-3.1zM8.6%2019.2c.5-1.6%201.7-2.8%203.4-3.9%201.7%201.1%202.9%202.3%203.4%203.9z%22%2F%3E%3C%2Fsvg%3E")}
.et-kh-hero .et-kh-usp li { gap:10px; }
.et-kh-hero .et-kh-usp .et-ic { width:18px; height:18px; padding:9px; box-sizing:content-box; border-radius:50%;
  -webkit-mask:none; mask:none; background:rgba(255,255,255,.18) !important; box-shadow:inset 0 0 0 1px rgba(255,255,255,.35); position:relative; }
.et-kh-hero .et-kh-usp .et-ic::after { content:""; position:absolute; inset:9px; background:var(--et-accent-tekst); -webkit-mask:var(--ic) center/contain no-repeat; mask:var(--ic) center/contain no-repeat; }

/* ---------- Keuzehulp: persoon en schild in plaats van hartjes (2.17.7) ---------- */
.et-ic-persoon{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227.6%22%20r%3D%224.6%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M3.4%2020.2c.5-4.2%204.1-7%208.6-7s8.1%202.8%208.6%207c.1.8-.5%201.3-1.2%201.3H4.6c-.7%200-1.3-.5-1.2-1.3z%22%2F%3E%3C%2Fsvg%3E")}
.et-ic-schildvol{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cmask%20id%3D%22s%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M8.3%2012.2l2.6%202.6%204.9-5.2%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fmask%3E%3Cpath%20mask%3D%22url(%23s)%22%20fill%3D%22%23000%22%20d%3D%22M11.4%202.2c.4-.2.8-.2%201.2%200l7%202.8c.5.2.9.7.9%201.3v5c0%205-3.4%208.9-8.1%2010.5-.3.1-.5.1-.8%200C6.9%2020.2%203.5%2016.3%203.5%2011.3v-5c0-.6.4-1.1.9-1.3z%22%2F%3E%3C%2Fsvg%3E")}
.et-kh-band .et-kh-punticoon .et-ic-schildvol { width:26px; height:26px; }

/* ---------- Keuzehulp: Tembo, de olifant van de keuzehulp (2.18.0) ---------- */
.et-kh-welkom { display:flex; align-items:center; gap:28px; }
.et-kh-welkom-tekst { flex:1 1 auto; min-width:0; }
.et-kh-tembo { position:relative; flex:0 0 150px; margin:0 !important; text-align:center; }
.et-kh-tembo img { display:block; width:150px; height:150px; margin:0 auto; }
.et-kh-ballon { position:absolute; top:-18px; right:56%; white-space:nowrap; padding:7px 12px; border-radius:14px 14px 4px 14px; background:var(--et-accent); color:var(--et-accent-tekst); font:600 14px/1.2 var(--et-letter); box-shadow:0 8px 18px -10px rgba(0,0,0,.4); }
.et-kh-tembo-klein { float:right; width:84px; height:84px; margin:-6px 0 0 16px; }
@media (max-width:600px) {
 .et-kh-welkom { flex-direction:column-reverse; align-items:stretch; gap:8px; }
 .et-kh-tembo { flex:none; align-self:center; margin-top:14px !important; }
 .et-kh-tembo img { width:110px; height:110px; }
 .et-kh-ballon { top:-6px; right:auto; left:calc(50% + 34px); font-size:13px; border-radius:14px 14px 14px 4px; }
}

/* ---------- Keuzehulp: mascotte groot rechts in de kop (2.19.0) ---------- */
.et-kh-mascotte { position:absolute; z-index:1; bottom:0; right:max(16px, calc(50% - 690px)); height:min(90%, 420px); width:auto; max-width:28%; object-fit:contain; object-position:bottom; pointer-events:none;
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.25)); }
@media (max-width:1180px) { .et-kh-mascotte { display:none; } }

/* ---------- Keuzehulp-CTA onder blogberichten, met mascotte (2.20.0) ---------- */
.et-kh-cta { position:relative; isolation:isolate; margin:56px 0 32px; padding:36px 40px; border-radius:20px; color:var(--et-accent-tekst);
  background-image:radial-gradient(circle at 85% 100%, rgba(255,214,150,.35) 0, transparent 45%), linear-gradient(135deg, color-mix(in srgb, var(--et-accent) 85%, #fff) 0%, var(--et-accent) 55%, color-mix(in srgb, var(--et-accent) 82%, #000) 100%);
  box-shadow:0 24px 50px -30px rgba(80,30,10,.6); }
.et-kh-cta.met-mascotte { min-height:230px; }
.et-kh-cta-tekst { position:relative; z-index:1; max-width:440px; }
.et-kh-cta.met-mascotte .et-kh-cta-tekst { max-width:52%; }
.et-kh-cta p { margin:0; }
.et-kh-cta .et-kh-cta-label { display:inline-block; margin:0 0 12px; padding:5px 12px; border-radius:99px; background:rgba(255,255,255,.18); font:600 13px/1 var(--et-letter); }
.et-kh-cta .et-kh-cta-titel { font:700 clamp(24px,2.6vw,30px)/1.2 var(--et-kopletter); margin:0 0 10px; text-wrap:balance; }
.et-kh-cta .et-kh-cta-uitleg { font-size:16px; line-height:1.55; opacity:.92; margin:0 0 20px; }
.et-kh-cta .et-knop { background:var(--et-accent-tekst); color:var(--et-accent); text-decoration:none; padding:13px 24px; box-shadow:0 10px 22px -12px rgba(0,0,0,.5); }
.et-kh-cta .et-knop:hover { color:var(--et-accent); filter:brightness(.97); }
.et-kh-cta .et-knop span { display:inline-block; transition:transform .15s; }
.et-kh-cta .et-knop:hover span { transform:translateX(4px); }
/* Tembo staat rechts op de onderrand en steekt bovenuit */
.et-kh-cta-mascotte { position:absolute; right:-6px; bottom:0; height:calc(100% + 70px); max-height:330px; width:auto; max-width:50%; object-fit:contain; object-position:right bottom; pointer-events:none; filter:drop-shadow(0 14px 18px rgba(0,0,0,.25)); }
@media (max-width:600px) {
 .et-kh-cta { padding:26px 22px 28px; text-align:center; }
 .et-kh-cta.met-mascotte { margin-top:120px; padding-top:0; }
 .et-kh-cta.met-mascotte .et-kh-cta-tekst { max-width:none; }
 .et-kh-cta-mascotte { position:relative; right:auto; display:block; height:180px; max-width:90%; margin:-110px auto 8px; object-position:center bottom; }
 .et-kh-cta.met-mascotte { display:flex; flex-direction:column-reverse; }
}

/* ---------- Mascotte in de kop: nooit over de tekst (2.21.1) ---------- */
.et-kh-mascotte { right:max(16px, calc(50% - 760px)); width:min(380px, calc(50vw - 400px)); height:auto; max-width:none; max-height:88%; }
@media (max-width:1240px) { .et-kh-mascotte { display:none; } }

/* ---------- Mascotte in het vak van de keuzehulp op telefoon en tablet (2.23.1) ---------- */
.et-kh-mascotte-klein { display:none; }
@media (max-width:1240px) {
 .et-kh-mascotte-klein { display:block; width:auto; height:160px; max-width:80%; margin:-8px auto 14px; object-fit:contain; filter:drop-shadow(0 10px 12px rgba(0,0,0,.18)); }
}
@media (max-width:600px) { .et-kh-mascotte-klein { height:140px; margin-top:-4px; } }

/* ---------- Kop: de drie punten onder elkaar (2.23.2) ---------- */
.et-kh-hero .et-kh-usp { flex-direction:column; align-items:flex-start; width:fit-content; margin:0 auto !important; gap:10px; }

/* ---------- Aanbevolen kaartjes: logo, tekst en knop, twee naast elkaar (2.24.0) ---------- */
.et-ab { margin:40px 0; }
.et-inhoud .et-ab-titel { text-align:center; margin:0 0 28px; }
.et-ab-raster { list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:900px; margin:0 auto !important; padding:0 !important; }
.et-ab-kaart { display:flex; flex-direction:column; margin:0; overflow:hidden; border-radius:16px; background:#fff; border:1px solid rgba(120,80,30,.1); box-shadow:0 14px 32px -22px rgba(80,40,10,.45); transition:transform .15s, box-shadow .15s; }
.et-ab-kaart:hover { transform:translateY(-2px); box-shadow:0 20px 40px -22px rgba(80,40,10,.5); }
.et-ab-logo { display:flex; align-items:center; justify-content:center; height:130px; padding:20px 28px; background:color-mix(in srgb, var(--et-accent) 4%, var(--et-achtergrond)); border-bottom:1px solid rgba(120,80,30,.08); text-decoration:none; }
.et-ab-logo img { max-width:100%; max-height:70px; width:auto; height:auto; object-fit:contain; }
.et-ab-logo span { font:700 22px/1.2 var(--et-kopletter); color:var(--et-tekst); text-align:center; }
.et-ab-inhoud { display:flex; flex-direction:column; flex:1 1 auto; padding:22px 24px 24px; }
.et-inhoud .et-ab-inhoud h3 { margin:0 0 8px; font-size:21px; }
.et-ab-inhoud p { margin:0 0 20px !important; font-size:16px; line-height:1.6; color:color-mix(in srgb, var(--et-tekst) 78%, transparent); }
.et-ab-inhoud .et-knop { margin-top:auto; align-self:flex-start; text-decoration:none; }
.et-ab-inhoud .et-knop span { display:inline-block; transition:transform .15s; }
.et-ab-kaart:hover .et-knop span { transform:translateX(4px); }
.et-ab-melding { max-width:620px; margin:22px auto 0 !important; text-align:center; font-size:13px; color:color-mix(in srgb, var(--et-tekst) 55%, transparent); text-wrap:balance; }
@media (max-width:700px) { .et-ab-raster { grid-template-columns:1fr; gap:16px; } .et-ab-logo { height:110px; } }

/* ---------- Aanbevolen kaartjes: eigen letter, breder, witte logovlakken (2.24.1) ---------- */
/* altijd de letter van de site, ook als de shortcode in een code- of HTML-blok staat */
.et-ab, .et-ab * { font-family:var(--et-letter); white-space:normal; }
.et-ab h3, .et-ab .et-ab-titel, .et-ab .et-ab-logo span { font-family:var(--et-kopletter); }
.et-ab pre, .et-ab code { all:unset; }
/* breder dan de smalle tekstkolom, zodat de kaartjes lucht krijgen */
.et-ab { position:relative; left:50%; transform:translateX(-50%); width:min(940px, calc(100vw - 32px)); max-width:none; }
.et-ab-raster { max-width:none; gap:28px; }
/* wit logovlak: logo's met een witte achtergrond vallen dan weg in het vlak */
.et-ab-logo { background:#fff; height:140px; border-bottom:1px solid rgba(120,80,30,.1); }
.et-ab-logo img { max-height:76px; }
.et-ab-kaart { border-top:4px solid var(--et-accent); }
.et-ab-inhoud { padding:24px 28px 28px; background:color-mix(in srgb, var(--et-accent) 3%, #fff); }
.et-inhoud .et-ab-inhoud h3 { font-size:23px; margin-bottom:10px; }
.et-ab-inhoud p { font-size:16.5px; line-height:1.65; }
.et-ab-inhoud .et-knop { padding:12px 22px; font-size:16px; }
.et-ab-melding { font-size:13.5px; }
@media (max-width:700px) { .et-ab { width:auto; left:auto; transform:none; } .et-ab-inhoud { padding:20px 20px 22px; } }
.et-ab-inhoud { background:#fffcf4; }
/* staat de shortcode per ongeluk in een codeblok, dan geen grijs codevak eromheen */
pre:has(.et-ab), pre:has(.et-ab) > code { all:unset; display:block; }

/* 2.26.0 – Je foto in de banner en een smalle balk onder de banner (per blog aan/uit). */
.et-berichtkop, .et-kleurkop { position:relative; }
.et-kopfoto img { display:block; width:100%; height:100%; object-fit:cover; border-radius:50%; }
.et-berichtkop .et-kopfoto, .et-kleurkop .et-kopfoto { position:absolute; left:50%; bottom:0; transform:translate(-50%, 30%); width:132px; height:132px; border-radius:50%; border:5px solid var(--et-achtergrond); background:var(--et-achtergrond); box-shadow:0 10px 26px -12px rgba(0,0,0,.45); z-index:2; }
.et-paginakop .et-kopfoto { width:96px; height:96px; margin:0 0 18px; }
/* Ruimte zodat de foto niets van de tekst eronder afdekt. */
.et-met-kopfoto .et-berichtkop { margin-bottom:84px; padding-bottom:120px; }
.et-met-kopfoto .et-kleurkop { padding-bottom:max(120px, 9vw); }
.et-met-kopfoto .et-berichtkop:has(+ .et-kopbalk) { margin-bottom:0; }
.et-met-kopfoto .et-berichtkop + .et-kopbalk .et-kopbalk-binnen { padding-top:56px; }
@media(max-width:760px) {
  .et-met-kopfoto .et-infobalk-binnen { padding-top:42px; justify-content:center; text-align:center; }
  .et-met-kopfoto .et-infobalk-deel { justify-content:center; }
  .et-berichtkop .et-kopfoto, .et-kleurkop .et-kopfoto { width:104px; height:104px; border-width:4px; }
  .et-met-kopfoto .et-kleurkop, .et-met-kopfoto .et-berichtkop { padding-bottom:96px; }
}
@media(min-width:761px) { .et-met-kopfoto .et-infobalk-binnen { min-height:56px; align-items:center; } }

.et-kopbalk { background:var(--kb-bg, color-mix(in srgb, var(--et-accent) 9%, var(--et-achtergrond))); border-bottom:1px solid color-mix(in srgb, var(--et-accent) 18%, transparent); margin:0 0 44px; }
.et-infobalk:has(+ .et-kopbalk) { margin-bottom:0; }
.et-kopbalk-binnen { display:flex; align-items:center; justify-content:center; gap:12px 24px; flex-wrap:wrap; padding-top:18px; padding-bottom:18px; text-align:center; }
.et-kopbalk p { margin:0; font-size:calc(19px * var(--et-blok-schaal, 1)); line-height:1.4; color:var(--kb-tekst, var(--et-tekst)); font-weight:600; text-wrap:balance; }
.et-kopbalk .et-knop { background:var(--kb-knop, var(--et-accent)); color:var(--kb-knoptekst, var(--et-accent-tekst, #fff)); padding:11px 22px; font-size:16px; text-decoration:none; white-space:nowrap; }
.et-wrap-smal > .et-kopbalk { margin:0 0 32px; border:1px solid color-mix(in srgb, var(--et-accent) 18%, transparent); border-radius:var(--et-rond); }
.et-kopbalk .et-knop:hover { color:var(--kb-knoptekst, var(--et-accent-tekst, #fff)); }
@media(max-width:600px) { .et-kopbalk p { font-size:calc(17px * var(--et-blok-schaal, 1)); } }

/* 2.27.2 – CTA-balk als ruim blok: grote tekst in het midden, knop eronder. */
.et-kopbalk-binnen { flex-direction:column; gap:22px; padding-top:44px; padding-bottom:48px; }
.et-kopbalk p { font-size:calc(24px * var(--et-blok-schaal, 1)); line-height:1.45; font-weight:400; max-width:760px; }
.et-kopbalk .et-knop { padding:14px 28px; font-size:17px; }
@media(max-width:600px) {
  .et-kopbalk-binnen { gap:18px; padding-top:32px; padding-bottom:36px; }
  .et-kopbalk p { font-size:calc(19px * var(--et-blok-schaal, 1)); }
  .et-kopbalk .et-knop { white-space:normal; }
}
.et-met-kopfoto .et-berichtkop + .et-kopbalk .et-kopbalk-binnen { padding-top:84px; }

/* 2.27.3 – Auteursfoto groot zoals in het voorbeeld (desktop/laptop), rustig en compact op mobiel. */
@media(min-width:761px) {
  /* Kleurbanner met infobalk: foto midden op de infobalk, steekt boven in de banner en onder in de CTA-balk. */
  .et-kleurkop .et-kopfoto { width:190px; height:190px; border-width:6px; transform:translate(-50%, calc(50% + 28px)); }
  .et-met-kopfoto .et-kleurkop { padding-bottom:120px; }
  .et-met-kopfoto .et-infobalk-binnen { min-height:56px; }
  .et-met-kopfoto .et-infobalk + .et-kopbalk .et-kopbalk-binnen { padding-top:112px; }
  .et-met-kopfoto .et-infobalk:not(:has(+ .et-kopbalk)) { margin-bottom:124px; }
  /* Fotobanner zonder infobalk: foto half over de onderrand. */
  .et-berichtkop .et-kopfoto { width:190px; height:190px; border-width:6px; transform:translate(-50%, 50%); }
  .et-met-kopfoto .et-berichtkop { padding-bottom:130px; margin-bottom:140px; }
  .et-met-kopfoto .et-berichtkop:has(+ .et-kopbalk) { margin-bottom:0; }
  .et-met-kopfoto .et-berichtkop + .et-kopbalk .et-kopbalk-binnen { padding-top:132px; }
}
@media(max-width:760px) {
  .et-berichtkop .et-kopfoto, .et-kleurkop .et-kopfoto { width:92px; height:92px; border-width:4px; transform:translate(-50%, 50%); }
  .et-met-kopfoto .et-kleurkop, .et-met-kopfoto .et-berichtkop { padding-bottom:72px; }
  /* Gegevens op één rustige regel onder de foto. */
  .et-met-kopfoto .et-infobalk { font-size:14px; }
  .et-met-kopfoto .et-infobalk-binnen { flex-direction:row; padding-top:58px; padding-bottom:14px; justify-content:center; gap:4px 16px; }
  .et-met-kopfoto .et-infobalk-deel { display:contents; }
  .et-met-kopfoto .et-berichtkop { margin-bottom:76px; }
  .et-met-kopfoto .et-berichtkop:has(+ .et-kopbalk) { margin-bottom:0; }
  .et-met-kopfoto .et-berichtkop + .et-kopbalk .et-kopbalk-binnen { padding-top:70px; }
}
