/* Gegenereerd uit design/claude-design/project/ef.css door theme/build/build.py. Niet handmatig bewerken. */
/* ============================================================
   Effecta — tokens.css (web)
   Zelfde namen als in het WordPress-theme. Basis 4px.
   ============================================================ */
:root{
  /* Kleur */
  --ef-green:#58AA32;
  --ef-green-action:#37801B;
  --ef-green-action-hover:#2F7318;
  --ef-green-soft:#9CC87B;
  --ef-green-mist:#C1DDB3;
  --ef-green-tint:#EEF6E9;
  --ef-ink:#171A22;
  --ef-ink-soft:#2A2E38;
  --ef-grey:#606369;
  --ef-grey-soft:#9CA0A8;
  --ef-paper:#F6F8F4;
  --ef-line:#E6E9EC;
  --ef-white:#FFFFFF;
  --ef-on-dark:#FFFFFF;
  --ef-on-dark-muted:#B7BBC3;
  /* Status (alleen in dashboard-widgets) */
  --ef-status-ok:#58AA32;
  --ef-status-warn:#E0891F;
  --ef-status-alert:#D24B3F;
  /* Type */
  --ef-font:"Ubuntu",system-ui,sans-serif;
  --ef-fw-light:300;--ef-fw-regular:400;--ef-fw-medium:500;
  --ef-fs-display:88px;--ef-lh-display:1.02;
  --ef-fs-h1:56px;--ef-lh-h1:1.08;
  --ef-fs-h2:40px;--ef-lh-h2:1.14;
  --ef-fs-h3:24px;--ef-lh-h3:1.28;
  --ef-fs-h4:20px;--ef-lh-h4:1.32;
  --ef-fs-lead:18px;--ef-lh-lead:1.55;
  --ef-fs-body:16px;--ef-lh-body:1.6;
  --ef-fs-small:14px;--ef-lh-small:1.5;
  --ef-fs-eyebrow:12px;--ef-ls-eyebrow:0.02em;
  --ef-fs-num:48px;
  /* Spacing (4px-basis) */
  --ef-space-1:4px;--ef-space-2:8px;--ef-space-3:12px;--ef-space-4:16px;
  --ef-space-5:20px;--ef-space-6:24px;--ef-space-8:32px;--ef-space-10:40px;
  --ef-space-12:48px;--ef-space-16:64px;--ef-space-20:80px;--ef-space-24:96px;
  --ef-section:96px;--ef-gutter:80px;--ef-container:1280px;
  /* Vorm */
  --ef-radius-sm:6px;--ef-radius-card:12px;--ef-radius-lg:16px;--ef-radius-pill:999px;
  --ef-shadow-sm:0 1px 2px rgba(23,26,34,.06);
  --ef-shadow-md:0 12px 32px rgba(23,26,34,.08);
  --ef-focus:0 0 0 3px rgba(88,170,50,.35);
  --ef-line-w:2px;--ef-line-w-heavy:4px;
}

/* ---------- Basis ---------- */
.ef{font-family:var(--ef-font);color:var(--ef-ink);background:var(--ef-white);font-size:var(--ef-fs-body);line-height:var(--ef-lh-body);font-weight:var(--ef-fw-regular);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;position:relative;box-sizing:border-box}
.ef *{box-sizing:border-box}
.ef p,.ef h1,.ef h2,.ef h3,.ef h4,.ef ul,.ef ol{margin:0}
.ef ul,.ef ol{padding:0;list-style:none}
.ef a{color:inherit;text-decoration:none}
.ef img{display:block;max-width:100%}
.ef-wrap{width:100%;max-width:var(--ef-container);margin:0 auto;padding:0 var(--ef-gutter)}
.ef-section{padding:var(--ef-section) 0}
.ef-section--tight{padding:var(--ef-space-16) 0}
.ef-section--paper{background:var(--ef-paper)}
.ef-section--ink{background:var(--ef-ink);color:var(--ef-on-dark)}
.ef-section--ink .ef-muted{color:var(--ef-on-dark-muted)}
.ef-section--ink .ef-eyebrow{color:var(--ef-green-soft)}
.ef-section--ink .ef-eyebrow::before{background:var(--ef-green)}

