/**
 * Header (parts/header.html)
 *
 * @package spnkt
 */

/* =========================================================================
   Kopfzeile (Sticky Header Bar – Basis Mobile bis 1023px)
   Klebrige Kopfzeile, am oberen Rand fixiert.
   ========================================================================= */

header:has(.spnkt-header) {
	position: sticky;
	top: var(--spnkt-admin-bar, 0px);
	z-index: 100;
}

.spnkt-header {
	background-color: var(--wp--preset--color--background);
	border-bottom: 1px solid var(--wp--preset--color--border);
	left: 0;
	margin: 0;
	padding: 0 18px;
	transition: padding 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
	width: 100%;
}

/* Inhalt auf Content-Breite begrenzt */
.spnkt-header__inner {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	height: 64px;
	margin: 0 auto;
	transition: height 0.25s ease;
	width: 100%;
}

/* =========================================================================
   Mobile / Tablet Layout (< 1024px: Logo | Spenden + Burger an flex-end)
   ========================================================================= */

.spnkt-header .wp-block-columns {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 12px;
	justify-content: flex-end;
	margin: 0;
	width: 100%;
}

/* Spalte 1: Logo links (schiebt den Rest nach rechts) */
.spnkt-header .wp-block-column:has(.wp-block-site-logo) {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	margin-right: auto;
	order: 1;
}

/* Spalte 2: Spenden-Button (neben dem Burger-Menü rechts) */
.spnkt-header .wp-block-column:has(.wp-block-buttons) {
	align-items: center;
	display: flex;
	flex-basis: auto;
	flex-grow: 0;
	flex-shrink: 0;
	margin: 0;
	order: 2;
}

/* Zusätzlichen WPML-Sprachumschalter neben dem Button auf Mobilgeräten ausblenden */
.spnkt-header .wp-block-column:has(.wp-block-buttons) :is(.wpml-language-switcher-navigation-block, .wpml-language-switcher-block) {
	display: none !important;
}

/* Spalte 3: Hamburger-Menü (ganz rechts außen) */
.spnkt-header .wp-block-column:has(.wp-block-navigation):not(:has(.wp-block-buttons)) {
	align-items: center;
	display: flex;
	flex-basis: auto;
	flex-grow: 0;
	flex-shrink: 0;
	margin: 0;
	order: 3;
}

/* =========================================================================
   Logo (Wortmarke / Bildmarke)
   ========================================================================= */

.spnkt-header .wp-block-site-logo {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	margin: 0;
}

.spnkt-header .custom-logo-link {
	align-items: center;
	display: inline-flex;
}

.spnkt-header .custom-logo-link:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 2px;
}

/*
 * max-width begrenzt breite Schriftzüge (FR «Initiative pour la protection
 * des forêts» ist fast doppelt so breit wie DE): Sie werden flacher statt das
 * Menü zu verdrängen. 230px passen neben das zentrierte Menü ab 1024px, 50vw
 * lässt auf dem Smartphone Platz für Spenden-Button und Hamburger.
 */
.spnkt-header .custom-logo {
	display: block;
	height: auto;
	max-height: 34px;
	max-width: min(230px, 50vw);
	transition: max-height 0.25s ease;
	width: auto;
}

/* =========================================================================
   Spenden-CTA-Button
   ========================================================================= */

.spnkt-header .wp-block-buttons {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	flex-wrap: nowrap;
	margin: 0;
}

.spnkt-header .wp-block-button {
	flex-shrink: 0;
	margin: 0;
}

.spnkt-header .wp-block-button__link {
	align-items: center;
	background-color: var(--wp--preset--color--primary);
	border-radius: var(--wp--custom--border-radius--standard);
	color: var(--wp--preset--color--background);
	display: inline-flex;
	font-family: var(--wp--preset--font-family--base);
	font-size: 0.8125rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.01em;
	line-height: 1.2;
	min-height: 40px;
	padding: 8px 14px;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, padding 0.25s ease, min-height 0.25s ease;
	white-space: nowrap;
}

