/* HEGO thema v4 "Live magazijn". Kleuren, letters en maten komen uit theme.json (var(--wp--preset--...)). */

:root {
	--h-inkt: var(--wp--preset--color--inkt);
	--h-inkt2: var(--wp--preset--color--inkt-2);
	--h-nacht: var(--wp--preset--color--nacht);
	--h-o: var(--wp--preset--color--oranje);
	--h-odk: var(--wp--preset--color--oranje-donker);
	--h-odiep: var(--wp--preset--color--oranje-diep);
	--h-olt: var(--wp--preset--color--oranje-licht);
	--h-ozacht: var(--wp--preset--color--oranje-zacht);
	--h-lijn: var(--wp--preset--color--lijn);
	--h-grijs: var(--wp--preset--color--grijs);
	--h-groen: var(--wp--preset--color--groen);
	--h-verloop: var(--wp--preset--gradient--huisstijl);
	--h-lijn-d: rgba(255, 255, 255, .1);
	--h-zacht-d: #C9C8DC;
	--h-r: 24px;
	--h-topbar: 40px;
}

body { -webkit-font-smoothing: antialiased; }
img { height: auto; }
:where(a, button, input, summary, select, textarea):focus-visible { outline: 3px solid var(--h-odk); outline-offset: 3px; border-radius: 4px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Secties sluiten naadloos op elkaar aan */
.wp-site-blocks > * + *, main.wp-block-group > * { margin-block-start: 0; margin-block-end: 0; }

/* Algemeen */
.hego-verloop { background: var(--h-verloop); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hego-kicker { display: flex; align-items: center; gap: .6rem; font-weight: 700; font-size: .8125rem; letter-spacing: .12em; text-transform: uppercase; color: var(--h-odiep); margin: 0 0 .9rem; }
.hego-donker .hego-kicker, .hego-tegel-foto .hego-kicker { color: var(--h-o); }
.hego-kicker--live::before, .hego-dot { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--h-groen); box-shadow: 0 0 0 5px rgba(43, 212, 154, .2); display: inline-block; flex: none; }
.hego-intro { font-size: var(--wp--preset--font-size--intro); line-height: 1.5; color: #3A3D5C; }
.hego-donker { background-color: var(--h-inkt); color: #fff; }
.hego-donker .hego-intro, .hego-donker p { color: var(--h-zacht-d); }
.hego-donker :where(h1, h2, h3, strong, b) { color: #fff; }
.hego-donker a:where(:not(.wp-element-button)) { color: var(--h-o); }

.hego-sectie { padding-block: var(--wp--preset--spacing--70); }
.hego-sectie--kort { padding-top: 0; }
.hego-sectie.hego-donker { padding-top: var(--wp--preset--spacing--70); }
.hego-sectiekop { margin-bottom: clamp(2rem, 4vw, 3.5rem) !important; gap: clamp(1rem, 4vw, 4rem) !important; }
.hego-sectiekop p { font-size: 1.125rem; color: #3A3D5C; }
.hego-donker .hego-sectiekop p { color: var(--h-zacht-d); }
.hego-sectiekop p.hego-kicker { color: var(--h-odiep); font-size: .8125rem; }
.hego-donker .hego-sectiekop p.hego-kicker { color: var(--h-o); }

/* Knoppen */
.wp-block-button.is-style-klein .wp-block-button__link { padding: .7rem 1.1rem; font-size: .9375rem; box-shadow: none; }
.wp-block-button.is-style-spook .wp-block-button__link, .hego-knop-spook { background: transparent !important; color: inherit !important; box-shadow: inset 0 0 0 1.5px currentColor !important; }
.hego-donker .wp-block-button.is-style-spook .wp-block-button__link, .hego-kop .is-style-spook .wp-block-button__link { color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .35) !important; background: rgba(255, 255, 255, .06) !important; }
.wp-block-button.is-style-inkt .wp-block-button__link, .hego-knop-inkt { background: var(--h-inkt) !important; color: #fff !important; box-shadow: none !important; }

/* Kop: bovenbalk scrolt weg, menubalk blijft staan */
header.wp-block-template-part { position: sticky; top: calc(-1 * var(--h-topbar)); z-index: 50; }
.hego-topbar { background: var(--h-nacht); color: #E6E5F2; font-size: .875rem; }
.hego-topbar__in { min-height: var(--h-topbar); }
.hego-topbar p { margin: 0; }
.hego-topbar__usp { display: flex; gap: 1.75rem; }
.hego-topbar__usp span::before { content: "✓"; color: var(--h-o); font-weight: 800; margin-right: .45rem; }
.hego-kop { background: rgba(20, 22, 46, .97); border-bottom: 1px solid var(--h-lijn-d); color: #fff; }
/* Geen backdrop-filter op de kopbalk: die sloot het mobiele menu op binnen de balk, zodat het niet openklapte (feedback Thomas 12-10-2026). */
.hego-kop__in { min-height: 78px; gap: 2rem; }
.hego-logo img { display: block; height: 40px; width: auto; }
.hego-nav { color: #E6E5F2; margin-left: auto; }
.hego-nav a { text-decoration: none; }
.hego-nav .wp-block-navigation__submenu-container { background: var(--h-inkt2) !important; color: #fff !important; border: 1px solid var(--h-lijn-d) !important; border-radius: 14px; padding: .5rem !important; min-width: 240px !important; }
.hego-nav .wp-block-navigation__submenu-container a { padding: .45rem .75rem !important; border-radius: 8px; }
.hego-nav .wp-block-navigation__submenu-container a:hover { background: rgba(255, 255, 255, .06); }
.hego-nav .hego-nav__offerte { display: none; }
.hego-kop__knoppen { gap: .6rem; }

/* Mobiel menu (overlay) */
.hego-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--h-inkt) !important; color: #fff !important; padding: 1.5rem; }
.hego-nav .is-menu-open .wp-block-navigation__container { gap: 1rem; font-size: 1.25rem; }
.hego-nav .is-menu-open .hego-nav__offerte { display: block; order: -1; }
.hego-nav .is-menu-open .hego-nav__offerte a { background: var(--h-o); color: var(--h-inkt) !important; border-radius: 999px; padding: .8rem 1.4rem !important; font-weight: 700; }
.hego-nav .wp-block-navigation__responsive-container-open { width: 46px; height: 46px; border-radius: 14px; background: rgba(255, 255, 255, .08); border: 1px solid var(--h-lijn-d); place-items: center; }
@media (max-width: 599px) { .hego-nav .wp-block-navigation__responsive-container-open { display: grid; } }

/* Hero */
.hego-hero { position: relative; overflow: hidden; padding-block: clamp(2.25rem, 6vw, 4.5rem) clamp(3.5rem, 7vw, 5.5rem); background:
	radial-gradient(60% 70% at 85% 0%, rgba(244, 151, 66, .28), transparent 60%),
	radial-gradient(50% 60% at 0% 100%, rgba(216, 115, 31, .16), transparent 60%), var(--h-inkt); }
.hego-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: linear-gradient(180deg, #000, transparent 85%); mask-image: linear-gradient(180deg, #000, transparent 85%); pointer-events: none; }
.hego-hero > * { position: relative; }
.hego-hero__grid { gap: clamp(2rem, 5vw, 3.5rem) !important; }
.hego-hero h1 { margin: 1rem 0 1.4rem; }
.hego-hero .hego-intro { max-width: 34ch; }
.hego-anker { display: flex; align-items: center; gap: 1rem; margin: 1.9rem 0 2rem !important; flex-wrap: wrap; }
.hego-anker strong { font-family: var(--wp--preset--font-family--kop); font-weight: 800; font-size: clamp(2.75rem, 5vw, 3.4rem); line-height: 1; letter-spacing: -.03em; }
.hego-anker > span { color: var(--h-zacht-d); font-weight: 600; margin-left: -.5rem; align-self: flex-end; padding-bottom: .35rem; white-space: nowrap; }
.hego-anker em { font-style: normal; font-size: .875rem; line-height: 1.35; color: var(--h-zacht-d); align-self: flex-end; padding-bottom: .35rem; margin-right: -.25rem; }
.hego-anker em b { display: block; font-size: .9375rem; }
.hego-knoppen { gap: .75rem; }
.hego-vertrouwen { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; margin-top: 1.9rem !important; font-size: .875rem; }
.hego-vertrouwen span::before { content: "✓"; color: var(--h-o); font-weight: 800; margin-right: .45rem; }

/* Live paneel */
.hego-live { position: relative; border-radius: 28px; overflow: hidden; min-height: 560px; background: #222; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .6); isolation: isolate; }
.hego-live__foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.hego-live::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(20, 22, 46, 0) 30%, rgba(20, 22, 46, .85)); }
.hego-glas { position: absolute; background: rgba(20, 22, 46, .64); backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%); border: 1px solid rgba(255, 255, 255, .14); border-radius: 20px; color: #fff; padding: 1.1rem 1.25rem; }
.hego-glas__k { display: flex; align-items: center; gap: .55rem; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--h-zacht-d); }
.hego-glas__v { font-family: var(--wp--preset--font-family--kop); font-weight: 800; font-size: 2.5rem; line-height: 1.05; letter-spacing: -.03em; margin-top: .35rem; font-variant-numeric: tabular-nums; }
.hego-glas__e { font-size: 1rem; font-weight: 600; letter-spacing: 0; color: var(--h-zacht-d); }
.hego-glas__s { font-size: .8125rem; color: var(--h-zacht-d); line-height: 1.4; }
.hego-glas--teller { left: 20px; top: 20px; width: 260px; }
.hego-glas--sd { right: 20px; top: 150px; width: 230px; }
.hego-glas__rij { display: flex; align-items: center; gap: .9rem; margin-top: .6rem; }
.hego-glas--cutoff { left: 20px; right: 20px; bottom: 20px; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.hego-glas__uitleg { max-width: 180px; text-align: right; }
.hego-ring { --p: 98.8; width: 84px; height: 84px; flex: none; border-radius: 50%; background: conic-gradient(var(--h-o) calc(var(--p) * 1%), rgba(255, 255, 255, .12) 0); display: grid; place-items: center; }
.hego-ring b { width: 66px; height: 66px; border-radius: 50%; background: rgba(20, 22, 46, .92); display: grid; place-items: center; font-family: var(--wp--preset--font-family--kop); font-size: 1rem; }
.hego-klok { display: flex; gap: .5rem; margin-top: .5rem; }
.hego-klok span { background: rgba(255, 255, 255, .1); border-radius: 10px; padding: .35rem .6rem; font-family: var(--wp--preset--font-family--kop); font-weight: 800; font-size: 1.6rem; line-height: 1.1; font-variant-numeric: tabular-nums; text-align: center; min-width: 2.6rem; }
.hego-klok small { display: block; font-family: var(--wp--preset--font-family--tekst); font-size: .65rem; font-weight: 600; color: var(--h-zacht-d); }
.hego-livebalk { display: none; }

/* Vervoerders */
.hego-vervoerders { background: var(--h-nacht); color: var(--h-zacht-d); padding-block: 1.6rem; }
.hego-vervoerders__rij { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; margin: 0 auto !important; }
.hego-vervoerders__rij b { margin-right: .75rem; }
.hego-vervoerders b { font-size: .8125rem; letter-spacing: .1em; text-transform: uppercase; color: #8E8DA8; font-weight: 700; }
.hego-vervoerders .hego-vervoerder { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 1rem; background: #fff; border-radius: 12px; }
.hego-vervoerders .hego-vervoerder img { display: block; height: 28px; width: auto; }
/* Het PostNL-bestand heeft veel lege rand: iets groter zodat het even groot oogt. */
.hego-vervoerders .hego-vervoerder img[alt="PostNL"] { height: 44px; margin-block: -8px; }

/* Calculator */
.hego-calc { display: grid; grid-template-columns: 1.1fr .9fr; border-radius: 32px; overflow: hidden; background: #fff; border: 1px solid var(--h-lijn); box-shadow: var(--wp--preset--shadow--zacht); }
.hego-calc__in { padding: clamp(1.5rem, 3.5vw, 2.75rem); display: grid; gap: 1.75rem; }
.hego-calc__uit { background: var(--h-inkt); color: #fff; padding: clamp(1.5rem, 3.5vw, 2.75rem); display: flex; flex-direction: column; gap: 1.2rem; position: relative; overflow: hidden; }
.hego-calc__uit::before { content: ""; position: absolute; right: -120px; top: -120px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(244, 151, 66, .35), transparent 70%); pointer-events: none; }
.hego-veld { border: 0; padding: 0; margin: 0; min-width: 0; }
.hego-veld > label, .hego-veld > legend { display: flex; justify-content: space-between; width: 100%; font-weight: 700; font-size: .9375rem; margin-bottom: .75rem; padding: 0; }
.hego-veld output { color: var(--h-odiep); font-family: var(--wp--preset--font-family--kop); font-size: 1.25rem; }
.hego-tegels { display: grid; gap: .6rem; }
.hego-tegels--4 { grid-template-columns: repeat(4, 1fr); }
.hego-tegels--3 { grid-template-columns: repeat(3, 1fr); }
.hego-tegel { position: relative; display: block; background: var(--wp--preset--color--papier); border: 1.5px solid var(--h-lijn); border-radius: 16px; padding: .85rem .75rem; cursor: pointer; line-height: 1.3; }
.hego-tegel input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.hego-tegel b { display: block; font-size: .9375rem; }
.hego-tegel small { color: var(--h-grijs); font-size: .8rem; }
.hego-tegel:has(input:checked) { border-color: var(--h-o); background: var(--h-ozacht); box-shadow: 0 0 0 3px rgba(244, 151, 66, .25); }
.hego-tegel:has(input:focus-visible) { outline: 3px solid var(--h-odk); outline-offset: 2px; }
.hego-calc input[type=range] { width: 100%; accent-color: var(--h-odk); height: 26px; }
.hego-schaal { display: flex; justify-content: space-between; font-size: .8rem; color: var(--h-grijs); }
.hego-calc__rij { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; border-bottom: 1px solid var(--h-lijn-d); padding-bottom: 1rem; }
.hego-calc__rij span { color: var(--h-zacht-d); font-size: .9375rem; }
.hego-calc__groot { font-family: var(--wp--preset--font-family--kop); font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1; text-align: right; }
.hego-calc__mid { font-family: var(--wp--preset--font-family--kop); font-size: 1.6rem; text-align: right; }
.hego-calc__incl { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .45rem 1rem; font-size: .875rem; color: #DCDBEB; }
.hego-calc__incl li::before { content: "✓"; color: var(--h-o); font-weight: 800; margin-right: .5rem; }
.hego-calc__noot { font-size: .8rem; color: #A9A8C2; margin: 0; }
.hego-calc .wp-element-button { align-self: flex-start; cursor: pointer; }

/* Stappen */
.hego-stap { background: #fff; border: 1px solid var(--h-lijn); border-radius: var(--h-r); padding: 1.75rem 1.6rem; }
.hego-stap__n { display: flex; justify-content: space-between; align-items: center; margin: 0 0 1.2rem; }
.hego-stap__n b { width: 44px; height: 44px; border-radius: 14px; background: var(--h-inkt); color: #fff; display: grid; place-items: center; font-family: var(--wp--preset--font-family--kop); font-size: 1.2rem; }
.hego-stap:last-child .hego-stap__n b { background: var(--h-o); color: var(--h-inkt); }
.hego-stap__n span { font-size: .8rem; font-weight: 700; color: var(--h-odiep); background: var(--h-ozacht); border-radius: 999px; padding: .2rem .65rem; }
.hego-stap p:last-child { color: var(--h-grijs); font-size: .97rem; margin: .5rem 0 0; }

/* Diensttegels */
.hego-bento { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 220px; gap: 18px; }
.hego-bento > * { margin: 0 !important; grid-column: span 4; }
.hego-bento .hego-b-groot { grid-column: span 7; grid-row: span 2; }
.hego-bento .hego-b-r { grid-column: span 5; }
.hego-tegel-foto, .hego-tegel { position: relative; border-radius: var(--h-r) !important; overflow: hidden; }
.hego-tegel { background: #fff; border: 1px solid var(--h-lijn); padding: 1.75rem; display: flex; flex-direction: column; justify-content: flex-end; }
.hego-tegel--inkt { background: var(--h-inkt); border: 0; color: #fff; }
.hego-tegel--inkt p { color: var(--h-zacht-d); }
.hego-tegel--oranje { background: var(--h-verloop); border: 0; }
.hego-tegel p, .hego-tegel-foto p { margin: .35rem 0 0; font-size: .97rem; }
.hego-tegel:not(.hego-tegel--inkt) p { color: var(--h-grijs); }
.hego-tegel--oranje p { color: var(--h-inkt) !important; }
.hego-tegel h3, .hego-tegel-foto h3 { font-size: 1.6rem; }
.hego-tegel h3 a, .hego-tegel-foto h3 a { color: inherit; text-decoration: none; }
.hego-tegel h3 a::after, .hego-tegel-foto h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.hego-tegel h3 a::before, .hego-tegel-foto h3 a::before { content: "→"; position: absolute; right: 1.5rem; bottom: 1.5rem; font-size: 1.2rem; color: var(--h-odiep); }
.hego-tegel--inkt h3 a::before, .hego-tegel-foto h3 a::before { color: var(--h-o); }
.hego-tegel--oranje h3 a::before { color: var(--h-inkt); }
.hego-tegel:hover, .hego-tegel-foto:hover { box-shadow: 0 20px 40px -24px rgba(20, 22, 46, .5); }
.hego-tegel-foto { color: #fff; min-height: 0 !important; padding: 1.75rem !important; }
.hego-tegel-foto .wp-block-cover__image-background { z-index: 0; }
.hego-tegel-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 22, 46, .05) 15%, rgba(20, 22, 46, .92) 85%); z-index: 1; }
.hego-tegel-foto .wp-block-cover__inner-container { z-index: 2; width: 100%; }
.hego-tegel-foto p { color: #DCDBEB; }
.hego-b-groot h3 { font-size: 2.1rem; }

/* Feiten */
.hego-kaart { background: var(--h-inkt2); border: 1px solid var(--h-lijn-d); border-radius: var(--h-r); padding: 1.6rem; }
.hego-kaart p { margin: 0; }
.hego-kaart__v { font-family: var(--wp--preset--font-family--kop); font-weight: 800; font-size: var(--wp--preset--font-size--cijfer); line-height: 1.05; letter-spacing: -.03em; color: #fff !important; }
.hego-kaart__k { font-weight: 700; color: var(--h-o) !important; margin-top: .4rem !important; }
.hego-kaart__s { font-size: .875rem; }

/* Kom langs */
.hego-langs { background: #fff; border: 1px solid var(--h-lijn); border-radius: 32px; overflow: hidden; gap: 0 !important; }
.hego-langs__tekst { padding: clamp(1.75rem, 4.5vw, 3.5rem); }
.hego-langs__foto { min-height: 360px; }
.hego-langs__foto figure { margin: 0; height: 100%; }
.hego-langs__foto img { width: 100%; height: 100%; object-fit: cover; }
.hego-mini-feiten { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin: 1.75rem 0 !important; }
.hego-mini-feiten span { background: var(--wp--preset--color--papier); border-radius: 16px; padding: .9rem 1.1rem; color: var(--h-grijs); font-size: .875rem; }
.hego-mini-feiten b { display: block; font-family: var(--wp--preset--font-family--kop); font-size: 1.75rem; color: var(--h-inkt); line-height: 1.1; }

/* FAQ */
.hego-faq { gap: clamp(2rem, 5vw, 4rem) !important; }
.hego-faq__lijst { display: grid; gap: .75rem; }
.wp-block-details summary { font-weight: 700; font-size: 1.125rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; font-size: 1.6rem; line-height: 1; color: var(--h-odiep); }
.wp-block-details[open] summary::after { content: "×"; }
.wp-block-details > :not(summary) { margin-top: .75rem; color: #3A3D5C; }

/* Afsluiter en offerte-start */
.hego-afsluiter { background: var(--h-verloop); border-radius: 36px; padding: clamp(1.75rem, 5vw, 4rem); gap: clamp(1.5rem, 4vw, 3rem) !important; }
.hego-afsluiter h2 { color: var(--h-inkt); }
.hego-afsluiter p { color: #2A1C10; font-size: 1.125rem; }
.hego-ostart { background: #fff; border-radius: 24px; padding: 1.75rem; box-shadow: 0 30px 60px -30px rgba(120, 50, 0, .5); display: grid; gap: .75rem; }
.hego-ostart input:not([type=radio]) { font: inherit; border: 1.5px solid var(--h-lijn); border-radius: 14px; padding: .85rem 1rem; width: 100%; box-sizing: border-box; }
.hego-ostart fieldset { border: 0; padding: 0; margin: 0; }
.hego-ostart legend { font-size: .8125rem; font-weight: 700; color: var(--h-grijs); margin-bottom: .5rem; padding: 0; }
.hego-tegels--klein .hego-tegel { text-align: center; padding: .6rem .3rem; }
.hego-tegels--klein .hego-tegel b { font-size: .8125rem; }
.hego-ostart .wp-element-button { width: 100%; justify-content: center; cursor: pointer; }
.hego-afsluiter .hego-ostart__avg, .hego-ostart__avg { font-size: .75rem; color: var(--h-grijs) !important; margin: 0; text-align: center; }
.hego-val { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Voet */
.hego-voet { background: var(--h-nacht); color: var(--h-zacht-d); padding-block: 5.5rem 2rem; font-size: .9375rem; }
.hego-voet a { color: var(--h-zacht-d); text-decoration: none; }
.hego-voet a:hover { color: #fff; text-decoration: underline; }
.hego-voet__kop { font-size: 1rem !important; color: #fff; margin-bottom: .9rem; letter-spacing: 0; }
.hego-voet__lijst { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.hego-voet__adres { line-height: 1.9; }
.hego-skal { display: inline-flex; align-items: center; gap: .5rem; background: rgba(255, 255, 255, .07); padding: .5rem .75rem; border-radius: 10px; font-weight: 600; color: #fff; font-size: .8125rem; }
.hego-skal b { background: #4E9A2B; color: #fff; border-radius: 6px; padding: .1rem .4rem; font-size: .6875rem; }
.hego-voet__alles { margin-top: 3rem !important; border-top: 1px solid var(--h-lijn-d); padding-top: 1.4rem; background: transparent !important; border-radius: 0 !important; border-left: 0 !important; border-right: 0 !important; border-bottom: 0 !important; padding-inline: 0 !important; }
.hego-voet__alles summary { color: #fff; font-size: 1rem; justify-content: flex-start; }
.hego-voet__alles summary::after { color: var(--h-o); }
.hego-voet__kolommen { columns: 4 200px; list-style: none; padding: 0; margin-top: 1rem; font-size: .875rem; line-height: 2; }
.hego-voet__onder { border-top: 1px solid var(--h-lijn-d); margin-top: 1.75rem !important; padding-top: 1.4rem; font-size: .84rem; color: #8E8DA8; }
.hego-voet__onder p { margin: 0; }

/* Pagina's en blog */
.hego-paginakop { background: radial-gradient(55% 80% at 90% 0%, rgba(244, 151, 66, .25), transparent 60%), var(--h-inkt); color: #fff; padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.hego-paginakop h1 { color: #fff; }
.hego-paginakop p { color: var(--h-zacht-d); }
.hego-paginakop .hego-kicker { color: var(--h-o); }
.hego-inhoud { padding-block: var(--wp--preset--spacing--60); font-size: 1.125rem; line-height: 1.7; }
.hego-inhoud h2 { font-size: clamp(1.7rem, 3vw, 2.2rem); margin-top: 2.5rem; }
.hego-blograster { gap: 1.25rem !important; padding-block: var(--wp--preset--spacing--60); }
.hego-blogkaart { background: #fff; border: 1px solid var(--h-lijn); border-radius: 20px; overflow: hidden; padding-bottom: 1.25rem; height: 100%; }
.hego-blogkaart > :not(figure) { padding-inline: 1.25rem; }
.hego-blogkaart h2 { font-size: 1.25rem; }
.hego-blogkaart h2 a { color: inherit; text-decoration: none; }


/* ===== Fase 2: paginakop, omgezette inhoud, tarieven, formulieren ===== */
.hego-volle-inhoud > * { margin-block: 0; }
.hego-paginakop.hego-donker { padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(3rem, 7vw, 5rem); }
.hego-paginakop .wp-block-columns { gap: clamp(1.5rem, 4vw, 3.5rem); }
.hego-paginakop h1 { font-size: clamp(2.4rem, 5vw, 4.25rem); margin: .2rem 0 1rem; }
.hego-paginakop .hego-intro { max-width: 52ch; }
.hego-paginakop .wp-block-buttons { margin-top: 1.5rem; }
.hego-paginakop .wp-block-buttons .is-style-spook .wp-block-button__link { color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35) !important; }
.hego-paginakop__foto img, .hego-blok__foto img { border-radius: 24px; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.hego-paginakop__foto figure, .hego-blok__foto figure { margin: 0; }

.hego-blok { padding-block: clamp(2rem, 4vw, 3.25rem); }
.hego-blok + .hego-blok { border-top: 1px solid var(--h-lijn); }
.hego-blok h2 { font-size: clamp(1.75rem, 3.2vw, 2.4rem); margin-top: 0; }
.hego-blok h3 { margin-top: 0; }
.hego-blok h4 { font-family: var(--wp--preset--font-family--tekst); font-size: .8125rem; letter-spacing: .12em; text-transform: uppercase; color: var(--h-odiep); margin: 0 0 .4rem; }
.hego-blok p, .hego-blok li { font-size: 1.0625rem; line-height: 1.7; color: #2F3252; }
.hego-blok__kolommen { gap: clamp(1.5rem, 4vw, 3.5rem) !important; }
.hego-blok--kolommen { padding-block: 1.5rem; }
.hego-blok--usps .wp-block-column { background: #fff; border: 1px solid var(--h-lijn); border-radius: 18px; padding: 1.1rem 1.25rem; font-weight: 600; }
.hego-blok--usps .wp-block-column p { margin: 0; color: var(--h-inkt); font-size: 1rem; }
.hego-blok--usps .wp-block-column p::before { content: "✓"; color: var(--h-odk); font-weight: 800; margin-right: .5rem; }
.hego-blok--kaarten .wp-block-column { background: #fff; border: 1px solid var(--h-lijn); border-radius: 22px; padding: 1.4rem; display: flex; flex-direction: column; }
.hego-blok--kaarten .wp-block-column .wp-block-image { margin: -1.4rem -1.4rem 1rem; }
.hego-blok--kaarten .wp-block-column .wp-block-image img { width: 100%; height: 220px; object-fit: cover; object-position: center; border-radius: 22px 22px 0 0; background: var(--wp--preset--color--papier); display: block; }
.hego-blok--kaarten .wp-block-column .wp-block-buttons { margin-top: auto; padding-top: .75rem; }
.hego-blok--kaarten .wp-block-column p { font-size: .97rem; }
.hego-blok--kolommen + .hego-blok, .hego-blok--kop + .hego-blok { border-top: 0; }
.hego-blok--kop { padding-bottom: 0; }
.hego-blok--faq .wp-block-details { margin-block: .6rem; }
.hego-logos { gap: 1rem !important; }
.hego-logos img { object-fit: contain !important; background: none; border-radius: 0; padding: 0; }

.hego-sectie--trek { padding-top: 0; margin-top: -2.5rem !important; position: relative; z-index: 2; }

.hego-prijs { background: #fff; border: 1px solid var(--h-lijn); border-radius: 22px; padding: 1.5rem; }
.hego-prijs h3 { font-size: 1.25rem; margin: 0; }
.hego-prijs__bedrag { margin: .6rem 0 .2rem; }
.hego-prijs__bedrag strong { font-family: var(--wp--preset--font-family--kop); font-size: 2rem; }
.hego-prijs__bedrag span { color: var(--h-grijs); font-size: .875rem; }
.hego-prijs__bedrag a { font-weight: 700; color: var(--h-odiep); text-decoration: none; }
.hego-vinkjes { list-style: none; padding: 0; margin: .75rem 0 0; display: grid; gap: .4rem; font-size: .95rem; }
.hego-vinkjes li::before { content: "✓"; color: var(--h-odk); font-weight: 800; margin-right: .5rem; }
.hego-kaart-licht { background: #fff; border: 1px solid var(--h-lijn); border-radius: 22px; padding: 1.6rem 1.75rem; }
.hego-kaart-licht h3 { margin-top: 0; }
.hego-twee-kaarten { gap: 1.1rem !important; }
.hego-contact { gap: 1rem; }
.hego-contact p { margin: .4rem 0; }

.hego-oprichters { gap: clamp(1.5rem, 5vw, 4rem) !important; }
.hego-oprichters__foto img, .hego-mensen__foto img { border-radius: 24px; width: 100%; height: auto; max-height: 520px; object-fit: cover; object-position: 50% 20%; }
.hego-oprichters__foto, .hego-mensen__foto { margin: 0; }
.hego-na-aanvraag { gap: clamp(1.5rem, 5vw, 4rem) !important; }
.hego-mensen__foto img { max-height: 340px; }
.hego-genummerd { list-style: none; counter-reset: n; padding: 0; display: grid; gap: .9rem; }
.hego-genummerd li { counter-increment: n; display: grid; grid-template-columns: 2rem 1fr; gap: .75rem; align-items: start; font-size: 1.0625rem; }
.hego-genummerd li::before { content: counter(n); width: 2rem; height: 2rem; border-radius: 10px; background: var(--h-olt); color: var(--h-odiep); display: grid; place-items: center; font-weight: 800; }

/* Formulieren */
.hego-of { padding-bottom: 1rem; }
.hego-of__grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 2rem; align-items: start; }
.hego-of__form, .hego-cf__form { background: #fff; border: 1px solid var(--h-lijn); border-radius: 28px; padding: clamp(1.4rem, 3.5vw, 2.5rem); box-shadow: var(--wp--preset--shadow--zacht); display: grid; gap: 1.5rem; }
.hego-stapper { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; }
.hego-stapper li { border-radius: 14px; padding: .7rem .9rem; background: var(--wp--preset--color--papier); border: 1px solid var(--h-lijn); font-size: .8125rem; color: var(--h-grijs); line-height: 1.35; }
.hego-stapper b { display: block; color: var(--h-inkt); font-size: .9rem; }
.hego-stapper .is-klaar { background: var(--h-ozacht); border-color: #F6CFA8; }
.hego-stapper .is-klaar b::after { content: " ✓"; color: var(--h-odk); }
.hego-stapper .is-nu { border: 2px solid var(--h-o); background: #fff; }
.hego-of__form:not(.is-js) .hego-stapper { display: none; }
fieldset.hego-stap { border: 0; padding: 0; margin: 0; display: grid; gap: 1.4rem; min-width: 0; }
fieldset.hego-stap[hidden] { display: none; }
fieldset.hego-stap > legend { font-family: var(--wp--preset--font-family--kop); font-weight: 800; font-size: clamp(1.5rem, 3vw, 2rem); letter-spacing: -.02em; line-height: 1.1; margin-bottom: 1.2rem; padding: 0; }
fieldset.hego-stap > legend .hego-kicker { display: block; margin-bottom: .5rem; font-family: var(--wp--preset--font-family--tekst); }
fieldset.hego-stap .hego-veld > legend { justify-content: flex-start; gap: .3rem; }
.hego-sectie--trek { padding-bottom: 1.5rem; }
.hego-veld em { color: var(--h-odiep); font-style: normal; }
.hego-invoer { font: inherit; width: 100%; box-sizing: border-box; border: 1.5px solid var(--h-lijn); border-radius: 14px; padding: .85rem 1rem; background: #fff; }
.hego-invoer:focus { border-color: var(--h-o); outline: 3px solid rgba(244,151,66,.3); outline-offset: 0; }
.hego-invoer[aria-invalid=true], .is-fout .hego-tegel { border-color: #C2410C; }
.hego-veld > label { font-weight: 700; font-size: .9375rem; margin-bottom: .5rem; display: block; }
.hego-optioneel, .hego-hint { font-weight: 500; color: var(--h-grijs); font-size: .8125rem; }
.hego-hint { display: block; margin-top: .4rem; }
.hego-twee { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.hego-navrij { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--h-lijn); padding-top: 1.25rem; }
.hego-of__form:not(.is-js) .hego-navrij [data-volgende], .hego-of__form:not(.is-js) .hego-navrij [data-vorige] { display: none; }
.hego-terug { background: none; border: 0; font: inherit; font-weight: 700; cursor: pointer; padding: .5rem 0; color: var(--h-inkt); }
.hego-avg { font-size: .8125rem; color: var(--h-grijs); margin: 0; }
.hego-melding { background: #FFF1E8; border: 1px solid #F3B48A; color: #7A2E0A; border-radius: 12px; padding: .75rem 1rem; margin: 0; }
.hego-bedankt { background: #E8F8F1; border: 1px solid #9ADFC2; color: #0B5E43; border-radius: 18px; padding: 1.25rem 1.5rem; font-size: 1.0625rem; margin-bottom: 1.5rem; }
.hego-of__zij { display: grid; gap: 1rem; position: sticky; top: 100px; }
.hego-zijkaart { background: #fff; border: 1px solid var(--h-lijn); border-radius: 22px; padding: 1.4rem; }
.hego-zijkaart--inkt { background: var(--h-inkt); border: 0; color: #fff; }
.hego-zijkaart__k { font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--h-zacht-d); }
.hego-zijkaart__v { font-family: var(--wp--preset--font-family--kop); font-weight: 800; font-size: 2rem; margin: .4rem 0 .2rem; }
.hego-zijkaart__s { font-size: .84rem; color: var(--h-grijs); margin: .5rem 0 0; }
.hego-zijkaart--inkt .hego-zijkaart__s { color: var(--h-zacht-d); }
.hego-samenvatting { margin: .75rem 0 0; display: grid; gap: .45rem; font-size: .9rem; }
.hego-samenvatting div { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px dashed var(--h-lijn); padding-bottom: .4rem; }
.hego-samenvatting dt { color: var(--h-grijs); }
.hego-samenvatting dd { margin: 0; text-align: right; font-weight: 600; }
.hego-mensen-rij { display: flex; gap: .9rem; align-items: center; }
.hego-mensen-rij img { width: 74px; height: 74px; border-radius: 18px; object-fit: cover; object-position: 50% 20%; }
.hego-mensen-rij span { display: block; font-size: .875rem; color: var(--h-grijs); }
.hego-cf { max-width: 760px; }

@media (max-width: 1100px) {
	.hego-of__grid { grid-template-columns: 1fr; }
	.hego-of__zij { position: static; }
}
@media (max-width: 781px) {
	.hego-twee { grid-template-columns: 1fr; }
	.hego-stapper li { padding: .55rem .6rem; font-size: .72rem; }
	.hego-stapper li span { display: none; }
	.hego-blok__kolommen .hego-blok__foto { order: -1; }
}


/* ===== Fase 3: dienstpagina's (kruimelpad, inhoudsopgave, zijbalk, verwant) ===== */
.hego-kruimel ol { list-style: none; margin: 0 0 .9rem; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem; font-size: .875rem; color: var(--h-zacht-d); }
.hego-kruimel li + li::before { content: "›"; margin-right: .35rem; opacity: .7; }
.hego-kruimel a { color: #E6E5F2; text-decoration: none; }
.hego-kruimel a:hover { text-decoration: underline; }
.hego-paginakop .hego-kruimel ol { color: var(--h-zacht-d); }

.hego-dienst { padding-block: clamp(2rem, 4vw, 3.5rem); }
.hego-dienstraster { display: grid; grid-template-columns: 220px minmax(0, 1fr) 320px; gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
.hego-dienst-inhoud > .hego-blok { padding-inline: 0; }
.hego-dienst-inhoud > .hego-blok:first-child { padding-top: 0; }
.hego-dienst-inhoud .hego-blok__kolommen { flex-direction: column; }
.hego-dienst-inhoud .hego-blok__kolommen > .wp-block-column { flex-basis: 100% !important; }
.hego-dienst-inhoud .hego-blok__foto { order: 2; }
.hego-dienst-inhoud .hego-blok__foto img { aspect-ratio: 16 / 8; }
.hego-dienst-inhoud .hego-blok--usps .wp-block-columns { gap: .75rem !important; }
.hego-dienst-inhoud .hego-blok--usps .wp-block-column { padding: .9rem 1rem; }
.hego-dienst-inhoud .hego-blok--usps .wp-block-column p { font-size: .95rem; }
.hego-dienst-inhoud .hego-blok--kaarten .wp-block-columns { flex-direction: row; flex-wrap: wrap; }
.hego-dienst-inhoud .hego-ostart { margin-top: 1rem; max-width: 520px; }

.hego-toc { position: sticky; top: 100px; font-size: .9rem; }
.hego-toc summary { font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--h-grijs); margin-bottom: .75rem; list-style: none; cursor: pointer; }
.hego-toc summary::-webkit-details-marker { display: none; }
.hego-toc ol { list-style: none; margin: 0; padding: 0; }
.hego-toc a { display: block; padding: .45rem 0 .45rem .85rem; border-left: 2px solid var(--h-lijn); color: #3A3D5C; text-decoration: none; line-height: 1.35; }
.hego-toc a:hover, .hego-toc a.is-actief { border-color: var(--h-o); color: var(--h-inkt); font-weight: 700; }

.hego-zij { position: sticky; top: 100px; display: grid; gap: 1rem; }
.hego-zij__knop { display: block; text-align: center; margin-top: .75rem; text-decoration: none; }
.hego-zijkaart--inkt .hego-zij__knop.hego-knop-spook { color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35) !important; }

.hego-verwant__kop { font-size: clamp(1.75rem, 3vw, 2.4rem); margin: 0 0 1.25rem; }
.hego-verwant__lijst { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.hego-verwant__lijst a { display: flex; flex-direction: column; justify-content: space-between; gap: .75rem; height: 100%; background: #fff; border: 1px solid var(--h-lijn); border-radius: 18px; padding: 1.2rem 1.3rem; color: var(--h-inkt); text-decoration: none; }
.hego-verwant__lijst a:hover { border-color: var(--h-o); box-shadow: 0 16px 34px -24px rgba(20,22,46,.5); }
.hego-verwant__lijst span { color: var(--h-odiep); font-weight: 700; font-size: .875rem; }

@media (max-width: 1100px) {
	.hego-dienstraster { grid-template-columns: minmax(0, 1fr); }
	.hego-toc { position: static; order: -1; background: #fff; border: 1px solid var(--h-lijn); border-radius: 16px; padding: 1rem 1.2rem; }
	.hego-toc details:not([open]) summary { margin-bottom: 0; }
	.hego-zij { position: static; }
	.hego-verwant__lijst { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 781px) {
	.hego-verwant__lijst { grid-template-columns: 1fr; }
}
.hego-blok--inhoud h2, .hego-blok--inhoud h3 { margin-top: 2.25rem; }
.hego-blok--inhoud h4 { margin-top: 1.5rem; }
.hego-blok--inhoud ul + h2, .hego-blok--inhoud p + h2 { margin-top: 2.5rem; }

/* ---------- tablet ---------- */
@media (max-width: 1100px) {
	.hego-kop__knoppen { display: none !important; }
	.hego-topbar__usp span:nth-child(3), .hego-topbar__r { display: none; }
	.hego-nav .wp-block-navigation__container { flex-wrap: nowrap; gap: 1.1rem; }
	.hego-hero__grid, .hego-afsluiter, .hego-langs { flex-wrap: wrap !important; }
	.hego-hero__grid > .wp-block-column, .hego-afsluiter > .wp-block-column, .hego-langs > .wp-block-column { flex-basis: 100% !important; }

	.hego-live { min-height: 460px; }
	.hego-calc { grid-template-columns: 1fr; }
	.hego-bento > *, .hego-bento .hego-b-groot, .hego-bento .hego-b-r { grid-column: span 6; }
	.hego-bento .hego-b-groot { grid-row: span 1; }
}

/* ---------- mobiel ---------- */
@media (max-width: 781px) {
	:root { --h-topbar: 34px; }
	.hego-topbar { font-size: .78rem; }
	.hego-topbar__in { justify-content: center !important; }
	.hego-topbar__usp span:not(:first-child), .hego-topbar__r { display: none; }
	.hego-kop__in { min-height: 64px; gap: .75rem; }
	.hego-logo img { height: 32px; }
	.hego-kop__knoppen { display: none !important; }
	.hego-hero .hego-kicker { font-size: .72rem; }
	.hego-livebalk { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.25rem; }
	.hego-livebalk > span { display: inline-flex; align-items: center; gap: .5rem; background: rgba(255, 255, 255, .07); border: 1px solid var(--h-lijn-d); border-radius: 999px; padding: .5rem .8rem; font-size: .84rem; font-weight: 600; color: #fff; font-variant-numeric: tabular-nums; }
	.hego-vertrouwen { display: none; }
	.hego-knoppen .wp-block-button { width: 100%; }
	.hego-knoppen .wp-block-button__link { width: 100%; }
	.hego-live { min-height: 430px; border-radius: 22px; }
	.hego-glas--teller { right: 20px; width: auto; }
	.hego-glas--sd { display: none; }
	.hego-glas__v { font-size: 2.1rem; }
	.hego-tegels--4 { grid-template-columns: 1fr 1fr; }
	.hego-bento { grid-auto-rows: 200px; }
	.hego-bento > *, .hego-bento .hego-b-groot, .hego-bento .hego-b-r { grid-column: span 12; }
	.hego-langs__foto { min-height: 240px; }
}

/* Minder beweging als de bezoeker dat vraagt */
@media (prefers-reduced-motion: reduce) {
	* { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Feedback Thomas 12-10-2026 */
/* 5. Icoontjes bij de cijfers */
.hego-kaart__i { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 14px; background: rgba(244, 151, 66, .14); color: var(--h-o); margin-bottom: 1.1rem; }
.hego-kaart__i svg { display: block; }
/* 6. Knoppen in de kaarten onderaan uitlijnen */
.hego-blok--usps .hego-blok__kolommen--3 > .wp-block-column { display: flex; flex-direction: column; }
.hego-blok--usps .hego-blok__kolommen--3 .wp-block-buttons { margin-top: auto; padding-top: 1rem; }
/* 7. Kopregel met knop in plaats van twee losse vlakken */
.hego-blok--kopregel .wp-block-columns { align-items: flex-end !important; }
.hego-blok--kopregel .wp-block-column:last-child { display: flex; justify-content: flex-end; }
@media (max-width: 781px) { .hego-blok--kopregel .wp-block-column:last-child { justify-content: flex-start; } }
/* 9. Logo's van koppelingen: gelijke tegels, logo vult de tegel */
.hego-logos { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem !important; }
/* Logo-bestanden hebben witte letters (voor donkere achtergrond), dus donkere tegels. */
.hego-logos > figure.wp-block-image { width: auto !important; margin: 0 !important; height: 104px; display: flex !important; align-items: center; justify-content: center; background: var(--h-inkt); border: 0; border-radius: 16px; padding: 1.1rem 1.4rem; }
.hego-logos > figure.wp-block-image img { width: 100% !important; height: 100% !important; max-height: 64px; }
@media (min-width: 782px) { .hego-logos { grid-template-columns: repeat(5, 1fr); } }
/* Het Magento-bestand heeft veel lege rand: iets uitvergroten zodat het even groot oogt als de rest. */
.hego-logos img[src*="Magento-logo"] { transform: scale(2.2); }
/* Ruimte voor het pijltje rechtsonder, zodat het niet over de tekst valt. */
.hego-tegel p, .hego-tegel-foto p { padding-right: 2.25rem; }
@media (max-width: 600px) {
	.hego-vervoerders__rij { gap: .5rem; }
	.hego-vervoerders__rij b { flex-basis: 100%; margin: 0 0 .25rem; }
	.hego-vervoerders .hego-vervoerder { height: 42px; padding: 0 .6rem; border-radius: 10px; }
	.hego-vervoerders .hego-vervoerder img { height: 20px; }
	.hego-vervoerders .hego-vervoerder img[alt="PostNL"] { height: 32px; margin-block: -6px; }
	.hego-vervoerders .hego-vervoerder img[alt="DHL"] { height: 15px; }
	.hego-vervoerders__rij { gap: .4rem; }
	.hego-vervoerders .hego-vervoerder { padding: 0 .5rem; }
}

/* Feedback Thomas 12-10-2026: bovenkant homepage op de telefoon rustiger, prijs krachtiger. */
@media (max-width: 600px) {
	.hego-intro__extra { display: none; }
	.hego-anker { display: grid; grid-template-columns: auto 1fr; align-items: end; gap: .1rem .6rem; margin: 1.5rem 0 1.6rem !important; padding: 1rem 1.15rem 1.05rem; background: rgba(255, 255, 255, .06); border: 1px solid var(--h-lijn-d); border-radius: 18px; }
	.hego-anker em { grid-column: 1 / -1; align-self: auto; padding: 0; margin: 0; }
	.hego-anker em b { font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--h-o); }
	.hego-anker strong { font-size: 3.6rem; }
	.hego-anker > span { margin: 0; padding-bottom: .45rem; font-size: 1.05rem; color: #fff; }
}
/* Prijs in het oranje verloop (wint van "tekst in donkere blokken is wit"). */
.hego-anker strong.hego-verloop { color: transparent; }

/* Feedback Thomas 12-10-2026: keuzeknoppen in de calculator. Ze delen de klasse .hego-tegel met de
   dienstentegels op de homepage en kregen daardoor veel te veel binnenruimte. Hier weer compact. */
.hego-tegels .hego-tegel { display: flex; flex-direction: column; justify-content: center; padding: .85rem .75rem; border: 1.5px solid var(--h-lijn); border-radius: 16px !important; background: var(--wp--preset--color--papier); overflow: visible; min-height: 0; }
.hego-tegels .hego-tegel:hover { box-shadow: none; border-color: var(--h-o); }
@media (max-width: 600px) {
	.hego-tegels--3 .hego-tegel { align-items: center; text-align: center; padding: .7rem .35rem; min-height: 56px; }
	.hego-tegels--3 .hego-tegel b { font-size: .875rem; line-height: 1.25; }
}
/* Calculator zonder ingestelde prijs: rustige tekst in plaats van een groot bedrag. */
.hego-calc .is-vraag { font-family: var(--wp--preset--font-family--tekst, inherit); font-size: 1.05rem !important; font-weight: 700; line-height: 1.3; letter-spacing: 0; color: var(--h-o) !important; background: none; -webkit-text-fill-color: currentColor; white-space: nowrap; }

/* Tijdbalk "Zo werkt het" met pakketje en vuurwerk (feedback Thomas 12-10-2026). --p loopt van 0 tot 1 via assets/js/route.js. */
.hego-route { --p: 1; }
.hego-route__balk { position: relative; height: 56px; margin-bottom: 1.25rem; }
.hego-route__balk::before, .hego-route__vul { content: ""; position: absolute; left: 26px; right: 26px; top: 50%; height: 6px; margin-top: -3px; border-radius: 99px; background: var(--h-lijn); }
.hego-route__vul { background: var(--h-verloop); transform: scaleX(var(--p)); transform-origin: left center; }
.hego-route__pak { position: absolute; top: 50%; left: calc(26px + var(--p) * (100% - 52px)); width: 52px; height: 52px; margin: -26px 0 0 -26px; border-radius: 50%; background: #fff; border: 2px solid var(--h-o); box-shadow: 0 8px 20px -10px rgba(20, 22, 46, .45); display: grid; place-items: center; }
.hego-route__pak svg { display: block; overflow: visible; }
.hego-route__deksel { transform-box: fill-box; transform-origin: 0% 100%; transform: translateY(calc(max(0, var(--p) - .55) * -6px)) rotate(calc(max(0, var(--p) - .55) * -200deg)); }
.hego-route__vuurwerk { position: absolute; left: 50%; top: 38%; z-index: 2; pointer-events: none; }
.hego-route__vuurwerk i { --d: -88px; position: absolute; width: 10px; height: 10px; margin: -5px; border-radius: 50%; background: var(--h-o); opacity: 0; }
.hego-route__vuurwerk i:nth-child(3n+2) { background: var(--h-inkt); }
.hego-route__vuurwerk i:nth-child(3n) { background: #FBC58F; }
.hego-route__vuurwerk i:nth-child(even) { --d: -60px; width: 7px; height: 7px; margin: -3.5px; }
.hego-route.is-live .hego-route__vuurwerk i { animation: hego-vonk 1.2s cubic-bezier(.2, .7, .3, 1) forwards; }
.hego-route.is-live .hego-route__vuurwerk i:nth-child(even) { animation-delay: .08s; }
.hego-route.is-live .hego-route__pak { animation: hego-hup .5s ease-out; }
@keyframes hego-vonk { 0% { opacity: 1; transform: rotate(var(--a)) translateY(0) scale(1); } 70% { opacity: 1; } 100% { opacity: 0; transform: rotate(var(--a)) translateY(var(--d)) scale(.4); } }
@keyframes hego-hup { 50% { transform: scale(1.15); } }
.hego-route.is-js .hego-stap { transition: border-color .3s, box-shadow .3s; }
.hego-route.is-js .hego-stap__n b { transition: background-color .3s, color .3s; }
.hego-route .hego-stap.is-bereikt { border-color: #F6CFA8; }
.hego-route .hego-stap.is-bereikt .hego-stap__n b { background: var(--h-o); color: var(--h-inkt); }
@media (max-width: 781px) {
	.hego-route { display: grid; grid-template-columns: 44px 1fr; column-gap: .75rem; }
	.hego-route > * { margin: 0 !important; }
	.hego-route__balk { height: auto; }
	.hego-route__balk::before, .hego-route__vul { left: 50%; right: auto; top: 22px; bottom: 22px; width: 6px; height: auto; margin: 0 0 0 -3px; }
	.hego-route__vul { transform: scaleY(var(--p)); transform-origin: center top; }
	.hego-route__pak { left: 50%; top: calc(22px + var(--p) * (100% - 44px)); width: 44px; height: 44px; margin: -22px 0 0 -22px; }
	.hego-route__pak svg { width: 28px; height: 28px; }
	.hego-route .hego-stappen { gap: .6rem; }
	.hego-route .hego-stap { padding: .9rem 1rem 1rem; border-radius: 18px; }
	.hego-route .hego-stap__n { margin: 0 0 .4rem; }
	.hego-route .hego-stap__n b { width: 30px; height: 30px; border-radius: 9px; font-size: .95rem; }
	.hego-route .hego-stap h3 { font-size: 1.15rem; margin: 0; }
	.hego-route .hego-stap p:last-child { font-size: .92rem; line-height: 1.5; margin-top: .25rem; }
}
/* Label "live" bij de laatste stap: groen met een knipperend bolletje, net als in het live paneel (feedback Thomas 12-10-2026). */
.hego-route .hego-stap:last-child .hego-stap__n span { display: inline-flex; align-items: center; gap: .4rem; background: #E3F9F0; color: #0B6B4A; }
.hego-route .hego-stap:last-child .hego-stap__n span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--h-groen); box-shadow: 0 0 0 0 rgba(43, 212, 154, .55); animation: hego-puls 1.8s ease-out infinite; }
@keyframes hego-puls { 0% { box-shadow: 0 0 0 0 rgba(43, 212, 154, .55); } 70%, 100% { box-shadow: 0 0 0 7px rgba(43, 212, 154, 0); } }
/* Vervoerderslogo's zonder witte tegels, direct op de donkere strook (feedback Thomas 12-10-2026).
   Grijze tekst in de logo's van DPD en bpost is wit gemaakt, zodat die leesbaar blijft. */
.hego-vervoerders .hego-vervoerder { background: none; padding: 0 .6rem; }
@media (max-width: 600px) { .hego-vervoerders .hego-vervoerder { padding: 0 .35rem; } }
/* Gelijke afstand en optisch gelijke grootte. PostNL-bestand heeft lege randen links en rechts: bijsnijden tot het rondje. */
.hego-vervoerders__rij { gap: .75rem 1.75rem; }
.hego-vervoerders .hego-vervoerder { padding: 0; height: 44px; }
.hego-vervoerders .hego-vervoerder img[alt="DHL"] { height: 24px; }
.hego-vervoerders .hego-vervoerder img[alt="PostNL"] { width: 40px; height: 40px; object-fit: cover; margin: 0; }
.hego-vervoerders .hego-vervoerder img[alt="bpost"] { height: 34px; }
.hego-vervoerders .hego-vervoerder img[alt="DPD"] { height: 30px; }
.hego-vervoerders .hego-vervoerder img[alt="UPS"] { height: 36px; }
@media (max-width: 600px) {
	.hego-vervoerders__rij { gap: .5rem 1.15rem; }
	.hego-vervoerders .hego-vervoerder { padding: 0; height: 34px; }
	.hego-vervoerders .hego-vervoerder img[alt="DHL"] { height: 16px; }
	.hego-vervoerders .hego-vervoerder img[alt="PostNL"] { width: 30px; height: 30px; margin: 0; }
	.hego-vervoerders .hego-vervoerder img[alt="bpost"] { height: 26px; }
	.hego-vervoerders .hego-vervoerder img[alt="DPD"] { height: 22px; }
	.hego-vervoerders .hego-vervoerder img[alt="UPS"] { height: 27px; }
}
/* Groene bolletjes (live paneel, live-kickers) kloppen zachtjes voor het live gevoel (feedback Thomas 12-10-2026). */
.hego-kicker--live::before, .hego-dot { animation: hego-puls 1.8s ease-out infinite; }
/* Opsommingen in alle inhoudsblokken met oranje vinkjes in plaats van bolletjes, zoals in de calculator (feedback Thomas 12-10-2026). */
.hego-blok ul.wp-block-list { list-style: none; padding-left: 0; }
.hego-blok ul.wp-block-list > li { position: relative; padding-left: 1.6rem; }
.hego-blok--usps ul.wp-block-list > li { font-weight: 500; }
.hego-blok ul.wp-block-list > li + li { margin-top: .35rem; }
.hego-blok ul.wp-block-list > li::before { content: "✓"; position: absolute; left: .1rem; top: 0; color: var(--h-odk); font-weight: 800; }
/* Vinkjes die als emoji in de tekst staan (toonden paars of blauw) worden bij het tonen een oranje vinkje; zie functions.php. */
.hego-vink { color: var(--h-odk); font-weight: 800; margin-right: .35rem; }
/* Geen vinkje voor gewone zinnen in kaarten met een kop of opsomming, zoals "Dit is wat we doen!" (akkoord Thomas 12-10-2026).
   Losse USP-regels zonder kop houden hun vinkje. */
.hego-blok--usps .wp-block-column:has(h2, h3, ul) p::before { content: none; }
/* Officieel Skal-logo in de voet op een wit vlakje (zwart-rood logo is niet leesbaar op donker) (feedback Thomas 12-10-2026). */
.hego-skal { gap: .75rem; padding: .4rem .9rem .4rem .4rem; }
.hego-skal img { display: block; width: 90px; height: 60px; background: #fff; border-radius: 8px; object-fit: contain; }
/* Dienstpagina zonder inhoudsopgave (minder dan twee tussenkoppen, zoals /palletopslag/): tekst blijft in de middenkolom
   en de zijbalk rechts, in plaats van door te schuiven naar de smalle linkerkolom (feedback Thomas 12-10-2026). */
@media (min-width: 1101px) {
	.hego-dienstraster > .hego-toc { grid-column: 1; }
	.hego-dienstraster > .hego-dienst-inhoud { grid-column: 2; }
	.hego-dienstraster > :last-child:not(.hego-dienst-inhoud):not(.hego-toc) { grid-column: 3; }
}

/* ===== Offertepagina dynamischer (plan akkoord Thomas 12-10-2026) ===== */
/* Kop: zacht bewegende oranje gloed, labeltjes en live regel */
.hego-ofkop { position: relative; overflow: hidden; isolation: isolate; }
.hego-ofkop::before, .hego-ofkop::after { content: ""; position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; }
.hego-ofkop::before { width: 620px; height: 620px; right: -160px; top: -300px; background: radial-gradient(circle, rgba(244, 151, 66, .38), transparent 65%); animation: hego-gloed 14s ease-in-out infinite alternate; }
.hego-ofkop::after { width: 420px; height: 420px; left: 30%; bottom: -320px; background: radial-gradient(circle, rgba(216, 115, 31, .22), transparent 65%); animation: hego-gloed 18s ease-in-out infinite alternate-reverse; }
@keyframes hego-gloed { from { transform: translate(0, 0) scale(1); } to { transform: translate(-120px, 60px) scale(1.15); } }
.hego-ofkop .hego-intro { color: #E6E5F2; font-size: clamp(1.05rem, 1.6vw, 1.25rem); max-width: 46ch; margin: 0 0 1.4rem; }
.hego-ofkop__labels { list-style: none; margin: 0 0 1.25rem; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.hego-ofkop__labels li { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .85rem .45rem .7rem; border-radius: 999px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); color: #fff; font-size: .875rem; font-weight: 600; }
.hego-ofkop__labels svg { color: var(--h-o); flex: none; }
.hego-ofkop__live { margin: 0; color: var(--h-zacht-d); font-size: .9375rem; }
.hego-ofkop__live b { color: #fff; font-variant-numeric: tabular-nums; }
.hego-ofkop__live small { font-size: .78rem; color: #A9A8C2; }
.hego-ofkop + .hego-blok { padding-top: clamp(2rem, 4vw, 3rem); }

/* Formulier: voortgangsbalk, stappen schuiven in, vinkje bij een keuze */
.hego-of__voortgang { height: 5px; border-radius: 99px; background: var(--h-lijn); overflow: hidden; margin-top: -.5rem; }
.hego-of__voortgang span { display: block; height: 100%; background: var(--h-verloop); transform: scaleX(calc(var(--stap, 1) / 3)); transform-origin: left center; transition: transform .5s cubic-bezier(.3, .7, .3, 1); }
.hego-of__form:not(.is-js) .hego-of__voortgang { display: none; }
.hego-of__form.is-js fieldset.hego-stap:not([hidden]) { animation: hego-stap-in .4s ease-out both; }
@keyframes hego-stap-in { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: none; } }
.hego-tegels .hego-tegel { position: relative; transition: border-color .2s, background-color .2s, transform .15s; }
.hego-tegels .hego-tegel:hover { transform: translateY(-1px); }
.hego-tegels .hego-tegel:has(input:checked)::after { content: "✓"; position: absolute; top: -8px; right: -8px; width: 22px; height: 22px; border-radius: 50%; background: var(--h-o); color: var(--h-inkt); font-size: .75rem; font-weight: 800; display: grid; place-items: center; box-shadow: 0 4px 10px -4px rgba(216, 115, 31, .8); animation: hego-pop .35s cubic-bezier(.3, 1.6, .5, 1) both; }
@keyframes hego-pop { from { transform: scale(0); } to { transform: scale(1); } }

/* Tijdlijn "Wat gebeurt er nu?" */
.hego-tijdlijn { --p: 1; list-style: none; margin: 2rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; position: relative; }
.hego-tijdlijn::before, .hego-tijdlijn::after { content: ""; position: absolute; top: 30px; left: 32px; right: 12%; height: 4px; border-radius: 99px; background: var(--h-lijn); }
.hego-tijdlijn::after { background: var(--h-verloop); transform: scaleX(var(--p)); transform-origin: left center; }
.hego-tijdlijn__stap { position: relative; z-index: 1; background: #fff; border: 1px solid var(--h-lijn); border-radius: 22px; padding: 0 1.25rem 1.4rem; margin-top: 2rem; }
.hego-tijdlijn__i { position: relative; display: grid; place-items: center; width: 64px; height: 64px; margin: -2rem 0 1rem; border-radius: 20px; background: var(--h-inkt); color: var(--h-o); box-shadow: 0 12px 24px -14px rgba(20, 22, 46, .8); }
.hego-tijdlijn__i b { position: absolute; top: -7px; right: -7px; width: 24px; height: 24px; border-radius: 50%; background: var(--h-o); color: var(--h-inkt); font-size: .8rem; display: grid; place-items: center; }
.hego-tijdlijn__stap:last-child .hego-tijdlijn__i { background: var(--h-o); color: var(--h-inkt); }
.hego-tijdlijn__stap:last-child .hego-tijdlijn__i b { background: var(--h-inkt); color: #fff; }
.hego-tijdlijn__stap p { margin: 0; font-size: 1.02rem; line-height: 1.5; color: var(--h-inkt); font-weight: 500; }

/* Kom langs-kaart */
.hego-ofroute { display: grid; grid-template-columns: 1fr 1fr; background: var(--h-inkt); color: #fff; border-radius: 32px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(20, 22, 46, .6); }
.hego-ofroute__foto { min-height: 320px; overflow: hidden; }
.hego-ofroute__foto img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s ease; }
.hego-ofroute:hover .hego-ofroute__foto img { transform: scale(1.04); }
.hego-ofroute__tekst { padding: clamp(1.75rem, 4vw, 3.25rem); display: flex; flex-direction: column; justify-content: center; }
.hego-ofroute__tekst .hego-kicker { color: var(--h-o); }
.hego-ofroute__tekst h2 { color: #fff; margin: 0 0 .75rem; }
.hego-ofroute__tekst > p:not(.hego-kicker) { color: var(--h-zacht-d); margin: 0 0 1.4rem; }
.hego-ofroute address { display: flex; gap: .75rem; align-items: flex-start; font-style: normal; line-height: 1.6; margin: 0 0 1.6rem; color: #fff; }
.hego-ofroute address svg { color: var(--h-o); flex: none; margin-top: .2rem; }

/* Zacht verschijnen bij scrollen (alleen als het script draait) */
.hego-beweegt [data-onthul] { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .3, 1); transition-delay: calc(var(--i, 0) * 120ms); }
.hego-beweegt [data-onthul].is-zichtbaar { opacity: 1; transform: none; }

@media (max-width: 781px) {
	.hego-tijdlijn { grid-template-columns: 1fr; gap: .9rem; }
	.hego-tijdlijn::before, .hego-tijdlijn::after { top: 24px; bottom: 24px; left: 26px; right: auto; width: 4px; height: auto; }
	.hego-tijdlijn::after { transform: scaleY(var(--p)); transform-origin: center top; }
	.hego-tijdlijn__stap { display: grid; grid-template-columns: 56px 1fr; gap: 1rem; align-items: center; margin: 0; padding: 0; background: none; border: 0; }
	.hego-tijdlijn__i { width: 56px; height: 56px; margin: 0; border-radius: 18px; }
	.hego-tijdlijn__stap p { background: #fff; border: 1px solid var(--h-lijn); border-radius: 16px; padding: .85rem 1rem; font-size: .97rem; }
	.hego-ofroute { grid-template-columns: 1fr; border-radius: 24px; }
	.hego-ofroute__foto { min-height: 0; aspect-ratio: 4 / 3; }
	.hego-ofkop::before { width: 380px; height: 380px; right: -140px; top: -180px; }
}
.hego-ofkop__live .hego-dot { margin-right: .55rem; vertical-align: middle; position: relative; top: -1px; }

/* ===== Mobiel menu modern (feedback Thomas 12-10-2026) =====
   Schermvullend donker vlak met oranje gloed, grote koppen links uitgelijnd met pijltje, diensten als tegels,
   knoppen onderaan. Onderdelen schuiven één voor één in beeld. */
.hego-nav .hego-nav__calc { display: none; }
.hego-nav .wp-block-navigation__responsive-container.is-menu-open {
	padding: 0 !important;
	background: radial-gradient(70% 45% at 100% 0%, rgba(244, 151, 66, .28), transparent 70%), radial-gradient(60% 40% at 0% 100%, rgba(216, 115, 31, .16), transparent 70%), var(--h-inkt) !important;
	animation: hego-menu-open .3s ease-out both;
}
@keyframes hego-menu-open { from { opacity: 0; } to { opacity: 1; } }
.hego-nav .is-menu-open .wp-block-navigation__responsive-close { max-width: none; height: 100%; }
.hego-nav .is-menu-open .wp-block-navigation__responsive-dialog { display: flex; flex-direction: column; min-height: 100%; padding: 1rem 1.25rem 1.5rem; margin: 0 !important; }
.hego-nav .is-menu-open .wp-block-navigation__responsive-container-close { position: static; align-self: flex-end; width: 46px; height: 46px; border-radius: 14px; background: rgba(255, 255, 255, .08); border: 1px solid var(--h-lijn-d); display: grid; place-items: center; color: #fff; }
.hego-nav .is-menu-open .wp-block-navigation__responsive-container-content { flex: 1; display: flex; flex-direction: column; align-items: stretch !important; padding-top: 1rem !important; }
.hego-nav .is-menu-open .wp-block-navigation__container { flex: 1; display: flex; flex-direction: column; align-items: stretch !important; gap: 0 !important; font-size: 1rem; }

/* Hoofdonderdelen: groot, met lijntje en pijltje */
.hego-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item { width: 100%; border-bottom: 1px solid rgba(255, 255, 255, .08); animation: hego-menu-in .45s cubic-bezier(.2, .7, .3, 1) both; }
.hego-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > a,
.hego-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { display: flex !important; align-items: center; justify-content: space-between; width: 100%; padding: .95rem 0 !important; font-family: var(--wp--preset--font-family--kop); font-weight: 800; font-size: 1.6rem; letter-spacing: -.02em; line-height: 1.1; color: #fff !important; }
.hego-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:not(.has-child) > a::after { content: "→"; font-family: var(--wp--preset--font-family--tekst); font-size: 1.1rem; color: var(--h-o); transition: transform .2s; }
.hego-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > a:active::after { transform: translateX(4px); }
.hego-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(1) { animation-delay: .05s; }
.hego-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(2) { animation-delay: .1s; }
.hego-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(3) { animation-delay: .15s; }
.hego-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(4) { animation-delay: .2s; }
.hego-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(5) { animation-delay: .25s; }
.hego-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(n+6) { animation-delay: .3s; }
@keyframes hego-menu-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* Diensten als tegels in twee kolommen */
.hego-nav .is-menu-open .has-child { padding-bottom: 1rem; }
.hego-nav .is-menu-open .has-child .wp-block-navigation__submenu-container { display: grid !important; grid-template-columns: 1fr 1fr; gap: .45rem; padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important; min-width: 0 !important; width: 100% !important; position: static !important; opacity: 1 !important; visibility: visible !important; height: auto !important; }
.hego-nav .is-menu-open .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item { width: 100%; }
.hego-nav .is-menu-open .has-child .wp-block-navigation__submenu-container a { display: flex !important; align-items: center; width: 100%; min-height: 48px; padding: .65rem .8rem !important; border-radius: 14px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); font-size: .9375rem; font-weight: 600; color: #fff !important; line-height: 1.25; }
.hego-nav .is-menu-open .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child a { background: rgba(244, 151, 66, .14); border-color: rgba(244, 151, 66, .45); color: var(--h-o) !important; }
.hego-nav .is-menu-open .wp-block-navigation__submenu-icon { display: none !important; }

/* Knoppen onderaan */
.hego-nav .is-menu-open .hego-nav__calc, .hego-nav .is-menu-open .hego-nav__offerte { display: block !important; order: 99; border-bottom: 0 !important; }
.hego-nav .is-menu-open .hego-nav__calc { margin-top: auto; padding-top: 1.5rem; }
.hego-nav .is-menu-open .hego-nav__calc > a, .hego-nav .is-menu-open .hego-nav__offerte > a { justify-content: center !important; border-radius: 999px; padding: .95rem 1.4rem !important; font-family: var(--wp--preset--font-family--tekst) !important; font-size: 1.05rem !important; font-weight: 700 !important; letter-spacing: 0 !important; }
.hego-nav .is-menu-open .hego-nav__calc > a { box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .35); }
.hego-nav .is-menu-open .hego-nav__offerte { margin-top: .6rem; }
.hego-nav .is-menu-open .hego-nav__offerte > a { background: var(--h-o); color: var(--h-inkt) !important; box-shadow: 0 12px 30px -12px rgba(244, 151, 66, .9); }
.hego-nav .is-menu-open .hego-nav__calc > a::after, .hego-nav .is-menu-open .hego-nav__offerte > a::after { content: none !important; }
.hego-nav .is-menu-open .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item { display: block !important; min-width: 0; }
.hego-nav .is-menu-open .has-child .wp-block-navigation__submenu-container a { box-sizing: border-box; min-height: 0 !important; height: 100%; padding: .75rem .85rem !important; }
.hego-nav .is-menu-open .has-child .wp-block-navigation__submenu-container a .wp-block-navigation-item__label { line-height: 1.25; }
/* Oranje knop altijd met donkere tekst (contrast), ook in het menu. */
.hego-nav .is-menu-open .wp-block-navigation__container > .hego-nav__offerte.wp-block-navigation-item > a { color: var(--h-inkt) !important; }
/* Sprong naar #formulier (vanuit de calculator): niet onder de vaste kopbalk laten vallen. */
.hego-of { scroll-margin-top: 96px; }
/* Hint "meerdere keuzes mogelijk" netjes onder de vraag. */
.hego-of .hego-veld > legend { flex-wrap: wrap; }
.hego-of .hego-veld > legend .hego-optioneel { flex-basis: 100%; margin-top: .15rem; }
/* Menu: pagina waar je bent in oranje, op de computer met een streepje eronder (feedback Thomas 13-10-2026). */
.hego-nav .wp-block-navigation-item.is-hier > a,
.hego-nav .wp-block-navigation-item.is-hier > .wp-block-navigation-item__content { color: var(--h-o) !important; }
@media (min-width: 600px) {
	.hego-nav .wp-block-navigation__container > .wp-block-navigation-item.is-hier > a { position: relative; }
	.hego-nav .wp-block-navigation__container > .wp-block-navigation-item.is-hier > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; border-radius: 2px; background: var(--h-o); }
}
.hego-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.is-hier > a { color: var(--h-o) !important; }
.hego-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item.is-hier > a { border-color: var(--h-o); background: rgba(244, 151, 66, .14); color: var(--h-o) !important; }

/* ===== Homepage in QLS-stijl (voorstel A tot en met E, akkoord Thomas 13-10-2026) ===== */

/* A. Bewegende strook met vervoerders en koppelingen */
.hego-vervoerders__rij { display: flex !important; align-items: center; gap: 1.5rem !important; flex-wrap: nowrap; }
.hego-vervoerders__rij > b { flex: none; margin: 0 !important; }
.hego-band { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.hego-band ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
.hego-band__spoor { width: max-content; animation: hego-band 45s linear infinite; }
.hego-band:hover .hego-band__spoor { animation-play-state: paused; }
.hego-band__groep ul { gap: 2.75rem; padding-right: 2.75rem; }
@keyframes hego-band { from { transform: translateX(0); } to { transform: translateX(-33.3333%); } }
.hego-vervoerders .hego-band .hego-vervoerder { height: 44px; padding: 0; background: none; }
.hego-vervoerders .hego-band img[alt="Shopify"], .hego-vervoerders .hego-band img[src*="shopify"] { height: 26px; }
.hego-vervoerders .hego-band img[src*="lightspeed"] { height: 24px; }
.hego-vervoerders .hego-band img[src*="magento"] { height: 26px; }
.hego-vervoerders .hego-band img[src*="ccv-shop"] { height: 38px; }
.hego-vervoerders .hego-band img[src*="postnl"] { width: 40px; height: 40px; object-fit: cover; }
@media (max-width: 600px) {
	.hego-vervoerders__rij { flex-wrap: wrap; gap: .6rem !important; }
	.hego-vervoerders__rij > b { flex-basis: 100%; }
	.hego-band__spoor { animation-duration: 30s; }
	.hego-band__groep ul { gap: 1.75rem; padding-right: 1.75rem; }
	.hego-vervoerders .hego-band .hego-vervoerder { height: 34px; }
}

/* B. Cijfers: icoontjes tekenen zichzelf */
.hego-beweegt .hego-kaart__i[data-onthul] svg > * { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.2s cubic-bezier(.4, 0, .2, 1); transition-delay: calc(var(--i, 0) * 150ms + .2s); }
.hego-beweegt .hego-kaart__i[data-onthul].is-zichtbaar svg > * { stroke-dashoffset: 0; }
.hego-kaart__v { font-variant-numeric: tabular-nums; }

/* C. Diensten: vaste foto links, diensten rechts */
.hego-dlijst { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.hego-dlijst__fotos { position: sticky; top: 120px; aspect-ratio: 4 / 3.4; border-radius: 28px; overflow: hidden; background: var(--h-inkt); box-shadow: 0 30px 60px -30px rgba(20, 22, 46, .55); }
.hego-dlijst__fotos img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.06); transition: opacity .7s ease, transform 1.2s ease; }
.hego-dlijst__fotos img.is-actief { opacity: 1; transform: none; }
.hego-dlijst__fotos::after { content: ""; position: absolute; inset: auto 0 0; height: 40%; background: linear-gradient(transparent, rgba(20, 22, 46, .55)); pointer-events: none; }
.hego-dlijst__teller { position: absolute; z-index: 1; left: 1.4rem; bottom: 1.2rem; color: rgba(255, 255, 255, .75); font-weight: 700; font-size: .9rem; letter-spacing: .08em; }
.hego-dlijst__teller b { color: #fff; font-family: var(--wp--preset--font-family--kop); font-size: 1.6rem; }
.hego-dlijst__items { list-style: none; margin: 0; padding: 0; }
.hego-dlijst__item { position: relative; min-height: 42vh; display: flex; flex-direction: column; justify-content: center; padding: 1.5rem 0 1.5rem 1.6rem; border-left: 3px solid var(--h-lijn); transition: border-color .4s; }
.hego-dlijst__item.is-actief { border-left-color: var(--h-o); }
.hego-dlijst__nr { font-family: var(--wp--preset--font-family--kop); font-weight: 800; font-size: .95rem; color: var(--h-grijs); margin-bottom: .4rem; transition: color .4s; }
.hego-dlijst__item.is-actief .hego-dlijst__nr { color: var(--h-o); }
.hego-dlijst__item .hego-kicker { margin: 0 0 .3rem; }
.hego-dlijst__item h3 { font-size: clamp(1.6rem, 2.6vw, 2.25rem); margin: 0 0 .6rem; letter-spacing: -.02em; }
.hego-dlijst__item h3 a { color: var(--h-inkt); text-decoration: none; }
.hego-dlijst__item h3 a::after { content: ""; position: absolute; inset: 0; }
.hego-dlijst__item p:not(.hego-kicker) { margin: 0 0 1rem; font-size: 1.0625rem; color: var(--h-grijs); max-width: 40ch; }
.hego-dlijst__meer { color: var(--h-odiep); font-weight: 700; }
.hego-dlijst__item:not(.is-actief) { opacity: .55; transition: opacity .4s; }
.hego-dlijst__item.is-actief, .hego-dlijst__item:hover { opacity: 1; }
.hego-dlijst__mobiel { display: none; }
@media (max-width: 781px) {
	.hego-dlijst { grid-template-columns: 1fr; gap: 0; }
	.hego-dlijst__fotos { display: none; }
	.hego-dlijst__items { display: grid; gap: 1rem; }
	.hego-dlijst__item { min-height: 0; padding: 0 0 1.25rem; border: 1px solid var(--h-lijn); border-radius: 22px; background: #fff; overflow: hidden; opacity: 1 !important; }
	.hego-dlijst__item > :not(img) { margin-left: 1.25rem !important; margin-right: 1.25rem !important; }
	.hego-dlijst__mobiel { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; margin-bottom: 1rem; }
	.hego-dlijst__nr { position: absolute; top: .8rem; left: 0; margin: 0 !important; padding: .3rem .6rem; border-radius: 10px; background: var(--h-o); color: var(--h-inkt) !important; font-size: .8rem; }
	.hego-dlijst__item h3 { font-size: 1.4rem; }
}

/* D. Orders erin, pakketten eruit */
.hego-stroom__beeld { margin: 2rem 0 0; }
.hego-stroom__beeld svg { display: block; width: 100%; height: auto; overflow: visible; }
.hego-stroom__lijn { fill: none; stroke: rgba(255, 255, 255, .14); stroke-width: 2; stroke-dasharray: 2 7; stroke-linecap: round; }
.hego-stroom__order { fill: #F49742; filter: drop-shadow(0 0 6px rgba(244, 151, 66, .9)); }
.hego-stroom__pakket { fill: #FBC58F; stroke: #D8731F; stroke-width: 1.5; }
.hego-stroom__vak { fill: rgba(255, 255, 255, .06); stroke: rgba(255, 255, 255, .12); }
.hego-stroom__hego { fill: #1F2240; stroke: rgba(244, 151, 66, .6); stroke-width: 2; }
.hego-stroom__gloed { fill: rgba(244, 151, 66, .16); transform-box: fill-box; transform-origin: center; animation: hego-hartslag 2.6s ease-in-out infinite; }
@keyframes hego-hartslag { 0%, 100% { transform: scale(.92); opacity: .7; } 50% { transform: scale(1.06); opacity: 1; } }
.hego-stroom__plaats { fill: #C9C8DC; font: 600 15px var(--wp--preset--font-family--tekst), sans-serif; letter-spacing: .08em; }
.hego-stroom__label { fill: #8E8DA8; font: 700 13px var(--wp--preset--font-family--tekst), sans-serif; letter-spacing: .12em; text-transform: uppercase; }

/* E. Afwerking: kop komt zacht in beeld, pijltjes schuiven mee, kaarten komen omhoog, gekleurd vlak achter de calculator */
.hego-hero h1, .hego-hero .hego-intro, .hego-hero .hego-anker, .hego-hero .hego-knoppen, .hego-hero .hego-vertrouwen { animation: hego-kop-in .8s cubic-bezier(.2, .7, .3, 1) both; }
.hego-hero .hego-intro { animation-delay: .08s; }
.hego-hero .hego-anker { animation-delay: .16s; }
.hego-hero .hego-knoppen { animation-delay: .24s; }
.hego-hero .hego-vertrouwen { animation-delay: .32s; }
.hego-hero .hego-live { animation: hego-paneel-in 1s cubic-bezier(.2, .7, .3, 1) both; }
/* Alleen verschuiven, niet onzichtbaar maken: de kop telt mee voor de laadsnelheid (LCP). */
@keyframes hego-kop-in { from { transform: translateY(18px); } to { transform: none; } }
@keyframes hego-paneel-in { from { transform: translateY(24px) scale(.98); } to { transform: none; } }
.hego-pijl { display: inline-block; transition: transform .25s cubic-bezier(.3, .7, .3, 1); }
a:hover .hego-pijl, button:hover .hego-pijl, .hego-dlijst__item:hover .hego-pijl { transform: translateX(5px); }
@media (hover: hover) {
	.hego-kaart, .hego-blok--usps .wp-block-column, .hego-blogkaart, .hego-verwant__lijst a, .hego-tijdlijn__stap, .hego-stap { transition: transform .3s cubic-bezier(.3, .7, .3, 1), box-shadow .3s; }
	.hego-kaart:hover, .hego-blok--usps .wp-block-column:hover, .hego-blogkaart:hover, .hego-verwant__lijst a:hover, .hego-tijdlijn__stap:hover, .hego-stap:hover { transform: translateY(-4px); box-shadow: 0 22px 40px -24px rgba(20, 22, 46, .45); }
}
/* Gekleurd vlak achter de calculator: een verschoven oranje schaduw, de kaart zelf blijft afgerond en dicht. */
#calculator .hego-calc { box-shadow: 18px 18px 0 0 #F49742, 0 30px 60px -30px rgba(20, 22, 46, .45); }
@media (max-width: 781px) { #calculator .hego-calc { box-shadow: 8px 8px 0 0 #F49742, 0 20px 40px -24px rgba(20, 22, 46, .45); } }
/* Afgeronde hoeken van de calculator ook rechts afsnijden (eigen laag van het donkere deel ontsnapte aan de afronding). */
.hego-calc { isolation: isolate; }
/* Niet-actieve diensten: niet doorzichtig maken (contrast), alleen de kop iets rustiger. */
.hego-dlijst__item:not(.is-actief) { opacity: 1; }
.hego-dlijst__item:not(.is-actief) h3 a { color: #4A4D68; }
.hego-dlijst__item h3 a { transition: color .4s; }
/* Pakketje in de tijdbalk schuift met transform (telt niet als verspringen, CLS). Rail = afstand die het aflegt. */
.hego-route__rail { position: absolute; left: 26px; right: 26px; top: 50%; height: 0; pointer-events: none; }
.hego-route__rijder { position: absolute; left: 0; top: 0; width: 100%; height: 0; transform: translateX(calc(var(--p) * 100%)); }
.hego-route .hego-route__rijder .hego-route__pak { left: 0; top: 0; }
@media (max-width: 781px) {
	.hego-route__rail { left: 50%; right: auto; top: 22px; bottom: 22px; width: 0; height: auto; }
	.hego-route__rijder { width: 0; height: 100%; transform: translateY(calc(var(--p) * 100%)); }
	.hego-route .hego-route__rijder .hego-route__pak { left: 0; top: 0; }
}
/* Platformlogo's in de strook (WooCommerce, Bol, Amazon, keuze Thomas 13-10-2026). */
.hego-vervoerders .hego-band img[src*="woocommerce"] { height: 22px; }
.hego-vervoerders .hego-band img[src*="bol.svg"] { height: 26px; }
.hego-vervoerders .hego-band img[src*="amazon"] { height: 26px; margin-top: 6px; }
/* Magazijn in het midden van "Orders erin, pakketten eruit" (idee Thomas 13-10-2026). */
.hego-mag__vloer { stroke: rgba(255, 255, 255, .18); stroke-width: 2; }
.hego-mag__deur { stroke: #F49742; stroke-width: 4; stroke-linecap: round; }
.hego-mag__pallet { fill: #B98A55; }
.hego-mag__doos { fill: #E9B87A; stroke: #C2894A; stroke-width: 1.2; }
.hego-mag__tape { stroke: #A84C0E; stroke-width: 3; }
.hego-mag__folie { fill: rgba(220, 230, 255, .22); stroke: rgba(235, 240, 255, .65); stroke-width: 1.4; }
.hego-mag__folielijn { fill: none; stroke: rgba(255, 255, 255, .45); stroke-width: 1.2; }
.hego-mag__truck { fill: #F49742; }
.hego-mag__kooi { fill: none; stroke: #C9C8DC; stroke-width: 2.4; stroke-linejoin: round; }
.hego-mag__mast { fill: #C9C8DC; }
.hego-mag__wiel { fill: #14162E; stroke: #8E8DA8; stroke-width: 1.6; }
.hego-stroom__hart .hego-stroom__plaats { font-size: 12px; }
/* Heftruck, realistischer (13-10-2026) */
.hego-ht__mast { fill: #6F7290; }
.hego-ht__vork { fill: #B9BAD0; }
.hego-ht__rooster { fill: none; stroke: #6F7290; stroke-width: .8; }
.hego-ht__romp { fill: #F49742; }
.hego-ht__contra { fill: #D8731F; }
.hego-ht__streep { fill: #14162E; opacity: .55; }
.hego-ht__stoel { fill: #14162E; }
.hego-ht__hesje { fill: #F49742; stroke: #14162E; stroke-width: .8; }
.hego-ht__reflex { stroke: #FBF7F2; stroke-width: 1.2; }
.hego-ht__hoofd { fill: #E8B48A; }
.hego-ht__helm { fill: #FBF7F2; }
.hego-ht__stuur { fill: none; stroke: #14162E; stroke-width: 1.6; stroke-linecap: round; }
.hego-ht__kooi { fill: none; stroke: #2B2F57; stroke-width: 1.8; stroke-linecap: round; }
.hego-ht__dak { fill: #2B2F57; }
.hego-ht__lamp { fill: #FFB547; }
.hego-ht__naaf { fill: #8E8DA8; }
/* Medewerkers en transportband in "Orders erin, pakketten eruit" (13-10-2026) */
.hego-mw__huid { fill: #E8B48A; }
.hego-mw__trui { fill: #0E0F1F; stroke: rgba(255, 255, 255, .12); stroke-width: .8; }
.hego-mw__kraag { fill: none; stroke: #2B2F57; stroke-width: 1.4; }
.hego-mw__logo { fill: #F49742; }
.hego-mw__arm { fill: none; stroke: #0E0F1F; stroke-width: 4.6; stroke-linecap: round; stroke-linejoin: round; }
.hego-mw__staart { fill: none; stroke-width: 3.4; stroke-linecap: round; }
.hego-mag__band { fill: #3A3D5C; }
.hego-mag__bandlijn { stroke: #8E8DA8; stroke-width: 1.2; stroke-dasharray: 5 7; }
.hego-mag__rol { fill: #6F7290; }
.hego-mag__poot { fill: #4A4D6C; }
.hego-mag__tafel { fill: #C99A5E; }
.hego-mag__tafelfront { fill: #2B2F57; }
.hego-mag__flap { fill: #D9A66A; }
.hego-mag__tape { fill: none; stroke: #F49742; stroke-width: 2.4; }
.hego-mag__luik { fill: #14162E; opacity: .65; }
.hego-mw__oog { fill: #14162E; }
.hego-mw__mond { fill: none; stroke: #9A5B3A; stroke-width: .8; stroke-linecap: round; }
/* Stellingen achter de inpakkers (13-10-2026) */
.hego-mag__stelling { opacity: .75; }
.hego-mag__staander { fill: #4A4D6C; }
.hego-mag__ligger { fill: #D8731F; }
.hego-mag__rekdoos { fill: #B48A5A; }
.hego-mag__rekdoos--b { fill: #9C774C; }
/* Kaart op de contactpagina, Google laadt pas na een klik (14-10-2026) */
.hego-kaart-blok { display: grid; grid-template-columns: 1.4fr 1fr; background: #fff; border: 1px solid var(--h-lijn); border-radius: 28px; overflow: hidden; box-shadow: var(--wp--preset--shadow--zacht); }
.hego-kaart-blok__kaart { position: relative; min-height: 360px; background-color: #ECE6DC;
	background-image:
		linear-gradient(28deg, transparent 47%, #fff 47%, #fff 53%, transparent 53%),
		linear-gradient(-62deg, transparent 48.5%, #fff 48.5%, #fff 51.5%, transparent 51.5%),
		repeating-linear-gradient(0deg, transparent 0 58px, rgba(255, 255, 255, .85) 58px 62px),
		repeating-linear-gradient(90deg, transparent 0 74px, rgba(255, 255, 255, .85) 74px 78px),
		radial-gradient(circle at 78% 22%, #D9E7D3 0 70px, transparent 71px),
		radial-gradient(circle at 15% 80%, #D9E7D3 0 55px, transparent 56px); }
.hego-kaart-blok__voor { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .8rem; padding: 1.5rem; text-align: center; background: radial-gradient(circle at 50% 45%, rgba(251, 247, 242, .15), rgba(251, 247, 242, .7)); }
.hego-kaart-blok__speld { filter: drop-shadow(0 6px 8px rgba(20, 22, 46, .35)); animation: hego-speld 2.4s ease-in-out infinite; }
@keyframes hego-speld { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.hego-kaart-blok__voor p { margin: 0; max-width: 34ch; font-size: .85rem; color: var(--h-grijs); background: rgba(255, 255, 255, .85); border-radius: 10px; padding: .4rem .7rem; }
.hego-kaart-blok__kaart iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.hego-kaart-blok__tekst { padding: clamp(1.75rem, 4vw, 3rem); display: flex; flex-direction: column; justify-content: center; }
.hego-kaart-blok__tekst h2 { margin: 0 0 .8rem; }
.hego-kaart-blok address { font-style: normal; line-height: 1.7; margin: 0 0 1.5rem; color: var(--h-inkt); }
@media (max-width: 781px) { .hego-kaart-blok { grid-template-columns: 1fr; } .hego-kaart-blok__kaart { min-height: 280px; } }
/* Snelheid (meting 14-10-2026): het kloppen alleen met transform en opacity, zodat de browser niet elk beeldje opnieuw tekent.
   De zachte ring eromheen staat stil. */
@keyframes hego-puls { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.35); opacity: .6; } }
.hego-route .hego-stap:last-child .hego-stap__n span::before { box-shadow: 0 0 0 4px rgba(43, 212, 154, .22); }
/* Blokken verderop op de homepage pas opbouwen als ze bijna in beeld komen. */
.hego-stroom, .hego-feiten, .hego-dlijst, .hego-langs { content-visibility: auto; contain-intrinsic-size: auto 900px; }
/* Inhoudsblokken onder de kop pas opbouwen als ze bijna in beeld komen (snelheid, meting 14-10-2026). */
.hego-blok:not(.hego-blok--kop), .hego-sectie:not(#calculator) { content-visibility: auto; contain-intrinsic-size: auto 700px; }
/* Snelheid: geen mask-image op de bewegende strook (dwingt de browser elk beeldje opnieuw te tekenen);
   zachte randen met twee kleurverlopen erboven, zodat het schuiven op de grafische kaart blijft. */
.hego-band { position: relative; -webkit-mask-image: none; mask-image: none; }
.hego-band::before, .hego-band::after { content: ""; position: absolute; top: 0; bottom: 0; width: 64px; z-index: 1; pointer-events: none; }
.hego-band::before { left: 0; background: linear-gradient(90deg, var(--h-nacht), transparent); }
.hego-band::after { right: 0; background: linear-gradient(-90deg, var(--h-nacht), transparent); }
.hego-band__spoor { will-change: transform; }
/* Bovenregels in de inhoudsblokken (voorheen H4, 14-10-2026): zelfde afstand als eerst. */
.hego-blok .hego-kicker { margin: 0 0 .4rem; }
/* Kaartkoppen op de contactpagina: H2 (juiste kopvolgorde) met de opmaak van een H3 (14-10-2026). */
h2.hego-kaartkop { font-size: var(--wp--preset--font-size--kop-klein); font-weight: 700; line-height: 1.2; letter-spacing: -.01em; }