/* ---------- Type ---------- */
.ef-display{font-size:var(--ef-fs-display);line-height:var(--ef-lh-display);font-weight:var(--ef-fw-light);letter-spacing:-0.01em}
.ef-h1{font-size:var(--ef-fs-h1);line-height:var(--ef-lh-h1);font-weight:var(--ef-fw-light);letter-spacing:-0.01em}
.ef-h2{font-size:var(--ef-fs-h2);line-height:var(--ef-lh-h2);font-weight:var(--ef-fw-medium);letter-spacing:-0.005em}
.ef-h3{font-size:var(--ef-fs-h3);line-height:var(--ef-lh-h3);font-weight:var(--ef-fw-medium)}
.ef-h4{font-size:var(--ef-fs-h4);line-height:var(--ef-lh-h4);font-weight:var(--ef-fw-medium)}
.ef-lead{font-size:var(--ef-fs-lead);line-height:var(--ef-lh-lead);font-weight:var(--ef-fw-regular)}
.ef-body{font-size:var(--ef-fs-body);line-height:var(--ef-lh-body)}
.ef-small{font-size:var(--ef-fs-small);line-height:var(--ef-lh-small)}
.ef-muted{color:var(--ef-grey)}
.ef-medium{font-weight:var(--ef-fw-medium)}
.ef-light{font-weight:var(--ef-fw-light)}
.ef-num{font-size:var(--ef-fs-num);line-height:1;font-weight:var(--ef-fw-light);font-variant-numeric:tabular-nums;letter-spacing:-0.01em}
.ef-green{color:var(--ef-green-action)}

/* Eyebrow met groene lijn */
.ef-eyebrow{display:inline-flex;align-items:center;gap:var(--ef-space-3);font-size:var(--ef-fs-eyebrow);line-height:1.2;letter-spacing:var(--ef-ls-eyebrow);text-transform:uppercase;font-weight:var(--ef-fw-medium);color:var(--ef-grey)}
.ef-eyebrow::before{content:"";display:block;width:24px;height:var(--ef-line-w);background:var(--ef-green);border-radius:1px}
.ef-eyebrow--plain::before{display:none}

/* Titelblok met ankerlijn */
.ef-title{display:flex;flex-direction:column;gap:var(--ef-space-5)}
.ef-title--right{align-items:flex-end;text-align:right}
.ef-title .ef-anchor{width:100%;height:var(--ef-line-w);background:var(--ef-green);border-radius:1px}
.ef-title .ef-anchor--heavy{height:var(--ef-line-w-heavy)}
.ef-title .ef-anchor--short{width:64px}
.ef-title--right .ef-anchor{align-self:stretch}

/* De lijn */
.ef-line{height:var(--ef-line-w);background:var(--ef-green);border-radius:1px}
.ef-line--heavy{height:var(--ef-line-w-heavy)}
.ef-line--dot{position:relative}
.ef-line--dot::after{content:"";position:absolute;right:-4px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--ef-green)}
.ef-hairline{height:1px;background:var(--ef-line)}

/* C-icoon: wijst standaard naar rechts; --down / --left / --up via draaiing in stappen van 90° */
.ef-c{display:inline-block;width:32px;height:32px;color:var(--ef-green);flex:none}
.ef-c svg{width:100%;height:100%;display:block}
.ef-c--56{width:56px;height:56px}
.ef-c--96{width:96px;height:96px}
.ef-c--24{width:24px;height:24px}
.ef-c--down{transform:rotate(90deg)}
.ef-c--left{transform:rotate(180deg)}
.ef-c--up{transform:rotate(270deg)}
.ef-c--ink{color:var(--ef-ink)}
.ef-c--white{color:var(--ef-white)}
.ef-c--mist{color:var(--ef-green-mist)}