.spnkt-header .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--primary-dark);
	color: var(--wp--preset--color--background);
}

.spnkt-header .wp-block-button__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 2px;
}

/* =========================================================================
   Burger-Button & Morphing-Icon
   ========================================================================= */

.spnkt-header .wp-block-navigation {
	margin: 0;
}

.spnkt-header .wp-block-navigation__responsive-container-open {
	align-items: center;
	background-color: transparent;
	border: 0;
	color: var(--wp--preset--color--primary);
	cursor: pointer;
	display: flex;
	height: 44px;
	justify-content: center;
	margin: 0 -6px 0 0;
	padding: 0;
	position: relative;
	width: 44px;
}

.spnkt-header .wp-block-navigation__responsive-container-open:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 2px;
}

.spnkt-header .wp-block-navigation__responsive-container-open svg path {
	display: none;
}

/* Mittlere Burger-Linie */
.spnkt-header .wp-block-navigation__responsive-container-open svg {
	background-color: currentColor;
	display: block;
	height: 2px;
	transition: opacity 0.25s ease, transform 0.25s ease;
	width: 22px;
}

/* Obere und untere Burger-Linie */
.spnkt-header .wp-block-navigation__responsive-container-open::before,
.spnkt-header .wp-block-navigation__responsive-container-open::after {
	background-color: currentColor;
	content: "";
	display: block;
	height: 2px;
	position: absolute;
	transition: transform 0.25s ease;
	width: 22px;
}

.spnkt-header .wp-block-navigation__responsive-container-open::before {
	transform: translateY(-7px);
}

.spnkt-header .wp-block-navigation__responsive-container-open::after {
	transform: translateY(7px);
}

/* Morphing in Kreuz (X) bei geöffnetem Overlay */
.spnkt-header:has(.is-menu-open) .wp-block-navigation__responsive-container-open svg,
.wp-block-navigation:has(.is-menu-open) .wp-block-navigation__responsive-container-open svg {
	opacity: 0;
	transform: scaleX(0);
}

.spnkt-header:has(.is-menu-open) .wp-block-navigation__responsive-container-open::before,
.wp-block-navigation:has(.is-menu-open) .wp-block-navigation__responsive-container-open::before {
	transform: translateY(0) rotate(45deg);
}

.spnkt-header:has(.is-menu-open) .wp-block-navigation__responsive-container-open::after,
.wp-block-navigation:has(.is-menu-open) .wp-block-navigation__responsive-container-open::after {
	transform: translateY(0) rotate(-45deg);
}

.spnkt-header .wp-block-navigation__responsive-container:not(.is-menu-open),
.spnkt-header .wp-block-navigation__responsive-container-close {
	display: none;
}

/* =========================================================================
   Mobiles Navigations-Overlay
   ========================================================================= */

.spnkt-header .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay),
.spnkt-header .wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--wp--preset--color--primary);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	left: 0;
	max-height: calc(100vh - 64px - var(--spnkt-admin-bar, 0px));
	overflow-y: auto;
	padding: 22px 18px 26px;
	position: fixed;
	right: 0;
	top: calc(64px + var(--spnkt-admin-bar, 0px));
	width: 100%;
	z-index: 99;
}

/* Überschreiben von Dialog-Abständen und Gutenberg-Standardcontainern */
.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog,
.has-modal-open.admin-bar .spnkt-header .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog,
html.has-modal-open .admin-bar .spnkt-header .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog,
body.admin-bar .spnkt-header .wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog,
.spnkt-header .wp-block-navigation__responsive-dialog {
	align-items: flex-start;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	margin: 0 !important;
	margin-top: 0 !important;
	padding: 0;
	width: 100%;
}

.spnkt-header .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content,
.spnkt-header .wp-block-navigation__responsive-container-content {
	align-items: flex-start;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
	width: 100%;
}

