/* ============================================================
   Ezra van Zadelhoff Coaching — evzcoaching.nl
   Laravel-port v1.0.0 — kleuren conform het oude WP-theme,
   lay-out vernieuwd (ruimer, rustiger, serif-koppen).
   ============================================================ */

:root {
    /* Merkkleuren (uit evz-coaching variables.css) */
    --groen:        #306030;
    --groen-mid:    #3D753D;
    --groen-licht:  #4A8A4A;
    --zacht:        #6B9E6B;
    --zacht-licht:  #9DC09D;
    --zacht-tint:   #EBF4EB;
    --beige:        #F9F5EC;
    --wit:          #FDFAF5;
    /* Accent = warm oker/geel (keuze Jannie 25-7; eerder even jas-rood #B3242E
       geprobeerd maar teruggezet naar geel). Var heet historisch nog --cyclaam. */
    --cyclaam:      #C08A2D;
    --cyclaam-hover:#9C6F22;
    --cyclaam-tint: #FAF3E4;
    --tekst:        #1E2820;
    --tekst-zacht:  #4A5240;
    --tekst-licht:  #6B7560;
    --rand:         #D4C8B0;
    --rand-licht:   #EDE5D5;

    /* Strak, duidelijk leesbaar (wens Ezra) — één heldere sans voor kop + body */
    --font-kop:  'Manrope', 'Helvetica Neue', Arial, sans-serif;
    --font-body: 'Manrope', 'Helvetica Neue', Arial, sans-serif;
    /* Sierlijk cursief voor accent-woorden (wens Jannie) */
    --font-sier: 'Playfair Display', Georgia, serif;

    --schaduw-s: 0 2px 10px rgba(30, 40, 32, .06);
    --schaduw-m: 0 10px 34px rgba(30, 40, 32, .11);
    --radius:    16px;
    --radius-foto: 12px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--font-body);
    font-size: 17px;
    line-height: 1.65;
    color: var(--tekst);
    background: var(--beige);
    -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--groen); }

.evz-container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }

/* ---------- Toegankelijkheid ---------- */
.evz-skip {
    position: absolute; left: -9999px; top: 0; z-index: 200;
    background: var(--groen); color: #fff; padding: 10px 18px; border-radius: 0 0 8px 0;
}
.evz-skip:focus { left: 0; }

/* ---------- Typografie ---------- */
h1, h2, h3 { font-family: var(--font-kop); color: var(--groen); line-height: 1.18; font-weight: 600; letter-spacing: -.01em; }
h1 { font-size: clamp(2.1rem, 4.6vw, 3.4rem); }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.35rem); }
h3 { font-size: 1.25rem; }
h1 em, h2 em { font-family: var(--font-sier); font-weight: 500; font-style: italic; letter-spacing: 0; color: var(--cyclaam); }

.evz-label {
    display: inline-block;
    font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
    color: var(--cyclaam); margin-bottom: 14px;
}
.evz-lead { font-size: 1.18rem; color: var(--tekst-zacht); }