/* ---------- Buttons ---------- */
.ef-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ef-space-2);min-height:48px;padding:0 var(--ef-space-6);border-radius:var(--ef-radius-pill);font-family:var(--ef-font);font-size:var(--ef-fs-body);font-weight:var(--ef-fw-medium);line-height:1;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s}
.ef-btn svg{width:18px;height:18px;flex:none}
.ef-btn--primary{background:var(--ef-green-action);color:var(--ef-white);border-color:var(--ef-green-action)}
.ef-btn--primary:hover,.ef-btn--primary.is-hover{background:var(--ef-green-action-hover);border-color:var(--ef-green-action-hover)}
.ef-btn--ink{background:var(--ef-ink);color:var(--ef-white);border-color:var(--ef-ink)}
.ef-btn--ink:hover,.ef-btn--ink.is-hover{background:var(--ef-ink-soft);border-color:var(--ef-ink-soft)}
.ef-btn--ghost{background:transparent;color:var(--ef-ink);border-color:var(--ef-ink)}
.ef-btn--ghost:hover,.ef-btn--ghost.is-hover{background:var(--ef-paper)}
.ef-btn--ghost-white{background:transparent;color:var(--ef-white);border-color:var(--ef-white)}
.ef-btn--ghost-white:hover,.ef-btn--ghost-white.is-hover{background:rgba(255,255,255,.1)}
.ef-btn--mist{background:var(--ef-green-mist);color:var(--ef-ink);border-color:var(--ef-green-mist)}
.ef-btn--mist:hover,.ef-btn--mist.is-hover{background:var(--ef-green-soft);border-color:var(--ef-green-soft)}
.ef-btn--white{background:var(--ef-white);color:var(--ef-ink);border-color:var(--ef-white)}
.ef-btn--quiet{background:transparent;color:var(--ef-ink);padding:0 var(--ef-space-2);min-height:44px;border-color:transparent}
.ef-btn--quiet:hover,.ef-btn--quiet.is-hover{color:var(--ef-green-action)}
.ef-btn--quiet svg{color:var(--ef-green)}
.ef-btn--sm{min-height:40px;padding:0 var(--ef-space-5);font-size:var(--ef-fs-small)}
.ef-btn--lg{min-height:56px;padding:0 var(--ef-space-8);font-size:17px}
.ef-btn.is-focus,.ef-btn:focus-visible{outline:none;box-shadow:var(--ef-focus)}
.ef-btn:disabled,.ef-btn.is-disabled{background:var(--ef-line);border-color:var(--ef-line);color:var(--ef-grey-soft);cursor:not-allowed}
.ef-btn--block{width:100%}

/* Tekstlink met C-pijl */
.ef-link{display:inline-flex;align-items:center;gap:var(--ef-space-2);font-weight:var(--ef-fw-medium);color:var(--ef-ink)}
.ef-link .ef-c{width:16px;height:16px}
.ef-link:hover{color:var(--ef-green-action)}
.ef-link--green{color:var(--ef-green-action)}

/* Trust-regel */
.ef-trust{display:flex;flex-wrap:wrap;gap:var(--ef-space-2) var(--ef-space-5);font-size:var(--ef-fs-small);color:var(--ef-grey)}
.ef-trust li{display:inline-flex;align-items:center;gap:var(--ef-space-2)}
.ef-trust li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ef-green)}

/* ---------- Kaarten ---------- */
.ef-card{background:var(--ef-white);border:1px solid var(--ef-line);border-radius:var(--ef-radius-card);padding:var(--ef-space-8);display:flex;flex-direction:column;gap:var(--ef-space-4);transition:border-color .15s}
.ef-card:hover,.ef-card.is-hover{border-color:var(--ef-green-soft)}
.ef-card--paper{background:var(--ef-paper);border-color:transparent}
.ef-card--ink{background:var(--ef-ink);color:var(--ef-white);border-color:var(--ef-ink)}
.ef-card--ink .ef-muted{color:var(--ef-on-dark-muted)}
.ef-card--anchor{border:0;border-radius:0;padding:var(--ef-space-6) 0 0;border-top:var(--ef-line-w) solid var(--ef-green)}
.ef-card--anchor:hover{border-color:var(--ef-green)}
.ef-card__num{font-size:var(--ef-fs-small);font-weight:var(--ef-fw-medium);color:var(--ef-green-action);font-variant-numeric:tabular-nums}
.ef-card__img{border-radius:var(--ef-radius-sm);overflow:hidden;aspect-ratio:3/2;background:var(--ef-paper)}
.ef-card__img img{width:100%;height:100%;object-fit:cover}
.ef-card .ef-link{margin-top:auto}

