/*
 * SailTheBlue - Mega-Menue im Facelift (STB Design 6, 06.10.2026), nach dem Muster Synapsenbrenner
 * (southvision-child/bloecke/megamenue/ dort, 17.09.2026). Gilt nur fuer Hauptpunkte mit der Menue-Klasse
 * stb-mega und nur im neuen Look (.stb-facelift). Karte am Ende: Menue-Klasse stb-mega-cta.
 * Theme-Umfeld (gemessen): 1rem = 10px, Menue-Umbruch bei 1200 px.
 * Rueckbau: Klassen an den Menuepunkten entfernen oder diese Datei + Eintrag in stb_facelift_enqueue() loeschen.
 */

@media (min-width: 1200px) {
	/* Panel: alle Spalten in einer Reihe, auf die Inhaltsbreite gezogen, Tiefsee */
	.stb-facelift header .navbar-nav > li.stb-mega.hasMegaMenu.menu-item-has-children > .dropdown-menu {
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: flex-start;
		column-gap: 2.4rem;
		padding: 4rem max(2.4rem, calc((100% - 124rem) / 2)) 4.8rem;
		border-top: 1px solid rgba(255, 255, 255, 0.12);
	}
	.stb-facelift header .navbar-nav > li.stb-mega.hasMegaMenu.menu-item-has-children > .dropdown-menu:before {
		background-color: var(--stb-tiefsee, #062f40);
		box-shadow: 0 40px 60px rgba(6, 47, 64, 0.35);
	}
	.stb-facelift header .navbar-nav > li.stb-mega.hasMegaMenu.menu-item-has-children > .dropdown-menu > li {
		flex: 1 1 0;
		width: auto;
		min-width: 0;
		padding: 0 !important;
	}

	/* Spaltenkopf: Land bzw. Rubrik, Lagune hell mit Pfeil */
	.stb-facelift header .navbar-nav > li.stb-mega.hasMegaMenu.menu-item-has-children > .dropdown-menu > li > a {
		display: flex;
		align-items: center;
		gap: 0.8rem;
		margin: 0 0 1.2rem !important;
		padding: 0 0 1.2rem;
		border-bottom: 2px solid rgba(255, 255, 255, 0.16);
		background: none;
		font-family: 'Montserrat', sans-serif;
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1.3;
		color: var(--stb-lagune-hell, #7fd8d3);
		white-space: normal;
		transition: color 0.2s ease, border-color 0.2s ease;
	}
	.stb-facelift header .navbar-nav > li.stb-mega.hasMegaMenu.menu-item-has-children > .dropdown-menu > li:not(.stb-mega-cta) > a::after {
		content: '\2192';
		font-family: 'Source Sans 3', sans-serif;
		font-weight: 400;
		transition: transform 0.2s ease;
	}
	/* Flagge klein vor dem Land (Theme setzt 4rem mit negativem Rand) */
	.stb-facelift header .navbar-nav > li.stb-mega.hasMegaMenu.menu-item-has-children > .dropdown-menu > li > a img.menu-icon {
		width: 2.4rem;
		height: 2.4rem;
		margin: 0 !important;
		flex: 0 0 auto;
	}
	.stb-facelift header .navbar-nav > li.stb-mega.hasMegaMenu.menu-item-has-children > .dropdown-menu > li > a:hover,
	.stb-facelift header .navbar-nav > li.stb-mega.hasMegaMenu.menu-item-has-children > .dropdown-menu > li > a:focus-visible {
		background: none;
		color: #fff;
		border-bottom-color: var(--stb-lagune-hell, #7fd8d3);
	}
	.stb-facelift header .navbar-nav > li.stb-mega.hasMegaMenu.menu-item-has-children > .dropdown-menu > li > a:hover::after,
	.stb-facelift header .navbar-nav > li.stb-mega.hasMegaMenu.menu-item-has-children > .dropdown-menu > li > a:focus-visible::after {
		transform: translateX(4px);
	}

	/* Dritte Ebene: Toerns, Laender, Anlaesse */
	.stb-facelift header .navbar-nav > li.stb-mega.hasMegaMenu.menu-item-has-children > .dropdown-menu .dropdown-menu {
		float: none;
		min-width: 0;
		margin: 0;
		padding: 0;
	}
	.stb-facelift header .navbar-nav > li.stb-mega.hasMegaMenu.menu-item-has-children > .dropdown-menu .dropdown-menu > li > a {
		display: block;
		margin: 0 !important;
		padding: 0.5rem 0;
		background: none;
		font-size: 1.6rem;
		line-height: 1.35;
		color: rgba(255, 255, 255, 0.82);
		white-space: normal;
		text-decoration: none;
		transition: color 0.15s ease;
	}
	.stb-facelift header .navbar-nav > li.stb-mega.hasMegaMenu.menu-item-has-children > .dropdown-menu .dropdown-menu > li > a:hover,
	.stb-facelift header .navbar-nav > li.stb-mega.hasMegaMenu.menu-item-has-children > .dropdown-menu .dropdown-menu > li > a:focus-visible {
		background: none;
		color: #fff;
		text-decoration: underline;
		text-decoration-color: var(--stb-lagune-hell, #7fd8d3);
		text-underline-offset: 4px;
	}

	/* "Mehr" und "Weniger" aus dem Theme-Skript */
	.stb-facelift header .navbar-nav > li.stb-mega.hasMegaMenu.menu-item-has-children > .dropdown-menu .dropdown-menu > li.menu-toggle-item > a {
		margin-top: 0.4rem !important;
		font-size: 1.5rem;
		font-weight: 700;
		color: var(--stb-lagune-hell, #7fd8d3);
	}
	.stb-facelift header .navbar-nav > li.stb-mega .menu-toggle-more::after { content: ' \2193'; }
	.stb-facelift header .navbar-nav > li.stb-mega .menu-toggle-less::after { content: ' \2191'; }

	/* Karte am Ende: Toernfinder (Klasse stb-mega-cta), Orange wie die Hauptknoepfe */
	.stb-facelift header .navbar-nav > li.stb-mega.hasMegaMenu.menu-item-has-children > .dropdown-menu > li.stb-mega-cta {
		flex: 0 0 20rem;
	}
	.stb-facelift header .navbar-nav > li.stb-mega.hasMegaMenu.menu-item-has-children > .dropdown-menu > li.stb-mega-cta > a {
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
		min-height: 15rem;
		margin: 0 !important;
		padding: 2.4rem;
		border: 0;
		border-radius: var(--stb-r, 14px);
		background: var(--ctaBtnStandardBg, #cc6900);
		font-size: 1.9rem;
		font-weight: 800;
		line-height: 1.25;
		color: #fff;
		transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
	}
	.stb-facelift header .navbar-nav > li.stb-mega.hasMegaMenu.menu-item-has-children > .dropdown-menu > li.stb-mega-cta > a::after {
		content: '\2192';
		margin-top: 1.6rem;
		font-size: 2.8rem;
		line-height: 1;
	}
	.stb-facelift header .navbar-nav > li.stb-mega.hasMegaMenu.menu-item-has-children > .dropdown-menu > li.stb-mega-cta > a:hover,
	.stb-facelift header .navbar-nav > li.stb-mega.hasMegaMenu.menu-item-has-children > .dropdown-menu > li.stb-mega-cta > a:focus-visible {
		background: #fff;
		color: var(--stb-petrol, #0a4b64);
		transform: translateY(-2px);
	}

	/* Hauptpunkte: sichtbarer Tastatur-Fokus (das Theme nimmt den Umriss weg) */
	.stb-facelift header .navbar-nav > li.stb-mega > a:focus-visible {
		box-shadow: 0 0 0 2px var(--stb-lagune, #1fa3a0);
		border-radius: 8px;
	}
	.stb-facelift header .navbar-nav li.stb-mega .dropdown-menu a:focus-visible { box-shadow: none; }
	.stb-facelift header .navbar-nav li.stb-mega-alle { display: none; }
}

@media (max-width: 1199px) {
	/* Handy: Karten als hervorgehobene Links, "... ansehen" mit Pfeil */
	.stb-facelift header .navbar-nav > li.stb-mega.hasMegaMenu.menu-item-has-children > .dropdown-menu > li.stb-mega-cta > a {
		font-weight: 700;
		color: var(--ctaBtnStandardBg, #cc6900) !important;
	}
	.stb-facelift header .navbar-nav li.stb-mega-alle > a { font-weight: 700; }
	.stb-facelift header .navbar-nav li.stb-mega-alle > a::after { content: ' \2192'; }
}

@media (prefers-reduced-motion: reduce) {
	.stb-facelift header .navbar-nav li.stb-mega a,
	.stb-facelift header .navbar-nav li.stb-mega a::after { transition: none !important; }
	.stb-facelift header .navbar-nav li.stb-mega a:hover::after,
	.stb-facelift header .navbar-nav li.stb-mega a:hover { transform: none !important; }
}