.spnkt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.spnkt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container:only-child {
	align-items: flex-start;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 2px;
	justify-content: flex-start;
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 100%;
}

.spnkt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	align-items: flex-start;
	display: flex;
	justify-content: flex-start;
	text-align: left;
	width: 100%;
}

.spnkt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	align-items: center;
	border-bottom: 1px solid var(--wp--preset--color--primary-light);
	color: var(--wp--preset--color--background);
	display: flex;
	font-family: var(--wp--preset--font-family--base);
	font-size: 1.125rem;
	font-weight: 600;
	justify-content: flex-start;
	min-height: 48px;
	padding: 14px 0;
	text-align: left;
	text-decoration: none;
	transition: color 0.2s ease;
	width: 100%;
}

.spnkt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--primary-tint);
}

.spnkt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
	outline: 2px solid var(--wp--preset--color--background);
	outline-offset: 2px;
}

/* =========================================================================
   Sprachumschalter (Mobiles Overlay – nur bei geöffnetem Menü sichtbar)
   ========================================================================= */

.spnkt-header .wp-block-navigation__responsive-container.is-menu-open :is(.wpml-language-switcher-navigation-block, .wpml-language-switcher-block) {
	align-items: center;
	display: flex !important;
	justify-content: flex-start;
	margin: 20px 0 0;
	padding: 0;
	text-align: left;
	width: 100%;
}

.spnkt-header .wp-block-navigation__responsive-container.is-menu-open :is(.wpml-language-switcher-navigation-block, .wpml-language-switcher-block) .wp-block-navigation-submenu,
.spnkt-header .wp-block-navigation__responsive-container.is-menu-open :is(.wpml-language-switcher-navigation-block, .wpml-language-switcher-block) div {
	align-items: center;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	text-align: left;
	width: auto;
}

.spnkt-header .wp-block-navigation__responsive-container.is-menu-open :is(.wpml-language-switcher-navigation-block, .wpml-language-switcher-block) ul.horizontal-list,
.spnkt-header .wp-block-navigation__responsive-container.is-menu-open :is(.wpml-language-switcher-navigation-block, .wpml-language-switcher-block) ul {
	align-items: center;
	display: flex;
	flex-direction: row-reverse !important;
	gap: 10px !important;
	justify-content: flex-end;
	list-style-type: none;
	margin: 0 !important;
	padding: 0;
	width: auto;
}

.spnkt-header .wp-block-navigation__responsive-container.is-menu-open :is(.wpml-language-switcher-navigation-block, .wpml-language-switcher-block) ul.horizontal-list li,
.spnkt-header .wp-block-navigation__responsive-container.is-menu-open :is(.wpml-language-switcher-navigation-block, .wpml-language-switcher-block) li {
	align-items: center;
	display: inline-flex;
	flex-direction: row;
	flex-shrink: 0;
	flex-wrap: nowrap;
	font-family: var(--wp--preset--font-family--base);
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	margin: 0 !important;
	text-transform: uppercase;
	width: auto;
}

.spnkt-header .wp-block-navigation__responsive-container.is-menu-open :is(.wpml-language-switcher-navigation-block, .wpml-language-switcher-block) [data-wpml="language-item"]:first-of-type,
.spnkt-header .wp-block-navigation__responsive-container.is-menu-open :is(.wpml-language-switcher-navigation-block, .wpml-language-switcher-block) [data-wpml="language-item"] {
	margin-top: 0 !important;
}

.spnkt-header .wp-block-navigation__responsive-container.is-menu-open :is(.wpml-language-switcher-navigation-block, .wpml-language-switcher-block) li:not(:first-child)::after {
	background-color: var(--wp--preset--color--primary-tint);
	content: "";
	display: inline-block;
	flex-shrink: 0;
	height: 14px;
	margin: 0 0 0 10px;
	width: 1px;
}

