/*
 * meinSeenland Header 2026 „Markenleiste“ (Variante B + Wellenkante), Stand 18.10.2026
 * Greift nur, wenn der neue Header ([msl_header], .msl-h26) auf der Seite ist.
 * Rückbau: Layout-Abschnitt wieder auf „HeaderHauptmenue“ (83) stellen – diese Regeln wirken dann nicht mehr.
 */

/* ---------- Grundlagen: Header im Fluss, klebt oben ---------- */
html { --msl-hh: 60px; }
@media (min-width: 1200px) { html { --msl-hh: 76px; } }

body:has(.msl-h26) .fusion-tb-header {
	position: sticky;
	top: 0;
	z-index: 10050;
	background: var(--msl-blue);
}
/* Wellenkante aus msl-ci.css bleibt (C-Akzent), sitzt unter der Leiste */
body:has(.msl-h26) .fusion-tb-header::after { bottom: -11px; }
/* Avada-Container im Header ohne Innenabstände */
.fusion-tb-header .fusion-fullwidth:has(.msl-h26) { padding: 0 !important; margin: 0 !important; min-height: 0 !important; }
.fusion-tb-header .fusion-fullwidth:has(.msl-h26) > .fusion-builder-row,
.fusion-tb-header .fusion-fullwidth:has(.msl-h26) .fusion-layout-column,
.fusion-tb-header .fusion-fullwidth:has(.msl-h26) .fusion-column-wrapper { padding: 0 !important; margin: 0 !important; max-width: none !important; width: 100% !important; min-height: 0 !important; }

/* Inhalt beginnt direkt unter der Leiste (Avadas #main-Abstand war auf den alten, fixen Header ausgelegt) */
html body:has(.msl-h26) #main { padding-top: 0 !important; }
/* Erste Container vieler Seiten hatten -70px Rand, um unter den alten Header zu rutschen */
/* (Avada-JS schreibt das style-Attribut beim Lazyload neu – dann mit Leerzeichen; beide Formen abdecken) */
body:has(.msl-h26) #main .fusion-fullwidth[style*="--awb-margin-top:-70px"],
body:has(.msl-h26) #main .fusion-fullwidth[style*="--awb-margin-top: -70px"],
body:has(.msl-h26) #main .fusion-fullwidth[style*="--awb-margin-top:-70;"],
body:has(.msl-h26) #main .fusion-fullwidth[style*="--awb-margin-top: -70;"] { --awb-margin-top: 0px !important; margin-top: 0 !important; }

