/**
 * Hauptmenü am Desktop (Astra Header Builder + Astra-Pro-Mega-Menü).
 *
 * Nur Gestaltung – Aufbau, Reihenfolge und Mega-Menü-Schalter bleiben unter
 * Design › Menüs. Das mobile Menü ist nicht betroffen (#ast-desktop-header).
 */

#ast-desktop-header .main-header-menu { font-family: var(--rj-font-sans); --rj-menu-line: color-mix(in srgb, var(--rj-line) 55%, var(--rj-muted)); }

/* Oberste Ebene: kräftiger, Markenbalken unter dem aktiven/gehoverten Punkt */
#ast-desktop-header .main-header-menu > .menu-item > .menu-link {
	position: relative;
	font-weight: 600;
	font-size: 15px;
	color: var(--rj-ink);
	letter-spacing: .01em;
}
#ast-desktop-header .main-header-menu > .menu-item > .menu-link::after {
	content: "";
	position: absolute;
	left: 1em;
	right: 1em;
	bottom: 10px;
	height: 3px;
	border-radius: 2px;
	background: var(--rj-brand);
	transform: scaleX(0);
	transition: transform .2s ease;
}
#ast-desktop-header .main-header-menu > .menu-item:is(:hover, :focus-within, .current-menu-item, .current-menu-ancestor) > .menu-link { color: var(--rj-brand-strong); }
#ast-desktop-header .main-header-menu > .menu-item:is(:hover, :focus-within, .current-menu-item, .current-menu-ancestor) > .menu-link::after { transform: scaleX(1); }

/* Gemeinsame Flyout-Fläche: weiß, Markenkante oben, weicher Schatten */
#ast-desktop-header .main-header-menu .sub-menu {
	border: 0 !important;
	border-top: 3px solid var(--rj-brand) !important;
	border-radius: 0 0 var(--rj-radius) var(--rj-radius);
	box-shadow: 0 18px 40px -12px rgb(15 20 25 / .22), 0 2px 6px rgb(15 20 25 / .06) !important;
	background: var(--rj-bg);
}

/* Normales Dropdown (z. B. Sport) */
#ast-desktop-header .main-header-menu > .menu-item:not(.astra-megamenu-li) .sub-menu { padding: .5rem 0; min-width: 230px; }
#ast-desktop-header .main-header-menu > .menu-item:not(.astra-megamenu-li) .sub-menu .menu-link {
	padding: .55rem 1.25rem !important;
	font-size: 15px;
	color: var(--rj-text);
	border: 0 !important;
}
#ast-desktop-header .main-header-menu > .menu-item:not(.astra-megamenu-li) .sub-menu .menu-item:hover > .menu-link {
	color: var(--rj-brand-strong);
	background: var(--rj-brand-tint);
}

/* ---------- Mega-Menü (Saarland) ---------- */
#ast-desktop-header .astra-megamenu-li > .astra-megamenu {
	padding: 1.75rem 0.5rem 1.5rem !important;
}
/* Spalten mit Trennlinien */
#ast-desktop-header .astra-megamenu > .menu-item {
	flex: 1 1 0;
	padding: 0 1.75rem !important;
	border-left: 1px solid var(--rj-menu-line);
}
#ast-desktop-header .astra-megamenu > .menu-item:first-child { border-left: 0; }

/* Spaltenkopf: Landkreis groß und fett, kurzer Markenstrich darunter */
#ast-desktop-header .astra-megamenu > .menu-item > .menu-link {
	display: block;
	padding: 0 0 .9rem !important;
	margin-bottom: .6rem;
	font-size: 17px;
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: 1.25;
	color: var(--rj-ink) !important;
	background: none !important;
	border: 0 !important;
	border-bottom: 1px solid var(--rj-menu-line) !important;
	position: relative;
}
#ast-desktop-header .astra-megamenu > .menu-item > .menu-link::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 32px;
	height: 3px;
	border-radius: 2px;
	background: var(--rj-brand);
}
#ast-desktop-header .astra-megamenu > .menu-item > .menu-link:hover { color: var(--rj-brand-strong) !important; }

/* Gemeinden: zweispaltig, kompakt, mit Pfeil beim Überfahren */
#ast-desktop-header .astra-megamenu > .menu-item > .sub-menu {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 1rem;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0;
}
#ast-desktop-header .astra-megamenu > .menu-item > .sub-menu .menu-link {
	display: flex;
	align-items: center;
	gap: .35rem;
	padding: .4rem 0 !important;
	font-size: 15px;
	font-weight: 500;
	color: var(--rj-text) !important;
	background: none !important;
	border: 0 !important;
	transition: color .15s ease, transform .15s ease;
}
#ast-desktop-header .astra-megamenu > .menu-item > .sub-menu .menu-link::before {
	content: "›";
	color: var(--rj-brand);
	font-weight: 700;
	opacity: .45;
	transition: opacity .15s ease;
}
#ast-desktop-header .astra-megamenu > .menu-item > .sub-menu .menu-link:hover {
	color: var(--rj-brand-strong) !important;
	transform: translateX(2px);
}
#ast-desktop-header .astra-megamenu > .menu-item > .sub-menu .menu-link:hover::before { opacity: 1; }

/* Astras eigene Pfeil-Icons in den Unterebenen ausblenden – die Struktur ist sichtbar */
#ast-desktop-header .astra-megamenu .ast-icon,
#ast-desktop-header .astra-megamenu .ast-header-navigation-arrow,
#ast-desktop-header .astra-megamenu .dropdown-menu-toggle { display: none !important; }

@media (prefers-reduced-motion: reduce) {
	#ast-desktop-header .main-header-menu .menu-link,
	#ast-desktop-header .main-header-menu .menu-link::after { transition: none; transform: none; }
}