.spnkt-header .wp-block-navigation__responsive-container.is-menu-open [data-wpml="current-language-item"],
.spnkt-header .wp-block-navigation__responsive-container.is-menu-open [data-wpml="current-language-item"] .wp-block-navigation-item__label {
	color: var(--wp--preset--color--background);
	display: inline-flex;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
	width: auto;
}

.spnkt-header .wp-block-navigation__responsive-container.is-menu-open [data-wpml="language-item"] a,
.spnkt-header .wp-block-navigation__responsive-container.is-menu-open [data-wpml="language-item"] .wp-block-navigation-item__label {
	border-bottom: 0;
	color: var(--wp--preset--color--primary-tint);
	display: inline-flex;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1;
	min-height: auto;
	padding: 0;
	text-decoration: none;
	transition: color 0.2s ease;
	width: auto;
}

.spnkt-header .wp-block-navigation__responsive-container.is-menu-open [data-wpml="language-item"] a:hover,
.spnkt-header .wp-block-navigation__responsive-container.is-menu-open [data-wpml="language-item"] a:focus {
	color: var(--wp--preset--color--background);
}

.spnkt-header [data-wpml="current-language-item"] {
	user-select: none;
}

/* =========================================================================
   Desktop-Ansicht (ab 1024px / --spnkt-bp-lg, siehe global.css)
   Grid: 1fr (Logo) | auto (Menü Mitte) | 1fr (Sprache + CTA Rechts)
   ========================================================================= */

