/* Hauptmenü im Elementor-Header (Post 144, Widget 22cb7e02) – seitenweit geladen.
 * Selektoren bewusst spezifischer als Elementors eigene Regeln (post-144.css). */

body .elementor-144 .elementor-element.elementor-element-22cb7e02 .elementor-nav-menu--main > .elementor-nav-menu { gap: 6px; }

body .elementor-144 .elementor-element.elementor-element-22cb7e02 .elementor-nav-menu--main .elementor-nav-menu .elementor-item {
	position: relative;
	padding: 12px 20px;
	border-radius: 999px;
	font-family: "Be Vietnam Pro", system-ui, sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fff;
	transition: color 0.2s, background-color 0.2s;
}

/* Goldene Linie, die beim Überfahren von der Mitte aus aufgeht */
body .elementor-144 .elementor-element.elementor-element-22cb7e02 .elementor-nav-menu--main .elementor-nav-menu .elementor-item::after {
	content: "";
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 6px;
	height: 2px;
	border-radius: 2px;
	background: linear-gradient(90deg, transparent, #f3c969, transparent);
	transform: scaleX(0);
	transition: transform 0.25s ease;
}

body .elementor-144 .elementor-element.elementor-element-22cb7e02 .elementor-nav-menu--main .elementor-nav-menu .elementor-item:hover,
body .elementor-144 .elementor-element.elementor-element-22cb7e02 .elementor-nav-menu--main .elementor-nav-menu .elementor-item:focus-visible {
	color: #f3c969;
	background-color: rgba(243, 201, 105, 0.08);
}
body .elementor-144 .elementor-element.elementor-element-22cb7e02 .elementor-nav-menu--main .elementor-nav-menu .elementor-item:hover::after,
body .elementor-144 .elementor-element.elementor-element-22cb7e02 .elementor-nav-menu--main .elementor-nav-menu .elementor-item:focus-visible::after {
	transform: scaleX(1);
}

/* Aktuelle Seite (Anker-Links wie /#preise ausgenommen – die gelten sonst auf der Startseite als aktiv) */
body .elementor-144 .elementor-element.elementor-element-22cb7e02 .elementor-nav-menu--main .elementor-nav-menu .current-menu-item > .elementor-item:not(.elementor-item-anchor) { color: #f3c969; }
body .elementor-144 .elementor-element.elementor-element-22cb7e02 .elementor-nav-menu--main .elementor-nav-menu .current-menu-item > .elementor-item:not(.elementor-item-anchor)::after { transform: scaleX(1); }

/* Mobiles Aufklappmenü: größere, gut tippbare Einträge */
body .elementor-144 .elementor-element.elementor-element-22cb7e02 .elementor-nav-menu--dropdown .elementor-item {
	font-family: "Be Vietnam Pro", system-ui, sans-serif;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 16px 24px;
}
body .elementor-144 .elementor-element.elementor-element-22cb7e02 .elementor-nav-menu--dropdown .elementor-item:hover { color: #f3c969; background-color: rgba(243, 201, 105, 0.08); }

@media (prefers-reduced-motion: reduce) {
	body .elementor-144 .elementor-element.elementor-element-22cb7e02 .elementor-nav-menu--main .elementor-nav-menu .elementor-item,
	body .elementor-144 .elementor-element.elementor-element-22cb7e02 .elementor-nav-menu--main .elementor-nav-menu .elementor-item::after { transition: none; }
}

/* Kopfzeile ab Tablet flexibel statt fester Prozentbreiten (Login-Button wurde bei ~1280 px abgeschnitten, auf Tablets umgebrochen) */
@media (min-width: 768px) {
	body .elementor-144 .elementor-element.elementor-element-653e59f4 > .elementor-widget-wrap {
		display: flex; flex-wrap: nowrap; align-items: center; gap: 12px; padding: 0 24px;
	}
	body .elementor-144 .elementor-element.elementor-element-6ffe46de {
		--container-widget-width: auto; width: 170px; max-width: 170px; flex: 0 0 170px;
	}
	body .elementor-144 .elementor-element.elementor-element-22cb7e02 {
		--container-widget-width: auto; width: auto; max-width: none; flex: 1 1 auto; min-width: 0;
	}
	body .elementor-144 .elementor-element.elementor-element-5aa9c39f,
	body .elementor-144 .elementor-element.elementor-element-92b07de {
		--container-widget-width: auto; width: auto; max-width: none; flex: 0 0 auto;
	}
	body .elementor-144 .elementor-element.elementor-element-92b07de > .elementor-widget-container { margin: 0; }
	body .elementor-144 .elementor-element.elementor-element-5aa9c39f .elementor-button,
	body .elementor-144 .elementor-element.elementor-element-92b07de .elementor-button { border-radius: 10px; white-space: nowrap; }
}

/* Hinweisleiste über dem Header */
.aks-hinweisleiste {
	display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 14px;
	padding: 10px 20px; text-align: center; font: 600 14px/1.4 "Be Vietnam Pro", system-ui, sans-serif; color: #fff;
	background: linear-gradient(90deg, #7a1414, #c62828 50%, #7a1414);
	border-bottom: 1px solid rgba(243, 201, 105, 0.45);
}
.aks-hinweisleiste::before { content: "\2726"; color: #f3c969; }
.aks-hinweisleiste a { color: #f3c969; font-weight: 800; text-decoration: none; white-space: nowrap; }
.aks-hinweisleiste a:hover { text-decoration: underline; }

/* Menüpunkte mit den Landingpages („Für Unternehmen“, „Für Agenturen“) in einer Zeile: auf schmalen Desktops kompakter */
@media (min-width: 1025px) and (max-width: 1399px) {
	body .elementor-144 .elementor-element.elementor-element-22cb7e02 .elementor-nav-menu--main .elementor-nav-menu .elementor-item {
		padding: 12px 12px; font-size: 14px; letter-spacing: 0.06em;
	}
	body .elementor-144 .elementor-element.elementor-element-22cb7e02 .elementor-nav-menu--main .elementor-nav-menu .elementor-item::after { left: 12px; right: 12px; }
}
@media (min-width: 1400px) {
	body .elementor-144 .elementor-element.elementor-element-22cb7e02 .elementor-nav-menu--main .elementor-nav-menu .elementor-item { padding: 12px 16px; letter-spacing: 0.08em; }
	body .elementor-144 .elementor-element.elementor-element-22cb7e02 .elementor-nav-menu--main .elementor-nav-menu .elementor-item::after { left: 16px; right: 16px; }
}
@media (min-width: 1025px) and (max-width: 1279px) {
	body .elementor-144 .elementor-element.elementor-element-22cb7e02 .elementor-nav-menu--main .elementor-nav-menu .elementor-item { padding: 10px 9px; font-size: 13px; letter-spacing: 0.04em; }
	body .elementor-144 .elementor-element.elementor-element-22cb7e02 .elementor-nav-menu--main .elementor-nav-menu .elementor-item::after { left: 9px; right: 9px; }
	body .elementor-144 .elementor-element.elementor-element-22cb7e02 .elementor-nav-menu--main > .elementor-nav-menu { gap: 2px; }
}
@media (min-width: 1025px) and (max-width: 1099px) {
	body .elementor-144 .elementor-element.elementor-element-653e59f4 > .elementor-widget-wrap { padding: 0 12px; gap: 8px; }
	body .elementor-144 .elementor-element.elementor-element-6ffe46de { width: 140px; max-width: 140px; flex: 0 0 140px; }
	body .elementor-144 .elementor-element.elementor-element-22cb7e02 .elementor-nav-menu--main .elementor-nav-menu .elementor-item { padding-left: 7px; padding-right: 7px; }
	body .elementor-144 .elementor-element.elementor-element-22cb7e02 .elementor-nav-menu--main .elementor-nav-menu .elementor-item::after { left: 7px; right: 7px; }
}
