/*
 * Page frame: header (group bar, main bar, dropdown, mobile menu), mobile
 * contact bar and footer. Desktop header from 1200px, as in the prototype.
 */

.eba-alleen-mobiel { display: none !important; }
@media (max-width: 74.999em) {
	.eba-alleen-desktop { display: none !important; }
	.eba-alleen-mobiel { display: flex !important; }
	nav.eba-balk.eba-alleen-mobiel { display: grid !important; }
	.eba-hoofdnav { display: none !important; }
	/* Room for the fixed contact bar, in the footer's own colour (no white band), incl. the iPhone home bar. */
	body:not(.eba-zonder-balk) .eba-footer { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
}
/* Phones: no group bar above the header (its links move into the mobile menu). */
@media (max-width: 47.999em) {
	.eba-groepsbalk { display: none; }
}
@media (min-width: 48em) {
	.eba-mobnav__groep { display: none; }
}

/* ------------------------------------------------------------ header (scrolls away with the page) */

.eba-kop-vast { font-family: var(--eba-font-tekst); position: relative; z-index: 50; }
/* Desktop: the header stays in view while scrolling; the group bar above it scrolls away
   (top = minus its height, set by kader.js). A shadow appears once the page has scrolled. */
@media (min-width: 75em) {
	.eba-kop-vast { position: sticky; top: calc(-1 * var(--eba-groep-h, 37px)); }
	body.admin-bar .eba-kop-vast { top: calc(32px - var(--eba-groep-h, 37px)); }
	.eba-kop-vast .eba-header { transition: box-shadow .2s ease; }
	.eba-kop-vast.is-vast .eba-header { box-shadow: 0 6px 24px rgba(0, 0, 0, .28); }
	html { scroll-padding-top: 100px; }
	.eba-site .eba-pd__zijbalk, .eba-site .eba-ba__zijbalk, .eba-site .eba-jd__inhoud { top: 108px; }
}

.eba-groepsbalk {
	background: var(--eba-zwart); color: var(--eba-op-donker-zacht); font-size: 0.8125rem;
	border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.eba-groepsbalk__binnen {
	max-width: var(--eba-max-header); margin: 0 auto; padding: 0 var(--eba-goot); min-height: 36px;
	display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.eba-groepsbalk__groep { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.eba-groepsbalk__label {
	font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-size: 0.6875rem;
	color: var(--eba-op-donker-grijs); margin-right: 8px;
}
.eba-groepsbalk__link {
	padding: 8px 10px; text-decoration: none; color: var(--eba-op-donker-zacht); font-weight: 400;
	white-space: nowrap; border-bottom: 2px solid transparent;
}
.eba-groepsbalk__link.is-huidig { color: #fff; font-weight: 600; border-bottom-color: var(--eba-primair); }
.eba-groepsbalk a:hover { color: var(--eba-lichtblauw); }
.eba-kop-vast .eba-groepsbalk__link:hover { color: #fff; }
.eba-groepsbalk__rechts { display: flex; align-items: center; gap: 18px; white-space: nowrap; }
.eba-groepsbalk__urgent { text-decoration: none; color: #fff; display: inline-flex; align-items: center; gap: 8px; }
.eba-groepsbalk__tel { text-decoration: none; color: #fff; font-weight: 600; }
.eba-groepsbalk__menu { text-decoration: none; color: #fff; }
.eba-groepsbalk__menu[aria-current] { color: var(--eba-lichtblauw); }
.eba-stip { width: 8px; height: 8px; border-radius: 50%; background: var(--eba-primair); display: inline-block; }

.eba-header { position: relative; z-index: 50; background: var(--eba-donker); color: #fff; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.eba-header__binnen {
	max-width: var(--eba-max-header); margin: 0 auto; padding: 0 var(--eba-goot); min-height: 72px;
	display: flex; align-items: center; justify-content: space-between; gap: 24px; position: relative;
}
.eba-header__logo { display: flex; align-items: center; text-decoration: none; flex: none; }
.eba-header__logo img { height: 52px; width: auto; display: block; }
/* Narrow phones: the logo, "Bel" and "Menu" must fit on one row (logo 125 px wide at 52 px high). */
@media (max-width: 22em) {
	.eba-header__binnen { gap: 12px; }
}
@media (max-width: 21em) {
	.eba-header__logo img { height: 44px; }
}

.eba-hoofdnav { display: flex; align-items: center; gap: 2px; }
.eba-hoofdnav__link {
	padding: 10px 10px; font-size: 0.875rem; font-weight: 500; color: #fff; text-decoration: none; white-space: nowrap;
	border-bottom: 2px solid transparent;
}
.eba-hoofdnav__link.is-actief { border-bottom-color: var(--eba-primair); }
.eba-uitklap { position: relative; }
.eba-uitklap__knop {
	font: 500 0.875rem var(--eba-font-tekst); background: transparent; border: 0; border-bottom: 2px solid transparent;
	cursor: pointer; display: inline-flex; align-items: center; gap: 6px; line-height: normal;
}
.eba-uitklap__knop.is-actief { border-bottom-color: var(--eba-primair); }
.eba-uitklap__knop:hover { color: var(--eba-lichtblauw); }
.eba-uitklap__paneel {
	position: absolute; top: 100%; left: 0; margin-top: 8px; min-width: 260px; background: #fff; color: var(--eba-tekst);
	border-radius: 6px; box-shadow: 0 16px 40px rgba(0, 0, 0, .3); padding: 8px; display: grid; gap: 2px;
}
.eba-uitklap__item { display: grid; gap: 2px; padding: 10px 12px; border-radius: 4px; text-decoration: none; color: var(--eba-tekst); }
.eba-header .eba-uitklap__item:hover { background: var(--eba-achtergrond); color: var(--eba-link); }
.eba-uitklap__naam { font-size: 0.875rem; font-weight: 600; }
.eba-uitklap__sub { font-size: 0.8125rem; color: var(--eba-gedempt); }
.eba-uitklap__knop[aria-expanded="true"] { color: var(--eba-lichtblauw); border-bottom-color: var(--eba-primair); }
.eba-uitklap__pijl { display: inline-block; flex: none; transition: transform .2s ease; }
.eba-uitklap__knop[aria-expanded="true"] .eba-uitklap__pijl { transform: rotate(180deg); }

/* Mega menu "Diensten": photo tiles of the main services, strengths, other services and an advice box */
.eba-uitklap--mega { position: static; }
.eba-uitklap__paneel.eba-mega {
	z-index: 2; top: calc(100% + 8px); left: var(--eba-goot); right: var(--eba-goot); margin: 0; min-width: 0; padding: 28px;
	border-radius: 14px; box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
	grid-template-columns: minmax(0, 1fr) 18.75rem; gap: 28px; animation: eba-mega-in .18s ease-out;
}
@keyframes eba-mega-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.eba-mega__dim { position: fixed; left: 0; right: 0; bottom: 0; top: var(--eba-mega-top, 0px); z-index: 1; background: rgba(4, 14, 28, .5); pointer-events: none; }
.eba-mega__links { display: grid; align-content: space-between; min-width: 0; }
.eba-mega__kop { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.eba-mega__kicker { margin: 0; font: 600 0.75rem var(--eba-font-tekst); letter-spacing: .12em; text-transform: uppercase; color: var(--eba-gedempt); }
.eba-header .eba-mega__alle { font-size: 0.875rem; font-weight: 600; color: var(--eba-link); text-decoration: none; white-space: nowrap; }
.eba-header .eba-mega__alle:hover { text-decoration: underline; color: var(--eba-link); }
.eba-mega__tegels { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.eba-header .eba-mega__tegel { display: grid; gap: 4px; align-content: start; padding: 8px; margin: -8px; border-radius: 10px; text-decoration: none; color: var(--eba-tekst); }
.eba-header .eba-mega__tegel:hover, .eba-header .eba-mega__tegel:focus-visible { background: var(--eba-achtergrond); color: var(--eba-link); }
.eba-mega__tegel[aria-current] .eba-mega__naam { color: var(--eba-link); }
.eba-mega__foto { display: block; aspect-ratio: 4 / 3; border-radius: 8px; overflow: hidden; margin-bottom: 10px; background: var(--eba-achtergrond); }
.eba-mega__naam { display: flex; align-items: center; justify-content: space-between; gap: 8px; font: 700 1rem/1.25 var(--eba-font-kop); }
.eba-mega__naam span { color: var(--eba-primair); font-family: var(--eba-font-tekst); }
.eba-mega__kort { font-size: 0.8125rem; line-height: 1.45; color: var(--eba-gedempt); }
.eba-mega__troeven { list-style: none; margin: 24px 0 0; padding: 18px 0 0; border-top: 1px solid var(--eba-rand); display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: 0.8125rem; font-weight: 500; color: var(--eba-tekst); }
.eba-mega__troeven li { display: inline-flex; align-items: center; gap: 8px; }
.eba-mega__troeven svg { color: var(--eba-primair); flex: none; }
.eba-mega__rest { border-left: 1px solid var(--eba-rand); padding-left: 28px; display: grid; align-content: start; gap: 4px; }
.eba-mega__rest .eba-mega__kicker { margin: 0 0 8px 12px; }
.eba-header .eba-mega__item {
	display: grid; grid-template-columns: 38px minmax(0, 1fr) 14px; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px;
	text-decoration: none; color: var(--eba-tekst);
}
.eba-header .eba-mega__item:hover, .eba-header .eba-mega__item:focus-visible { background: var(--eba-achtergrond); color: var(--eba-tekst); }
.eba-mega__item:hover .eba-mega__itemnaam, .eba-mega__item[aria-current] .eba-mega__itemnaam { color: var(--eba-link); }
.eba-mega__icoon { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--eba-tint); color: var(--eba-primair); }
.eba-mega__itemnaam { display: block; font-size: 0.875rem; font-weight: 600; }
.eba-mega__itemsub { display: block; font-size: 0.8125rem; line-height: 1.4; color: var(--eba-gedempt); }
.eba-mega__pijl { color: #9aa2b1; }
.eba-mega__advies { margin-top: 24px; padding: 16px 16px 16px 24px; border-radius: 10px; background: var(--eba-donker); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; }
.eba-mega__advies p { margin: 0; font: 600 1rem/1.35 var(--eba-font-kop); }
.eba-header .eba-mega__advieslink { flex: none; padding: 11px 18px; border-radius: 4px; background: var(--eba-primair); color: #fff; font-size: 0.875rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.eba-header .eba-mega__advieslink:hover { background: var(--eba-primair-hover); color: #fff; }
.eba-header .eba-mega :focus-visible { outline: 2px solid var(--eba-primair); outline-offset: 2px; }

.eba-header__knoppen { display: flex; align-items: center; gap: 10px; flex: none; }
.eba-header__knop {
	display: inline-flex; align-items: center; padding: 11px 16px; border-radius: 4px; color: #fff;
	font-size: 0.875rem; font-weight: 600; text-decoration: none; white-space: nowrap;
}
.eba-header__knop--bel { border: 1px solid rgba(255, 255, 255, .45); }
.eba-header .eba-header__knop--bel:hover { background: #fff; color: var(--eba-donker); }
.eba-header__knop--offerte { background: var(--eba-primair); }
.eba-header__knop { gap: 8px; }
.eba-header__knoppijl { transition: transform .2s ease; }
.eba-header .eba-header__knop--offerte:hover .eba-header__knoppijl { transform: translateX(3px); }

/* Desktop main bar: larger menu text, more room between items, a taller bar,
   an underline that grows on hover, slightly larger buttons. */
@media (min-width: 75em) {
	.eba-header__binnen { min-height: 84px; }
	.eba-hoofdnav { gap: clamp(4px, 1.2vw, 18px); }
	.eba-hoofdnav__link, .eba-uitklap__knop {
		position: relative; padding: 14px 12px; font-size: 1rem; font-weight: 600; letter-spacing: .005em; border-bottom: 0;
	}
	.eba-hoofdnav__link::after {
		content: ""; position: absolute; left: 12px; right: 12px; bottom: 6px; height: 2px; border-radius: 2px;
		background: var(--eba-primair); transform: scaleX(0); transform-origin: left; transition: transform .25s ease;
	}
	.eba-hoofdnav__link:hover::after, .eba-hoofdnav__link.is-actief::after, .eba-uitklap__knop[aria-expanded="true"]::after { transform: scaleX(1); }
	.eba-uitklap__knop::after { right: 30px; }
	.eba-header .eba-hoofdnav__link:hover { color: #fff; }
	.eba-uitklap__knop[aria-expanded="true"] { color: var(--eba-lichtblauw); }
	.eba-header__knop { padding: 13px 20px; font-size: 0.9375rem; }
	.eba-header__knoppen { gap: 12px; }
}
.eba-header .eba-header__knop--offerte:hover { background: var(--eba-primair-hover); color: #fff; }

.eba-header__mobiel { align-items: center; gap: 8px; }
.eba-header__mknop {
	min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	padding: 0 12px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 4px; color: #fff; text-decoration: none;
	font: 600 0.875rem var(--eba-font-tekst); background: transparent; cursor: pointer;
}
.eba-hamburger { display: flex; flex-direction: column; gap: 4px; }
.eba-hamburger span { width: 18px; height: 2px; background: #fff; display: block; transition: transform .25s ease, opacity .2s ease; }
/* Open menu: the three lines become a cross (2 px lines + 4 px gap = 6 px apart). */
.eba-header__menuknop[aria-expanded="true"] .eba-hamburger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.eba-header__menuknop[aria-expanded="true"] .eba-hamburger span:nth-child(2) { opacity: 0; }
.eba-header__menuknop[aria-expanded="true"] .eba-hamburger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
@media (prefers-reduced-motion: reduce) { .eba-hamburger span { transition: none; } }

.eba-mobnav {
	border-top: 1px solid rgba(255, 255, 255, .1); padding: 8px 24px 24px; display: flex; flex-direction: column; gap: 2px;
	max-height: calc(100vh - 72px); overflow: auto;
}
.eba-mobnav[hidden] { display: none; }
@media (min-width: 75em) { .eba-mobnav { display: none !important; } }
.eba-mobnav__link {
	min-height: 48px; display: flex; align-items: center; padding: 0 4px; color: #fff; font-size: 1.0625rem; font-weight: 500;
	text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.eba-mobnav__link--urgent { gap: 10px; color: var(--eba-lichtblauw); font-size: 0.9375rem; font-weight: 600; }
/* Mobile menu with a "Mobiel menu": services as photo tiles, the rest as a list with arrows */
.eba-mobnav__tegels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 12px 0 10px; }
.eba-mobnav__tegel {
	position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 8px; overflow: hidden;
	color: #fff; text-decoration: none; background: var(--eba-zwart);
}
.eba-mobnav__tegel .eba-foto { position: absolute; inset: 0; }
.eba-mobnav__tegel::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(180deg, transparent 35%, color-mix(in srgb, var(--eba-zwart) 85%, transparent) 100%);
}
.eba-mobnav__tegelnaam {
	position: absolute; left: 12px; right: 12px; bottom: 10px; z-index: 1;
	font: 700 clamp(0.875rem, 4vw, 1rem)/1.2 var(--eba-font-kop); hyphens: auto; -webkit-hyphens: auto;
}
.eba-mobnav__tegel[aria-current] { outline: 2px solid var(--eba-primair); outline-offset: 2px; }
.eba-header .eba-mobnav__tegel:hover { color: #fff; }
.eba-mobnav__tegel:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.eba-mobnav__link--rij { justify-content: space-between; }
.eba-mobnav__link--rij[aria-current] { color: var(--eba-lichtblauw); }
.eba-mobnav__pijl { font-size: 1.375rem; line-height: 1; color: var(--eba-op-donker-grijs); }
/* a11y: the prototype hovered this to #2457B8 on #191919 (2.6:1); white keeps contrast */
.eba-header .eba-mobnav__link--urgent:hover { color: #fff; }
.eba-mobnav__cta { display: grid; gap: 10px; margin-top: 16px; }
.eba-mobnav__groep { margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .1); display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; font-size: 0.875rem; }
.eba-mobnav__groep span { font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-size: 0.6875rem; color: var(--eba-op-donker-grijs); width: 100%; }
.eba-mobnav__groep a { min-height: 44px; display: inline-flex; align-items: center; color: var(--eba-op-donker-zacht); text-decoration: none; }
.eba-header .eba-mobnav__groep a:hover { color: #fff; }
.eba-mobnav__offerte {
	display: flex; align-items: center; justify-content: center; min-height: 48px; background: var(--eba-primair);
	border-radius: 4px; color: #fff; font-size: 1rem; font-weight: 600; text-decoration: none;
}
/* a11y: prototype hovered to #7FA8F0 text on blue (2.1:1) */
.eba-header .eba-mobnav__offerte:hover { background: var(--eba-primair-hover); color: #fff; }

/* ------------------------------------------------------------ mobile contact bar */

.eba-balk {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 8px;
	padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); background: var(--eba-donker);
	border-top: 1px solid rgba(255, 255, 255, .12); font: 600 0.9375rem var(--eba-font-tekst);
}
.eba-balk__knop {
	display: flex; align-items: center; justify-content: center; min-height: 48px; border: 1px solid rgba(255, 255, 255, .4);
	border-radius: 6px; color: #fff; text-decoration: none;
}
.eba-balk__knop:hover { color: var(--eba-lichtblauw); }
.eba-balk__knop--offerte { background: var(--eba-primair); border: 0; }
.eba-balk__knop--offerte:hover { background: var(--eba-primair-hover); color: #fff; }

/* ------------------------------------------------------------ footer */

.eba-footer { background: var(--eba-donker); color: var(--eba-op-donker); font-family: var(--eba-font-tekst); font-size: 1rem; line-height: 1.6; }
.eba-footer__groep { border-bottom: 1px solid rgba(255, 255, 255, .1); }
.eba-footer__groep-binnen {
	max-width: var(--eba-max); margin: 0 auto; padding: 40px var(--eba-goot);
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.25rem), 1fr)); gap: 16px; align-items: stretch;
}
.eba-footer__groep-kop { display: grid; gap: 6px; align-content: center; padding-right: 24px; }
.eba-footer__groep-titel { margin: 0; font: 700 1.25rem var(--eba-font-kop); color: #fff; }
.eba-footer__groepkaart {
	display: grid; gap: 4px; padding: 20px 22px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 6px;
	text-decoration: none; color: #fff;
}
.eba-footer .eba-footer__groepkaart:hover { border-color: var(--eba-primair); color: #fff; }
.eba-footer__groepnaam { font: 700 1.0625rem var(--eba-font-kop); }
.eba-footer__groepsub { font-size: 0.875rem; color: var(--eba-op-donker-zacht); }
.eba-footer__groeplink { font-size: 0.875rem; font-weight: 600; color: var(--eba-lichtblauw); margin-top: 4px; }

.eba-footer__hoofd {
	max-width: var(--eba-max); margin: 0 auto; padding: 32px var(--eba-goot) 28px;
	display: grid; gap: 28px;
}
.eba-footer__merk { display: grid; gap: 14px; align-content: start; }
.eba-footer__logo-link { justify-self: start; }
.eba-footer__logo { height: 44px; width: auto; display: block; }
.eba-footer__slogan { margin: 0; font: 600 1rem/1.4 var(--eba-font-kop); color: #fff; }
.eba-footer__snel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.eba-footer__knop {
	display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 12px; border-radius: 6px;
	border: 1px solid rgba(255, 255, 255, .18); color: #fff; font-weight: 600; font-size: 0.9375rem; text-decoration: none; white-space: nowrap;
	transition: background-color .2s ease, border-color .2s ease;
}
.eba-footer__knop:first-child { background: var(--eba-primair); border-color: var(--eba-primair); }
.eba-footer .eba-footer__knop:hover { border-color: #fff; color: #fff; }
.eba-footer .eba-footer__knop:first-child:hover { background: var(--eba-primair-hover); }
.eba-footer__knop svg { flex: none; }
.eba-footer__knop-lang { display: none; }
.eba-footer__adresrij { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.eba-footer__adres { flex: 1 1 14rem; margin: 0; display: flex; align-items: center; gap: 8px; font-size: 0.9375rem; color: var(--eba-op-donker-zacht); }
.eba-footer__adres svg { flex: none; color: var(--eba-lichtblauw); }
.eba-footer__sociaal { display: flex; gap: 8px; }
.eba-footer__sociaal-link {
	width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid rgba(255, 255, 255, .18); color: #fff; transition: background-color .2s ease, border-color .2s ease;
}
.eba-footer .eba-footer__sociaal-link:hover { background: var(--eba-primair); border-color: var(--eba-primair); color: #fff; }
.eba-footer__nav {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px;
	padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .1);
}
.eba-footer__kolom { display: grid; gap: 2px; align-content: start; }
.eba-footer__kop {
	margin: 0 0 6px; font: 600 0.75rem var(--eba-font-tekst); letter-spacing: .12em; text-transform: uppercase; color: var(--eba-lichtblauw);
}
.eba-footer__link { color: var(--eba-op-donker); text-decoration: none; font-size: 0.9375rem; line-height: 1.9; }
.eba-footer .eba-footer__link:hover { color: #fff; }
.eba-footer__onder { border-top: 1px solid rgba(255, 255, 255, .1); }
.eba-footer__onder-binnen {
	max-width: var(--eba-max); margin: 0 auto; padding: 16px var(--eba-goot);
	display: grid; gap: 10px; font-size: 0.8125rem; color: var(--eba-op-donker-grijs);
}
.eba-footer__legal { display: flex; flex-wrap: wrap; gap: 0 14px; }
.eba-footer__legal .eba-footer__link { font-size: 0.8125rem; line-height: 2; color: var(--eba-op-donker-zacht); }
.eba-footer__regel { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 20px; }
.eba-footer__juridisch > span { white-space: nowrap; }
/* Phones and tablets (stacked footer): brand block and bottom bar centred (user request) */
@media (max-width: 63.999em) {
	.eba-footer__merk { justify-items: center; text-align: center; }
	.eba-footer__logo-link { justify-self: center; }
	.eba-footer__snel { justify-self: stretch; justify-content: center; }
	.eba-footer__adresrij { flex-direction: column; justify-content: center; }
	.eba-footer__adres { flex: none; justify-content: center; }
	.eba-footer__sociaal { justify-content: center; }
	.eba-footer__onder-binnen { justify-items: center; text-align: center; }
	.eba-footer__legal, .eba-footer__regel { justify-content: center; }
}
@media (min-width: 48em) {
	.eba-footer__knop-lang { display: inline; }
	.eba-footer__knop-kort { display: none; }
	.eba-footer__snel { grid-template-columns: repeat(2, max-content); }
	.eba-footer__knop { padding: 0 18px; }
}
@media (min-width: 64em) {
	.eba-footer__hoofd {
		grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: start; padding: 56px var(--eba-goot) 44px;
	}
	.eba-footer__nav { padding-top: 0; border-top: 0; gap: 40px; }
	.eba-footer__slogan { font-size: 1.25rem; max-width: 22ch; }
	.eba-footer__logo { height: 52px; }
	.eba-footer__onder-binnen { grid-template-columns: auto 1fr; align-items: center; gap: 12px 32px; }
	.eba-footer__regel { justify-content: flex-end; }
}
@media (prefers-reduced-motion: reduce) {
	.eba-footer__knop, .eba-footer__sociaal-link { transition: none; }
}
.eba-footer__credit { display: inline-flex; align-items: baseline; gap: 6px; color: var(--eba-op-donker-zacht); text-decoration: none; }
.eba-footer .eba-footer__credit:hover { color: #fff; }
.eba-footer__novax { font: 800 1rem var(--eba-font-kop); letter-spacing: -.02em; color: #fff; }
.eba-footer__novax span { color: #FF3B3B; }
