/* HEYAI Magazin – Design 1.8.0: Stil „Erlebnis“.
   Wirkt nur mit body.hmd-erlebnis (gewähltes Paket mit stil=erlebnis). Baut auf „Modern“ auf; alle Funktionen bleiben,
   hier ändert sich nur die Hülle: großes Titelbild mit schwebender KI-Leiste, Reiseseiten mit Titelbild und einer
   schwebenden Leiste für Fragen und Anpassen. */

body.hmd-erlebnis {
	--hmd-x-glas: rgba(18, 50, 79, .62);
	--hmd-x-glas-dicht: rgba(18, 50, 79, .84);
	--hmd-x-koralle: var(--hmd-signal, #d9734e);
	--hmd-x-rund: 32px;
}

/* ------------------------------------------------------------------ Schwebende KI-Leiste (gemeinsam) */

body.hmd-erlebnis .hmd-x-leiste,
body.hmd-erlebnis .hmd-dock-leiste {
	display: flex; align-items: center; gap: 12px;
	padding: 9px 9px 9px 22px; margin: 0;
	border-radius: 999px;
	background: var(--hmd-x-glas);
	-webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3);
	border: 1px solid rgba(255, 255, 255, .18);
	box-shadow: 0 18px 50px rgba(8, 24, 40, .32);
	color: #fff;
}
body.hmd-erlebnis .hmd-x-funke { flex: none; color: #fff; }
body.hmd-erlebnis .hmd-x-hid { display: none; }
body.hmd-erlebnis .hmd-x-feld,
body.hmd-erlebnis .hmd-dock-feld {
	flex: 1; min-width: 0; height: 48px; margin: 0; padding: 0;
	border: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent !important; border-radius: 0 !important;
	color: #fff !important; font: inherit; font-size: 18px;
}
body.hmd-erlebnis .hmd-x-feld::placeholder,
body.hmd-erlebnis .hmd-dock-feld::placeholder { color: rgba(255, 255, 255, .74); opacity: 1; }
body.hmd-erlebnis .hmd-x-art,
body.hmd-erlebnis .hmd-dock-art {
	display: inline-flex; flex: none; padding: 3px; border-radius: 999px; background: rgba(255, 255, 255, .13);
}
body.hmd-erlebnis .hmd-x-art button,
body.hmd-erlebnis .hmd-dock-art button {
	margin: 0; border: 0; border-radius: 999px; padding: 8px 15px; min-height: 0;
	background: transparent; color: rgba(255, 255, 255, .8); font: inherit; font-size: 14px; font-weight: 600; line-height: 1.1; cursor: pointer;
}
body.hmd-erlebnis .hmd-x-art button.an,
body.hmd-erlebnis .hmd-dock-art button.an { background: #fff; color: var(--hmd-marke, #12324f); }
body.hmd-erlebnis .hmd-x-sep { flex: none; width: 1px; height: 26px; background: rgba(255, 255, 255, .22); }
body.hmd-erlebnis .hmd-x-rund {
	flex: none; width: 48px; height: 48px; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 50%;
	display: grid; place-items: center; color: #fff; cursor: pointer; transition: transform .15s ease, background .2s ease;
}
body.hmd-erlebnis .hmd-x-rund:hover { transform: scale(1.05); }
body.hmd-erlebnis .hmd-x-mic { background: rgba(255, 255, 255, .15); }
body.hmd-erlebnis .hmd-x-mic.is-an { background: #fff; color: var(--hmd-marke, #12324f); }
body.hmd-erlebnis .hmd-x-los { background: var(--hmd-x-koralle); }
body.hmd-erlebnis .hmd-x-rund:focus-visible,
body.hmd-erlebnis .hmd-x-art button:focus-visible,
body.hmd-erlebnis .hmd-dock-art button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

/* ------------------------------------------------------------------ Titelseite: Einstieg mit Titelbild */

body.hmd-erlebnis .nr-v1 .hmd-einstieg.hmd-x { margin: 18px 0 10px; }
body.hmd-erlebnis .nr-v1 .hmd-x-hero {
	position: relative; overflow: hidden; isolation: isolate;
	min-height: clamp(540px, 74vh, 720px);
	display: flex; align-items: flex-end;
	border-radius: var(--hmd-x-rund);
	background: linear-gradient(135deg, var(--hmd-marke, #12324f) 0%, var(--hmd-titel, #1b4b74) 60%, var(--hmd-akzent, #2e78a6) 100%);
}
body.hmd-erlebnis .nr-v1 .hmd-x-bild { position: absolute; inset: 0; margin: 0; z-index: -2; }
body.hmd-erlebnis .nr-v1 .hmd-x-bild img { width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; aspect-ratio: auto !important; object-fit: cover !important; border-radius: 0 !important; display: block; }
body.hmd-erlebnis .nr-v1 .hmd-x-bild .nr-ki { position: absolute; right: 18px; top: 18px; left: auto; bottom: auto; }
body.hmd-erlebnis .nr-v1 .hmd-x-hero--bild::after {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background:
		linear-gradient(90deg, rgba(10, 30, 50, .62) 0%, rgba(10, 30, 50, .26) 55%, rgba(10, 30, 50, 0) 82%),
		linear-gradient(180deg, rgba(10, 30, 50, 0) 40%, rgba(10, 30, 50, .5) 100%);
}
body.hmd-erlebnis .nr-v1 .hmd-x-in { position: relative; width: 100%; max-width: 980px; padding: clamp(28px, 5vw, 64px); color: #fff; }
body.hmd-erlebnis .nr-v1 .hmd-x-titel,
body.hmd-erlebnis .nr-v1.nr-kultur .hmd-x-titel {
	margin: 0 0 18px; color: #fff; font-size: clamp(44px, 6.2vw, 88px); line-height: .98; font-weight: 800; letter-spacing: -.03em;
	text-shadow: 0 2px 24px rgba(0, 0, 0, .18);
}
body.hmd-erlebnis .nr-v1 .hmd-x-titel span,
body.hmd-erlebnis .nr-v1.nr-kultur .hmd-einstieg-titel.hmd-x-titel span { color: #fff !important; }
body.hmd-erlebnis .nr-v1 .hmd-x-sub { margin: 0 0 30px; max-width: 640px; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.5; color: rgba(255, 255, 255, .92); }
body.hmd-erlebnis .nr-v1 .hmd-x-leiste { max-width: 900px; }
body.hmd-erlebnis .nr-v1 .hmd-x-ideen { margin: 16px 0 0; }
body.hmd-erlebnis .nr-v1 .hmd-x-ideen > span { display: none; }
body.hmd-erlebnis .nr-v1 .hmd-x-ideen a {
	padding: 8px 15px; border: 0; color: #fff; font-size: 14px; text-decoration: none;
	background: rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
body.hmd-erlebnis .nr-v1 .hmd-x-ideen a:hover { background: rgba(255, 255, 255, .28); }
body.hmd-erlebnis .nr-v1 .hmd-x-kacheln { margin-top: 18px; }
body.hmd-erlebnis .nr-v1 .hmd-x-kacheln .hmd-kachel { border-radius: 22px; }

/* Bildkarten: rundere Ecken, etwas mehr Luft */
body.hmd-erlebnis .nr-v1 .hrt-card,
body.hmd-erlebnis .nr-v1 .hrt-reisen-karte { border-radius: 22px; }
body.hmd-erlebnis .nr-v1 .nr-story img,
body.hmd-erlebnis .nr-v1 .nr-feature img { border-radius: 22px; }

/* Mikrofon-Hinweis im Planer (nach Tipp auf das Mikrofon der Titelseite) */
body.hmd-erlebnis .hmd-puls { animation: hmd-puls 1.4s ease-in-out 4; box-shadow: 0 0 0 0 rgba(217, 115, 78, .55); }
@keyframes hmd-puls { 0% { box-shadow: 0 0 0 0 rgba(217, 115, 78, .55); } 70% { box-shadow: 0 0 0 16px rgba(217, 115, 78, 0); } 100% { box-shadow: 0 0 0 0 rgba(217, 115, 78, 0); } }
body.hmd-erlebnis .hmd-puls-tipp { display: block; margin: 8px 0 0; font-size: 14px; font-weight: 600; color: var(--hmd-x-koralle); }

/* ------------------------------------------------------------------ Reiseseite: Titelbild im Kopf */

body.hmd-erlebnis .nr-v1 .hrt-reise-kopf--bild {
	position: relative; overflow: hidden; isolation: isolate;
	min-height: clamp(380px, 52vh, 520px); display: flex; align-items: flex-end;
	padding: 0; border-radius: var(--hmd-x-rund); background: var(--hmd-marke, #12324f);
}
body.hmd-erlebnis .nr-v1 .hrt-reise-kopf--bild > .hrt-reise-bild { position: absolute; inset: 0; margin: 0; z-index: -2; }
body.hmd-erlebnis .nr-v1 .hrt-reise-kopf--bild > .hrt-reise-bild img { width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; object-fit: cover !important; border-radius: 0 !important; }
body.hmd-erlebnis .nr-v1 .hrt-reise-kopf--bild > .hrt-reise-bild figcaption { position: absolute; right: 14px; bottom: 10px; margin: 0; font-size: 11px; color: rgba(255, 255, 255, .8); }
body.hmd-erlebnis .nr-v1 .hrt-reise-kopf--bild::after {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: linear-gradient(180deg, rgba(10, 30, 50, .08) 20%, rgba(10, 30, 50, .78) 100%);
}
body.hmd-erlebnis .nr-v1 .hrt-reise-kopf--bild .hrt-reise-kopf-in { position: relative; width: 100%; padding: clamp(24px, 4vw, 52px); color: #fff; }
body.hmd-erlebnis .nr-v1 .hrt-reise-kopf--bild .hrt-reise-kick { color: rgba(255, 255, 255, .86); }
body.hmd-erlebnis .nr-v1 .hrt-reise-kopf--bild h1 { color: #fff; font-size: clamp(34px, 4.8vw, 62px); line-height: 1.02; letter-spacing: -.025em; max-width: 920px; }
body.hmd-erlebnis .nr-v1 .hrt-reise-kopf--bild .hrt-reise-lead { color: rgba(255, 255, 255, .92); }
body.hmd-erlebnis .nr-v1 .hrt-reise-kopf--bild .hrt-reise-chips li { background: rgba(255, 255, 255, .17); border-color: transparent; color: #fff; font-weight: 600; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
body.hmd-erlebnis .nr-v1 .hrt-reise-kopf--bild .hrt-reise-hinweis { color: rgba(255, 255, 255, .82); }
body.hmd-erlebnis .nr-v1 .hrt-reise-kopf--bild .hrt-reise-btn,
body.hmd-erlebnis .nr-v1 .hrt-reise-kopf--bild .hrt-reise-knoepfe .hrt-merk--reise { background: rgba(255, 255, 255, .94); border-color: transparent; color: var(--hmd-marke, #12324f); }
body.hmd-erlebnis .nr-v1 .hrt-reise-kopf--bild .hrt-reise-btn--p { background: var(--hmd-x-koralle); color: #fff; }
body.hmd-erlebnis .nr-v1 .hrt-reise-kopf--bild .hrt-reise-knoepfe .hrt-merk--reise.is-an { background: var(--hmd-marke, #12324f); color: #fff; }
/* Tage: rundere, ruhigere Kästen */
body.hmd-erlebnis .nr-v1 .hrt-reise-tag { border-radius: 24px; }

/* ------------------------------------------------------------------ Reiseseite: schwebende Leiste (Fragen / Anpassen) */

/* Ohne Skript bleiben die Kästen wie bisher; erst wenn die Leiste steht, treten sie zurück. */
body.hmd-erlebnis.hmd-dock-an .hmd-gedockt,
body.hmd-erlebnis.hmd-dock-an .nr-aside-askwrap,
body.hmd-erlebnis.hmd-dock-an .nr-byline-ask,
body.hmd-erlebnis.hmd-dock-an .hrt-reise #reise-anpassen,
body.hmd-erlebnis.hmd-dock-an .hrt-reise .hrt-reise-btn--frag { display: none !important; }
body.hmd-erlebnis.hmd-dock-an { padding-bottom: 120px; }

body.hmd-erlebnis .hmd-dock {
	position: fixed; z-index: 9990; left: 50%; bottom: 22px; transform: translateX(-50%);
	width: min(860px, calc(100vw - 28px));
	font-family: var(--hmd-schrift, inherit);
}
body.hmd-erlebnis .hmd-dock-leiste { background: var(--hmd-x-glas-dicht); padding-left: 18px; }
body.hmd-erlebnis .hmd-dock-feld { font-size: 17px; }
body.hmd-erlebnis .hmd-dock-vor { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 12px; }
body.hmd-erlebnis .hmd-dock-vor[hidden] { display: none; }
body.hmd-erlebnis .hmd-dock-vor .nr-chip {
	margin: 0; padding: 8px 14px; border: 0; border-radius: 999px; min-height: 0;
	background: rgba(255, 255, 255, .96); color: var(--hmd-titel, #1b4b74); font: inherit; font-size: 14px; font-weight: 500; line-height: 1.2;
	box-shadow: 0 6px 20px rgba(8, 24, 40, .13); cursor: pointer;
}
body.hmd-erlebnis .hmd-dock-vor .nr-chip:hover { background: #fff; color: var(--hmd-akzent, #2e78a6); }
body.hmd-erlebnis .hmd-dock-blatt {
	position: relative; margin: 0 0 12px; max-height: min(52vh, 460px); overflow: auto;
	padding: 18px 20px 14px; border-radius: 24px; background: rgba(255, 255, 255, .97);
	-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
	box-shadow: 0 18px 50px rgba(8, 24, 40, .22); border: 1px solid rgba(18, 50, 79, .08);
}
body.hmd-erlebnis .hmd-dock-blatt[hidden] { display: none; }
body.hmd-erlebnis .hmd-dock-zu {
	position: sticky; top: 0; float: right; width: 32px; height: 32px; min-height: 0; margin: -6px -8px 0 8px; padding: 0;
	border: 0; border-radius: 50%; background: var(--hmd-flaeche, #eaf2f8); color: var(--hmd-marke, #12324f); font-size: 18px; line-height: 1; cursor: pointer;
}
body.hmd-erlebnis .hmd-dock-blatt .nr-ask-log { margin: 0; padding: 0; border: 0; }
body.hmd-erlebnis .hmd-dock-blatt .nr-msg { font-size: 15px; line-height: 1.55; }
body.hmd-erlebnis .hmd-dock .hmd-x-mic.is-an { animation: hmd-puls 1.6s ease-in-out infinite; }

@media (max-width: 760px) {
	body.hmd-erlebnis { --hmd-x-rund: 26px; }
	body.hmd-erlebnis .nr-v1 .hmd-x-hero { min-height: 600px; }
	body.hmd-erlebnis .nr-v1 .hmd-x-hero--bild::after { background: linear-gradient(180deg, rgba(10, 30, 50, .05) 15%, rgba(10, 30, 50, .55) 55%, rgba(10, 30, 50, .78) 100%); }
	body.hmd-erlebnis .nr-v1 .hmd-x-in { padding: 22px 18px 20px; }
	body.hmd-erlebnis .nr-v1 .hmd-x-titel { font-size: clamp(38px, 11vw, 48px); }
	body.hmd-erlebnis .nr-v1 .hmd-x-sub { margin-bottom: 20px; }
	/* Leiste: Eingabe, Mikrofon, Pfeil – der Umschalter Tour/Reise steht darunter */
	body.hmd-erlebnis .nr-v1 .hmd-x-leiste { position: relative; gap: 8px; padding: 6px 6px 6px 14px; margin-bottom: 58px; }
	body.hmd-erlebnis .nr-v1 .hmd-x-leiste .hmd-x-art {
		position: absolute; left: 0; right: 0; top: calc(100% + 10px); display: flex; padding: 4px;
		background: rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	}
	body.hmd-erlebnis .nr-v1 .hmd-x-leiste .hmd-x-art button { flex: 1; padding: 10px; font-size: 15px; }
	body.hmd-erlebnis .nr-v1 .hmd-x-leiste .hmd-x-sep { display: none; }
	body.hmd-erlebnis .hmd-x-feld { font-size: 16px; height: 44px; }
	body.hmd-erlebnis .hmd-x-rund { width: 44px; height: 44px; }
	body.hmd-erlebnis .nr-v1 .hmd-x-ideen { display: none; }
	body.hmd-erlebnis .hmd-dock { bottom: 12px; }
	body.hmd-erlebnis .hmd-dock-leiste { gap: 8px; padding: 6px 6px 6px 14px; }
	body.hmd-erlebnis .hmd-dock .hmd-x-funke { display: none; }
	body.hmd-erlebnis .hmd-dock-feld { font-size: 16px; height: 44px; }
	body.hmd-erlebnis .hmd-dock-art button { padding: 8px 11px; font-size: 13px; }
	body.hmd-erlebnis .hmd-dock-vor { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
	body.hmd-erlebnis .hmd-dock-vor .nr-chip { white-space: nowrap; }
	body.hmd-erlebnis .nr-v1 .hrt-reise-kopf--bild { min-height: 440px; }
}
@media (max-width: 420px) {
	body.hmd-erlebnis .hmd-dock .hmd-x-sep { display: none; }
	body.hmd-erlebnis .hmd-dock-art button { padding: 8px 9px; }
}
@media (prefers-reduced-motion: reduce) {
	body.hmd-erlebnis .hmd-puls, body.hmd-erlebnis .hmd-dock .hmd-x-mic.is-an { animation: none; }
}
body.hmd-erlebnis .hmd-x-leiste label,
body.hmd-erlebnis .hmd-dock-leiste label { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
/* Mitschrift in der schwebenden Leiste */
body.hmd-erlebnis .hmd-dock-blatt .nr-msg { margin: 0 0 12px; padding: 0; border: 0; background: none; color: var(--hmd-text, #16263a); }
body.hmd-erlebnis .hmd-dock-blatt .nr-msg:last-child { margin-bottom: 2px; }
body.hmd-erlebnis .hmd-dock-blatt .nr-msg small { display: block; margin: 0 0 4px; font-size: 11px; font-weight: 700; letter-spacing: .1em; color: var(--hmd-akzent, #2e78a6); }
body.hmd-erlebnis .hmd-dock-blatt .nr-msg--q { display: inline-block; max-width: 88%; padding: 9px 14px; border-radius: 18px 18px 4px 18px; background: var(--hmd-flaeche, #eaf2f8); color: var(--hmd-marke, #12324f); font-weight: 600; }
body.hmd-erlebnis .hmd-dock-blatt .nr-msg--wait { color: var(--hmd-gedaempft, #4a5d70); font-style: italic; }
body.hmd-erlebnis .hmd-dock-blatt .nr-msg--err { color: var(--hmd-gedaempft, #4a5d70); }
/* Handy: in der Leiste nur Fragen und Gespräch – „Reise anpassen“ steht als Knopf im Kopf der Reise */
@media (max-width: 600px) {
	body.hmd-erlebnis .hmd-dock-art,
	body.hmd-erlebnis .hmd-dock .hmd-x-sep { display: none; }
}

/* ================================================================== 1.9.0: Übersichten, Tourseite, Artikelseite */

/* ------------------------------------------------------------------ Übersichten (Touren und Reisen) */
body.hmd-erlebnis .nr-v1 .hrt-uebersicht .nr-article-head h1,
body.hmd-erlebnis .nr-v1 .hrt-reisen-liste .hrt-reise-kopf h1 { font-size: clamp(44px, 6vw, 76px); line-height: 1; font-weight: 800; letter-spacing: -.03em; color: var(--hmd-marke, #12324f); }
body.hmd-erlebnis .nr-v1 .hrt-uebersicht .nr-standfirst { font-size: clamp(17px, 1.5vw, 20px); max-width: 680px; color: var(--hmd-gedaempft); }
/* Filter als ruhige Pillen */
body.hmd-erlebnis .nr-v1 .hrt-filter { border: 0; padding: 0; margin: 24px 0 8px; gap: 10px; }
body.hmd-erlebnis .nr-v1 .hrt-filter input[type=search],
body.hmd-erlebnis .nr-v1 .hrt-filter select { height: 46px; border: 1.5px solid var(--hmd-linie); border-radius: 999px; padding: 0 18px; background: #fff; font-size: 15px; }
body.hmd-erlebnis .nr-v1 .hrt-filter .hrt-rund,
body.hmd-erlebnis .nr-v1 .hrt-filter .hrt-nah { display: inline-flex; align-items: center; gap: 6px; height: 46px; padding: 0 18px; border: 1.5px solid var(--hmd-linie); border-radius: 999px; background: #fff; font-size: 15px; font-weight: 500; color: var(--hmd-text); cursor: pointer; }
body.hmd-erlebnis .nr-v1 .hrt-filter .hrt-rund[hidden] { display: none; }
body.hmd-erlebnis .nr-v1 .hrt-quelle-wahl label span { border-radius: 999px; }
body.hmd-erlebnis .nr-v1 .hrt-los--uebersicht .hrt-cta--planer { border-radius: 999px; background: linear-gradient(135deg, var(--hmd-marke, #12324f), var(--hmd-titel, #1b4b74) 60%, var(--hmd-akzent, #2e78a6)); border: 0; color: #fff; }
body.hmd-erlebnis .nr-v1 .hrt-los--uebersicht .hrt-cta--planer strong,
body.hmd-erlebnis .nr-v1 .hrt-los--uebersicht .hrt-cta--planer small,
body.hmd-erlebnis .nr-v1 .hrt-los--uebersicht .hrt-cta--planer .hrt-cta-pfeil { color: #fff; }

/* Tourkarten: großes rundes Bild, Werte auf dem Bild */
body.hmd-erlebnis .nr-v1 .hrt-cards { gap: 30px 28px; }
body.hmd-erlebnis .nr-v1 .hrt-card { border: 0; border-radius: 0; background: none; overflow: visible; box-shadow: none; position: relative; }
body.hmd-erlebnis .nr-v1 .hrt-card:hover { box-shadow: none; }
body.hmd-erlebnis .nr-v1 .hrt-card > a { display: grid; grid-template-columns: 100%; gap: 0; padding: 0; }
body.hmd-erlebnis .nr-v1 .hrt-card > a > :not(.hrt-card-img) { margin-left: 2px; margin-right: 2px; }
body.hmd-erlebnis .nr-v1 .hrt-card .hrt-card-img { grid-area: 1 / 1; margin: 0 0 16px; aspect-ratio: 4 / 3.1; border-radius: 26px; overflow: hidden; }
body.hmd-erlebnis .nr-v1 .hrt-card .hrt-card-facts { grid-area: 1 / 1; align-self: end; justify-self: start; z-index: 2; margin: 0 0 30px 14px; gap: 6px; pointer-events: none; }
body.hmd-erlebnis .nr-v1 .hrt-card .hrt-card-facts span { background: rgba(18, 50, 79, .66); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: #fff; border-radius: 999px; padding: 7px 11px; }
body.hmd-erlebnis .nr-v1 .hrt-card .hrt-card-img--form + .hrt-card-facts span,
body.hmd-erlebnis .nr-v1 .hrt-card .hrt-card-img--form ~ .hrt-card-facts span { background: var(--hmd-marke, #12324f); }
body.hmd-erlebnis .nr-v1 .hrt-card .nr-label { order: 0; color: var(--hmd-akzent); letter-spacing: .1em; margin-bottom: 4px; }
body.hmd-erlebnis .nr-v1 .hrt-card h2 { font-size: 22px; line-height: 1.2; font-weight: 700; color: var(--hmd-marke, #12324f); }
body.hmd-erlebnis .nr-v1 .hrt-card-text { margin-top: 6px; }
body.hmd-erlebnis .nr-v1 .hrt-card .hrt-leser-etikett { position: absolute; left: 14px; top: 14px; border-radius: 999px; background: rgba(255, 255, 255, .93); color: var(--hmd-marke, #12324f); }
body.hmd-erlebnis .nr-v1 .hrt-card .hrt-merk { top: 14px; right: 14px; background: rgba(255, 255, 255, .93); border-radius: 50%; }
/* Reisekarten */
body.hmd-erlebnis .nr-v1 .hrt-reise-karte-k { border: 0; background: none; box-shadow: none; }
body.hmd-erlebnis .nr-v1 .hrt-reise-k-bild { display: block; border-radius: 26px; overflow: hidden; aspect-ratio: 4 / 3.1; }
body.hmd-erlebnis .nr-v1 .hrt-reise-k-bild img,
body.hmd-erlebnis .nr-v1 .hrt-reise-k-bild svg { width: 100%; height: 100%; object-fit: cover; display: block; }
body.hmd-erlebnis .nr-v1 .hrt-reise-k-text { padding: 14px 2px 0; }
body.hmd-erlebnis .nr-v1 .hrt-reise-k-text strong { font-size: 22px; line-height: 1.2; color: var(--hmd-marke, #12324f); }
body.hmd-erlebnis .nr-v1 .hrt-reise-karte-k .hrt-merk { top: 14px; right: 14px; background: rgba(255, 255, 255, .93); border-radius: 50%; }

/* ------------------------------------------------------------------ Tourseite */
body.hmd-erlebnis .nr-v1 .hrt-route .nr-article-head.hrt-kopf--bild {
	position: relative; overflow: hidden; isolation: isolate; max-width: none;
	min-height: clamp(380px, 54vh, 540px); display: flex; flex-direction: column; justify-content: flex-end;
	margin: 6px 0 0; padding: clamp(24px, 4vw, 52px); border-radius: var(--hmd-x-rund); color: #fff; text-align: left;
	background: var(--hmd-marke, #12324f);
}
body.hmd-erlebnis .nr-v1 .hrt-kopf--bild > .hrt-kopf-bild { position: absolute; inset: 0; margin: 0; z-index: -2; }
body.hmd-erlebnis .nr-v1 .hrt-kopf--bild > .hrt-kopf-bild img { width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; object-fit: cover !important; border-radius: 0 !important; }
body.hmd-erlebnis .nr-v1 .hrt-kopf--bild::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg, rgba(10, 30, 50, .06) 25%, rgba(10, 30, 50, .78) 100%); }
body.hmd-erlebnis .nr-v1 .hrt-kopf--bild .nr-label { color: rgba(255, 255, 255, .86); }
body.hmd-erlebnis .nr-v1 .hrt-kopf--bild h1,
body.hmd-erlebnis .nr-v1.nr-kultur .hrt-kopf--bild h1.nr-serif { color: #fff; font-size: clamp(36px, 5vw, 66px); line-height: 1.02; letter-spacing: -.025em; max-width: 920px; margin-left: 0; }
body.hmd-erlebnis .nr-v1 .hrt-kopf--bild .nr-standfirst { color: rgba(255, 255, 255, .92); margin-left: 0; max-width: 760px; }
body.hmd-erlebnis .nr-v1 .hrt-kopf--bild .hrt-merk { top: 22px; right: 22px; background: rgba(255, 255, 255, .93); border-radius: 50%; color: var(--hmd-marke, #12324f); }
body.hmd-erlebnis .nr-v1 .hrt-kopf--bild .hrt-leser-hinweis,
body.hmd-erlebnis .nr-v1 .hrt-kopf--bild .hrt-audio span { color: rgba(255, 255, 255, .88); }
/* Werte als Kacheln */
body.hmd-erlebnis .nr-v1 .hrt-route .hrt-facts-bar { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; max-width: none; margin: 20px 0 0; padding: 0; border: 0; background: none; border-radius: 0; }
body.hmd-erlebnis .nr-v1 .hrt-route .hrt-facts-bar div,
body.hmd-erlebnis .nr-v1 .hrt-route .hrt-facts-bar div + div { padding: 16px 18px; border: 0; border-radius: 20px; background: var(--hmd-flaeche); display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 4px; }
body.hmd-erlebnis .nr-v1 .hrt-route .hrt-facts-bar dd { font-size: clamp(22px, 2vw, 28px); color: var(--hmd-marke, #12324f); white-space: normal; }
body.hmd-erlebnis .nr-v1 .hrt-route .hrt-facts-bar dt { text-transform: none; letter-spacing: 0; font-weight: 500; font-size: 13px; color: var(--hmd-gedaempft); margin: 0; }
body.hmd-erlebnis .nr-v1 .hrt-route .hrt-los { max-width: none; margin: 18px 0 0; }
body.hmd-erlebnis .nr-v1 .hrt-route .hrt-los-btn { background: var(--hmd-x-koralle); box-shadow: 0 12px 26px -16px rgba(217, 115, 78, .9); }
body.hmd-erlebnis .nr-v1 .hrt-route .hrt-map-wrap { margin-top: 24px; }
body.hmd-erlebnis .nr-v1 .hrt-route .hrt-map { border-radius: 26px; overflow: hidden; }
body.hmd-erlebnis .nr-v1 .hrt-route .hrt-st-nr { background: var(--hmd-marke, #12324f); color: #fff; }
body.hmd-erlebnis .nr-v1 .hrt-route .hrt-begleitung .nr-ask { border-radius: 26px; }
/* Handy: die Leiste unten (Losgehen, Fragen zur Route) als schwebende Glasleiste */
body.hmd-erlebnis .nr-v1 .hrt-unten { padding: 6px; border-radius: 999px; background: var(--hmd-x-glas-dicht); -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3); box-shadow: 0 18px 50px rgba(8, 24, 40, .32); border: 1px solid rgba(255, 255, 255, .16); }
body.hmd-erlebnis .nr-v1 .hrt-unten .hrt-unten-los { background: var(--hmd-x-koralle); box-shadow: none; }
body.hmd-erlebnis .nr-v1 .hrt-unten .hrt-sheet-auf { background: rgba(255, 255, 255, .14); color: #fff; border: 0; box-shadow: none; }
body.hmd-erlebnis .nr-v1 .hrt-unten .hrt-sheet-auf .hrt-cta-dot { background: #fff; }

/* ------------------------------------------------------------------ Artikelseite */
body.hmd-erlebnis .nr-v1 .nr-article--wide .nr-article-top { display: block; }
body.hmd-erlebnis .nr-v1 .nr-article--wide .nr-article-head { max-width: 940px; }
body.hmd-erlebnis .nr-v1.nr-kultur .nr-article--wide .nr-article-head h1.nr-serif { font-size: clamp(38px, 5.2vw, 68px); line-height: 1.02; letter-spacing: -.03em; font-weight: 800; color: var(--hmd-marke, #12324f); }
body.hmd-erlebnis .nr-v1.nr-kultur .nr-article--wide .nr-standfirst { font-size: clamp(18px, 1.7vw, 22px); line-height: 1.5; color: var(--hmd-gedaempft); }
body.hmd-erlebnis .nr-v1.nr-kultur .nr-article--wide .nr-article-figure { margin: 30px 0 0; max-width: none; width: 100%; border-radius: 30px; }
body.hmd-erlebnis .nr-v1.nr-kultur .nr-article--wide .nr-article-figure .nr-zoom { display: block; width: 100%; border-radius: 30px; overflow: hidden; }
body.hmd-erlebnis .nr-v1.nr-kultur .nr-article--wide .nr-article-figure img { width: 100% !important; height: clamp(300px, 46vw, 560px) !important; max-height: none !important; object-fit: cover !important; border-radius: 0 !important; }
body.hmd-erlebnis .nr-v1.nr-kultur .nr-article--wide .nr-body blockquote { border-left: 4px solid var(--hmd-x-koralle); }
@media (max-width: 760px) {
	body.hmd-erlebnis .nr-v1 .hrt-route .nr-article-head.hrt-kopf--bild { min-height: 420px; padding: 22px 18px; }
	body.hmd-erlebnis .nr-v1 .hrt-route .hrt-facts-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.hmd-erlebnis .nr-v1.nr-kultur .nr-article--wide .nr-article-figure,
	body.hmd-erlebnis .nr-v1.nr-kultur .nr-article--wide .nr-article-figure .nr-zoom { border-radius: 22px; }
	body.hmd-erlebnis .nr-v1.nr-kultur .nr-article--wide .nr-article-figure img { height: 260px !important; }
}
body.hmd-erlebnis .nr-v1 .hrt-card .hrt-merk,
body.hmd-erlebnis .nr-v1 .hrt-reise-karte-k .hrt-merk { color: var(--hmd-marke, #12324f); }
@media (max-width: 760px) {
	body.hmd-erlebnis .nr-v1 .hrt-filter { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
	body.hmd-erlebnis .nr-v1 .hrt-filter > * { flex: 0 0 auto; }
	body.hmd-erlebnis .nr-v1 .hrt-filter input[type=search] { flex: 0 0 210px; min-width: 0; }
}

/* ================================================================== 1.10.0: Feinschliff */

/* Eingabe: kein blauer Kasten beim Tippen – die ganze Leiste bekommt einen zarten hellen Rand */
body.hmd-erlebnis .hmd-x-feld:focus,
body.hmd-erlebnis .hmd-x-feld:focus-visible,
body.hmd-erlebnis .hmd-dock-feld:focus,
body.hmd-erlebnis .hmd-dock-feld:focus-visible { outline: 0 !important; box-shadow: none !important; border: 0 !important; background: transparent !important; }
body.hmd-erlebnis .hmd-x-leiste:focus-within,
body.hmd-erlebnis .hmd-dock-leiste:focus-within { box-shadow: 0 0 0 3px rgba(255, 255, 255, .55), 0 18px 50px rgba(8, 24, 40, .32); }

/* Tour- und Reisekarten mit zartem Rahmen (wie die Kacheln) */
body.hmd-erlebnis .nr-v1 .hrt-card,
body.hmd-erlebnis .nr-v1 .hrt-reise-karte-k { border: 1px solid var(--hmd-linie, #d3e2ee) !important; border-radius: 28px; padding: 10px 10px 20px; background: var(--hmd-papier, #fff); transition: border-color .2s ease, box-shadow .2s ease; }
body.hmd-erlebnis .nr-v1 .hrt-card:hover,
body.hmd-erlebnis .nr-v1 .hrt-reise-karte-k:hover { border-color: color-mix(in srgb, var(--hmd-akzent) 40%, #fff) !important; box-shadow: 0 14px 34px -22px rgba(18, 50, 79, .45); }
body.hmd-erlebnis .nr-v1 .hrt-card .hrt-card-img,
body.hmd-erlebnis .nr-v1 .hrt-reise-k-bild { border-radius: 20px; }
body.hmd-erlebnis .nr-v1 .hrt-card > a > :not(.hrt-card-img):not(.hrt-card-facts) { margin-left: 10px; margin-right: 10px; }
body.hmd-erlebnis .nr-v1 .hrt-card .hrt-card-facts { margin: 0 0 30px 12px; }
body.hmd-erlebnis .nr-v1 .hrt-card .hrt-leser-etikett { left: 22px; top: 22px; }
body.hmd-erlebnis .nr-v1 .hrt-card .hrt-merk,
body.hmd-erlebnis .nr-v1 .hrt-reise-karte-k .hrt-merk { top: 22px; right: 22px; }
body.hmd-erlebnis .nr-v1 .hrt-reise-k-text { padding: 14px 10px 0; }

/* Planerseiten: Eingabe als dunkle KI-Leiste */
body.hmd-erlebnis .nr-v1 .hrt-rp-start-in .hrt-rp-form {
	align-items: center; gap: 10px; flex-wrap: nowrap; padding: 9px 9px 9px 22px; margin: 6px 0 14px;
	border-radius: 999px; background: var(--hmd-marke, #12324f); box-shadow: 0 18px 40px rgba(18, 50, 79, .25);
}
body.hmd-erlebnis .nr-v1 .hrt-rp-start-in .hrt-rp-form:focus-within { box-shadow: 0 0 0 3px color-mix(in srgb, var(--hmd-akzent) 35%, #fff), 0 18px 40px rgba(18, 50, 79, .25); }
body.hmd-erlebnis .nr-v1 .hrt-rp-start-in .hrt-rp-form::before {
	content: ""; flex: none; width: 22px; height: 22px; background: #fff;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l1.9 5.6 5.6 1.9-5.6 1.9L12 17l-1.9-5.6-5.6-1.9 5.6-1.9z'/%3E%3Cpath d='M19 14l.9 2.6 2.6.9-2.6.9L19 21l-.9-2.6-2.6-.9 2.6-.9z'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l1.9 5.6 5.6 1.9-5.6 1.9L12 17l-1.9-5.6-5.6-1.9 5.6-1.9z'/%3E%3Cpath d='M19 14l.9 2.6 2.6.9-2.6.9L19 21l-.9-2.6-2.6-.9 2.6-.9z'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.hmd-erlebnis .nr-v1 .hrt-rp-start-in .hrt-rp-form input {
	flex: 1; min-width: 0; height: 48px; padding: 0 !important; border: 0 !important; border-radius: 0 !important; outline: 0 !important; box-shadow: none !important;
	background: transparent !important; color: #fff; font-size: 18px;
}
body.hmd-erlebnis .nr-v1 .hrt-rp-start-in .hrt-rp-form input::placeholder { color: rgba(255, 255, 255, .72); opacity: 1; }
body.hmd-erlebnis .nr-v1 .hrt-rp-start-in .hrt-rp-form button[type=submit] {
	flex: none; width: 48px; height: 48px; min-height: 0; padding: 0; border-radius: 50%; background: var(--hmd-x-koralle); font-size: 0; color: transparent; position: relative;
}
body.hmd-erlebnis .nr-v1 .hrt-rp-start-in .hrt-rp-form button[type=submit]::after {
	content: ""; position: absolute; inset: 0; margin: auto; width: 20px; height: 20px; background: #fff;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.hmd-erlebnis .nr-v1 .hrt-rp-form .hmd-x-mic { background: rgba(255, 255, 255, .15); border: 0; }
body.hmd-erlebnis .nr-v1 .hrt-rp-form .hmd-x-mic [data-t],
body.hmd-erlebnis .nr-v1 .hrt-rp-form .hmd-x-mic .hrt-cta-dot { display: none; }
body.hmd-erlebnis .nr-v1 .hrt-rp-form .hmd-x-mic.is-an { background: #fff; color: var(--hmd-marke, #12324f); animation: hmd-puls 1.6s ease-in-out infinite; }
/* Tourenplaner: Eingabe im Gespräch als dunkle Leiste */
body.hmd-erlebnis .nr-v1 .hrt-planer-form { align-items: center; background: var(--hmd-marke, #12324f); border: 0; border-radius: 30px; padding: 6px 6px 6px 18px; box-shadow: 0 14px 30px rgba(18, 50, 79, .22); }
body.hmd-erlebnis .nr-v1 .hrt-planer-form:focus-within { box-shadow: 0 0 0 3px color-mix(in srgb, var(--hmd-akzent) 35%, #fff), 0 14px 30px rgba(18, 50, 79, .22); }
body.hmd-erlebnis .nr-v1 .hrt-planer-form textarea { background: transparent !important; color: #fff; border: 0 !important; outline: 0 !important; box-shadow: none !important; }
body.hmd-erlebnis .nr-v1 .hrt-planer-form textarea::placeholder { color: rgba(255, 255, 255, .72); opacity: 1; }
body.hmd-erlebnis .nr-v1 .hrt-planer-form button[type=submit] { background: var(--hmd-x-koralle); color: #fff; border-radius: 999px; }
body.hmd-erlebnis .nr-v1 .hrt-planer-karte-chat,
body.hmd-erlebnis .nr-v1 .hrt-planer-map { border-radius: 26px; }

/* Rubriken und Übersichten des Magazins */
body.hmd-erlebnis .nr-v1 .nr-section-head h1 { font-family: var(--hmd-schrift-titel, inherit); font-weight: 800; letter-spacing: -.035em; color: var(--hmd-marke, #12324f); font-size: clamp(46px, 6vw, 84px); line-height: 1; }
body.hmd-erlebnis .nr-v1 .nr-section-head p { font-size: clamp(17px, 1.5vw, 20px); max-width: 700px; }
body.hmd-erlebnis .nr-v1 .nr-section-lead:not(.nr-noimg) { display: grid; grid-template-columns: 100%; gap: 0; padding: 0; margin: 10px 0 30px; border: 0; border-radius: 30px; overflow: hidden; isolation: isolate; min-height: clamp(380px, 46vw, 520px); }
body.hmd-erlebnis .nr-v1 .nr-section-lead:not(.nr-noimg) > * { grid-area: 1 / 1; }
body.hmd-erlebnis .nr-v1 .nr-section-lead:not(.nr-noimg) .nr-section-lead-image { aspect-ratio: auto; height: 100%; z-index: -2; position: relative; }
body.hmd-erlebnis .nr-v1 .nr-section-lead:not(.nr-noimg) .nr-section-lead-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 0 !important; }
body.hmd-erlebnis .nr-v1 .nr-section-lead:not(.nr-noimg) .nr-section-lead-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 30, 50, 0) 35%, rgba(10, 30, 50, .8) 100%); }
body.hmd-erlebnis .nr-v1 .nr-section-lead:not(.nr-noimg) > div { align-self: end; padding: clamp(24px, 4vw, 48px); max-width: 860px; color: #fff; }
body.hmd-erlebnis .nr-v1 .nr-section-lead:not(.nr-noimg) .nr-label { color: rgba(255, 255, 255, .86); }
body.hmd-erlebnis .nr-v1 .nr-section-lead:not(.nr-noimg) h2,
body.hmd-erlebnis .nr-v1 .nr-section-lead:not(.nr-noimg) h2 a { color: #fff; font-size: clamp(30px, 3.6vw, 52px); line-height: 1.04; letter-spacing: -.025em; }
body.hmd-erlebnis .nr-v1 .nr-section-lead:not(.nr-noimg) p { color: rgba(255, 255, 255, .9); }
body.hmd-erlebnis .nr-v1 .nr-section-lead:not(.nr-noimg) a:not(.nr-section-lead-image) { color: #fff; }
/* Beitragskarten mit zartem Rahmen */
body.hmd-erlebnis .nr-v1 .nr-compose-row { gap: 22px; margin-bottom: 22px; border: 0; }
body.hmd-erlebnis .nr-v1 .nr-compose-card,
body.hmd-erlebnis .nr-v1 .nr-compose-card + .nr-compose-card { padding: 10px 10px 20px; border: 1px solid var(--hmd-linie, #d3e2ee); border-radius: 28px; background: var(--hmd-papier, #fff); transition: border-color .2s ease, box-shadow .2s ease; }
body.hmd-erlebnis .nr-v1 .nr-compose-card:hover { border-color: color-mix(in srgb, var(--hmd-akzent) 40%, #fff); box-shadow: 0 14px 34px -22px rgba(18, 50, 79, .45); }
body.hmd-erlebnis .nr-v1 .nr-compose-image { border-radius: 20px; }
body.hmd-erlebnis .nr-v1 .nr-compose-copy { padding: 4px 10px 0; }
body.hmd-erlebnis .nr-v1 .nr-compose-card h2 { color: var(--hmd-marke, #12324f); }
@media (max-width: 760px) {
	body.hmd-erlebnis .nr-v1 .hrt-rp-start-in .hrt-rp-form { padding: 6px 6px 6px 14px; gap: 8px; }
	body.hmd-erlebnis .nr-v1 .hrt-rp-start-in .hrt-rp-form::before { display: none; }
	body.hmd-erlebnis .nr-v1 .hrt-rp-start-in .hrt-rp-form input { font-size: 16px; height: 44px; }
	body.hmd-erlebnis .nr-v1 .hrt-rp-start-in .hrt-rp-form button[type=submit] { width: 44px; height: 44px; flex: none; }
	body.hmd-erlebnis .nr-v1 .hrt-rp-form .hmd-x-mic { width: 44px; height: 44px; }
	body.hmd-erlebnis .nr-v1 .nr-compose-row { gap: 16px; }
}

/* ================================================================== 1.11.0: Editorial und Statusfenster */

/* Editorial: zarter Rahmen und ganz leichter Schatten */
body.hmd-erlebnis .nr-v1 .hne-editorial-grid { align-items: center; padding: clamp(18px, 2.4vw, 30px); border: 1px solid var(--hmd-linie, #d3e2ee); border-radius: 30px; background: var(--hmd-papier, #fff); box-shadow: 0 22px 50px -32px rgba(18, 50, 79, .38); }
body.hmd-erlebnis .nr-v1 .hne-portrait { border-radius: 22px; }

/* Statusfenster beim Planen (unten mittig, hell und durchscheinend) */
body.hmd-erlebnis .hmd-status {
	position: fixed; z-index: 99998; left: 50%; bottom: calc(26px + env(safe-area-inset-bottom)); transform: translate(-50%, 16px);
	width: min(540px, calc(100vw - 28px)); display: flex; gap: 16px; align-items: center; padding: 16px 20px;
	border-radius: 24px; background: rgba(255, 255, 255, .78); color: var(--hmd-marke, #12324f);
	-webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4);
	border: 1px solid rgba(46, 120, 166, .22); box-shadow: 0 20px 50px -18px rgba(18, 50, 79, .35);
	opacity: 0; pointer-events: none; transition: opacity .25s ease, transform .25s ease;
	font-family: var(--hmd-schrift, inherit);
}
body.hmd-erlebnis .hmd-status.an { opacity: 1; transform: translate(-50%, 0); }
body.hmd-erlebnis .hmd-status-kreis { flex: none; width: 40px; height: 40px; border-radius: 50%; border: 4px solid color-mix(in srgb, var(--hmd-akzent, #2e78a6) 18%, #fff); border-top-color: var(--hmd-x-koralle); animation: hmd-dreh 1s linear infinite; }
@keyframes hmd-dreh { to { transform: rotate(360deg); } }
body.hmd-erlebnis .hmd-status-text { flex: 1; min-width: 0; }
body.hmd-erlebnis .hmd-status-text b { display: block; font-family: var(--hmd-schrift-titel, inherit); font-size: 18px; font-weight: 700; line-height: 1.25; }
body.hmd-erlebnis .hmd-status-text small { display: block; margin-top: 2px; font-size: 14px; color: var(--hmd-gedaempft, #4a5d70); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.hmd-erlebnis .hmd-status-text span { display: block; margin-top: 6px; font-size: 14px; color: var(--hmd-akzent-dunkel, #235f87); }
body.hmd-erlebnis .hmd-status-balken { height: 4px; margin-top: 10px; border-radius: 4px; overflow: hidden; background: color-mix(in srgb, var(--hmd-akzent, #2e78a6) 14%, #fff); position: relative; }
body.hmd-erlebnis .hmd-status-balken i { position: absolute; top: 0; bottom: 0; left: -40%; width: 40%; border-radius: 4px; background: var(--hmd-x-koralle); animation: hmd-lauf 1.6s ease-in-out infinite; }
@keyframes hmd-lauf { to { left: 100%; } }
body.hmd-erlebnis.hmd-dock-an .hmd-status { bottom: calc(118px + env(safe-area-inset-bottom)); }
@media (prefers-reduced-motion: reduce) {
	body.hmd-erlebnis .hmd-status-kreis, body.hmd-erlebnis .hmd-status-balken i { animation: none; }
	body.hmd-erlebnis .hmd-status-balken i { left: 0; width: 100%; opacity: .5; }
}

/* 1.11.1: Nur noch das Statusfenster zeigt, dass gerechnet wird. Die bisherigen Anzeigen laufen unsichtbar weiter
   (das Fenster liest daraus); Hinweise und Grenzen (is-info) sowie gefundene Orte bleiben sichtbar. */
body.hmd-erlebnis .nr-v1 [data-hrt-rp] [data-rp-status]:not(.is-info) {
	position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important;
	overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important;
}
body.hmd-erlebnis .nr-v1 [data-hrt-planer] [data-log] .nr-msg--wait { font-size: 0 !important; line-height: 0; padding: 0 !important; margin: 0 !important; min-height: 0; border: 0; background: none; box-shadow: none; }
body.hmd-erlebnis .nr-v1 [data-hrt-planer] [data-log] .nr-msg--wait .hrt-dots { display: none; }
body.hmd-erlebnis .nr-v1 [data-hrt-planer] [data-log] .nr-msg--wait .hrt-planer-vorschau { font-size: 15px; line-height: 1.5; margin: 6px 0 4px; }

/* ================================================================== 1.12.0: „Jetzt erleben“ als Terminkarten */
body.hmd-erlebnis .nr-v1.nr-kultur .nr-events.nr-rule { background: none; padding-left: 0; padding-right: 0; padding-bottom: 0; }
body.hmd-erlebnis .nr-v1.nr-kultur .nr-events-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 18px; padding: 0; background: none; border-radius: 0; overflow: visible; }
body.hmd-erlebnis .nr-v1.nr-kultur .nr-events-list .nr-event { margin: 0; border: 1px solid var(--hmd-linie, #d3e2ee); border-radius: 26px; background: var(--hmd-papier, #fff); box-shadow: 0 18px 40px -32px rgba(18, 50, 79, .45); transition: border-color .2s ease, box-shadow .2s ease; }
body.hmd-erlebnis .nr-v1.nr-kultur .nr-events-list .nr-event:hover { border-color: color-mix(in srgb, var(--hmd-akzent) 40%, #fff); box-shadow: 0 18px 40px -26px rgba(18, 50, 79, .5); }
body.hmd-erlebnis .nr-v1.nr-kultur .nr-events-list .nr-event a,
body.hmd-erlebnis .nr-v1.nr-kultur .nr-events-list .nr-event:not(:nth-child(3n+1)) a { display: grid; grid-template-columns: 78px minmax(0, 1fr); column-gap: 18px; row-gap: 6px; align-content: start; height: 100%; padding: 20px; border: 0; }
body.hmd-erlebnis .nr-v1.nr-kultur .nr-event a > :not(.hmd-cal) { grid-column: 2; }
body.hmd-erlebnis .nr-v1.nr-kultur .nr-event .hmd-cal { grid-column: 1; grid-row: 1 / span 6; align-self: start; display: block; text-align: center; padding: 12px 0 10px; border-radius: 18px; background: var(--hmd-sand, #f3e7d3); }
body.hmd-erlebnis .nr-v1.nr-kultur .nr-event .hmd-cal b { display: block; font-family: var(--hmd-schrift-titel, inherit); font-size: 32px; line-height: 1; font-weight: 800; color: var(--hmd-marke, #12324f); }
body.hmd-erlebnis .nr-v1.nr-kultur .nr-event .hmd-cal span { display: block; margin-top: 4px; font-size: 12px; font-weight: 700; letter-spacing: .12em; color: color-mix(in srgb, var(--hmd-signal, #d9734e) 55%, #6b4a2b); }
body.hmd-erlebnis .nr-v1.nr-kultur .nr-event .hmd-cal small { display: block; margin: 6px 8px 0; padding-top: 6px; border-top: 1px solid rgba(0, 0, 0, .08); font-size: 11px; line-height: 1.3; color: var(--hmd-gedaempft); }
body.hmd-erlebnis .nr-v1.nr-kultur .nr-event .hmd-cal ~ .nr-event-when { display: none; }
body.hmd-erlebnis .nr-v1.nr-kultur .nr-event strong { font-size: 20px; line-height: 1.25; font-weight: 700; letter-spacing: -.01em; color: var(--hmd-marke, #12324f); }
body.hmd-erlebnis .nr-v1.nr-kultur .nr-event-where { display: flex; gap: 6px; font-size: 14px; line-height: 1.45; color: var(--hmd-gedaempft); }
body.hmd-erlebnis .nr-v1.nr-kultur .nr-event-where::before {
	content: ""; flex: none; width: 14px; height: 14px; margin-top: 3px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.hmd-erlebnis .nr-v1.nr-kultur .nr-event-flag { justify-self: start; display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; padding: 5px 11px; border: 0; border-radius: 999px; background: var(--hmd-flaeche, #eaf2f8); color: var(--hmd-titel, #1b4b74); font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; line-height: 1.2; }
body.hmd-erlebnis .nr-v1.nr-kultur .nr-event-flag::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
body.hmd-erlebnis .nr-v1.nr-kultur .nr-event-flag.is-hot { background: #fbe9e3; color: #b4532f; border: 0; }
@media (max-width: 1100px) { body.hmd-erlebnis .nr-v1.nr-kultur .nr-events-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { body.hmd-erlebnis .nr-v1.nr-kultur .nr-events-list { grid-template-columns: minmax(0, 1fr); gap: 14px; } }
body.hmd-erlebnis .nr-v1.nr-kultur .nr-events-list .nr-event > a { padding: 20px !important; border-left: 0 !important; }
@media (max-width: 680px) { body.hmd-erlebnis .nr-v1.nr-kultur .nr-events-list .nr-event > a { padding: 16px !important; column-gap: 14px; grid-template-columns: 70px minmax(0, 1fr); } }

/* ------------------------------------------------------------------ 1.14.0: Spracheingabe der KI-Leiste (Titelseite) */
body.hmd-erlebnis .hmd-x-leiste.hmd-x-hoert,
body.hmd-erlebnis .hmd-x-leiste.hmd-x-hoert:focus-within { box-shadow: 0 0 0 3px rgba(217, 115, 78, .65), 0 18px 50px rgba(8, 24, 40, .32); }
body.hmd-erlebnis .hmd-x-leiste.hmd-x-hoert .hmd-x-funke { display: none; }
body.hmd-erlebnis .hmd-x-leiste .hmd-x-mic.is-an { background: var(--hmd-x-koralle, #d9734e); color: #fff; animation: hmd-puls 1.6s ease-in-out infinite; }
body.hmd-erlebnis .hmd-x-welle { display: inline-flex; flex: 0 0 auto; gap: 4px; align-items: center; height: 28px; margin: 0 4px 0 2px; }
body.hmd-erlebnis .hmd-x-welle[hidden] { display: none; }
body.hmd-erlebnis .hmd-x-welle i { display: block; width: 4px; height: 8px; border-radius: 2px; background: #fff; opacity: .92; transition: height .1s linear; }
body.hmd-erlebnis .hmd-x-leiste.hmd-x-hoert .hmd-x-feld::placeholder,
body.hmd-erlebnis .hmd-x-leiste.hmd-x-wandelt .hmd-x-feld::placeholder { color: #fff; opacity: .95; }
body.hmd-erlebnis .hmd-x-leiste.hmd-x-wandelt .hmd-x-mic { opacity: .55; }
body.hmd-erlebnis .nr-v1 .hmd-x-hinweis {
	display: inline-block; max-width: 900px; margin: 16px 0 0; padding: 8px 14px; border-radius: 999px;
	font-size: 15px; font-weight: 500; line-height: 1.35; color: #fff;
	background: rgba(18, 50, 79, .55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
body.hmd-erlebnis .nr-v1 .hmd-x-hinweis[hidden] { display: none; }
@media (max-width: 760px) {
	body.hmd-erlebnis .nr-v1 .hmd-x-hinweis { display: block; border-radius: 14px; font-size: 14px; margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
	body.hmd-erlebnis .hmd-x-leiste .hmd-x-mic.is-an { animation: none; }
}