/* ---------- Leiste ---------- */
.msl-h26 { font-family: var(--msl-font-sans); color: #fff; }
.msl-h26 *, .msl-h26 *::before, .msl-h26 *::after { box-sizing: border-box; }
.msl-h26__bar {
	height: var(--msl-hh);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 0 6px 0 16px;
	background: var(--msl-blue);
	transition: box-shadow 0.25s ease;
}
.msl-h26.is-scrolled .msl-h26__bar { box-shadow: 0 10px 24px -16px rgba(4, 20, 34, 0.7); }
.msl-h26 a { color: #fff; text-decoration: none; }
.msl-h26 button { font: inherit; color: inherit; background: none; border: 0; padding: 0; margin: 0; cursor: pointer; box-shadow: none; text-transform: none; letter-spacing: normal; }
.msl-h26 :focus-visible { outline: 2px solid #8fc3ea; outline-offset: 2px; border-radius: 10px; }
.msl-ic { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; flex: none; display: block; }
.msl-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.msl-h26__brand { display: inline-flex; align-items: center; min-height: 44px; flex: none; }
.msl-h26__brand img { height: 34px; width: auto; display: block; }

.msl-h26__actions { display: flex; align-items: center; flex: none; }
.msl-h26__ib { width: 44px; height: 44px; display: inline-grid !important; place-items: center; border-radius: 999px; position: relative; }
.msl-h26__ib:hover { background: rgba(255, 255, 255, 0.1); }
.msl-h26__dot { position: absolute; top: 9px; right: 9px; width: 8px; height: 8px; border-radius: 50%; background: #7fd0ff; box-shadow: 0 0 0 2px var(--msl-blue); }
.msl-h26__menu { display: inline-flex !important; align-items: center; justify-content: center; width: 48px; height: 44px; border-radius: 999px; margin-left: 2px; }
.msl-h26__menu:hover { background: rgba(255, 255, 255, 0.1); }
.msl-h26__bars { width: 20px; height: 14px; position: relative; display: inline-block; }
.msl-h26__bars i { position: absolute; left: 0; right: 0; height: 2px; border-radius: 2px; background: currentColor; transition: transform 0.25s ease, opacity 0.2s; }
.msl-h26__bars i:nth-child(1) { top: 0; }
.msl-h26__bars i:nth-child(2) { top: 6px; }
.msl-h26__bars i:nth-child(3) { top: 12px; }
.msl-h26__menu[aria-expanded="true"] .msl-h26__bars i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.msl-h26__menu[aria-expanded="true"] .msl-h26__bars i:nth-child(2) { opacity: 0; }
.msl-h26__menu[aria-expanded="true"] .msl-h26__bars i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.msl-h26__txt { display: none; align-items: center; min-height: 44px; padding: 0 12px; font-weight: 600; color: #c9d8e4 !important; }
.msl-h26__txt:hover { color: #fff !important; }
.msl-h26__pill { display: none; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; margin-left: 8px; border-radius: 999px; background: #fff; color: var(--msl-blue) !important; font-family: var(--msl-font-display); font-weight: 700; white-space: nowrap; }
.msl-h26__pill .msl-ic { width: 20px; height: 20px; }
.msl-h26__pill:hover { background: var(--msl-mist); }

/* Desktop-Navigation */
.msl-h26__nav { display: none; }
.msl-h26__navlist { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.msl-h26__navitem { position: relative; display: flex; align-items: center; list-style: none; margin: 0; padding: 0; }
.msl-h26__navlink { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 999px; font-family: var(--msl-font-display); font-weight: 600; font-size: 16px; letter-spacing: 0.005em; white-space: nowrap; }
.msl-h26__navitem.has-sub .msl-h26__navlink { padding-right: 0; }
.msl-h26__navlink:hover, .msl-h26__navlink[aria-current="page"] { background: rgba(255, 255, 255, 0.1); }
.msl-h26__subtoggle { width: 44px; height: 44px; margin-left: -6px; display: inline-grid !important; place-items: center; border-radius: 999px; }
.msl-h26__subtoggle .msl-ic { width: 16px; height: 16px; opacity: 0.75; transition: transform 0.2s; }
.msl-h26__subtoggle[aria-expanded="true"] .msl-ic { transform: rotate(180deg); }
.msl-h26__sub { position: absolute; top: calc(100% + 6px); left: 0; min-width: 240px; margin: 0; padding: 8px; list-style: none; background: #fff; border-radius: 14px; box-shadow: 0 18px 40px -18px rgba(10, 49, 81, 0.55), 0 0 0 1px rgba(10, 49, 81, 0.08);
	visibility: hidden; opacity: 0; transform: translateY(-4px); transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s; }
.msl-h26__sub li { list-style: none; margin: 0; padding: 0; }
.msl-h26__sub a { display: flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 10px; color: var(--msl-blue) !important; font-weight: 600; white-space: nowrap; }
.msl-h26__sub a:hover { background: var(--msl-paper); }
.msl-h26__navitem.is-open .msl-h26__sub { visibility: visible; opacity: 1; transform: none; transition: opacity 0.18s ease, transform 0.18s ease; }
@media (hover: hover) {
	.msl-h26__navitem.has-sub:hover .msl-h26__sub { visibility: visible; opacity: 1; transform: none; transition: opacity 0.18s ease, transform 0.18s ease; }
}

@media (min-width: 1200px) {
	.msl-h26__bar { padding: 0 40px; }
	.msl-h26__brand img { height: 40px; }
	.msl-h26__nav { display: block; }
	.msl-h26__mob { display: none !important; }
	.msl-h26__pill { display: inline-flex; }
}
@media (min-width: 1360px) {
	.msl-h26__wide { display: inline-flex; }
}

/* ---------- Panel (Menü + Suche) ---------- */
.msl-panel {
	position: fixed;
	left: 0;
	right: 0;
	top: var(--msl-hh);
	height: calc(100dvh - var(--msl-hh));
	z-index: 10040;
	overflow-y: auto;
	overscroll-behavior: contain;
	background: #fff;
	color: var(--msl-blue);
	visibility: hidden;
	opacity: 0;
	transform: translateY(-8px);
	transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0.25s;
}
.msl-panel.is-open { visibility: visible; opacity: 1; transform: none; transition: opacity 0.25s ease, transform 0.25s ease; }
html.msl-menu-open, html.msl-menu-open body { overflow: hidden !important; }
.msl-panel__in { min-height: 100%; display: flex; flex-direction: column; padding: 16px 16px calc(24px + env(safe-area-inset-bottom)); max-width: 720px; margin: 0 auto; }
.msl-panel a { text-decoration: none; }
.msl-panel__search label { display: flex; align-items: center; gap: 10px; height: 52px; padding: 0 16px; border-radius: 14px; background: var(--msl-paper); border: 1px solid var(--msl-line); color: var(--msl-ink-soft); margin: 0; cursor: text; }
.msl-panel__search input { flex: 1; min-width: 0; height: 48px; border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; font: inherit; font-size: 16px; color: var(--msl-blue); outline: none; }
.msl-panel__search input:focus, .msl-panel__search input:focus-visible { outline: none !important; box-shadow: none !important; }
.msl-panel__search label:focus-within { border-color: var(--msl-deep); box-shadow: 0 0 0 3px rgba(0, 65, 98, 0.18); }
.msl-panel__search input::placeholder { color: #5b7186; opacity: 1; }
.msl-panel__primary { list-style: none; margin: 10px 0 0; padding: 0; }
.msl-panel__primary > li { list-style: none; margin: 0; padding: 0; }
.msl-panel__item { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 8px 0; border-bottom: 1px solid var(--msl-line); color: var(--msl-blue) !important; }
.msl-panel__ico { width: 44px; height: 44px; border-radius: 12px; display: inline-grid; place-items: center; background: var(--msl-mist); color: var(--msl-blue); flex: none; }
.msl-panel__primary li.is-hl .msl-panel__ico { background: var(--msl-blue); color: #fff; }
.msl-panel__txt { display: block; min-width: 0; }
.msl-panel__t { display: block; font-family: var(--msl-font-display); font-weight: 700; font-size: 1.35rem; line-height: 1.2; letter-spacing: -0.01em; }
.msl-panel__s { display: block; font-size: 0.92rem; line-height: 1.35; color: var(--msl-ink-soft); margin-top: 2px; }
.msl-panel__badge { display: inline-block; margin-left: 8px; padding: 3px 8px; border-radius: 999px; background: #e1f2fd; color: var(--msl-deep); font-family: var(--msl-font-sans); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; vertical-align: 3px; }
.msl-panel__chev { margin-left: auto; color: #6d8397; width: 20px; height: 20px; }
.msl-panel__item[aria-current="page"] .msl-panel__t { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.msl-panel__chips { display: flex; gap: 8px; overflow-x: auto; padding: 12px 16px 14px 58px; margin-right: -16px; border-bottom: 1px solid var(--msl-line); scrollbar-width: none; }
.msl-panel__chips::-webkit-scrollbar { display: none; }
.msl-panel__chip { flex: none; display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 999px; background: var(--msl-paper); border: 1px solid var(--msl-line); color: var(--msl-blue) !important; font-weight: 600; font-size: 0.92rem; white-space: nowrap; }
.msl-panel__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 18px 0; }
.msl-panel__grid a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 76px; padding: 12px 6px; border-radius: 14px; border: 1px solid var(--msl-line); color: var(--msl-blue) !important; font-weight: 650; font-size: 0.82rem; line-height: 1.2; text-align: center; }
.msl-panel__grid a .msl-ic { width: 20px; height: 20px; }
.msl-panel__pro { margin-top: auto; border-radius: 16px; background: var(--msl-blue); color: #fff; padding: 18px; }
.msl-panel__pro p { margin: 0 0 12px; color: #c9d8e4; font-size: 0.95rem; line-height: 1.45; }
.msl-panel__pro p b { display: block; color: #fff; font-family: var(--msl-font-display); font-size: 1.1rem; margin-bottom: 2px; }
.msl-panel__prorow { display: flex; flex-wrap: wrap; gap: 8px; }
.msl-panel__prorow a { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 0 16px; border-radius: 999px; font-family: var(--msl-font-display); font-weight: 700; }
.msl-panel__prorow a .msl-ic { width: 20px; height: 20px; }
.msl-panel__prorow a.is-main { background: #fff; color: var(--msl-blue) !important; }
.msl-panel__prorow a.is-alt { border: 1px solid rgba(255, 255, 255, 0.45); color: #fff !important; }

/* Desktop: Panel als Seitenleiste rechts (über die Suche geöffnet) */
@media (min-width: 1200px) {
	.msl-panel { left: auto; width: 460px; box-shadow: -24px 0 48px -32px rgba(10, 49, 81, 0.6); transform: translateX(16px); }
	.msl-panel.is-open { transform: none; }
	html.msl-menu-open, html.msl-menu-open body { overflow: visible !important; }
}

/* ---------- Startseite: Hero B + Schnellzugriff ---------- */
.fusion-fullwidth.top-banner.msl-hero-b { position: relative; height: min(78vh, 760px) !important; min-height: 520px !important; }
.fusion-fullwidth.top-banner.msl-hero-b.hundred-percent-height > .fusion-builder-row { min-height: 0 !important; }
.fusion-fullwidth.top-banner.msl-hero-b::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: 0;
	height: 64%;
	background: linear-gradient(rgba(10, 49, 81, 0), rgba(6, 30, 50, 0.84));
	pointer-events: none;
	z-index: 1;
}
body .fusion-fullwidth.top-banner.msl-hero-b > .fusion-builder-row.fusion-row {
	position: static !important;
	z-index: auto !important; /* Flex-Item mit z-index würde eigenen Stapelkontext über dem Verlauf bilden */
	align-self: stretch;
	align-items: flex-end !important;
	align-content: flex-end !important;
	justify-content: flex-start !important;
	width: 100% !important;
	max-width: 1280px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 16px 28px !important;
}
body .fusion-fullwidth.top-banner.msl-hero-b .fusion-layout-column { width: 100% !important; margin: 0 !important; padding: 0 !important; }
body .fusion-fullwidth.top-banner.msl-hero-b .fusion-column-wrapper { padding: 0 !important; margin: 0 !important; justify-content: flex-end !important; }
.fusion-fullwidth.top-banner.msl-hero-b .fusion-text { margin: 0 !important; text-align: left !important; }
/* Hero-Foto ([msl_hero_bild]) liegt hinter Verlauf und Text */
body .fusion-fullwidth.top-banner.msl-hero-b .fusion-layout-column,
body .fusion-fullwidth.top-banner.msl-hero-b .fusion-column-wrapper { position: static !important; transform: none !important; }
.fusion-fullwidth.top-banner.msl-hero-b { overflow: hidden; background-color: var(--msl-blue) !important; }
.msl-hero-pic { position: absolute; inset: 0; z-index: 0; display: block; margin: 0; }
.msl-hero-pic img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; object-position: var(--fx, 50%) var(--fy, 50%); display: block; margin: 0 !important; }
@media (max-width: 760px) { .msl-hero-pic img { object-position: var(--mfx, 50%) var(--mfy, 50%); } }
body .fusion-fullwidth.top-banner.msl-hero-b .fusion-text { position: relative; z-index: 2; }
.msl-hero-credit { position: absolute; right: 12px; bottom: 8px; z-index: 2; font-size: 11px; line-height: 1.2; color: rgba(255, 255, 255, 0.78); letter-spacing: 0.02em; pointer-events: none; text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4); }
@media (min-width: 1200px) { .msl-hero-credit { right: 20px; bottom: 12px; } }
/* Variante „Text rechts“ (.msl-hero-r): Motiv links (Person/Hängematte) bleibt frei.
   Handy: Foto oben, läuft per Verlauf in CI-Blau aus, Text darunter. */
@media (min-width: 761px) {
	body .fusion-fullwidth.top-banner.msl-hero-b.msl-hero-r > .fusion-builder-row.fusion-row { justify-content: flex-end !important; }
	body .fusion-fullwidth.top-banner.msl-hero-b.msl-hero-r .fusion-column-wrapper { align-items: flex-end !important; }
	body .fusion-fullwidth.top-banner.msl-hero-b.msl-hero-r .fusion-text { width: min(46%, 600px) !important; }
	.fusion-fullwidth.top-banner.msl-hero-b.msl-hero-r::after {
		height: 100%;
		background: linear-gradient(rgba(10, 49, 81, 0) 28%, rgba(6, 30, 50, 0.6) 56%, rgba(6, 30, 50, 0.86)),
			radial-gradient(ellipse 55% 60% at 80% 78%, rgba(6, 30, 50, 0.6), rgba(6, 30, 50, 0) 72%);
	}
}
@media (max-width: 760px) {
	.fusion-fullwidth.top-banner.msl-hero-b.msl-hero-r.hundred-percent-height.fusion-flex-container { height: auto !important; min-height: 0 !important; }
	.msl-hero-r .msl-hero-pic { position: relative; inset: auto; width: 100%; aspect-ratio: 4 / 5; max-height: 62svh; }
	body .fusion-fullwidth.top-banner.msl-hero-b.msl-hero-r > .fusion-builder-row.fusion-row { flex-direction: column; align-items: stretch !important; padding-bottom: 26px !important; }
	body .fusion-fullwidth.top-banner.msl-hero-b.msl-hero-r .fusion-layout-column { position: static !important; }
	body .fusion-fullwidth.top-banner.msl-hero-b.msl-hero-r .fusion-column-wrapper { display: block !important; }
	.msl-hero-r .msl-hero-pic { margin: 0 -16px !important; width: calc(100% + 32px); }
	.fusion-fullwidth.top-banner.msl-hero-b.msl-hero-r::after { display: none; }
	.msl-hero-r .msl-hero-pic::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 42%; background: linear-gradient(rgba(10, 49, 81, 0), var(--msl-blue)); }
	body .fusion-fullwidth.top-banner.msl-hero-b.msl-hero-r .fusion-text { margin-top: -56px !important; }
}
.msl-hero-kicker { display: inline-block; margin: 0 0 10px !important; padding: 0 0 4px !important; border-bottom: 2px solid rgba(255, 255, 255, 0.6); font-family: var(--msl-font-display) !important; font-weight: 700; font-size: 0.95rem !important; line-height: 1.3 !important; letter-spacing: 0.02em; color: #fff !important; text-align: left !important; }
.msl-hero-h1 { margin: 0 !important; max-width: 18ch; color: #fff !important; text-align: left !important; font-family: var(--msl-font-display) !important; font-weight: 800 !important; font-size: clamp(2.2rem, 1.5rem + 3.4vw, 4rem) !important; line-height: 1.05 !important; letter-spacing: -0.02em !important; text-shadow: 0 2px 24px rgba(6, 30, 50, 0.35); text-wrap: balance; }
@media (max-width: 640px) {
	.fusion-fullwidth.top-banner.msl-hero-b.hundred-percent-height.fusion-flex-container { height: 70svh !important; min-height: 460px !important; }
}
@media (min-width: 641px) and (max-width: 1199px) {
	.fusion-fullwidth.top-banner.msl-hero-b { height: min(70vh, 720px) !important; }
}
@media (min-width: 1200px) {
	body .fusion-fullwidth.top-banner.msl-hero-b > .fusion-builder-row.fusion-row { padding: 0 max(40px, calc((100% - 1200px) / 2)) 56px !important; }
}

.msl-quick { background: #fff; border-bottom: 1px solid var(--msl-line); font-family: var(--msl-font-sans); }
.msl-quick__in { display: flex; gap: 8px; overflow-x: auto; padding: 10px 16px; scrollbar-width: none; max-width: 1280px; margin: 0 auto; }
.msl-quick__in::-webkit-scrollbar { display: none; }
.msl-quick__chip { flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 999px; background: var(--msl-paper); border: 1px solid var(--msl-line); color: var(--msl-blue) !important; font-weight: 650; font-size: 0.95rem; text-decoration: none !important; white-space: nowrap; }
.msl-quick__chip .msl-ic { width: 18px; height: 18px; }
.msl-quick__chip:hover { border-color: var(--msl-blue); }
.msl-quick__chip.is-main { background: var(--msl-blue); color: #fff !important; border-color: var(--msl-blue); }
@media (min-width: 1200px) { .msl-quick__in { padding: 14px 40px; } }

@media (prefers-reduced-motion: reduce) {
	.msl-panel, .msl-h26__sub, .msl-h26__bars i, .msl-h26__bar { transition: none !important; }
}

/* ---------- Startseite: „Mitmachen“-Teaser ([msl_mitmachen]) ---------- */
.msl-mitmachen { background: #fff; padding: 28px 16px; font-family: var(--msl-font-sans); }
.msl-mitmachen__in { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: auto 1fr; gap: 14px 16px; align-items: center; padding: 20px; border-radius: 16px; border: 1px solid var(--msl-line); background: linear-gradient(135deg, #fff 0%, var(--msl-paper) 100%); }
.msl-mitmachen__ico { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--msl-mist); color: var(--msl-deep); align-self: start; }
.msl-mitmachen__ico .msl-ic { width: 26px; height: 26px; }
.msl-mitmachen__txt { min-width: 0; }
.msl-mitmachen__k { margin: 0 0 2px !important; font-size: 12px !important; line-height: 1.3 !important; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--msl-ink-soft) !important; }
h2.msl-mitmachen__h { margin: 0 !important; font-family: var(--msl-font-display) !important; font-size: clamp(1.3rem, 1.1rem + 0.9vw, 1.7rem) !important; line-height: 1.2 !important; font-weight: 750 !important; letter-spacing: -0.01em; color: var(--msl-blue) !important; }
.msl-mitmachen__p { margin: 4px 0 0 !important; font-size: 1rem !important; line-height: 1.45 !important; color: var(--msl-ink-soft) !important; }
.msl-mitmachen__btn { grid-column: 1 / -1; justify-self: start; display: inline-flex; align-items: center; gap: 6px; min-height: 48px; padding: 0 18px 0 22px; border-radius: 999px; background: var(--msl-blue); color: #fff !important; font-family: var(--msl-font-display); font-weight: 700; text-decoration: none !important; transition: background-color 0.15s ease; }
.msl-mitmachen__btn .msl-ic { width: 18px; height: 18px; }
.msl-mitmachen__btn:hover { background: var(--msl-deep); }
.msl-mitmachen__btn:focus-visible { outline: 3px solid var(--msl-deep); outline-offset: 2px; }
@media (min-width: 900px) {
	.msl-mitmachen { padding: 40px 40px; }
	.msl-mitmachen__in { grid-template-columns: auto 1fr auto; padding: 24px 28px; }
	.msl-mitmachen__btn { grid-column: auto; justify-self: end; }
}

/* ---------- Blogbeiträge (Layout „Magazin“, Abschnitt 1007): Beitragsbild auf Handy/Tablet sichtbar ----------
   Avada setzt „100 % Höhe“ mobil nicht um; früher lag der 21-px-Streifen unter dem alten, fixen Kopf. */
@media (max-width: 1024px) {
	body.single-post:has(.msl-h26) #main .fusion-fullwidth.hundred-percent-height { height: min(56svh, 520px) !important; min-height: 0 !important; } /* feste Höhe: Avada-JS setzt mobil sonst nachträglich height:auto (CLS) */
}