/* ---------- Knoppen ---------- */
.evz-btn {
    display: inline-block; padding: 14px 30px; border-radius: 999px;
    font-family: var(--font-body); font-size: 1rem; font-weight: 600; line-height: 1.2;
    text-decoration: none; border: 2px solid transparent; cursor: pointer;
    transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.evz-btn:hover { transform: translateY(-2px); box-shadow: var(--schaduw-m); }
.evz-btn-groen  { background: var(--groen); color: #fff; }
.evz-btn-groen:hover { background: var(--groen-mid); }
.evz-btn-accent { background: var(--cyclaam); color: #fff; }
.evz-btn-accent:hover { background: var(--cyclaam-hover); }
.evz-btn-omlijnd { background: transparent; color: var(--groen); border-color: var(--groen); }
.evz-btn-omlijnd:hover { background: var(--groen); color: #fff; }
.evz-btn-wit { background: var(--wit); color: var(--groen); }
.evz-btn-wit:hover { background: #fff; }

/* ---------- Header ---------- */
.evz-header {
    position: sticky; top: 0; z-index: 100;
    background: rgba(249, 245, 236, .92);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--rand-licht);
}
.evz-header-inner { display: flex; align-items: center; gap: 28px; min-height: 78px; }

.evz-logo { display: flex; align-items: center; gap: 11px; text-decoration: none; }
.evz-logo-mark { width: 38px; height: 38px; flex: none; }
.evz-mark-blad { fill: var(--groen); }
.evz-mark-nerf { stroke: var(--zacht-licht); stroke-width: 1.7; }
.evz-logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.evz-logo-naam { font-family: var(--font-kop); font-size: 1.35rem; font-weight: 700; color: var(--groen); }
.evz-logo-naam em { font-family: var(--font-sier); font-style: italic; color: var(--cyclaam); font-weight: 600; }
.evz-logo-sub { font-size: .68rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--tekst-licht); margin-top: 3px; }
/* Header-logo iets groter dan de basis (footer houdt de basismaat). */
.evz-header .evz-logo { gap: 13px; }
.evz-header .evz-logo-mark { width: 46px; height: 46px; }
.evz-header .evz-logo-naam { font-size: 1.6rem; }
.evz-header .evz-logo-sub { font-size: .78rem; }

.evz-nav { margin-left: auto; }
.evz-nav-list { display: flex; align-items: center; gap: 26px; list-style: none; }
.evz-nav-list a:not(.evz-btn) {
    text-decoration: none; color: var(--tekst-zacht); font-weight: 600; font-size: .98rem;
    padding: 6px 2px; border-bottom: 2px solid transparent; transition: color .15s ease, border-color .15s ease;
}
.evz-nav-list a:not(.evz-btn):hover { color: var(--groen); }
.evz-nav-list a.active { color: var(--groen); border-bottom-color: var(--cyclaam); }
.evz-nav-cta { display: none; }
.evz-btn-header { margin-left: auto; padding: 11px 22px; font-size: .95rem; }
.evz-nav ~ .evz-btn-header { margin-left: 0; }

.evz-hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: 0; padding: 8px; cursor: pointer; }
.evz-hamburger span { width: 24px; height: 2.5px; background: var(--groen); border-radius: 2px; transition: transform .2s ease, opacity .2s ease; }
.evz-hamburger.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.evz-hamburger.open span:nth-child(2) { opacity: 0; }
.evz-hamburger.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* ---------- Secties ---------- */
.evz-sectie { padding: 92px 0; }
.evz-sectie-wit { background: var(--wit); }
.evz-sectie-tint { background: var(--zacht-tint); }
.evz-sectie-kop { max-width: 640px; margin-bottom: 46px; }
.evz-sectie-kop.midden { margin-left: auto; margin-right: auto; text-align: center; }
.evz-sectie-kop p { margin-top: 14px; color: var(--tekst-zacht); font-size: 1.1rem; }

/* ---------- Hero ---------- */
.evz-hero { padding: 72px 0 92px; overflow: hidden; }
.evz-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.evz-hero h1 { margin: 4px 0 22px; }
.evz-hero-sub { font-size: 1.16rem; color: var(--tekst-zacht); max-width: 34em; }
.evz-hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.evz-hero-noot { margin-top: 18px; font-size: .95rem; color: var(--tekst-licht); }

/* Full-bleed foto-hero: Ezra rechts in beeld, tekst links op een beige waas. */
.evz-hero-vol { position: relative; padding: 104px 0 118px; }
.evz-hero-foto {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; object-position: 68% 38%;
}
.evz-hero-waas {
    position: absolute; inset: 0;
    background: linear-gradient(100deg,
        rgba(249, 245, 236, .97) 0%,
        rgba(249, 245, 236, .93) 32%,
        rgba(249, 245, 236, .62) 55%,
        rgba(249, 245, 236, .18) 74%,
        rgba(249, 245, 236, 0) 90%);
}
.evz-hero-vol .evz-container { position: relative; }
.evz-hero-vol-inhoud { max-width: 620px; }

.evz-figuur { position: relative; }
.evz-figuur img {
    width: 100%; height: 460px; object-fit: cover;
    border-radius: var(--radius-foto);
    box-shadow: var(--schaduw-m);
}
.evz-figuur::before {
    content: ""; position: absolute; inset: 22px -22px -22px 22px; z-index: -1;
    border-radius: var(--radius-foto);
    background: var(--zacht-tint); border: 1px solid var(--rand-licht);
}
.evz-figuur-b::before { inset: 22px 22px -22px -22px; }
/* Natuurlijke verhouding (geen vaste hoogte / crop) — bv. panoramafoto */
.evz-figuur.evz-figuur-natuurlijk img { height: auto; }
.evz-figuur-breed::before { display: none; }
/* Staand portret naast de tekst — links uitgelijnd, verbreed met een gele strook
   die naadloos tegen de foto zit (foto links afgerond, strook rechts afgerond) */
.evz-figuur.evz-figuur-portret { position: relative; width: fit-content; justify-self: start; }
.evz-figuur.evz-figuur-portret img { height: auto; width: auto; max-width: 100%; max-height: 560px; margin: 0; display: block; border-radius: var(--radius-foto) 0 0 var(--radius-foto); }
.evz-figuur-portret::before { display: none; }
.evz-figuur-portret .evz-strook {
    position: absolute; top: 0; bottom: 0; left: 100%;
    width: 56px; background: rgba(192, 138, 45, .7); /* --cyclaam (geel) op 70% */
    border-radius: 0 var(--radius-foto) var(--radius-foto) 0;
    display: flex; align-items: center; justify-content: center;
    writing-mode: vertical-rl;
    color: var(--groen); font-family: var(--font-kop); font-weight: 700;
    font-size: .82rem; letter-spacing: .12em; text-transform: uppercase;
}

/* ---------- Kaarten ---------- */
.evz-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.evz-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }

.evz-kaart {
    background: var(--wit); border: 1px solid var(--rand-licht); border-radius: var(--radius);
    padding: 32px 28px; box-shadow: var(--schaduw-s);
    transition: transform .2s ease, box-shadow .2s ease;
}
.evz-kaart:hover { transform: translateY(-4px); box-shadow: var(--schaduw-m); }
.evz-kaart .evz-label { font-size: .72rem; margin-bottom: 10px; }
.evz-kaart h3 { margin-bottom: 10px; }
.evz-kaart p { color: var(--tekst-zacht); font-size: 1rem; }

/* Dienst-kaarten met foto */
.evz-dienst-kaart { display: flex; flex-direction: column; overflow: hidden; padding: 0; }
.evz-dienst-kaart img { height: 190px; width: 100%; object-fit: cover; }
.evz-dienst-body { padding: 26px 26px 28px; display: flex; flex-direction: column; flex: 1; }
.evz-dienst-body h3 { margin-bottom: 10px; }
.evz-dienst-body p { color: var(--tekst-zacht); font-size: 1rem; }
.evz-punten { list-style: none; margin: 16px 0 22px; }
.evz-punten li { padding-left: 26px; position: relative; margin-bottom: 8px; color: var(--tekst-zacht); font-size: .98rem; }
.evz-punten li::before {
    content: ""; position: absolute; left: 0; top: 7px; width: 14px; height: 14px;
    border-radius: 50%; background: var(--zacht-tint);
    box-shadow: inset 0 0 0 4px var(--zacht);
}
.evz-dienst-body .evz-btn { margin-top: auto; align-self: flex-start; padding: 11px 24px; font-size: .95rem; }

/* ---------- Split-secties (foto + tekst) ---------- */
.evz-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.evz-split-tekst p { margin-bottom: 16px; color: var(--tekst-zacht); }
.evz-split-tekst .evz-btn { margin-top: 10px; }

.evz-quote {
    margin: 26px 0 6px; padding: 22px 26px;
    background: var(--cyclaam-tint); border-left: 4px solid var(--cyclaam); border-radius: 0 var(--radius) var(--radius) 0;
    font-family: var(--font-sier); font-style: italic; font-size: 1.24rem; color: var(--tekst);
}
.evz-quote-auteur { display: block; margin-top: 10px; font-family: var(--font-body); font-style: normal; font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--cyclaam); }

