/**
 * Mega Menu Header – frontend styling.
 * Alle kleuren/groottes komen uit CSS-variabelen (zie inline_css() in PHP),
 * zodat dit bestand statisch kan blijven. Prefix overal: .mmh-
 *
 * De responsive omschakeling (desktop <-> hamburger) wordt op het ingestelde
 * breekpunt geregeld via inline media queries; dit bestand bevat de "look".
 */

/* ============================ Basis ============================ */
.mmh-header,
.mmh-header * {
	box-sizing: border-box;
}
.mmh-header {
	font-family: var(--mmh-font, inherit);
	position: relative;
	z-index: 1000;
	background: var(--mmh-mainbar-bg, #fff);
	line-height: 1.4;
}
.mmh-header.mmh-sticky {
	position: sticky;
	top: 0;
}
.mmh-container {
	width: 100%;
	max-width: var(--mmh-container, 1200px);
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.mmh-header.mmh-container-full .mmh-container {
	max-width: none;
}
.mmh-header a {
	text-decoration: none;
	color: inherit;
}
.mmh-icon {
	width: 1.25em;
	height: 1.25em;
	display: inline-block;
	vertical-align: middle;
	flex: 0 0 auto;
}

/* ============================ Top bar ============================ */
.mmh-topbar {
	background: var(--mmh-topbar-bg);
	color: var(--mmh-topbar-text);
	font-size: var(--mmh-fs-topbar);
	border-bottom: 1px solid var(--mmh-border);
}
.mmh-topbar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 40px;
	flex-wrap: wrap;
}
.mmh-usps {
	display: flex;
	align-items: center;
	gap: 24px;
	margin: 0;
	padding: 6px 0;
	list-style: none;
	flex-wrap: wrap;
}
.mmh-usp {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-weight: 600;
}
.mmh-usp-icon {
	color: var(--mmh-accent);
}
.mmh-reviews {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.mmh-topbar-right {
	display: inline-flex;
	align-items: center;
	gap: 20px;
}
.mmh-toplinks {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.mmh-toplinks a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: inherit;
	font-weight: 500;
}
.mmh-toplinks a:hover {
	color: var(--mmh-accent);
}
.mmh-toplinks .mmh-icon {
	width: 16px;
	height: 16px;
}

/* ----- Kiyoh reviews-badge (compact) ----- */
.mmh-kiyoh {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: inherit;
	line-height: 1;
	white-space: nowrap;
}
.mmh-kiyoh:hover {
	color: var(--mmh-accent);
}
.mmh-kiyoh-stars {
	position: relative;
	display: inline-block;
	font-size: 15px;
	letter-spacing: 1px;
	line-height: 1;
}
.mmh-kiyoh-stars-bg {
	color: #d2d6dc;
}
.mmh-kiyoh-stars-fg {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	white-space: nowrap;
	color: #f5a623;
}
.mmh-kiyoh-score strong {
	font-weight: 700;
}
.mmh-kiyoh-count {
	color: #8e9398;
	font-size: .9em;
}
.mmh-kiyoh-brand {
	font-size: .78em;
	font-weight: 700;
	letter-spacing: .03em;
	text-transform: uppercase;
	opacity: .7;
}

/* Kiyoh in de mobiele drawer */
.mmh-mobile-kiyoh {
	display: flex;
	align-items: center;
	padding: 13px 16px;
	border-top: 6px solid #f1f3f5;
}
.mmh-mobile-kiyoh .mmh-kiyoh {
	font-size: 15px;
}

/* ===================== Mobiele marquee-balk ===================== */
/* Standaard verborgen; wordt op mobiel zichtbaar via de inline media query. */
.mmh-mtop {
	display: none;
	background: var(--mmh-topbar-bg);
	color: var(--mmh-topbar-text);
	font-size: var(--mmh-fs-topbar);
	border-bottom: 1px solid var(--mmh-border);
	overflow: hidden;
}
.mmh-marquee {
	overflow: hidden;
	white-space: nowrap;
}
.mmh-marquee-track {
	display: inline-flex;
	width: max-content;
	will-change: transform;
	animation: mmh-marquee var(--mmh-marquee-speed, 18s) linear infinite;
}
.mmh-marquee:hover .mmh-marquee-track,
.mmh-marquee:active .mmh-marquee-track {
	animation-play-state: paused;
}
.mmh-marquee-group {
	display: inline-flex;
	align-items: center;
}
.mmh-marquee-group .mmh-usp {
	padding: 8px 0;
	margin-right: 30px;
	font-weight: 600;
}
@keyframes mmh-marquee {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}
.mmh-mtop-reviews {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	padding: 6px 16px;
	border-top: 1px solid var(--mmh-border);
}
/* Toegankelijkheid: geen beweging bij voorkeur voor minder animatie. */
@media (prefers-reduced-motion: reduce) {
	.mmh-marquee-track {
		animation: none;
		/* Toon statisch en laat horizontaal scrollen toe. */
	}
	.mmh-marquee {
		overflow-x: auto;
	}
}

/* ============================ Main bar ============================ */
.mmh-mainbar {
	background: var(--mmh-mainbar-bg);
	color: var(--mmh-mainbar-text);
	border-bottom: 1px solid var(--mmh-border);
}
.mmh-mainbar-inner {
	display: flex;
	align-items: center;
	gap: 28px;
	min-height: 76px;
}
.mmh-logo {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
}
.mmh-logo-img {
	display: block;
	height: var(--mmh-logo-h, 44px); /* vaste hoogte: voorspelbaar voor raster én SVG */
	width: auto;
	max-width: 100%;
}
.mmh-logo-text {
	font-weight: 800;
	font-size: 1.5rem;
	letter-spacing: -0.01em;
	color: var(--mmh-mainbar-text);
}

/* Zoekbalk */
.mmh-search {
	flex: 1 1 auto;
	position: relative;
	display: flex;
	align-items: center;
	max-width: 576px;
	min-width: 0; /* laat de zoekbalk volledig mee inkrimpen i.p.v. content eruit te duwen */
	margin: 0; /* reset eventuele thema-form-marge zodat hij exact centreert */
}
.mmh-search-input {
	width: 100%;
	height: 48px;
	min-width: 0; /* sta krimpen in flex toe (inputs hebben standaard een minimumbreedte) */
	line-height: normal;
	margin: 0; /* reset thema-input-marge (voorkomt scheve verticale uitlijning) */
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid var(--mmh-border);
	border-radius: 999px;
	padding: 0 52px 0 20px;
	font-size: 15px;
	color: var(--mmh-mainbar-text);
	background: #fff;
	outline: none;
	transition: border-color .15s, box-shadow .15s;
}
.mmh-search-input:focus {
	border-color: var(--mmh-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--mmh-accent) 18%, transparent);
}
.mmh-search-submit {
	position: absolute;
	right: 8px;
	top: 0;
	bottom: 0;
	height: auto; /* volle veldhoogte → icoon exact verticaal gecentreerd */
	width: 34px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--mmh-icon);
	cursor: pointer;
	line-height: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.mmh-search-submit .mmh-icon {
	display: block; /* voorkomt inline-baseline-offset (icoon zat iets te laag) */
}
.mmh-search-submit:hover {
	color: var(--mmh-accent);
}

/* Zoekbalk geleverd door een externe shortcode (bv. live preview): laat 'm
   de volledige slotbreedte vullen zonder onze eigen form-styling op te leggen. */
.mmh-search-shortcode {
	display: block;
	min-width: 0;
}
.mmh-search-shortcode > * {
	width: 100%;
}
/* Overschrijf de harde min-width van de externe zoek (Montagemarkt) zodat
   de zoekbalk volledig mee inkrimpt en niets buiten de balk valt. */
.mmh-search-shortcode .lts-search {
	min-width: 0 !important;
}
/* Externe zoek-dropdown (Montagemarkt) op desktop: even breed als de zoekbalk
   en intern scrollbaar, zodat alle resultaten bereikbaar zijn. */
@media (min-width: 721px) {
	.mmh-search-shortcode .lts-search__results {
		left: 0;
		right: 0;
		width: 100%;
		max-width: none;
		max-height: min(70vh, 540px);
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}
}

/* ----- Live zoek-preview dropdown ----- */
.mmh-search-results {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	min-width: 380px;
	background: #fff;
	border: 1px solid var(--mmh-border);
	border-radius: 14px;
	box-shadow: 0 14px 36px rgba(15, 39, 66, .16);
	max-height: 70vh;
	overflow-y: auto;
	z-index: 10000;
	padding: 8px;
}
.mmh-search-results[hidden] {
	display: none;
}
.mmh-sr-item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 10px 12px;
	border-radius: 10px;
	color: var(--mmh-mega-text);
	text-decoration: none;
}
.mmh-sr-item:hover,
.mmh-sr-item--active {
	background: #f5f7fb;
}
.mmh-sr-thumb {
	width: 52px;
	height: 52px;
	flex: 0 0 auto;
	object-fit: contain;
	background: #f5f5f5;
	border-radius: 6px;
	display: inline-block;
}
.mmh-sr-meta {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 3px;
}
.mmh-sr-title {
	font-size: 14px;
	font-weight: 700;
	color: var(--mmh-mega-head);
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.mmh-sr-sub {
	font-size: 12px;
	color: #8e9398;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.mmh-sr-price {
	flex: 0 0 auto;
	margin-left: auto;
	padding-left: 12px;
	text-align: right;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	white-space: nowrap;
}
.mmh-sr-price-main {
	font-size: 15px;
	font-weight: 700;
	color: var(--mmh-mega-head);
}
.mmh-sr-price-tax {
	font-size: 11px;
	font-weight: 400;
	color: #8e9398;
}
.mmh-sr-price-sub {
	font-size: 12px;
	font-weight: 400;
	color: #8e9398;
}
.mmh-sr-price .amount,
.mmh-sr-price bdi {
	white-space: nowrap;
}
.mmh-sr-empty,
.mmh-sr-loading {
	padding: 14px;
	font-size: 13px;
	color: #6b7280;
	text-align: center;
}
.mmh-sr-all {
	display: block;
	width: 100%;
	border: 0;
	border-top: 1px solid var(--mmh-border);
	background: transparent;
	margin-top: 4px;
	padding: 11px 12px;
	font-size: 13px;
	color: var(--mmh-accent);
	cursor: pointer;
	text-align: center;
	font-family: inherit;
}
.mmh-sr-all:hover {
	background: #f5f7fb;
}

/* Mobiel: dropdown over de breedte van de drawer-zoekbalk. */
@media (max-width: 720px) {
	.mmh-search-results {
		min-width: 0;
		left: 0;
		right: 0;
	}
	.mmh-sr-thumb {
		width: 44px;
		height: 44px;
	}
}

/* Actie-iconen */
.mmh-actions {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 22px;
	margin-left: auto;
}
.mmh-action {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	color: var(--mmh-icon);
	font-size: 12px;
	line-height: 1;
	transition: color .15s;
}
.mmh-action:hover {
	color: var(--mmh-accent);
}
.mmh-action-ico {
	position: relative;
	display: inline-flex;
}
.mmh-action .mmh-icon {
	width: 24px;
	height: 24px;
}
.mmh-action-label {
	white-space: nowrap;
}
.mmh-cart-count,
.mmh-fav-count {
	position: absolute;
	top: -8px;
	right: -10px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--mmh-accent);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* Hamburger-knop (standaard verborgen op desktop via inline media query) */
.mmh-burger {
	display: none;
	border: 0;
	background: transparent;
	color: var(--mmh-icon);
	cursor: pointer;
	padding: 6px;
	margin-left: 4px;
}
.mmh-burger .mmh-icon {
	width: 28px;
	height: 28px;
}
.mmh-burger .mmh-icon-close {
	display: none;
}

/* ============================ Categorie-balk ============================ */
.mmh-catbar {
	background: var(--mmh-catbar-bg);
	color: var(--mmh-catbar-text);
	position: relative; /* positie-anker voor het full-width mega panel */
}
.mmh-cat-list {
	display: flex;
	align-items: stretch;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.mmh-cat-item {
	position: static; /* mega wordt op container-/catbar-niveau verankerd */
	display: flex;
}
.mmh-cat-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 14px 15px;
	color: var(--mmh-catbar-text);
	font-size: var(--mmh-fs-nav);
	font-weight: var(--mmh-fw-nav);
	white-space: nowrap;
	transition: background .15s;
}
/* Eerste categorie strak uitlijnen met de containerrand (logo/zoekbalk). */
.mmh-cat-list > .mmh-cat-item:first-child > .mmh-cat-link {
	padding-left: 0;
}
.mmh-cat-item:hover > .mmh-cat-link,
.mmh-cat-item:focus-within > .mmh-cat-link {
	background: var(--mmh-catbar-hover);
}
.mmh-cat-chevron {
	display: none; /* dropdown-pijltjes verbergen op desktop (besparen ruimte) */
	width: 16px;
	height: 16px;
	transition: transform .2s;
}
.mmh-cat-item:hover .mmh-cat-chevron {
	transform: rotate(180deg);
}

/* ============================ Mega panel ============================ */
.mmh-mega {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 1200;
	background: var(--mmh-mega-bg);
	color: var(--mmh-mega-text);
	border-bottom: 1px solid var(--mmh-border);
	border-top: 3px solid var(--mmh-accent);
	box-shadow: 0 18px 40px rgba(15, 39, 66, .14);
	padding: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s;
	pointer-events: none;
}
.mmh-cat-item:hover > .mmh-mega,
.mmh-cat-item.mmh-open > .mmh-mega,
.mmh-cat-item:focus-within > .mmh-mega {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

/* Het mega panel vult altijd de content-breedte (gecentreerd op containerbreedte). */
.mmh-mega-inner {
	display: flex;
	gap: 32px;
	align-items: flex-start;
	width: 100%;
	max-width: var(--mmh-container);
	margin: 0 auto;
	padding: 24px 28px;
}

/* Content-breedte (standaard): panel verankerd op de menu-lijst zelf, dus exact
   even breed als de menu-items (niet inclusief de container-zijmarges). */
.mmh-header:not(.mmh-mega-fullwidth) .mmh-cat-list {
	position: relative;
}
.mmh-header:not(.mmh-mega-fullwidth) .mmh-mega {
	width: auto;  /* laat left/right de breedte bepalen (anders negeert de browser 'right') */
	left: -2px;   /* iets breder dan de menu-items, gelijk aan beide kanten */
	right: -2px;
	border-left: 1px solid var(--mmh-border);
	border-right: 1px solid var(--mmh-border);
	border-radius: 0 0 10px 10px;
}

/* Full-width: achtergrond loopt door tot de schermranden, inhoud blijft gecentreerd
   op containerbreedte (met dezelfde zijmarge als de rest van de site). */
.mmh-header.mmh-mega-fullwidth .mmh-catbar {
	position: relative;
}
.mmh-mega-cols {
	flex: 1 1 auto;
	display: grid;
	grid-template-columns: repeat(var(--mmh-cols, 4), minmax(0, 1fr));
	gap: 14px 32px;
}
.mmh-mega-col {
	min-width: 0;
}
.mmh-mega-head {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: var(--mmh-fs-mega-head);
	font-weight: var(--mmh-fw-head);
	color: var(--mmh-mega-head);
	margin: 0 0 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--mmh-border);
}
a.mmh-mega-head:hover {
	color: var(--mmh-accent);
}
.mmh-mega-head-img img {
	width: 28px;
	height: 28px;
	object-fit: cover;
	border-radius: 5px;
	display: block;
}
.mmh-mega-links {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.mmh-leaf {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 6px 8px;
	margin: 0 -8px;
	border-radius: 7px;
	font-size: var(--mmh-fs-mega);
	color: var(--mmh-mega-text);
	transition: background .12s, color .12s;
}
.mmh-leaf:hover {
	background: color-mix(in srgb, var(--mmh-accent) 10%, transparent);
	color: var(--mmh-accent);
}
.mmh-leaf-img img {
	width: 40px;
	height: 40px;
	object-fit: cover;
	border-radius: 6px;
	display: block;
	border: 1px solid var(--mmh-border);
}
.mmh-leaf-text {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.mmh-leaf-sub {
	font-size: .82em;
	color: #8a93a0;
}

/* Uitgelichte promo-tegels rechts */
.mmh-mega-featured {
	flex: 0 0 auto;
	width: 280px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.mmh-promo {
	display: block;
	border: 1px solid var(--mmh-border);
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
	transition: box-shadow .15s, transform .15s;
}
.mmh-promo:hover {
	box-shadow: 0 10px 24px rgba(15, 39, 66, .14);
	transform: translateY(-2px);
}
.mmh-promo-img img {
	width: 100%;
	height: 150px;
	object-fit: cover;
	display: block;
}
.mmh-promo-body {
	display: block;
	padding: 12px 14px;
}
.mmh-promo-title {
	display: block;
	font-weight: 700;
	color: var(--mmh-mega-head);
}
.mmh-promo-sub {
	display: block;
	font-size: .85em;
	color: #8a93a0;
	margin-top: 2px;
}

/* Badges */
.mmh-badge {
	display: inline-block;
	background: var(--mmh-accent);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	padding: 3px 7px;
	border-radius: 999px;
	margin-left: auto;
	white-space: nowrap;
}

/* Lege-staat melding voor beheerders */
.mmh-catbar-empty .mmh-container {
	padding: 10px 20px;
	font-size: 13px;
}
.mmh-catbar-empty a {
	text-decoration: underline;
}

/* ============================ Mobiel paneel ============================ */
.mmh-mobile {
	position: fixed;
	inset: 0;
	/* Boven externe chat-/supportwidgets (die vaak ~2.1 mld gebruiken). */
	z-index: 2147483646;
	visibility: hidden;
	pointer-events: none;
}
.mmh-mobile.mmh-open {
	visibility: visible;
	pointer-events: auto;
}
.mmh-mobile-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, .5);
	opacity: 0;
	transition: opacity .25s;
}
.mmh-mobile.mmh-open .mmh-mobile-backdrop {
	opacity: 1;
}
.mmh-mobile-drawer {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: min(440px, 92vw);
	background: #fff;
	color: var(--mmh-mainbar-text);
	box-shadow: 0 0 40px rgba(0, 0, 0, .25);
	transform: translateX(-100%);
	transition: transform .28s ease;
	display: flex;
	flex-direction: column;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}
.mmh-mobile.mmh-open .mmh-mobile-drawer {
	transform: translateX(0);
}
.mmh-mobile-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 16px;
	border-bottom: 1px solid var(--mmh-border);
	position: sticky;
	top: 0;
	background: #fff;
	z-index: 2;
	flex: 0 0 auto;
}
.mmh-mobile-head .mmh-logo-img {
	height: var(--mmh-logo-h-mob, 34px);
}
.mmh-mobile-close {
	border: 0;
	background: transparent;
	color: var(--mmh-icon);
	cursor: pointer;
	padding: 6px;
}
.mmh-mobile-close .mmh-icon {
	width: 26px;
	height: 26px;
}
.mmh-mobile-search {
	padding: 12px 16px;
	border-bottom: 1px solid var(--mmh-border);
}
.mmh-mobile-search .mmh-search {
	max-width: none;
}

/* Mobiele accordion */
.mmh-mobile-nav {
	flex: 1 1 auto;
}
.mmh-macc,
.mmh-macc-sub {
	list-style: none;
	margin: 0;
	padding: 0;
}
.mmh-macc-item {
	border-bottom: 1px solid var(--mmh-border);
}
.mmh-macc-sub {
	display: none;
	background: #f7f8fa;
}
.mmh-macc-item.mmh-open > .mmh-macc-sub {
	display: block;
}
.mmh-macc-row {
	display: flex;
	align-items: stretch;
}
.mmh-macc-link {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 16px;
	font-size: 15px;
	font-weight: 600;
	color: var(--mmh-mainbar-text);
	min-width: 0;
}
.mmh-depth-1 .mmh-macc-link {
	font-weight: 500;
	padding-left: 22px;
}
.mmh-depth-2 .mmh-macc-link {
	font-weight: 400;
	padding-left: 30px;
	font-size: 14px;
}
.mmh-macc-img img {
	width: 34px;
	height: 34px;
	object-fit: cover;
	border-radius: 6px;
	display: block;
	border: 1px solid var(--mmh-border);
}
.mmh-macc-text {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}
.mmh-macc-toggle {
	flex: 0 0 auto;
	width: 48px;
	border: 0;
	border-left: 1px solid var(--mmh-border);
	background: transparent;
	color: var(--mmh-icon);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.mmh-macc-toggle .mmh-icon {
	width: 20px;
	height: 20px;
	transition: transform .2s;
}
.mmh-macc-item.mmh-open > .mmh-macc-row > .mmh-macc-toggle .mmh-icon {
	transform: rotate(180deg);
}

/* Extra service-links (Klantenservice, FAQ, …) in de drawer */
.mmh-mobile-links {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--mmh-border);
}
.mmh-mobile-links li {
	border-bottom: 1px solid var(--mmh-border);
}
.mmh-mobile-links a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	font-size: 15px;
	font-weight: 500;
	color: var(--mmh-mainbar-text);
}
.mmh-mobile-links .mmh-icon {
	width: 20px;
	height: 20px;
	color: var(--mmh-icon);
	flex: 0 0 auto;
}
.mmh-mobile-links-arrow {
	margin-left: auto;
	width: 18px !important;
	height: 18px !important;
	transform: rotate(-90deg);
	color: #b6bcc4;
}