/* Cijfertegel */
.ef-stat{display:flex;flex-direction:column;gap:var(--ef-space-3);padding-top:var(--ef-space-4);border-top:var(--ef-line-w) solid var(--ef-green)}
.ef-stat .ef-num{color:var(--ef-ink)}
.ef-stat__label{font-size:var(--ef-fs-small);color:var(--ef-grey)}
.ef-section--ink .ef-stat .ef-num{color:var(--ef-white)}
.ef-section--ink .ef-stat__label{color:var(--ef-on-dark-muted)}

/* Badge */
.ef-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--ef-radius-pill);font-size:12px;font-weight:var(--ef-fw-medium);letter-spacing:.01em;line-height:1;white-space:nowrap}
.ef-badge--live{background:var(--ef-green-tint);color:#2F6E17}
.ef-badge--live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ef-green)}
.ef-badge--dev{background:var(--ef-paper);color:var(--ef-grey);border:1px solid var(--ef-line)}
.ef-badge--addon{background:var(--ef-ink);color:var(--ef-white)}
.ef-badge--core{background:var(--ef-green-mist);color:var(--ef-ink)}
.ef-badge--free{background:var(--ef-green-action);color:var(--ef-white)}

/* Logobalk (tekstuele placeholders tot de logo's zijn afgestemd) */
.ef-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ef-space-6) var(--ef-space-10)}
.ef-logos li{font-size:15px;font-weight:var(--ef-fw-medium);color:var(--ef-grey);letter-spacing:.01em;white-space:nowrap}

/* Quote */
.ef-quote{display:flex;flex-direction:column;gap:var(--ef-space-6)}
.ef-quote__text{font-size:28px;line-height:1.3;font-weight:var(--ef-fw-light);letter-spacing:-0.005em}
.ef-quote__who{display:flex;align-items:center;gap:var(--ef-space-4)}
.ef-quote__avatar{width:44px;height:44px;border-radius:50%;background:var(--ef-green-mist);flex:none}
.ef-quote__name{font-weight:var(--ef-fw-medium)}
.ef-quote__role{font-size:var(--ef-fs-small);color:var(--ef-grey)}

/* Stappenlijst met C-icoon */
.ef-steps{display:grid;gap:var(--ef-space-8)}
.ef-step{display:flex;flex-direction:column;gap:var(--ef-space-4)}
.ef-step__head{display:flex;align-items:center;gap:var(--ef-space-4)}
.ef-step__n{font-size:var(--ef-fs-small);font-weight:var(--ef-fw-medium);color:var(--ef-grey);font-variant-numeric:tabular-nums}
.ef-steps--row{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}