/* ---------- Stappen ---------- */
.evz-stappen { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; counter-reset: stap; }
.evz-stap { position: relative; background: var(--wit); border: 1px solid var(--rand-licht); border-radius: var(--radius); padding: 30px 24px 26px; box-shadow: var(--schaduw-s); }
.evz-stap-nr {
    font-family: var(--font-kop); font-size: 2.6rem; font-weight: 700; line-height: 1;
    color: var(--zacht-licht); margin-bottom: 12px; display: block;
}
.evz-stap h3 { font-size: 1.12rem; margin-bottom: 8px; }
.evz-stap p { color: var(--tekst-zacht); font-size: .96rem; }

/* ---------- Waarden / resultaten ---------- */
.evz-tags { display: flex; flex-wrap: wrap; gap: 12px; }
.evz-tag {
    background: var(--wit); border: 1px solid var(--rand-licht); border-radius: 999px;
    padding: 10px 22px; font-weight: 600; color: var(--groen); font-size: .95rem; box-shadow: var(--schaduw-s);
}
.evz-vinkjes { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 32px; }
.evz-vinkjes li { position: relative; padding-left: 34px; color: var(--tekst-zacht); font-size: 1.05rem; }
.evz-vinkjes li::before {
    content: "✓"; position: absolute; left: 0; top: 0;
    width: 24px; height: 24px; border-radius: 50%; background: var(--zacht-tint); color: var(--groen);
    font-weight: 700; font-size: .85rem; display: flex; align-items: center; justify-content: center;
}