@media (min-width: 1024px) {
	.spnkt-header {
		padding: 0 24px;
	}

	.spnkt-header__inner {
		height: 84px;
		max-width: var(--wp--style--global--content-size);
	}

	.spnkt-header .custom-logo {
		max-height: 34px;
	}

	/* 3-spaltiges CSS-Grid zur exakten Zentrierung der Mitte */
	.spnkt-header .wp-block-columns {
		align-items: center;
		display: grid !important;
		gap: 16px;
		grid-template-columns: 1fr auto 1fr;
		justify-content: stretch;
		margin: 0;
		width: 100%;
	}

	/* Spalte 1: Logo links */
	.spnkt-header .wp-block-column:has(.wp-block-site-logo) {
		display: flex;
		grid-column: 1;
		justify-self: start;
		margin: 0;
		order: 1;
		width: auto;
	}

	/* Spalte 2: Menü exakt mittig zentriert */
	.spnkt-header .wp-block-column:has(.wp-block-navigation):not(:has(.wp-block-buttons)) {
		align-items: center;
		display: flex;
		grid-column: 2;
		justify-content: center;
		justify-self: center;
		margin: 0;
		order: 2;
		width: auto;
	}

	/* Spalte 3: Sprachumschalter + Button rechts */
	.spnkt-header .wp-block-column:has(.wp-block-buttons) {
		align-items: center;
		display: flex;
		gap: 16px;
		grid-column: 3;
		justify-content: flex-end;
		justify-self: end;
		margin: 0;
		order: 3;
		width: auto;
	}

	.spnkt-header .wp-block-button__link {
		font-size: 0.8125rem;
		min-height: 44px;
		padding: 11px 16px;
	}

	/* -----------------------------------------------------------------------
	   Desktop-Navigation: Sprachumschalter innerhalb des Menüs ausblenden
	   ----------------------------------------------------------------------- */

	.spnkt-header .wp-block-column:not(:has(.wp-block-buttons)) .wp-block-navigation {
		align-items: center;
		display: flex;
		justify-content: center;
		width: auto;
	}

	/* Vollständiges Ausblenden des Sprachumschalters innerhalb von <nav> auf dem Desktop */
	.spnkt-header .wp-block-column:not(:has(.wp-block-buttons)) :is(.wpml-language-switcher-navigation-block, .wpml-language-switcher-block) {
		display: none !important;
	}

	.spnkt-header .wp-block-navigation__responsive-container-open,
	.spnkt-header .wp-block-navigation__responsive-container-close {
		display: none !important;
	}

	.spnkt-header .wp-block-navigation__responsive-container,
	.spnkt-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
		background-color: transparent;
		display: flex;
		position: static;
		transform: none;
		visibility: visible;
		width: auto;
	}

	.spnkt-header .wp-block-navigation__responsive-close,
	.spnkt-header .wp-block-navigation__responsive-dialog,
	.spnkt-header .wp-block-navigation__responsive-container-content {
		align-items: center;
		display: flex;
		height: auto;
		width: auto;
	}

	.spnkt-header .wp-block-navigation__container,
	.spnkt-header .wp-block-navigation__container:only-child {
		align-items: center;
		display: flex;
		flex-direction: row;
		gap: 12px;
		justify-content: center;
		list-style-type: none;
		margin: 0;
		padding: 0;
		white-space: nowrap;
		width: auto;
	}

	.spnkt-header .wp-block-navigation-item {
		align-items: center;
		display: inline-flex;
		margin: 0;
		width: auto;
	}

	.spnkt-header .wp-block-navigation-item__content {
		border-bottom: 2px solid transparent;
		color: var(--wp--preset--color--foreground);
		display: inline-flex;
		font-family: var(--wp--preset--font-family--base);
		font-size: 0.84375rem;
		font-weight: 500;
		min-height: auto;
		padding: 8px 0;
		text-decoration: none;
		transition: border-bottom-color 0.2s ease, color 0.2s ease;
		white-space: nowrap;
	}

	.spnkt-header .wp-block-navigation-item__content:hover,
	.spnkt-header .wp-block-navigation-item__content:focus {
		border-bottom-color: var(--wp--preset--color--primary-tint);
		color: var(--wp--preset--color--primary);
	}

	.spnkt-header .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content,
	.spnkt-header .wp-block-navigation-item.current_page_item .wp-block-navigation-item__content,
	.spnkt-header .wp-block-navigation-item [aria-current="page"] {
		border-bottom-color: currentColor;
		color: var(--wp--preset--color--primary);
		font-weight: 600;
	}

	/* -----------------------------------------------------------------------
	   Desktop-Sprachumschalter (in der rechten Spalte neben dem Button)
	   ----------------------------------------------------------------------- */

	.spnkt-header .wp-block-column:has(.wp-block-buttons) :is(.wpml-language-switcher-navigation-block, .wpml-language-switcher-block) {
		align-items: center;
		display: inline-flex !important;
		flex-shrink: 0;
		margin: 0;
		white-space: nowrap;
		width: auto;
	}

	.spnkt-header .wp-block-column:has(.wp-block-buttons) :is(.wpml-language-switcher-navigation-block, .wpml-language-switcher-block) .wp-block-navigation-submenu,
	.spnkt-header .wp-block-column:has(.wp-block-buttons) :is(.wpml-language-switcher-navigation-block, .wpml-language-switcher-block) div {
		align-items: center;
		display: inline-flex;
		width: auto;
	}

	.spnkt-header .wp-block-column:has(.wp-block-buttons) :is(.wpml-language-switcher-navigation-block, .wpml-language-switcher-block) ul.horizontal-list,
	.spnkt-header .wp-block-column:has(.wp-block-buttons) :is(.wpml-language-switcher-navigation-block, .wpml-language-switcher-block) ul {
		align-items: center;
		display: inline-flex;
		flex-direction: row-reverse !important;
		gap: 6px !important;
		list-style-type: none;
		margin: 0 !important;
		padding: 0;
		white-space: nowrap;
	}

	.spnkt-header .wp-block-column:has(.wp-block-buttons) :is(.wpml-language-switcher-navigation-block, .wpml-language-switcher-block) ul.horizontal-list li,
	.spnkt-header .wp-block-column:has(.wp-block-buttons) :is(.wpml-language-switcher-navigation-block, .wpml-language-switcher-block) li {
		align-items: center;
		display: inline-flex;
		font-family: var(--wp--preset--font-family--base);
		font-size: 0.8125rem;
		letter-spacing: 0.06em;
		line-height: 1;
		margin: 0 !important;
		text-transform: uppercase;
	}

	.spnkt-header .wp-block-column:has(.wp-block-buttons) :is(.wpml-language-switcher-navigation-block, .wpml-language-switcher-block) [data-wpml="language-item"]:first-of-type,
	.spnkt-header .wp-block-column:has(.wp-block-buttons) :is(.wpml-language-switcher-navigation-block, .wpml-language-switcher-block) [data-wpml="language-item"] {
		margin-top: 0 !important;
	}

	.spnkt-header .wp-block-column:has(.wp-block-buttons) :is(.wpml-language-switcher-navigation-block, .wpml-language-switcher-block) li:not(:first-child)::after {
		background-color: var(--wp--preset--color--border);
		content: "";
		display: inline-block;
		height: 13px;
		margin: 0 0 0 6px;
		width: 1px;
	}

	.spnkt-header .wp-block-column:has(.wp-block-buttons) :is(.wpml-language-switcher-navigation-block, .wpml-language-switcher-block) .wp-block-navigation-item__content {
		border-bottom: 0;
		font-size: 0.8125rem;
		line-height: 1;
		min-height: auto;
		padding: 0;
	}

	.spnkt-header .wp-block-column:has(.wp-block-buttons) [data-wpml="current-language-item"],
	.spnkt-header .wp-block-column:has(.wp-block-buttons) [data-wpml="current-language-item"] .wp-block-navigation-item__label {
		color: var(--wp--preset--color--primary-dark);
		font-size: 0.8125rem;
		font-weight: 700;
	}

	.spnkt-header .wp-block-column:has(.wp-block-buttons) [data-wpml="language-item"] a,
	.spnkt-header .wp-block-column:has(.wp-block-buttons) [data-wpml="language-item"] .wp-block-navigation-item__label {
		border-bottom: 0;
		color: var(--wp--preset--color--text-muted);
		font-size: 0.8125rem;
		font-weight: 600;
		text-decoration: none;
		transition: color 0.2s ease;
	}

	.spnkt-header .wp-block-column:has(.wp-block-buttons) [data-wpml="language-item"] a:hover,
	.spnkt-header .wp-block-column:has(.wp-block-buttons) [data-wpml="language-item"] a:focus {
		border-bottom: 0;
		color: var(--wp--preset--color--primary);
	}

	/* -----------------------------------------------------------------------
	   Scroll-Shrink-Animation (Desktop: 84px -> 64px)
	   ----------------------------------------------------------------------- */

	.spnkt-header.is-scrolled .spnkt-header__inner {
		height: 64px;
	}

	.spnkt-header.is-scrolled .custom-logo {
		max-height: 34px;
	}

	.spnkt-header.is-scrolled .wp-block-button__link {
		min-height: 40px;
		padding: 8px 16px;
	}
}

/* =========================================================================
   Desktop-Wide-Ansicht (ab 1200px)
   ========================================================================= */

@media (min-width: 1200px) {
	.spnkt-header {
		padding: 0 40px;
	}

	/* Obergrenze 34px gilt in allen Breiten (Entscheid Jérôme, 27.10.2026). */
	.spnkt-header .custom-logo {
		max-height: 34px;
	}

	.spnkt-header .wp-block-column:has(.wp-block-buttons) {
  	gap: 20px;
	}

	.spnkt-header .wp-block-button__link {
		font-size: 0.875rem;
		padding: 13px 22px;
	}

	.spnkt-header .wp-block-navigation__container,
	.spnkt-header .wp-block-navigation__container:only-child {
		gap: 24px;
	}

	.spnkt-header .wp-block-navigation-item__content {
		font-size: 0.90625rem;
	}

	.spnkt-header.is-scrolled .custom-logo {
		max-height: 34px;
	}

	.spnkt-header.is-scrolled .wp-block-button__link {
		min-height: 42px;
		padding: 9px 22px;
	}
}