/* Mobiele acties onderaan de drawer — icoon boven label, 3 naast elkaar */
.mmh-mobile-actions {
	display: flex;
	flex-wrap: nowrap;
	gap: 4px;
	padding: 12px 8px;
	margin-top: auto; /* duwt de acties netjes onderaan als er ruimte is */
	border-top: 1px solid var(--mmh-border);
	background: #f7f8fa;
}
.mmh-mobile-actions .mmh-action {
	flex: 1 1 0;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 4px;
	font-size: 12px;
	min-width: 0;
}
.mmh-mobile-actions .mmh-action .mmh-icon {
	width: 22px;
	height: 22px;
}
.mmh-mobile-actions .mmh-action-label {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: center;
}

/* Screenreader-only */
.mmh-header .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

/* Voorkom scrollen van de pagina als de drawer open is */
body.mmh-no-scroll {
	overflow: hidden;
}

/* Verberg externe chat-/supportwidgets zolang het mobiele menu open is,
   zodat ze niet over het menu heen prikken. Selectors o.a. voor Chatway. */
body.mmh-no-scroll #chatway_widget_app,
body.mmh-no-scroll .chatway--container,
body.mmh-no-scroll .chatway--trigger-container,
body.mmh-no-scroll .chatway--frame-container,
body.mmh-no-scroll .chatway-launcher,
body.mmh-no-scroll [class*="chatway--"] {
	display: none !important;
}

/* Fallback voor browsers zonder color-mix */
@supports not (background: color-mix(in srgb, red 10%, white)) {
	.mmh-leaf:hover {
		background: #f1f5f9;
	}
	.mmh-search-input:focus {
		box-shadow: 0 0 0 3px rgba(31, 157, 85, .18);
	}
}