/* ---------- FAQ ---------- */
.evz-faq { max-width: 760px; margin: 0 auto; }
.evz-faq details {
    background: var(--wit); border: 1px solid var(--rand-licht); border-radius: var(--radius);
    padding: 0; margin-bottom: 14px; box-shadow: var(--schaduw-s); overflow: hidden;
}
.evz-faq summary {
    list-style: none; cursor: pointer; padding: 20px 54px 20px 24px; position: relative;
    font-weight: 600; color: var(--groen); font-size: 1.05rem;
}
.evz-faq summary::-webkit-details-marker { display: none; }
.evz-faq summary::after {
    content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%);
    font-family: var(--font-kop); font-size: 1.5rem; color: var(--cyclaam); transition: transform .2s ease;
}
.evz-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.evz-faq details p { padding: 0 24px 20px; color: var(--tekst-zacht); }

/* ---------- Blog ---------- */
.evz-blog-kaart { overflow: hidden; padding: 0; display: flex; flex-direction: column; text-decoration: none; }
.evz-blog-kaart img { height: 220px; width: 100%; object-fit: cover; }
.evz-blog-body { padding: 24px 26px 28px; }
.evz-blog-meta { display: flex; gap: 14px; align-items: center; font-size: .82rem; color: var(--tekst-licht); margin-bottom: 10px; }
.evz-blog-meta .evz-label { margin: 0; font-size: .72rem; }
.evz-blog-body h3 { margin-bottom: 8px; }
.evz-blog-body p { color: var(--tekst-zacht); font-size: .98rem; }
.evz-leesmeer { display: inline-block; margin-top: 14px; font-weight: 700; color: var(--cyclaam); text-decoration: none; }
.evz-leesmeer:hover { color: var(--cyclaam-hover); }