/* ---------- Formulier ---------- */
.ef-field{display:flex;flex-direction:column;gap:var(--ef-space-2)}
.ef-label{font-size:var(--ef-fs-small);font-weight:var(--ef-fw-medium);color:var(--ef-ink)}
.ef-label .ef-optional{font-weight:var(--ef-fw-regular);color:var(--ef-grey)}
.ef-input,.ef-select,.ef-textarea{width:100%;min-height:48px;padding:12px 16px;border:1.5px solid var(--ef-grey-soft);border-radius:10px;background:var(--ef-white);font-family:var(--ef-font);font-size:var(--ef-fs-body);color:var(--ef-ink);line-height:1.4;outline:none}
.ef-input::placeholder,.ef-textarea::placeholder{color:var(--ef-grey-soft)}
.ef-textarea{min-height:112px;resize:vertical}
.ef-input:focus,.ef-select:focus,.ef-textarea:focus,.ef-input.is-focus{border-color:var(--ef-green);box-shadow:var(--ef-focus)}
.ef-input.is-error,.ef-select.is-error{border-color:var(--ef-status-alert)}
.ef-error{font-size:13px;color:var(--ef-status-alert);display:flex;align-items:center;gap:6px}
.ef-help{font-size:13px;color:var(--ef-grey)}
.ef-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23171A22' stroke-width='1.5'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.ef-check{display:flex;align-items:flex-start;gap:var(--ef-space-3);font-size:var(--ef-fs-small);color:var(--ef-grey);line-height:1.5;cursor:pointer}
.ef-check input{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex:none;border:1.5px solid var(--ef-grey-soft);border-radius:5px;margin:1px 0 0;background:var(--ef-white);display:grid;place-content:center}
.ef-check input:checked{background:var(--ef-green);border-color:var(--ef-green)}
.ef-check input:checked::after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.ef-check input:focus-visible{box-shadow:var(--ef-focus);outline:none}
.ef-toggle{display:inline-flex;align-items:center;gap:var(--ef-space-3);font-size:var(--ef-fs-small);cursor:pointer}
.ef-toggle input{appearance:none;-webkit-appearance:none;width:44px;height:26px;border-radius:13px;background:var(--ef-grey-soft);position:relative;margin:0;transition:background .15s}
.ef-toggle input::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s}
.ef-toggle input:checked{background:var(--ef-green)}
.ef-toggle input:checked::after{left:21px}
.ef-success{display:flex;gap:var(--ef-space-3);align-items:flex-start;padding:var(--ef-space-4) var(--ef-space-5);border-radius:10px;background:var(--ef-green-tint);color:var(--ef-ink);font-size:var(--ef-fs-small);line-height:1.5}
.ef-success .ef-c{width:20px;height:20px;margin-top:1px}
.ef-reassure{font-size:13px;color:var(--ef-grey);text-align:center}

/* Antwoordoptie (scan) */
.ef-opt{display:flex;align-items:center;gap:var(--ef-space-4);min-height:56px;padding:0 var(--ef-space-5);border:1.5px solid var(--ef-line);border-radius:12px;background:var(--ef-white);cursor:pointer;font-size:var(--ef-fs-body)}
.ef-opt:hover{border-color:var(--ef-green-soft)}
.ef-opt__radio{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--ef-grey-soft);flex:none;display:grid;place-content:center}
.ef-opt.is-selected{border-color:var(--ef-green);background:var(--ef-green-tint)}
.ef-opt.is-selected .ef-opt__radio{border-color:var(--ef-green)}
.ef-opt.is-selected .ef-opt__radio::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--ef-green)}
.ef-opt__k{font-size:12px;color:var(--ef-grey);width:18px;text-align:center;font-variant-numeric:tabular-nums}
.ef-progress{height:4px;background:var(--ef-line);border-radius:2px;overflow:hidden}
.ef-progress > span{display:block;height:100%;background:var(--ef-green);border-radius:2px}

/* ---------- Tabel ---------- */
.ef-table{width:100%;border-collapse:collapse;font-size:var(--ef-fs-small)}
.ef-table th{text-align:left;font-weight:var(--ef-fw-medium);color:var(--ef-grey);font-size:12px;text-transform:uppercase;letter-spacing:.02em;padding:0 var(--ef-space-4) var(--ef-space-3);border-bottom:var(--ef-line-w) solid var(--ef-green)}
.ef-table td{padding:14px var(--ef-space-4);border-bottom:1px solid var(--ef-line);vertical-align:middle}
.ef-table tr:nth-child(even) td{background:var(--ef-paper)}
.ef-table td:first-child{font-weight:var(--ef-fw-medium)}

