/*!
 * GW Webcams — Gestaltung v2 (Übersicht + Einzelseite), Oktober 2026.
 * CI: Farben/Schriften aus msl-ci.css (Variablen mit Fallback), Seitenende „ruhig-editorial“.
 * Präfix wc2- (keine Kollision mit v1-Klassen oder Child-Theme-Regeln).
 */

.gw-wc2 {
	--wc2-ink: var(--msl-ink, #0a3151);
	--wc2-soft: var(--msl-ink-soft, #3c5468);
	--wc2-deep: var(--msl-deep, #004162);
	--wc2-blue: var(--msl-blue, #0a3151);
	--wc2-paper: var(--msl-paper, #f3f7fa);
	--wc2-mist: var(--msl-mist, #e3ecf2);
	--wc2-line: var(--msl-line, rgba(10, 49, 81, 0.14));
	--wc2-live: #1d7a46;
	--wc2-live-dot: #2fbf6b;
	--wc2-radius: var(--msl-radius, 16px);
	--wc2-display: var(--msl-font-display, "Funnel Display", system-ui, -apple-system, "Segoe UI", Arial, sans-serif);
	--wc2-sans: var(--msl-font-sans, "Funnel Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif);
	--wc2-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
	--wc2-shadow: 0 1px 2px rgba(10, 49, 81, 0.06), 0 10px 28px -18px rgba(10, 49, 81, 0.45);

	font-family: var(--wc2-sans);
	color: var(--wc2-ink);
	font-size: 1rem;
	line-height: 1.5;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	-webkit-font-smoothing: antialiased;
}
.gw-wc2 *, .gw-wc2 *::before, .gw-wc2 *::after { box-sizing: border-box; }
body .gw-wc2 ul, body .gw-wc2 ol { list-style: none; margin: 0; padding: 0; }
body .gw-wc2 li { margin: 0; padding: 0; }
body .gw-wc2 p { margin: 0; }
body .gw-wc2 figure { margin: 0; }
.gw-wc2 a { color: inherit; text-decoration: none; }
.gw-wc2 img { max-width: 100%; height: auto; display: block; }
.gw-wc2 button { font: inherit; color: inherit; cursor: pointer; }
.gw-wc2 .wc2-ico { width: 20px; height: 20px; flex: none; display: inline-block; vertical-align: middle; }
.gw-wc2 :focus-visible { outline: 3px solid #5aa9e6; outline-offset: 2px; border-radius: 6px; }
.gw-wc2 .wc2-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.gw-wc2 [hidden] { display: none !important; }

/* Gleichmäßiger 16-px-Rand am Handy (Avada-Spalte hat dort ~30 px Innenabstand). */
@media (max-width: 640px) {
	.gw-wc2 { margin-left: -14px; margin-right: -14px; width: calc(100% + 28px); max-width: none; }
}
.wc2-board, .wc2-detail { padding: 8px 0 0; }

/* ---------- Typografie ---------- */
body .gw-wc2 .wc2-h1 {
	font-family: var(--wc2-display) !important;
	font-weight: 800 !important;
	font-size: clamp(2rem, 1.35rem + 2.6vw, 3.2rem) !important;
	line-height: 1.06 !important;
	letter-spacing: -0.02em !important;
	color: var(--wc2-ink) !important;
	margin: 0 0 12px !important;
	text-wrap: balance;
}
body .gw-wc2 .wc2-h2 {
	font-family: var(--wc2-display) !important;
	font-weight: 750 !important;
	font-size: clamp(1.35rem, 1.1rem + 1vw, 1.8rem) !important;
	line-height: 1.15 !important;
	letter-spacing: -0.01em !important;
	color: var(--wc2-ink) !important;
	margin: 0 0 6px !important;
}
.gw-wc2 .wc2-sub { color: var(--wc2-soft); font-size: 0.95rem; margin: 0 0 18px; max-width: 62ch; }
.gw-wc2 .wc2-label {
	font: 600 0.76rem/1.2 var(--wc2-sans) !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase;
	color: var(--wc2-soft) !important;
	margin: 0 !important;
}
.gw-wc2 .wc2-kicker {
	display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px;
	font: 600 0.78rem/1.2 var(--wc2-sans);
	letter-spacing: 0.12em; text-transform: uppercase;
	color: var(--wc2-deep);
	margin: 6px 0 12px;
}
.gw-wc2 .wc2-kicker i:not(.wc2-dot) { width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: 0.5; }
.gw-wc2 .wc2-dot {
	width: 8px; height: 8px; border-radius: 50%;
	background: var(--wc2-live-dot);
	box-shadow: 0 0 0 0 rgba(47, 191, 107, 0.55);
	animation: wc2-pulse 2.4s var(--wc2-ease) infinite;
	display: inline-block; flex: none;
}
@keyframes wc2-pulse {
	0% { box-shadow: 0 0 0 0 rgba(47, 191, 107, 0.55); }
	70% { box-shadow: 0 0 0 7px rgba(47, 191, 107, 0); }
	100% { box-shadow: 0 0 0 0 rgba(47, 191, 107, 0); }
}
.gw-wc2 .wc2-kicker .wc2-dot { width: 7px; height: 7px; }

.gw-wc2 .wc2-textlink {
	display: inline-flex; align-items: center; gap: 6px; min-height: 44px;
	font-weight: 650; color: var(--wc2-deep);
	background: none; border: 0; padding: 0;
	text-decoration: underline; text-decoration-color: rgba(0, 65, 98, 0.3); text-underline-offset: 4px; text-decoration-thickness: 1.5px;
}
.gw-wc2 .wc2-textlink:hover { text-decoration-color: currentColor; }
.gw-wc2 .wc2-textlink .wc2-ico { width: 17px; height: 17px; }
.gw-wc2 .wc2-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 0 22px; border-radius: 999px;
	border: 1px solid var(--wc2-line); background: #fff;
	font: 650 0.98rem/1 var(--wc2-sans); color: var(--wc2-ink);
	transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.2s var(--wc2-ease);
}
.gw-wc2 .wc2-btn--primary { background: var(--wc2-ink); border-color: var(--wc2-ink); color: #fff; }
.gw-wc2 .wc2-btn--primary:hover { background: var(--wc2-deep); }
.gw-wc2 .wc2-btn--light { background: #fff; border-color: #fff; color: var(--wc2-ink); }
.gw-wc2 .wc2-btn .wc2-ico { width: 18px; height: 18px; }

/* ---------- Übersicht: Kopf ---------- */
.wc2-head { padding: 12px 0 18px; max-width: 760px; }
.wc2-lede { font-size: 1.08rem; line-height: 1.55; color: var(--wc2-soft); max-width: 58ch; }
.wc2-now {
	display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px;
	margin-top: 14px !important; font-size: 0.92rem; color: var(--wc2-soft);
}
.wc2-now > span:not(.wc2-sep) { color: var(--wc2-ink); font-weight: 600; }
.wc2-now .wc2-ico { width: 18px; height: 18px; color: var(--wc2-deep); margin-right: -8px; }
.wc2-sep { width: 4px; height: 4px; border-radius: 50%; background: var(--wc2-line); }

/* ---------- Übersicht: Chip-Leiste + Segment ---------- */
.wc2-bar {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
	gap: 12px 20px; margin: 6px 0 4px;
}
.wc2-filter { flex: 1 1 100%; min-width: 0; margin: 0; }
.wc2-chips {
	display: flex; gap: 8px; border: 0; margin: 0 -16px; padding: 2px 16px 6px;
	overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none;
	-webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent);
	mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent);
}
.wc2-chips::-webkit-scrollbar { display: none; }
@media (min-width: 900px) {
	.wc2-chips { flex-wrap: wrap; gap: 6px; overflow: visible; margin: 0; padding: 0; -webkit-mask-image: none; mask-image: none; }
	.wc2-chip span { padding: 0 14px; }
}
.wc2-chip { position: relative; flex: none; scroll-snap-align: start; margin: 0; cursor: pointer; }
.wc2-chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.wc2-chip span {
	display: inline-flex; align-items: center; gap: 7px; height: 44px; padding: 0 16px;
	border-radius: 999px; border: 1px solid var(--wc2-line); background: #fff;
	font: 600 0.95rem/1 var(--wc2-sans); color: var(--wc2-ink); white-space: nowrap;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.wc2-chip small { font-size: 0.78rem; font-weight: 600; color: var(--wc2-soft); font-variant-numeric: tabular-nums; }
.wc2-chip:hover span { border-color: var(--wc2-ink); }
.wc2-chip input:checked + span { background: var(--wc2-ink); border-color: var(--wc2-ink); color: #fff; }
.wc2-chip input:checked + span small { color: rgba(255, 255, 255, 0.72); }
.wc2-chip input:focus-visible + span { outline: 3px solid #5aa9e6; outline-offset: 2px; }

.wc2-bar2 { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex: 1 1 100%; }
.wc2-seg {
	display: inline-flex; padding: 3px; gap: 2px; border-radius: 999px;
	background: var(--wc2-mist); flex: none; margin-left: auto;
}
.wc2-seg-btn {
	display: inline-flex; align-items: center; gap: 7px; height: 44px; padding: 0 16px 0 14px;
	border-radius: 999px; font: 650 0.92rem/1 var(--wc2-sans); color: var(--wc2-soft);
	transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}
.wc2-seg-btn .wc2-ico { width: 18px; height: 18px; }
.wc2-seg-btn[aria-current="true"] { background: #fff; color: var(--wc2-ink); box-shadow: 0 1px 2px rgba(10, 49, 81, 0.12), 0 4px 10px -6px rgba(10, 49, 81, 0.35); }
.wc2-seg-btn:not([aria-current="true"]):hover { color: var(--wc2-ink); }
.wc2-count { font-size: 0.88rem; color: var(--wc2-soft); font-variant-numeric: tabular-nums; }
.wc2-bar { margin-bottom: 18px; }

/* ---------- Kartenraster ---------- */
.wc2-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 700px) { .wc2-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; } }
@media (min-width: 1100px) { .wc2-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; } }

.wc2-card {
	position: relative; display: flex; flex-direction: column;
	background: #fff; border-radius: var(--wc2-radius); overflow: hidden;
	border: 1px solid var(--wc2-line); box-shadow: var(--wc2-shadow);
	transition: transform 0.25s var(--wc2-ease), box-shadow 0.25s var(--wc2-ease);
}
.wc2-card:hover { transform: translateY(-2px); box-shadow: 0 2px 4px rgba(10, 49, 81, 0.06), 0 18px 36px -20px rgba(10, 49, 81, 0.5); }
.wc2-card:focus-within { box-shadow: 0 0 0 3px #5aa9e6, var(--wc2-shadow); }
.wc2-media {
	position: relative; aspect-ratio: 16 / 9; overflow: hidden;
	background: linear-gradient(160deg, #1b3347, #0b1822);
}
.wc2-media .wc2-img {
	position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
	transition: transform 0.6s var(--wc2-ease), opacity 0.4s;
}
.wc2-card:hover .wc2-img { transform: scale(1.03); }
.wc2-media::after {
	content: ""; position: absolute; inset: auto 0 0 0; height: 42%;
	background: linear-gradient(0deg, rgba(5, 15, 24, 0.55), rgba(5, 15, 24, 0));
	pointer-events: none;
}
.wc2-badge {
	position: absolute; top: 12px; left: 12px; z-index: 2;
	display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px 0 10px;
	border-radius: 999px; background: rgba(8, 20, 30, 0.7);
	-webkit-backdrop-filter: blur(8px) saturate(1.3); backdrop-filter: blur(8px) saturate(1.3);
	color: #fff; font: 600 0.8rem/1 var(--wc2-sans); letter-spacing: 0.01em; white-space: nowrap;
}
.wc2-badge .wc2-ico { width: 15px; height: 15px; }
.wc2-badge--live { padding-left: 11px; }
.wc2-badge--stale { background: rgba(60, 84, 104, 0.78); }
.wc2-credit {
	position: absolute; right: 4px; bottom: 0; z-index: 3;
	display: inline-flex; align-items: flex-end; min-height: 44px; padding: 0 10px 9px;
	font: 500 0.72rem/1.2 var(--wc2-sans); color: rgba(255, 255, 255, 0.92) !important;
	max-width: 80%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	isolation: isolate;
}
/* Eigene dunkle Unterlage: Kontrast bleibt auch vor hellem Himmel/Schnee >= 4,5:1. */
.wc2-credit::before {
	content: ""; position: absolute; z-index: -1; inset: auto 4px 5px; height: 22px;
	border-radius: 6px; background: rgba(8, 20, 30, 0.66);
}
a.wc2-credit:hover { text-decoration: underline; }
.wc2-ph {
	position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
	color: rgba(255, 255, 255, 0.86); text-align: center; padding: 16px;
	background: radial-gradient(120% 90% at 30% 10%, #1f5276 0%, #0a3151 55%, #061f33 100%);
}
.wc2-ph .wc2-ph-ico { width: 40px; height: 40px; opacity: 0.85; }
.wc2-ph-txt { font: 600 0.92rem/1.3 var(--wc2-sans); }

.wc2-card-body { padding: 14px 18px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.wc2-card-meta { font: 600 0.74rem/1.3 var(--wc2-sans); letter-spacing: 0.1em; text-transform: uppercase; color: var(--wc2-deep); }
body .gw-wc2 .wc2-card-title {
	font-family: var(--wc2-display) !important;
	font-size: 1.16rem !important; line-height: 1.25 !important; font-weight: 700 !important;
	letter-spacing: -0.005em !important; margin: 0 0 4px !important; color: var(--wc2-ink) !important;
}
.wc2-stretch { color: inherit; }
.wc2-stretch::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.wc2-stretch:focus-visible { outline: none; }
.wc2-card:hover .wc2-stretch { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1.5px; }

.wc2-data { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 13px; }
.wc2-data li {
	display: inline-flex; align-items: center; gap: 5px;
	font: 600 0.93rem/1.4 var(--wc2-sans); color: var(--wc2-ink); font-variant-numeric: tabular-nums; white-space: nowrap;
}
.wc2-data .wc2-ico { width: 18px; height: 18px; color: var(--wc2-deep); }
.wc2-data .wc2-k { font-weight: 500; color: var(--wc2-soft); margin-right: -2px; }
.wc2-status { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 4px !important; }
.wc2-pill {
	display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px 0 8px;
	border-radius: 999px; background: var(--wc2-mist); color: var(--wc2-ink);
	font: 600 0.78rem/1 var(--wc2-sans);
}
.wc2-pill .wc2-ico { width: 15px; height: 15px; }
.wc2-pill--ok { background: #e4f3ea; color: #155c35; }
.wc2-pill--mid { background: #fdf1d8; color: #6b4a00; }
.wc2-pill--bad { background: #fbe3e1; color: #8a1f17; }
.wc2-season { font-size: 0.78rem; color: var(--wc2-soft); }
.wc2-empty { padding: 22px; border-radius: var(--wc2-radius); background: var(--wc2-paper); color: var(--wc2-soft); }

/* ---------- Orte ohne Kamera ---------- */
.wc2-more { margin-top: 48px; }
.wc2-rows { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 700px) { .wc2-rows { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .wc2-rows { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.wc2-row { background: var(--wc2-paper); border-radius: 14px; padding: 16px 18px; display: flex; flex-direction: column; gap: 8px; }
body .gw-wc2 .wc2-row-title { font-family: var(--wc2-display) !important; font-size: 1.05rem !important; line-height: 1.25 !important; font-weight: 700 !important; margin: 2px 0 0 !important; color: var(--wc2-ink) !important; }
.wc2-muted { color: var(--wc2-soft); font-size: 0.9rem; }

/* ---------- Karte (nach Einwilligung) ---------- */
.wc2-mapwrap { margin: 0 0 22px; }
.wc2-map {
	position: relative; border-radius: var(--wc2-radius); overflow: hidden;
	background: var(--wc2-paper); border: 1px solid var(--wc2-line);
	min-height: 420px; height: 62vh; max-height: 640px;
	display: flex; align-items: center; justify-content: center;
}
.wc2-map--small { height: auto; min-height: 0; aspect-ratio: 16 / 9; max-height: 460px; }
@media (max-width: 640px) { .wc2-map--small { aspect-ratio: 4 / 3; } }
.wc2-map.is-loaded { display: block; }
.wc2-map--small:not(.is-loaded) { aspect-ratio: auto; min-height: 320px; max-height: none; }
.wc2-map .leaflet-container { width: 100%; height: 100%; font-family: var(--wc2-sans); }
.wc2-consent { max-width: 460px; padding: 24px 20px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.wc2-consent-ico { width: 36px !important; height: 36px !important; color: var(--wc2-deep); }
.wc2-consent-h { font: 700 1.1rem/1.3 var(--wc2-display); color: var(--wc2-ink); }
.wc2-consent-t { font-size: 0.9rem; color: var(--wc2-soft); line-height: 1.5; }
.wc2-consent-act { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 18px; margin-top: 6px; }
.wc2-check { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 0.88rem; color: var(--wc2-soft); cursor: pointer; }
.wc2-check input { width: 18px; height: 18px; accent-color: var(--wc2-ink); margin: 0; }
.wc2-pin {
	display: block; width: 30px; height: 30px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg);
	background: var(--wc2-ink); border: 3px solid #fff; box-shadow: 0 4px 10px rgba(10, 49, 81, 0.4);
}
.wc2-pin--nocam { background: var(--wc2-soft); }
.wc2-pop { font-family: var(--wc2-sans); color: var(--wc2-ink); min-width: 180px; }
.wc2-pop b { display: block; font: 700 1rem/1.25 var(--wc2-display); margin-bottom: 2px; }
.wc2-pop span { display: block; font-size: 0.85rem; color: var(--wc2-soft); }
.wc2-pop a { display: inline-flex; margin-top: 6px; font-weight: 650; color: var(--wc2-deep) !important; text-decoration: underline; }

/* ---------- Quellen ---------- */
.wc2-sources { margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--wc2-line); }
.wc2-sources ul { display: grid; gap: 8px; margin-top: 12px !important; max-width: 92ch; }
.wc2-sources li { font-size: 0.88rem; line-height: 1.6; color: var(--wc2-soft); }
.wc2-sources b { color: var(--wc2-ink); font-weight: 650; margin-right: 4px; }
.wc2-sources a { color: var(--wc2-deep); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(0, 65, 98, 0.35); }
.wc2-sources .wc2-stand { margin-top: 12px !important; font-size: 0.82rem; color: var(--wc2-soft); }

/* =====================================================================
 *  Einzelseite
 * =================================================================== */

/* Avada-Teile, die v2 selbst besser liefert (Titel, Meta-Zeile, Share-/Autor-Box). */
body.gw-wc-v2 article.gw_webcam > h1.entry-title,
body.gw-wc-v2 .fusion-post-title,
body.gw-wc-v2 .fusion-meta-info,
body.gw-wc-v2 .fusion-sharing-box,
body.gw-wc-v2 .about-author,
body.gw-wc-v2 .related-posts,
body.gw-wc-v2 .single-navigation { display: none !important; }

.wc2-detail { padding-top: 16px; }
.wc2-crumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 0; font-size: 0.86rem; color: var(--wc2-soft); }
.wc2-crumb li { display: inline-flex; align-items: center; }
.wc2-crumb li + li::before { content: "›"; margin: 0 8px; color: var(--wc2-line); font-size: 1.1em; }
.wc2-crumb a { display: inline-flex; align-items: center; min-height: 44px; color: var(--wc2-deep); font-weight: 600; }
.wc2-crumb a:hover { text-decoration: underline; text-underline-offset: 3px; }
.wc2-crumb [aria-current] span { color: var(--wc2-soft); max-width: 32ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; }
.wc2-dhead { max-width: 820px; }
.wc2-kicker--plain { margin-top: 4px; }
.wc2-intro { font-size: 1.1rem; line-height: 1.55; color: var(--wc2-soft); max-width: 60ch; }
.wc2-standline { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin-top: 12px !important; font-size: 0.9rem; color: var(--wc2-soft); }
.wc2-live { display: inline-flex; align-items: center; gap: 7px; margin-right: 8px; color: var(--wc2-live); font-weight: 700; }

.wc2-hero { margin: 22px -16px 0; }
@media (min-width: 700px) { .wc2-hero { margin: 26px 0 0; } }
.wc2-hero-media {
	position: relative; overflow: hidden; background: #0b141c;
	aspect-ratio: var(--wc2-ar, 16 / 9);
	width: 100%; max-width: calc(78vh * var(--wc2-arn, 1.7778)); margin: 0 auto;
}
@media (min-width: 700px) { .wc2-hero-media { border-radius: var(--wc2-radius); box-shadow: var(--wc2-shadow); } }
.wc2-hero-media .wc2-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity 0.35s; }
.wc2-hero-media::after { content: ""; position: absolute; inset: auto 0 0 0; height: 30%; background: linear-gradient(0deg, rgba(5, 15, 24, 0.55), rgba(5, 15, 24, 0)); pointer-events: none; }
.wc2-hero-media:fullscreen { max-width: none; border-radius: 0; aspect-ratio: auto; }
.wc2-hero-media:fullscreen .wc2-img { object-fit: contain; }
.wc2-hero .wc2-badge { top: 14px; left: 14px; height: 32px; font-size: 0.84rem; }
.wc2-hero .wc2-credit { left: 4px; right: auto; }
.wc2-hero-tools { position: absolute; right: 12px; bottom: 12px; z-index: 3; display: flex; gap: 8px; }
.wc2-tool {
	display: inline-flex; align-items: center; gap: 7px; height: 44px; padding: 0 14px;
	border-radius: 999px; border: 0; background: rgba(8, 20, 30, 0.6);
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	color: #fff !important; font: 650 0.86rem/1 var(--wc2-sans);
	transition: background 0.2s;
}
.wc2-tool:hover { background: rgba(8, 20, 30, 0.82); }
.wc2-tool .wc2-ico { width: 18px; height: 18px; }
@media (max-width: 480px) { .wc2-tool span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } .wc2-tool { width: 44px; padding: 0; justify-content: center; } }
.wc2-hero-media--dark { aspect-ratio: 16 / 9; display: flex; align-items: center; justify-content: center; background: radial-gradient(120% 90% at 30% 10%, #1f5276 0%, #0a3151 55%, #061f33 100%); }
@media (max-width: 640px) { .wc2-hero-media--dark { aspect-ratio: auto; min-height: 300px; } }
.wc2-hero-media--dark::after { display: none; }
.wc2-embed { display: flex; flex-direction: column; align-items: center; gap: 10px; max-width: 520px; padding: 28px 22px; text-align: center; color: #fff; }
.wc2-embed .wc2-consent-ico { color: rgba(255, 255, 255, 0.85); }
.wc2-embed .wc2-consent-h { color: #fff; }
.wc2-embed .wc2-consent-t { color: rgba(255, 255, 255, 0.82); }
.wc2-hero-media--dark iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.wc2-textlink--light { color: #fff !important; text-decoration-color: rgba(255, 255, 255, 0.5); }
.wc2-hero-cap {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 16px;
	padding: 6px 16px 0; font-size: 0.88rem; color: var(--wc2-soft);
}
@media (min-width: 700px) { .wc2-hero-cap { padding: 8px 2px 0; } }

.wc2-sec { margin-top: 52px; }
.wc2-sec-h { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; margin-bottom: 14px; }

/* Datenkacheln */
.wc2-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
@media (min-width: 1000px) {
	.wc2-tiles { gap: 16px; }
	.wc2-tiles--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.wc2-tiles--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 380px) { .wc2-tiles { grid-template-columns: 1fr; } }
.wc2-tile { background: var(--wc2-paper); border-radius: var(--wc2-radius); padding: 16px 16px 18px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
body .gw-wc2 .wc2-tile-label {
	display: flex; align-items: center; gap: 7px; margin: 0 0 8px !important;
	font: 600 0.74rem/1.2 var(--wc2-sans) !important; letter-spacing: 0.12em !important; text-transform: uppercase; color: var(--wc2-soft) !important;
}
.wc2-tile-label .wc2-ico { width: 16px; height: 16px; color: var(--wc2-deep); }
.wc2-big { display: flex; align-items: baseline; gap: 6px; font: 750 clamp(1.6rem, 1.3rem + 1vw, 2.1rem)/1.05 var(--wc2-display); color: var(--wc2-ink); letter-spacing: -0.015em; font-variant-numeric: tabular-nums; }
.wc2-big small { font: 600 0.82rem/1 var(--wc2-sans); color: var(--wc2-soft); letter-spacing: 0; }
.wc2-big .wc2-big-ico { width: 28px; height: 28px; align-self: center; color: var(--wc2-deep); }
.wc2-big--word { font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.6rem); }
.wc2-tone-ok { color: #155c35; }
.wc2-approx { font-weight: 600; color: var(--wc2-soft); }
.wc2-tile-main { font-weight: 650; font-size: 0.95rem; color: var(--wc2-ink); }
.wc2-trend { display: inline-flex; align-items: center; gap: 6px; }
.wc2-trend .wc2-ico { width: 17px; height: 17px; color: var(--wc2-deep); }
.wc2-tile-sub { font-size: 0.82rem; line-height: 1.45; color: var(--wc2-soft); margin-top: 2px !important; }
.wc2-tile-note { font-size: 0.8rem; line-height: 1.45; color: var(--wc2-ink); margin-top: 8px !important; padding-left: 10px; border-left: 2px solid var(--wc2-line); }
.wc2-tile-fine { font-size: 0.76rem; line-height: 1.45; color: var(--wc2-soft); margin-top: auto !important; padding-top: 10px; }
.wc2-tile-empty { font-size: 0.88rem; line-height: 1.5; color: var(--wc2-soft); }
.wc2-spark { margin: 10px 0 2px; }
.wc2-spark svg { display: block; width: 100%; height: 44px; overflow: visible; }
.wc2-spark-line { fill: none; stroke: var(--wc2-deep); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.wc2-spark-area { fill: rgba(0, 65, 98, 0.09); stroke: none; }
.wc2-spark-dot { fill: var(--wc2-deep); stroke: #fff; stroke-width: 2; }
.wc2-spark figcaption { font-size: 0.72rem; color: var(--wc2-soft); margin-top: 4px; letter-spacing: 0.02em; }
.wc2-facts { display: flex; flex-wrap: wrap; gap: 8px 26px; margin-top: 16px !important; font-size: 0.92rem; color: var(--wc2-soft); }
.wc2-facts li { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; }
.wc2-facts .wc2-ico { width: 19px; height: 19px; color: var(--wc2-deep); }
.wc2-facts b { color: var(--wc2-ink); font-weight: 650; font-variant-numeric: tabular-nums; }
.wc2-needle { display: inline-flex; }
.wc2-needle .wc2-ico { transform: rotate(calc(var(--wc2-deg, 0deg) - 45deg)); }

/* Zeitraffer */
.wc2-tl { max-width: 960px; margin: 0 auto; border-radius: var(--wc2-radius); overflow: hidden; background: #0b141c; box-shadow: var(--wc2-shadow); }
.wc2-tl-stage { position: relative; aspect-ratio: 16 / 9; display: flex; align-items: center; justify-content: center; }
.wc2-tl-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.wc2-tl-empty { color: rgba(255, 255, 255, 0.75); font-size: 0.92rem; padding: 16px; text-align: center; }
.wc2-tl-time {
	position: absolute; left: 12px; bottom: 12px; z-index: 2;
	display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border-radius: 999px;
	background: rgba(8, 20, 30, 0.7); color: #fff; font: 600 0.82rem/1 var(--wc2-sans); font-variant-numeric: tabular-nums;
}
.wc2-tl-time:empty { display: none; }
.wc2-tl-ctrl { display: flex; align-items: center; gap: 12px; padding: 10px 14px 12px; background: #0f1d28; }
.wc2-tl-play {
	width: 48px; height: 48px; flex: none; border-radius: 50%; border: 0;
	background: #fff; color: var(--wc2-ink) !important; display: inline-flex; align-items: center; justify-content: center;
}
.wc2-tl-play .wc2-ico { width: 20px; height: 20px; }
.wc2-tl-play .wc2-i-pause, .wc2-tl.is-playing .wc2-tl-play .wc2-i-play { display: none; }
.wc2-tl.is-playing .wc2-tl-play .wc2-i-pause { display: inline-block; }
.wc2-tl-ctrl.is-off { opacity: 0.45; }
.wc2-tl-ctrl.is-off button, .wc2-tl-ctrl.is-off input { cursor: default; }
.wc2-tl-range { flex: 1; min-width: 0; height: 44px; accent-color: #fff; background: transparent; margin: 0; cursor: pointer; }
.wc2-tl-speed { display: inline-flex; gap: 2px; padding: 3px; border-radius: 999px; background: rgba(255, 255, 255, 0.1); flex: none; }
.wc2-tl-speed button { min-width: 44px; height: 44px; border: 0; border-radius: 999px; background: transparent; color: rgba(255, 255, 255, 0.78) !important; font: 650 0.84rem/1 var(--wc2-sans); }
.wc2-tl-speed button[aria-pressed="true"] { background: #fff; color: var(--wc2-ink) !important; }
@media (max-width: 480px) { .wc2-tl-ctrl { flex-wrap: wrap; } .wc2-tl-range { order: 3; flex-basis: 100%; } .wc2-tl-speed { margin-left: auto; } }

/* Mehr Blicke: kompakte Karten */
.wc2-grid--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 900px) { .wc2-grid--compact { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } }
.wc2-card--compact .wc2-card-body { padding: 10px 12px 14px; gap: 3px; }
body .gw-wc2 .wc2-card--compact .wc2-card-title { font-size: 0.98rem !important; }
.wc2-card--compact .wc2-card-meta { font-size: 0.68rem; }
.wc2-card--compact .wc2-badge { top: 8px; left: 8px; height: 26px; font-size: 0.72rem; padding: 0 9px 0 8px; gap: 5px; }
.wc2-card--compact .wc2-credit { font-size: 0.62rem; right: 2px; padding: 0 6px 6px; min-height: 32px; max-width: calc(100% - 4px); }
.wc2-card--compact .wc2-credit::before { inset: auto 4px 4px; height: 17px; }
.wc2-card--compact .wc2-ph-txt { display: none; }
.wc2-card--compact .wc2-ph .wc2-ph-ico { width: 28px; height: 28px; }

/* Seitenende „ruhig-editorial“ */
.wc2-end { margin-top: 24px; }
.wc2-endmark { display: block; width: 64px; height: 12px; margin: 34px 0 22px; color: var(--wc2-deep); }
.wc2-end-row { display: flex; flex-direction: column; gap: 14px; padding: 20px 0; border-top: 1px solid var(--wc2-line); }
.wc2-end-row:last-child { border-bottom: 1px solid var(--wc2-line); }
@media (min-width: 720px) { .wc2-end-row:not(.wc2-end-row--src) { flex-direction: row; align-items: center; justify-content: space-between; } }
.wc2-end-row--src .wc2-sources { margin: 0; padding: 0; border: 0; }
.wc2-share { display: flex; flex-wrap: wrap; gap: 8px; }
.wc2-sh {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--wc2-line);
	background: #fff; color: var(--wc2-ink) !important;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.wc2-sh .wc2-ico { width: 20px; height: 20px; }
.wc2-sh:hover { background: var(--wc2-ink); color: #fff !important; border-color: var(--wc2-ink); }
.wc2-sh--copy, .wc2-sh--native { padding: 0 16px 0 14px; font: 650 0.92rem/1 var(--wc2-sans); }

@media (prefers-reduced-motion: reduce) {
	.gw-wc2 *, .gw-wc2 *::before, .gw-wc2 *::after { animation: none !important; transition: none !important; }
}

/* Leaflet-Kacheln nicht von den Bild-Grundregeln verformen lassen. */
.gw-wc2 .leaflet-container img { max-width: none !important; max-height: none !important; display: inline; }

/* Gemeinsames Seitenende aus dem Child-Theme (msl-ab-*) in v2. */
.wc2-end--shared { margin-top: 40px; }
.wc2-end--shared .msl-ab-end { max-width: none; }
.wc2-end-src { padding: 22px 0; border-bottom: 1px solid var(--wc2-line); }
.wc2-end-src .wc2-sources { margin: 0; padding: 0; border: 0; }

/* =====================================================================
 *  Iteration 2 (Oktober 2026): Tagesstimmungs-Kopf, Mosaik, Bewegung.
 *  Tokens/Motion aus „Seenland 2027“ (design-system/tokens.css, motion.css) mit Fallbacks.
 * =================================================================== */
.wc2-i2 {
	--wc2-live-dot: var(--msl-live, #7fd0ff);
	--wc2-glide: var(--msl-ease-glide, cubic-bezier(0.22, 0.8, 0.24, 1));
	--wc2-dur: var(--msl-dur-base, 260ms);
	--wc2-scene: var(--msl-dur-scene, 700ms);
}
.wc2-i2 .wc2-dot { animation-name: wc2-pulse-live; }
@keyframes wc2-pulse-live {
	0% { box-shadow: 0 0 0 0 rgba(127, 208, 255, 0.6); }
	70% { box-shadow: 0 0 0 8px rgba(127, 208, 255, 0); }
	100% { box-shadow: 0 0 0 0 rgba(127, 208, 255, 0); }
}

/* ---------- Stimmungs-Band ---------- */
.wc2-mood {
	--sky-a: #061d31; --sky-b: #0a3151; --sky-c: #16386a; --glow: rgba(190, 210, 255, 0.28); --glow-x: 82%; --glow-y: 8%;
	position: relative; isolation: isolate; overflow: hidden; color: #fff;
	margin: 4px -16px 20px; padding: 22px 16px 34px;
	background: linear-gradient(160deg, var(--sky-a) 0%, var(--sky-b) 55%, var(--sky-c) 100%);
}
@media (min-width: 700px) { .wc2-mood { margin: 8px 0 26px; border-radius: var(--msl-radius-lg, 24px); padding: 30px 32px 40px; box-shadow: var(--msl-elev-2, 0 14px 34px -22px rgba(10, 49, 81, 0.55)); } }
.wc2-mood[data-mood="morgen"] { --sky-a: #1f2d55; --sky-b: #4e3a6e; --sky-c: #a85a55; --glow: rgba(255, 196, 140, 0.5); --glow-x: 92%; --glow-y: 100%; }
.wc2-mood[data-mood="tag"] { --sky-a: #004162; --sky-b: #0b5a80; --sky-c: #1a729c; --glow: rgba(255, 255, 255, 0.28); --glow-x: 86%; --glow-y: 0%; }
.wc2-mood[data-mood="gold"] { --sky-a: #0a3151; --sky-b: #4f3152; --sky-c: #9c5232; --glow: rgba(255, 181, 71, 0.5); --glow-x: 92%; --glow-y: 100%; }
.wc2-mood[data-mood="blau"] { --sky-a: #0a1d45; --sky-b: #1d3a7a; --sky-c: #3c4f8f; --glow: rgba(255, 150, 120, 0.3); --glow-x: 90%; --glow-y: 100%; }
.wc2-mood-sky {
	position: absolute; z-index: -2; inset: -10%;
	background: radial-gradient(38% 46% at var(--glow-x) var(--glow-y), var(--glow), transparent 70%);
	animation: wc2-drift var(--msl-dur-ambient, 9s) ease-in-out infinite alternate;
	will-change: transform;
}
.wc2-mood[data-mood="nacht"] .wc2-mood-sky::after {
	content: ""; position: absolute; inset: 12% 10% 58% 58%; opacity: 0.65;
	background:
		radial-gradient(1.2px 1.2px at 12% 22%, #fff 99%, transparent), radial-gradient(1px 1px at 28% 12%, #fff 99%, transparent),
		radial-gradient(1.4px 1.4px at 46% 30%, #fff 99%, transparent), radial-gradient(1px 1px at 63% 16%, #fff 99%, transparent),
		radial-gradient(1.2px 1.2px at 74% 38%, #fff 99%, transparent), radial-gradient(1px 1px at 88% 24%, #fff 99%, transparent),
		radial-gradient(1px 1px at 36% 44%, #fff 99%, transparent), radial-gradient(1.3px 1.3px at 55% 8%, #fff 99%, transparent);
}
@keyframes wc2-drift { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-6%, 4%, 0); } }
.wc2-mood-water {
	position: absolute; z-index: -1; left: 0; bottom: 0; width: 200%; height: 46%;
	/* Waagrechte Wasserlinien, über die ein weicher Lichtschimmer zieht. */
	background: repeating-linear-gradient(180deg, transparent 0 9px, rgba(255, 255, 255, 0.09) 9px 10px);
	-webkit-mask: linear-gradient(90deg, transparent 0%, #000 18%, #000 28%, transparent 46%, transparent 54%, #000 72%, #000 82%, transparent 100%), linear-gradient(0deg, #000, transparent);
	-webkit-mask-composite: source-in; mask-composite: intersect;
	mask: linear-gradient(90deg, transparent 0%, #000 18%, #000 28%, transparent 46%, transparent 54%, #000 72%, #000 82%, transparent 100%), linear-gradient(0deg, #000, transparent);
	animation: wc2-shimmer 30s linear infinite;
	will-change: transform;
}
@keyframes wc2-shimmer { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
.wc2-mood::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 14px; z-index: 0;
	background: #fff; opacity: 0.95;
	-webkit-mask: var(--msl-wave) bottom / 100% 100% no-repeat; mask: var(--msl-wave) bottom / 100% 100% no-repeat;
}
.wc2-mood[data-paused] .wc2-mood-sky, .wc2-mood[data-paused] .wc2-mood-water { animation-play-state: paused; }

.wc2-mood-in { position: relative; display: grid; gap: 22px; }
@media (min-width: 1000px) { .wc2-mood-in { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: 36px; } }
.wc2-mood-kick { display: flex; align-items: center; gap: 9px; font: 600 0.74rem/1.2 var(--wc2-sans); letter-spacing: var(--msl-tracking-kicker, 0.14em); text-transform: uppercase; color: rgba(255, 255, 255, 0.86); }
body .gw-wc2 .wc2-mood-h {
	display: flex; align-items: flex-start; gap: 10px;
	font-family: var(--wc2-display) !important; font-weight: 800 !important;
	font-size: clamp(1.75rem, 1.3rem + 2.2vw, 2.9rem) !important; line-height: 1.06 !important;
	letter-spacing: -0.02em !important; color: #fff !important; margin: 10px 0 8px !important; text-wrap: balance;
}
.wc2-mood-h .wc2-mood-ico { width: 0.9em; height: 0.9em; flex: none; opacity: 0.92; stroke-width: 1.6; margin-top: 0.08em; }
.wc2-mood-h > span:not(.wc2-sr) { min-width: 0; }
.wc2-mood-sub { font-size: 0.95rem; line-height: 1.45; color: rgba(255, 255, 255, 0.86); max-width: 52ch; text-wrap: pretty; }
.wc2-mood-chips { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px; margin-top: 16px !important; max-width: 560px; }
.wc2-mchip { min-width: 0; }
.wc2-mchip-box {
	display: flex; flex-direction: column; gap: 2px; height: 100%; min-height: 44px; padding: 9px 10px 10px;
	border-radius: 14px; background: var(--chip-bg, rgba(6, 29, 49, 0.5)); border: 1px solid rgba(255, 255, 255, 0.2);
	color: #fff !important; transition: background var(--wc2-dur) var(--wc2-glide), transform var(--wc2-dur) var(--wc2-glide);
}
.wc2-mood[data-mood="nacht"] { --chip-bg: rgba(255, 255, 255, 0.1); }
a.wc2-mchip-box:hover { background: rgba(6, 29, 49, 0.5); transform: translateY(-2px); }
.wc2-mchip small { display: flex; align-items: center; gap: 5px; font: 600 0.6875rem/1.2 var(--wc2-sans); letter-spacing: 0.04em; text-transform: uppercase; color: rgba(255, 255, 255, 0.82); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wc2-mchip small .wc2-ico { width: 14px; height: 14px; flex: none; }
.wc2-mchip b { font: 750 clamp(1.1rem, 1rem + 0.5vw, 1.35rem)/1.1 var(--wc2-display); letter-spacing: -0.01em; font-variant-numeric: tabular-nums; margin-top: 2px; }
.wc2-mchip em, .wc2-mchip time { font-style: normal; font-size: 0.78rem; font-weight: 600; color: #9edcff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 700px) { .wc2-mchip-box { padding: 10px 14px 12px; } .wc2-mchip small { font-size: 0.66rem; letter-spacing: 0.1em; } }

/* Mosaik „Seenland gerade“ (nur breit) */
.wc2-mood-mosaic { display: none; }
@media (min-width: 1000px) {
	.wc2-mood-mosaic { display: grid; grid-template-columns: 1.4fr 1fr; grid-template-rows: auto 1fr 1fr; gap: 10px; height: 100%; min-height: 250px; }
	.wc2-mos-h { grid-column: 1 / -1; font: 600 0.7rem/1 var(--wc2-sans); letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.78); }
	.wc2-mos { position: relative; overflow: hidden; border-radius: 14px; background: rgba(6, 29, 49, 0.5); box-shadow: 0 10px 28px -16px rgba(0, 0, 0, 0.6); }
	.wc2-mos--0 { grid-row: 2 / 4; }
	.wc2-mos img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.9s var(--wc2-glide); }
	.wc2-mos:hover img { transform: scale(1.05); }
	.wc2-mos::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(0deg, rgba(5, 15, 24, 0.7), transparent); }
	.wc2-mos-cap { position: absolute; left: 12px; right: 12px; bottom: 10px; z-index: 1; display: grid; font-size: 0.86rem; line-height: 1.25; color: #fff; }
	.wc2-mos-cap small { font-size: 0.72rem; color: rgba(255, 255, 255, 0.85); }
}

/* ---------- Karten: Einblenden, Hover, Zeitraffer-Vorschau ---------- */
.wc2-i2 .wc2-img[data-wc2-fade].is-loading { opacity: 0; }
.wc2-i2 .wc2-img[data-wc2-fade] { transition: opacity var(--wc2-scene) var(--wc2-glide), transform 0.6s var(--wc2-glide); }
.wc2-i2 .wc2-card.wc2-pre { opacity: 0; transform: translateY(var(--msl-rise, 14px)); }
.wc2-i2 .wc2-card.wc2-in { transition: opacity var(--wc2-scene) var(--wc2-glide), transform var(--wc2-scene) var(--wc2-glide), box-shadow 0.25s; transition-delay: calc(var(--i, 0) * var(--msl-stagger, 45ms)); }
.wc2-i2 .wc2-card:hover { transform: translateY(var(--msl-lift, -3px)); box-shadow: var(--msl-elev-3, 0 24px 48px -24px rgba(10, 49, 81, 0.5)); }
.wc2-badge .wc2-abs { display: none; }
@media (hover: hover) {
	.wc2-card:hover .wc2-badge .wc2-rel { display: none; }
	.wc2-card:hover .wc2-badge .wc2-abs { display: inline; }
}
.wc2-tlbtn {
	position: absolute; top: 8px; right: 8px; z-index: 3; width: 44px; height: 44px; border: 0; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(8, 20, 30, 0.7); color: #fff !important;
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	transition: opacity var(--wc2-dur), background var(--wc2-dur);
}
.wc2-tlbtn .wc2-ico { width: 20px; height: 20px; }
.wc2-tlbtn[aria-pressed="true"] { background: var(--msl-live-ink, #0b6fa8); }
@media (hover: hover) and (pointer: fine) {
	.wc2-tlbtn { opacity: 0; }
	.wc2-card:hover .wc2-tlbtn, .wc2-tlbtn:focus-visible, .wc2-tlbtn[aria-pressed="true"] { opacity: 1; }
}
.wc2-tlbar { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; height: 3px; background: rgba(255, 255, 255, 0.2); }
.wc2-tlbar i { display: block; height: 100%; width: 0; background: var(--msl-live, #7fd0ff); transition: width 0.2s linear; }
.wc2-tltime { position: absolute; left: 12px; bottom: 12px; z-index: 2; display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px; background: rgba(8, 20, 30, 0.7); color: #fff; font: 600 0.76rem/1 var(--wc2-sans); font-variant-numeric: tabular-nums; }

@media (prefers-reduced-motion: reduce) {
	.wc2-mood-sky, .wc2-mood-water { animation: none !important; }
	.wc2-i2 .wc2-card.wc2-pre { opacity: 1; transform: none; }
}

.wc2-l-short { display: none; }
@media (max-width: 559px) {
	.wc2-mchip .wc2-l-long { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.wc2-mchip .wc2-l-short { display: inline; }
	.wc2-mood-sub .wc2-hide-sm { display: none; }
}

/* Kritik-Runde: mobil als abgerundete Karte im Raster statt zweitem Header; Anker unter dem Sticky-Header. */
@media (max-width: 699px) {
	.wc2-mood { margin: 4px 0 18px; border-radius: 20px; padding: 18px 16px 20px; }
	.wc2-mood::after { display: none; }
}
.wc2-i2 [id^="wc2-ort-"] { scroll-margin-top: 96px; }
.wc2-media.is-playing .wc2-badge { visibility: hidden; }
.wc2-tlbtn .wc2-i-stop { display: none; }
.wc2-tlbtn[aria-pressed="true"] .wc2-ico:not(.wc2-i-stop) { display: none; }
.wc2-tlbtn[aria-pressed="true"] .wc2-i-stop { display: inline-block; }