/* Artikel */
.evz-artikel { max-width: 720px; margin: 0 auto; }
.evz-artikel-kop { text-align: center; margin-bottom: 34px; }
.evz-artikel-kop .evz-blog-meta { justify-content: center; }
.evz-artikel-img img { border-radius: var(--radius-foto); box-shadow: var(--schaduw-m); margin: 0 0 38px; width: 100%; max-height: 420px; object-fit: cover; }
.evz-artikel h2 { font-size: 1.55rem; margin: 34px 0 14px; }
.evz-artikel p { margin-bottom: 16px; color: var(--tekst-zacht); }
.evz-artikel ul, .evz-artikel ol { margin: 0 0 16px 22px; color: var(--tekst-zacht); }
.evz-artikel li { margin-bottom: 6px; }
.evz-artikel blockquote {
    margin: 22px 0; padding: 18px 24px; background: var(--zacht-tint);
    border-left: 4px solid var(--zacht); border-radius: 0 var(--radius) var(--radius) 0;
    font-style: italic; color: var(--tekst);
}
.evz-artikel-voet { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--rand-licht); color: var(--tekst-licht); font-size: .95rem; }

/* ---------- Formulieren ---------- */
.evz-form-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: start; }
.evz-form { background: var(--wit); border: 1px solid var(--rand-licht); border-radius: var(--radius); padding: 36px 34px; box-shadow: var(--schaduw-s); }
.evz-veld { margin-bottom: 20px; }
.evz-veld label { display: block; font-weight: 600; margin-bottom: 7px; font-size: .96rem; }
.evz-veld label span { color: var(--cyclaam); }
.evz-veld input, .evz-veld textarea {
    width: 100%; padding: 13px 15px; font: inherit; color: var(--tekst);
    background: var(--beige); border: 1px solid var(--rand); border-radius: 10px;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.evz-veld input:focus, .evz-veld textarea:focus {
    outline: none; border-color: var(--groen); box-shadow: 0 0 0 3px var(--zacht-tint); background: var(--wit);
}
.evz-veld textarea { min-height: 140px; resize: vertical; }
.evz-veld .hint { font-size: .85rem; color: var(--tekst-licht); margin-top: 5px; }
.evz-fout { color: var(--cyclaam-hover); font-size: .92rem; margin-top: 6px; }
.evz-succes {
    background: var(--zacht-tint); border: 1px solid var(--zacht-licht); border-radius: var(--radius);
    padding: 20px 24px; margin-bottom: 26px; color: var(--groen); font-weight: 600;
}
.evz-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Zijkaart naast formulier */
.evz-zijkaart { background: var(--wit); border: 1px solid var(--rand-licht); border-radius: var(--radius); padding: 30px 28px; box-shadow: var(--schaduw-s); }
.evz-zijkaart + .evz-zijkaart { margin-top: 22px; }
.evz-zijkaart h3 { margin-bottom: 12px; }
.evz-zijkaart p { color: var(--tekst-zacht); font-size: .98rem; margin-bottom: 10px; }
.evz-zijkaart .evz-btn { margin-top: 8px; }
.evz-gegevens { list-style: none; }
.evz-gegevens li { margin-bottom: 8px; color: var(--tekst-zacht); }
.evz-gegevens strong { color: var(--tekst); }

/* ---------- CTA-band ---------- */
.evz-cta { background: linear-gradient(135deg, var(--groen) 0%, var(--groen-mid) 60%, var(--zacht) 100%); padding: 66px 0; }
.evz-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 36px; flex-wrap: wrap; }
.evz-cta-kop { color: #fff; margin-bottom: 8px; }
.evz-cta-tekst { color: rgba(255, 255, 255, .88); max-width: 36em; font-size: 1.08rem; }

/* ---------- Footer ---------- */
.evz-footer { background: #24401F; color: rgba(253, 250, 245, .82); }
.evz-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: 46px; padding: 62px 24px 46px; }
.evz-footer h3 { color: #fff; font-family: var(--font-body); font-size: .85rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 16px; }
.evz-footer ul { list-style: none; }
.evz-footer li { margin-bottom: 9px; }
.evz-footer a { color: rgba(253, 250, 245, .82); text-decoration: none; }
.evz-footer a:hover { color: #fff; text-decoration: underline; }
.evz-logo-footer .evz-logo-naam { color: #fff; }
.evz-logo-footer .evz-logo-naam em { color: #fff; }
.evz-logo-footer .evz-logo-sub { color: #fff; }
.evz-logo-footer .evz-mark-blad { fill: #fff; }
.evz-logo-footer .evz-mark-nerf { stroke: #24401F; }
.evz-footer-tagline { margin: 16px 0 14px; font-family: var(--font-sier); font-style: italic; font-size: 1.12rem; color: rgba(253, 250, 245, .92); }
.evz-footer-onder { border-top: 1px solid rgba(253, 250, 245, .16); padding: 20px 0; font-size: .9rem; }
.evz-footer-onder-inner { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.evz-footer-links { display: flex; gap: 22px; }

/* ---------- Reveal-animatie ---------- */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.reveal.zichtbaar { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .reveal { opacity: 1; transform: none; transition: none; }
}

/* ---------- Responsief ---------- */
@media (max-width: 980px) {
    .evz-sectie { padding: 68px 0; }
    .evz-footer-grid { grid-template-columns: 1fr 1fr; }
    .evz-hero { padding: 48px 0 68px; }
    .evz-hero-vol { padding: 72px 0 84px; }
    .evz-hero-waas {
        background: linear-gradient(100deg,
            rgba(249, 245, 236, .97) 0%,
            rgba(249, 245, 236, .9) 45%,
            rgba(249, 245, 236, .55) 72%,
            rgba(249, 245, 236, .25) 100%);
    }
    .evz-hero-grid, .evz-split, .evz-form-grid { grid-template-columns: 1fr; gap: 42px; }
    .evz-grid-3 { grid-template-columns: 1fr 1fr; }
    .evz-stappen { grid-template-columns: 1fr 1fr; }
    .evz-figuur img { height: 380px; }
    .evz-split-omgekeerd .evz-figuur { order: -1; }
    .evz-btn-header { display: none; }
}
@media (max-width: 700px) {
    body { font-size: 16px; }
    .evz-grid-3, .evz-grid-2, .evz-stappen, .evz-footer-grid { grid-template-columns: 1fr; }
    .evz-vinkjes { grid-template-columns: 1fr; }
    .evz-figuur img { height: 300px; }
    .evz-figuur::before { display: none; }
    /* Portret krimpt op mobiel zodat er rechts ruimte overblijft; strook blijft */
    .evz-figuur.evz-figuur-portret img { max-height: 370px; }
    .evz-hero-vol { padding: 56px 0 66px; }
    .evz-hero-foto { object-position: 74% 32%; }
    /* Verticale waas: bovenaan leesbaar voor de tekst, onderaan foto zichtbaar */
    .evz-hero-waas { background: linear-gradient(180deg, rgba(249,245,236,.95) 0%, rgba(249,245,236,.88) 40%, rgba(249,245,236,.5) 72%, rgba(249,245,236,.28) 100%); }
    .evz-cta-inner { flex-direction: column; align-items: flex-start; }

    .evz-hamburger { display: flex; margin-left: auto; }
    .evz-nav {
        position: fixed; inset: 78px 0 auto 0; z-index: 99; margin: 0;
        background: var(--beige); border-bottom: 1px solid var(--rand-licht);
        max-height: 0; overflow: hidden; transition: max-height .25s ease;
    }
    .evz-nav.open { max-height: 480px; box-shadow: var(--schaduw-m); }
    .evz-nav-list { flex-direction: column; align-items: stretch; gap: 0; padding: 12px 24px 22px; }
    .evz-nav-list li { border-bottom: 1px solid var(--rand-licht); }
    .evz-nav-list li:last-child { border-bottom: 0; }
    .evz-nav-list a:not(.evz-btn) { display: block; padding: 14px 2px; border-bottom: 0; }
    .evz-nav-cta { display: block; padding-top: 16px; }
    .evz-nav-cta .evz-btn { display: block; text-align: center; }
}