/* ---------- Schermkader en widgets ---------- */
.ef-screen{background:var(--ef-white);border:1px solid var(--ef-line);border-radius:var(--ef-radius-lg);box-shadow:var(--ef-shadow-md);overflow:hidden;display:flex;flex-direction:column}
.ef-screen__bar{display:flex;align-items:center;gap:var(--ef-space-3);height:40px;padding:0 var(--ef-space-4);background:var(--ef-ink);color:var(--ef-white);font-size:12px;font-weight:var(--ef-fw-medium)}
.ef-screen__bar .ef-badge{height:20px;font-size:11px;padding:0 8px}
.ef-screen__dots{display:flex;gap:5px}
.ef-screen__dots i{width:8px;height:8px;border-radius:50%;background:#3A3F4B;display:block}
.ef-screen__body{padding:var(--ef-space-4);display:grid;gap:var(--ef-space-3);background:var(--ef-paper)}
.ef-screen--ink .ef-screen__body{background:#1F232D}
.ef-widget{background:var(--ef-white);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}
.ef-screen--ink .ef-widget{background:#2A2F3A;color:var(--ef-white)}
.ef-widget__t{font-size:11px;font-weight:var(--ef-fw-medium);text-transform:uppercase;letter-spacing:.03em;color:var(--ef-grey);display:flex;justify-content:space-between;align-items:center}
.ef-screen--ink .ef-widget__t{color:var(--ef-on-dark-muted)}
.ef-widget__v{font-size:36px;line-height:1;font-weight:var(--ef-fw-light);font-variant-numeric:tabular-nums;letter-spacing:-0.01em;display:flex;align-items:baseline;gap:8px}
.ef-widget__v small{font-size:13px;color:var(--ef-grey);font-weight:var(--ef-fw-regular)}
.ef-screen--ink .ef-widget__v small{color:var(--ef-on-dark-muted)}
.ef-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}
.ef-dot--ok{background:var(--ef-status-ok)}
.ef-dot--warn{background:var(--ef-status-warn)}
.ef-dot--alert{background:var(--ef-status-alert)}
.ef-bar{height:8px;background:var(--ef-line);border-radius:4px;overflow:hidden}
.ef-screen--ink .ef-bar{background:#3A3F4B}
.ef-bar > span{display:block;height:100%;border-radius:4px;background:var(--ef-status-ok)}
.ef-bar--warn > span{background:var(--ef-status-warn)}
.ef-bar--alert > span{background:var(--ef-status-alert)}
.ef-bar--mist > span{background:var(--ef-green-soft)}
.ef-rows{display:flex;flex-direction:column;gap:8px;font-size:13px}
.ef-row{display:grid;grid-template-columns:96px 1fr 36px;align-items:center;gap:10px}
.ef-row b{font-weight:var(--ef-fw-regular);color:var(--ef-grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ef-screen--ink .ef-row b{color:var(--ef-on-dark-muted)}
.ef-row em{font-style:normal;font-weight:var(--ef-fw-medium);text-align:right;font-variant-numeric:tabular-nums}
.ef-chips{display:flex;flex-wrap:wrap;gap:6px}
.ef-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:12px;font-size:12px;background:var(--ef-paper);color:var(--ef-ink)}
.ef-screen--ink .ef-chip{background:#343947;color:var(--ef-white)}
.ef-widget--alert{outline:2px solid var(--ef-status-alert);outline-offset:-2px}
.ef-widget--warn{outline:2px solid var(--ef-status-warn);outline-offset:-2px}

/* ---------- Navigatie ---------- */
.ef-nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:var(--ef-space-8);background:var(--ef-white);border-bottom:1px solid var(--ef-line)}
.ef-nav--compact{height:60px;box-shadow:var(--ef-shadow-sm)}
.ef-nav__logo img{height:44px;width:auto}
.ef-nav--compact .ef-nav__logo img{height:34px}
.ef-nav__items{display:flex;align-items:center;gap:var(--ef-space-6)}
.ef-nav__items a{font-size:15px;font-weight:var(--ef-fw-medium);color:var(--ef-ink);display:inline-flex;align-items:center;gap:6px;height:44px}
.ef-nav__items a svg{width:12px;height:12px;color:var(--ef-grey-soft)}
.ef-nav__items a:hover,.ef-nav__items a.is-active{color:var(--ef-green-action)}
.ef-nav__cta{display:flex;align-items:center;gap:var(--ef-space-3)}
.ef-burger{width:44px;height:44px;display:grid;place-content:center;gap:5px;background:none;border:0;cursor:pointer;padding:0;margin-right:-10px}
.ef-burger i{display:block;width:22px;height:2px;background:var(--ef-ink);border-radius:1px}
.ef-stickybar{position:absolute;left:0;right:0;bottom:0;display:flex;gap:var(--ef-space-3);padding:12px var(--ef-gutter) 20px;background:rgba(255,255,255,.96);border-top:1px solid var(--ef-line);backdrop-filter:blur(8px)}
.ef-stickybar .ef-btn{flex:1;min-height:48px;padding:0 var(--ef-space-3)}
.ef-mega{background:var(--ef-white);border:1px solid var(--ef-line);border-radius:var(--ef-radius-lg);box-shadow:var(--ef-shadow-md);padding:var(--ef-space-6);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ef-space-2)}
.ef-mega a{display:flex;flex-direction:column;gap:4px;padding:var(--ef-space-3) var(--ef-space-4);border-radius:10px}
.ef-mega a:hover{background:var(--ef-paper)}
.ef-mega a b{font-weight:var(--ef-fw-medium);display:flex;align-items:center;gap:8px}
.ef-mega a span{font-size:13px;color:var(--ef-grey)}
.ef-accordion{display:flex;flex-direction:column}
.ef-accordion > div{display:flex;align-items:center;justify-content:space-between;min-height:52px;border-bottom:1px solid var(--ef-line);font-weight:var(--ef-fw-medium);font-size:17px}
.ef-accordion > div svg{width:14px;height:14px;color:var(--ef-grey-soft)}
.ef-accordion .is-open{color:var(--ef-green-action)}
.ef-accordion ul{padding:4px 0 12px 16px;border-bottom:1px solid var(--ef-line);display:flex;flex-direction:column}
.ef-accordion ul a{display:block;padding:10px 0;color:var(--ef-ink)}

/* ---------- Footer ---------- */
.ef-footer{background:var(--ef-ink);color:var(--ef-white)}
.ef-footer__anchor{height:var(--ef-line-w-heavy);background:var(--ef-green)}
.ef-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--ef-space-12);padding:var(--ef-space-16) 0 var(--ef-space-12)}
.ef-footer h4{font-size:var(--ef-fs-small);font-weight:var(--ef-fw-medium);text-transform:uppercase;letter-spacing:.02em;color:var(--ef-green-soft);margin-bottom:var(--ef-space-4)}
.ef-footer ul{display:flex;flex-direction:column;gap:10px;font-size:15px}
.ef-footer ul a{color:var(--ef-on-dark-muted)}
.ef-footer ul a:hover{color:var(--ef-white)}
.ef-footer__brand{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:var(--ef-space-5);font-size:15px;color:var(--ef-on-dark-muted);line-height:1.6}
.ef-footer__brand img{height:56px;width:auto}
.ef-footer__brand a{color:var(--ef-white)}
.ef-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--ef-space-6);padding:var(--ef-space-6) 0;border-top:1px solid #2E323C;font-size:13px;color:var(--ef-on-dark-muted)}
.ef-footer__bottom ul{flex-direction:row;gap:var(--ef-space-6);font-size:13px}

/* Cookie */
.ef-cookie{width:380px;background:var(--ef-white);border:1px solid var(--ef-line);border-radius:var(--ef-radius-card);box-shadow:var(--ef-shadow-md);padding:var(--ef-space-5);display:flex;flex-direction:column;gap:var(--ef-space-4);font-size:var(--ef-fs-small);color:var(--ef-grey);line-height:1.5}
.ef-cookie .ef-btn{min-height:40px;font-size:var(--ef-fs-small);padding:0 var(--ef-space-4)}

/* Hulpjes */
.ef-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ef-space-6)}
.ef-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ef-space-6)}
.ef-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ef-space-6)}
.ef-img{border-radius:var(--ef-radius-lg);overflow:hidden;background:var(--ef-paper)}
.ef-img img{width:100%;height:100%;object-fit:cover}
.ef-check-list{display:flex;flex-direction:column;gap:var(--ef-space-3)}
.ef-check-list li{display:flex;gap:var(--ef-space-3);align-items:flex-start}
.ef-check-list .ef-c{width:18px;height:18px;margin-top:3px}
.ef-annot{display:none;position:absolute;font-family:var(--ef-font);font-size:11px;color:#B45309;background:#FEF3C7;padding:2px 6px;border-radius:4px}