.wp-block-site-title a,
.wp-block-navigation a,
.hi-content-card a,
.hi-event-card a,
.hi-service-card a,
.hi-municipality-card,
.hi-news-feed__link {
	text-decoration: none;
}

.wp-block-navigation .hi-nav-news > a {
	background: var(--wp--preset--color--gold);
	border-radius: 999px;
	color: var(--wp--preset--color--navy) !important;
	padding: 0.55rem 0.9rem;
}

.wp-block-navigation .hi-nav-news > a:hover {
	background: var(--wp--preset--color--sand);
}

.hi-hero-search .wp-block-search__inside-wrapper {
	background: #fff;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 999px;
	box-shadow: var(--wp--preset--shadow--soft);
	padding: 0.45rem;
}

.hi-hero-search .wp-block-search__input {
	border: 0;
	min-height: 3.25rem;
	padding-left: 1rem;
}

.hi-hero-search .wp-block-search__button {
	border-radius: 999px;
	min-width: 3.25rem;
}


/* Startseite: kompakte Überschriften und großzügige, exakt zentrierte Schnellzugriffe. */
body.home h2.wp-block-heading {
	font-size: clamp(1.45rem, 2.2vw, 1.95rem);
	line-height: 1.16;
}

body.home .wp-block-column h2.wp-block-heading {
	font-size: clamp(1.35rem, 1.9vw, 1.75rem);
}

.hi-quicklinks-wrap {
	position: relative;
	z-index: 2;
	width: 100%;
}

/*
 * Drei breite Kacheln je Reihe. Die Gruppe wird unabhängig von der normalen
 * Textbreite des Block-Themes mittig ausgerichtet. Bei geringerer Breite wird
 * frühzeitig auf zwei Spalten gewechselt, damit kein Titel zerlegt wird.
 */
.hi-quicklinks {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(19rem, 1fr));
	gap: 1rem !important;
	align-items: stretch !important;
	box-sizing: border-box;
	width: min(1200px, calc(100vw - 2rem)) !important;
	max-width: 1200px !important;
	margin-left: 50% !important;
	margin-right: 0 !important;
	transform: translateX(-50%);
}

.hi-quicklinks > .wp-block-column {
	min-width: 0 !important;
	margin: 0 !important;
	flex: none !important;
	width: auto !important;
}

.hi-quicklink {
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	min-height: 7.5rem;
	height: 100%;
	padding: 1.3rem 1.55rem;
	background: #fff;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	box-shadow: var(--wp--preset--shadow--card);
	transition: transform var(--hi-transition), box-shadow var(--hi-transition), border-color var(--hi-transition);
	overflow: hidden;
}

.hi-quicklink:hover {
	border-color: var(--wp--preset--color--petrol);
	box-shadow: var(--wp--preset--shadow--soft);
	transform: translateY(-3px);
}

.hi-quicklink h3,
.hi-quicklink h3.has-large-font-size {
	margin: 0;
	font-size: clamp(1.05rem, 1.15vw, 1.2rem) !important;
	font-weight: 750;
	letter-spacing: -0.01em;
	line-height: 1.2;
	min-width: 0;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
}

.hi-quicklink h3 a {
	display: flex;
	align-items: baseline;
	gap: 0.75rem;
	min-width: 0;
	white-space: nowrap;
	text-decoration: none;
}

.hi-quicklink h3 a::after {
	content: "→";
	flex: 0 0 auto;
	margin-left: auto;
	color: var(--wp--preset--color--petrol);
}

.hi-quicklink p,
.hi-quicklink p.has-small-font-size {
	margin: 0.42rem 0 0;
	font-size: 0.86rem !important;
	line-height: 1.35;
}

.hi-quicklink--urgent {
	border-color: #b63a36;
}

.hi-quicklink--urgent h3 a {
	color: #8d2724;
}

.hi-event-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1.5rem;
}

.hi-event-card {
	align-items: flex-start;
	background: #fff;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--hi-radius);
	display: flex;
	gap: 1rem;
	padding: 1rem;
	transition: border-color var(--hi-transition), transform var(--hi-transition), box-shadow var(--hi-transition);
}

.hi-event-card:hover {
	border-color: var(--wp--preset--color--petrol);
	box-shadow: var(--wp--preset--shadow--card);
	transform: translateY(-2px);
}

.hi-event-card__date {
	background: var(--wp--preset--color--navy);
	border-radius: 12px;
	color: #fff;
	flex: 0 0 58px;
	line-height: 1;
	padding: 0.65rem 0.3rem;
	text-align: center;
}

.hi-event-card__day,
.hi-event-card__month {
	display: block;
}

.hi-event-card__day {
	font-size: 1.45rem;
	font-weight: 800;
}

.hi-event-card__month {
	color: var(--wp--preset--color--sand);
	font-size: 0.78rem;
	font-weight: 700;
	margin-top: 0.3rem;
	text-transform: uppercase;
}

.hi-event-card__title {
	font-size: 1.05rem;
	line-height: 1.28;
	margin: 0;
}

.hi-event-card__meta {
	color: #52626d;
	font-size: 0.86rem;
	margin: 0.45rem 0 0;
}

.hi-card-query .wp-block-post-template,
.hi-service-query .wp-block-post-template {
	align-items: stretch;
}

.hi-content-card,
.hi-service-card {
	background: #fff;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--hi-radius);
	height: 100%;
	overflow: hidden;
	padding: 1rem;
	transition: border-color var(--hi-transition), transform var(--hi-transition), box-shadow var(--hi-transition);
}

.hi-content-card:hover,
.hi-service-card:hover {
	border-color: var(--wp--preset--color--petrol);
	box-shadow: var(--wp--preset--shadow--card);
	transform: translateY(-3px);
}

.hi-content-card .wp-block-post-featured-image {
	margin: -1rem -1rem 1rem;
}

.hi-content-card .wp-block-post-featured-image img {
	width: 100%;
}

.hi-content-card .wp-block-post-terms,
.hi-service-card .wp-block-post-terms {
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.hi-content-card .wp-block-post-title,
.hi-service-card .wp-block-post-title {
	margin-block: 0.45rem 0.7rem;
}

.hi-content-card .wp-block-post-excerpt,
.hi-service-card .wp-block-post-excerpt {
	color: #495963;
}

.hi-service-links {
	gap: 0.8rem;
}

.hi-service-links p {
	margin: 0;
}

.hi-service-links a {
	align-items: center;
	background: var(--wp--preset--color--cloud);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	display: flex;
	font-weight: 700;
	justify-content: space-between;
	min-height: 68px;
	padding: 0.9rem 1rem;
	text-decoration: none;
	transition: background var(--hi-transition), border-color var(--hi-transition), transform var(--hi-transition);
}

.hi-service-links a:hover {
	background: #fff;
	border-color: var(--wp--preset--color--petrol);
	transform: translateX(3px);
}

.hi-municipality-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
	margin-top: 1.75rem;
}

.hi-municipality-card {
	align-items: center;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.18);
	border-radius: 12px;
	color: #fff !important;
	display: flex;
	font-weight: 700;
	justify-content: space-between;
	padding: 0.85rem 1rem;
	transition: background var(--hi-transition), border-color var(--hi-transition), transform var(--hi-transition);
}

.hi-municipality-card:hover {
	background: rgba(255,255,255,0.15);
	border-color: var(--wp--preset--color--sand);
	transform: translateY(-2px);
}

.hi-municipality-card__arrow {
	color: var(--wp--preset--color--sand);
}

.hi-news-feed__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hi-news-feed__item {
	border-bottom: 1px solid var(--wp--preset--color--line);
	padding: 1rem 0;
}

.hi-news-feed__item:first-child {
	padding-top: 0;
}

.hi-news-feed__link {
	display: block;
	font-size: 1.08rem;
	font-weight: 750;
	line-height: 1.3;
}

.hi-news-feed__date {
	color: #65737c;
	display: block;
	font-size: 0.8rem;
	margin-top: 0.35rem;
}

.hi-news-feed__excerpt {
	color: #4d5d67;
	font-size: 0.92rem;
	margin: 0.45rem 0 0;
}

.hi-fact-box {
	background: var(--wp--preset--color--cloud);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--hi-radius);
	padding: 1.25rem;
	position: sticky;
	top: 1.5rem;
}

.admin-bar .hi-fact-box {
	top: calc(1.5rem + 32px);
}

.hi-fact-box__title {
	font-size: 1.35rem;
	margin-top: 0;
}

.hi-fact-box__list {
	margin: 0;
}

.hi-fact-box__row {
	border-top: 1px solid var(--wp--preset--color--line);
	padding: 0.75rem 0;
}

.hi-fact-box__row dt {
	color: #52626d;
	font-size: 0.76rem;
	font-weight: 750;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.hi-fact-box__row dd {
	margin: 0.2rem 0 0;
}

.hi-fact-box__links {
	display: grid;
	gap: 0.55rem;
	margin-top: 1rem;
}

.hi-fact-box__button {
	background: var(--wp--preset--color--petrol);
	border-radius: 999px;
	color: #fff !important;
	font-size: 0.9rem;
	font-weight: 700;
	padding: 0.65rem 0.9rem;
	text-align: center;
	text-decoration: none;
}

.hi-fact-box__button:hover {
	background: var(--wp--preset--color--petrol-dark);
}

.hi-fact-box__review {
	color: #63717a;
	font-size: 0.76rem;
	margin: 1rem 0 0;
}

.hi-ad-slot {
	margin-block: 1.5rem;
	max-width: 100%;
}

.hi-ad {
	position: relative;
}

.hi-ad__label {
	background: rgba(255,255,255,0.9);
	border-radius: 3px;
	color: #33424b;
	font-size: 0.66rem;
	left: 0.4rem;
	letter-spacing: 0.04em;
	padding: 0.14rem 0.35rem;
	position: absolute;
	text-transform: uppercase;
	top: 0.4rem;
	z-index: 2;
}

.hi-ad__image {
	border-radius: 10px;
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

.hi-admin-note,
.hi-empty-state,
.hi-feed-error {
	background: var(--wp--preset--color--sand);
	border-left: 4px solid var(--wp--preset--color--gold);
	border-radius: 6px;
	padding: 0.85rem 1rem;
}

.hi-search-result {
	border-bottom: 1px solid var(--wp--preset--color--line);
	padding-block: 1.25rem;
}

.hi-footer-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hi-footer-links li {
	margin: 0 0 0.55rem;
}

.hi-footer-links a,
footer a {
	color: #fff;
}

.hi-footer-links a:hover,
footer a:hover {
	color: var(--wp--preset--color--sand);
}

.wp-block-query-pagination {
	margin-top: 2.5rem;
}

.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 999px;
	padding: 0.45rem 0.8rem;
	text-decoration: none;
}

.wp-block-query-pagination .current {
	background: var(--wp--preset--color--petrol);
	border-color: var(--wp--preset--color--petrol);
	color: #fff;
}

@media (max-width: 1120px) {
	.hi-event-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hi-municipality-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hi-quicklinks {
		grid-template-columns: repeat(2, minmax(17rem, 1fr));
		width: min(800px, calc(100vw - 2rem)) !important;
		max-width: 800px !important;
	}
}

@media (max-width: 781px) {
	.hi-fact-box {
		position: static;
	}

	.hi-municipality-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hi-service-links {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 620px) {
	body {
		--wp--style--root--padding-left: 1rem;
		--wp--style--root--padding-right: 1rem;
	}

	.hi-event-grid {
		grid-template-columns: 1fr;
	}

	.hi-municipality-grid {
		grid-template-columns: 1fr;
	}

	.hi-quicklinks {
		grid-template-columns: minmax(0, 1fr);
		width: min(560px, calc(100vw - 2rem)) !important;
		max-width: 560px !important;
	}

	.hi-quicklinks-wrap {
		margin-top: -1.25rem !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open {
		padding: 1.25rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* 0.1.6: Startseiten-Inhalte nutzen dieselbe breite, zentrierte Achse wie die Schnellzugriffe. */
body.home .hi-home-section {
	box-sizing: border-box;
	width: min(1200px, calc(100% - 2rem));
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.home .hi-home-section > :where(.wp-block-group, .wp-block-query, .wp-block-shortcode, .wp-block-columns) {
	width: 100%;
	max-width: none !important;
}

/* Karten bleiben bei wenigen Einträgen lesbar und werden auf kleineren Viewports früher zweispaltig. */
body.home .hi-card-query .wp-block-post-template {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 1rem;
}

@media (max-width: 980px) {
	body.home .hi-card-query .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 620px) {
	body.home .hi-home-section {
		width: calc(100% - 2rem);
	}

	body.home .hi-card-query .wp-block-post-template {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}


/* 0.1.7: Typografie, Veranstaltungskarten und thematische Pastell-Orientierung. */

/* Der Hero-Titel bleibt auf Desktop und Tablet in einer Zeile. */
body.home .hi-hero-title,
body.home h1.hi-hero-title.has-hero-font-size {
	font-size: clamp(1.9rem, 4.25vw, 3.45rem) !important;
	line-height: 1.06;
	letter-spacing: -0.025em;
	white-space: nowrap;
}

/* Ein einzelner Termin bekommt genügend Breite; mehrere Termine bleiben rasterfähig. */
.hi-event-grid--count-1 {
	grid-template-columns: minmax(22rem, 34rem);
}

.hi-event-grid--count-2 {
	grid-template-columns: repeat(2, minmax(22rem, 34rem));
}

.hi-event-card {
	box-sizing: border-box;
	min-width: 0;
	padding: 0.95rem 1.05rem;
}

.hi-event-card__body {
	flex: 1 1 auto;
	min-width: 0;
}

.hi-event-card__date {
	flex-basis: 52px;
	padding: 0.58rem 0.25rem;
}

.hi-event-card__day {
	font-size: 1.28rem;
}

.hi-event-card__title {
	font-size: 0.98rem;
	line-height: 1.25;
}

.hi-event-card__title a {
	display: block;
	min-width: 0;
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: auto;
}

.hi-event-card__meta {
	font-size: 0.8rem;
	line-height: 1.4;
}

/* Kompakterer Einführungstext im Bereich Alltag. */
body.home .hi-home-section--service > .wp-block-columns > .wp-block-column:first-child > .has-small-font-size {
	font-size: 0.76rem !important;
	line-height: 1.3;
}

body.home .hi-home-section--service h2.wp-block-heading {
	font-size: clamp(1.3rem, 1.7vw, 1.6rem) !important;
	line-height: 1.12;
}

body.home .hi-home-section--service .hi-service-intro,
body.home .hi-home-section--service p.has-medium-font-size.hi-service-intro {
	font-size: 0.98rem !important;
	line-height: 1.48;
	max-width: 32rem;
}

/* Pastellfarben der Schnellzugriffe. */
.hi-quicklink {
	--hi-quick-bg: #ffffff;
	--hi-quick-border: var(--wp--preset--color--line);
	--hi-quick-accent: var(--wp--preset--color--petrol-dark);
	background: var(--hi-quick-bg);
	border-color: var(--hi-quick-border);
}

.hi-quicklink h3 a,
.hi-quicklink h3 a::after {
	color: var(--hi-quick-accent);
}

.hi-quicklink:hover {
	border-color: var(--hi-quick-accent);
}

.hi-quicklink--events {
	--hi-quick-bg: #eaf4fb;
	--hi-quick-border: #bddbea;
	--hi-quick-accent: #276b8f;
}

.hi-quicklink--destinations {
	--hi-quick-bg: #eaf5ed;
	--hi-quick-border: #bfdcc8;
	--hi-quick-accent: #2f6f4e;
}

.hi-quicklink--family {
	--hi-quick-bg: #fff5d9;
	--hi-quick-border: #ead89d;
	--hi-quick-accent: #806019;
}

.hi-quicklink--parking {
	--hi-quick-bg: #f1edfa;
	--hi-quick-border: #d5caea;
	--hi-quick-accent: #65539a;
}

.hi-quicklink--service {
	--hi-quick-bg: #e8f5f3;
	--hi-quick-border: #bcded9;
	--hi-quick-accent: #176d68;
}

.hi-quicklink--emergency,
.hi-quicklink--urgent {
	--hi-quick-bg: #fcebed;
	--hi-quick-border: #e7b9bd;
	--hi-quick-accent: #a12f36;
}

.hi-quicklink--urgent h3 a {
	color: var(--hi-quick-accent);
}

/* Die Farbfamilien werden in den zugehörigen Startseitenbereichen fortgeführt. */
body.home .hi-home-section--events {
	--hi-section-accent: #276b8f;
	--hi-section-bg: #eaf4fb;
}

body.home .hi-home-section--destinations {
	--hi-section-accent: #2f6f4e;
	--hi-section-bg: #eaf5ed;
}

body.home .hi-home-section--service {
	--hi-section-accent: #176d68;
	--hi-section-bg: #e8f5f3;
}

body.home :where(.hi-home-section--events, .hi-home-section--destinations, .hi-home-section--service) {
	border-top: 4px solid var(--hi-section-accent);
	border-radius: 18px;
	background: linear-gradient(180deg, var(--hi-section-bg) 0, rgba(255, 255, 255, 0) 15rem);
	padding-left: clamp(1rem, 2.2vw, 1.75rem);
	padding-right: clamp(1rem, 2.2vw, 1.75rem);
}

body.home :where(.hi-home-section--events, .hi-home-section--destinations, .hi-home-section--service) > .wp-block-group:first-child .has-small-font-size {
	color: var(--hi-section-accent) !important;
}

/* Orientierungslinie auf den jeweiligen Themen- und Detailseiten. */
body.hi-topic-events main {
	--hi-topic-accent: #276b8f;
	--hi-topic-bg: #eaf4fb;
}
body.hi-topic-destinations main {
	--hi-topic-accent: #2f6f4e;
	--hi-topic-bg: #eaf5ed;
}
body.hi-topic-family main {
	--hi-topic-accent: #806019;
	--hi-topic-bg: #fff5d9;
}
body.hi-topic-parking main {
	--hi-topic-accent: #65539a;
	--hi-topic-bg: #f1edfa;
}
body.hi-topic-service main {
	--hi-topic-accent: #176d68;
	--hi-topic-bg: #e8f5f3;
}
body.hi-topic-emergency main {
	--hi-topic-accent: #a12f36;
	--hi-topic-bg: #fcebed;
}

body[class*="hi-topic-"] main {
	border-top: 5px solid var(--hi-topic-accent);
	background-image: linear-gradient(180deg, var(--hi-topic-bg) 0, rgba(255, 255, 255, 0) 18rem);
}

@media (max-width: 760px) {
	body.home .hi-hero-title,
	body.home h1.hi-hero-title.has-hero-font-size {
		font-size: clamp(1.75rem, 7vw, 2.4rem) !important;
		white-space: normal;
	}

	.hi-event-grid--count-1,
	.hi-event-grid--count-2 {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Kommunen: warme Karten mit umlaufender, ortsspezifischer Orientierungsfarbe. */
.hi-municipality-card {
	background: #fbf6ea;
	border: 2px solid var(--hi-municipality-accent, #0f766e);
	box-shadow: 0 5px 16px rgba(13, 43, 61, 0.10);
	color: var(--wp--preset--color--navy) !important;
	min-height: 66px;
	padding: 0.9rem 1rem;
}

.hi-municipality-card:hover,
.hi-municipality-card:focus-visible {
	background: #fffaf1;
	border-color: var(--hi-municipality-accent, #0f766e);
	box-shadow: 0 9px 22px rgba(13, 43, 61, 0.16);
	transform: translateY(-3px);
}

.hi-municipality-card__name {
	color: var(--wp--preset--color--navy);
	line-height: 1.2;
}

.hi-municipality-card__arrow {
	color: var(--hi-municipality-accent, #0f766e);
	font-size: 1.15em;
}

/* Ortsseiten: dieselbe Kommunenfarbe wird als durchgehender Akzent verwendet. */
body.hi-municipality-heidenheim-an-der-brenz { --hi-municipality-accent: #0f766e; }
body.hi-municipality-giengen-an-der-brenz { --hi-municipality-accent: #6f9f73; }
body.hi-municipality-herbrechtingen { --hi-municipality-accent: #5f86b3; }
body.hi-municipality-gerstetten { --hi-municipality-accent: #b78c35; }
body.hi-municipality-steinheim-am-albuch { --hi-municipality-accent: #806da8; }
body.hi-municipality-nattheim { --hi-municipality-accent: #3e9d98; }
body.hi-municipality-koenigsbronn,
body.hi-municipality-konigsbronn { --hi-municipality-accent: #b86550; }
body.hi-municipality-dischingen { --hi-municipality-accent: #799b72; }
body.hi-municipality-niederstotzingen { --hi-municipality-accent: #a88655; }
body.hi-municipality-sontheim-an-der-brenz { --hi-municipality-accent: #a8566a; }
body.hi-municipality-hermaringen { --hi-municipality-accent: #5c99c2; }

body.tax-hi_municipality main.wp-block-group {
	border-top: 6px solid var(--hi-municipality-accent, #0f766e);
	padding-top: clamp(1.75rem, 4vw, 3rem) !important;
}

body.tax-hi_municipality .wp-block-query-title {
	border-bottom: 4px solid var(--hi-municipality-accent, #0f766e);
	display: inline-block;
	padding-bottom: 0.35rem;
}

body.tax-hi_municipality .hi-content-card {
	background: #fbf6ea;
	border: 1px solid var(--wp--preset--color--line);
	border-top: 5px solid var(--hi-municipality-accent, #0f766e);
}

body.tax-hi_municipality main a:not(.wp-block-button__link) {
	text-decoration-color: var(--hi-municipality-accent, #0f766e);
}

body.tax-hi_municipality .wp-block-query-pagination a,
body.tax-hi_municipality .wp-block-query-pagination .current {
	border-color: var(--hi-municipality-accent, #0f766e);
}

body.tax-hi_municipality .wp-block-query-pagination .current {
	background: var(--hi-municipality-accent, #0f766e);
	color: #fff;
}

/* 0.1.9: kompaktere Kommunen- und Alltag-Kacheln sowie Wettermodul. */
.hi-municipality-card {
	gap: 0.7rem;
	min-width: 0;
}

.hi-municipality-card__name {
	font-size: clamp(0.8rem, 0.8vw, 0.9rem);
	font-weight: 700;
	letter-spacing: -0.005em;
	line-height: 1.22;
	min-width: 0;
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: auto;
}

/* Der Alltag-Bereich übernimmt die ruhige Creme-Optik und bleibt kompakt. */
.hi-service-links p {
	--hi-service-accent: #176d68;
	--hi-service-bg: #fbf6ea;
	min-width: 0;
}

.hi-service-links p:nth-child(1) { --hi-service-accent: #6f9f73; }
.hi-service-links p:nth-child(2) { --hi-service-accent: #a8566a; }
.hi-service-links p:nth-child(3) { --hi-service-accent: #5f86b3; }
.hi-service-links p:nth-child(4) { --hi-service-accent: #806da8; }
.hi-service-links p:nth-child(5) { --hi-service-accent: #3e9d98; }
.hi-service-links p:nth-child(6) { --hi-service-accent: #b78c35; }

.hi-service-links a {
	background: var(--hi-service-bg);
	border: 2px solid var(--hi-service-accent);
	color: var(--wp--preset--color--navy);
	font-size: clamp(0.8rem, 0.8vw, 0.9rem);
	font-weight: 700;
	gap: 0.7rem;
	line-height: 1.22;
	min-height: 62px;
	min-width: 0;
	padding: 0.78rem 0.9rem;
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: auto;
}

.hi-service-links a:hover,
.hi-service-links a:focus-visible {
	background: #fffaf1;
	border-color: var(--hi-service-accent);
	box-shadow: 0 7px 18px rgba(13, 43, 61, 0.12);
}

/* 0.1.10: responsive weather card without clipped forecast text. */
/* Sitewide weather card in the footer; therefore also visible on municipality pages. */
.hi-footer-weather-wrap {
	margin-bottom: clamp(1.6rem, 3vw, 2.4rem);
	max-width: 1200px;
	width: 100%;
}

.hi-weather {
	align-items: center;
	background: #fbf6ea;
	border: 2px solid #8bb8c7;
	border-radius: 18px;
	box-shadow: 0 10px 28px rgba(4, 25, 39, 0.22);
	box-sizing: border-box;
	color: var(--wp--preset--color--navy);
	display: grid;
	gap: clamp(0.85rem, 1.8vw, 1.35rem) clamp(1rem, 2.3vw, 1.8rem);
	grid-template-areas:
		"heading current facts"
		"forecast forecast forecast";
	grid-template-columns: minmax(10.5rem, 0.82fr) minmax(12.5rem, 0.92fr) minmax(18rem, 1.55fr);
	margin-inline: auto;
	max-width: 1200px;
	overflow: hidden;
	padding: clamp(1rem, 2.4vw, 1.55rem);
	width: 100%;
}

.hi-weather__heading,
.hi-weather__current,
.hi-weather__forecast,
.hi-weather__facts {
	min-width: 0;
}

.hi-weather__heading {
	grid-area: heading;
}

.hi-weather__current {
	grid-area: current;
}

.hi-weather__facts {
	grid-area: facts;
}

.hi-weather__forecast {
	grid-area: forecast;
}

.hi-weather__eyebrow {
	color: #276b8f;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0 0 0.2rem;
	text-transform: uppercase;
}

.hi-weather__title {
	font-size: clamp(1.08rem, 1.45vw, 1.35rem);
	line-height: 1.12;
	margin: 0;
}

.hi-weather__updated {
	color: #5c6b73;
	font-size: 0.72rem;
	margin: 0.35rem 0 0;
}

.hi-weather__current {
	align-items: center;
	display: flex;
	gap: 0.8rem;
}

.hi-weather__icon {
	align-items: center;
	background: #eaf4fb;
	border: 1px solid #bddbea;
	border-radius: 999px;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 1.65rem;
	height: 3.25rem;
	justify-content: center;
	width: 3.25rem;
}

.hi-weather__temperature {
	display: block;
	font-size: clamp(1.55rem, 2.2vw, 2rem);
	line-height: 1;
	white-space: nowrap;
}

.hi-weather__condition {
	color: #42535d;
	display: block;
	font-size: 0.79rem;
	line-height: 1.25;
	margin-top: 0.32rem;
}

.hi-weather__facts {
	display: grid;
	gap: 0.5rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

.hi-weather__facts div {
	background: rgba(255, 255, 255, 0.68);
	border: 1px solid #e4d8c4;
	border-radius: 10px;
	box-sizing: border-box;
	min-width: 0;
	padding: 0.58rem 0.62rem;
}

.hi-weather__facts dt {
	color: #68757c;
	font-size: 0.64rem;
	font-weight: 750;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.hi-weather__facts dd {
	font-size: clamp(0.74rem, 1vw, 0.82rem);
	font-weight: 750;
	line-height: 1.25;
	margin: 0.18rem 0 0;
	overflow-wrap: normal;
	word-break: normal;
}

.hi-weather__forecast {
	align-items: end;
	border-top: 1px solid rgba(39, 107, 143, 0.25);
	display: grid;
	gap: 0.75rem 1.5rem;
	grid-template-columns: minmax(0, 1fr) auto;
	padding-top: 0.9rem;
}

.hi-weather__forecast-copy {
	min-width: 0;
}

.hi-weather__forecast-label {
	color: #276b8f;
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	margin: 0 0 0.18rem;
	text-transform: uppercase;
}

.hi-weather__forecast-text {
	font-size: 0.83rem;
	line-height: 1.42;
	margin: 0;
	max-width: 72ch;
}

.hi-weather__source {
	align-items: flex-end;
	color: #66747c;
	display: flex;
	flex-direction: column;
	font-size: 0.65rem;
	gap: 0.12rem;
	margin: 0;
	max-width: 18rem;
	text-align: right;
}

.hi-weather__source span,
.hi-weather__source a {
	line-height: 1.3;
}

.hi-weather a {
	color: #176d68 !important;
	font-weight: 700;
}

.hi-weather--stale {
	border-style: dashed;
}

.hi-weather--unavailable {
	grid-template-areas: "heading";
	grid-template-columns: minmax(0, 1fr);
}

.hi-weather__fallback {
	font-size: 0.85rem;
	margin: 0.55rem 0 0;
}

@media (max-width: 900px) {
	.hi-weather {
		grid-template-areas:
			"heading current"
			"facts facts"
			"forecast forecast";
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.hi-municipality-card__name,
	.hi-service-links a {
		font-size: 0.82rem;
	}

	.hi-weather {
		grid-template-areas:
			"heading"
			"current"
			"facts"
			"forecast";
		grid-template-columns: minmax(0, 1fr);
	}

	.hi-weather__facts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hi-weather__forecast {
		grid-template-columns: minmax(0, 1fr);
	}

	.hi-weather__source {
		align-items: flex-start;
		max-width: none;
		text-align: left;
	}
}

@media (max-width: 420px) {
	.hi-weather__facts {
		grid-template-columns: minmax(0, 1fr);
	}
}


/* 0.1.11: lokale Hintergrundsymbole und sanfte Hover-Vergrößerung der Schnellzugriffe. */
.hi-quicklink {
	position: relative;
	isolation: isolate;
}

.hi-quicklink::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: 50%;
	right: 1.15rem;
	width: clamp(5.7rem, 8vw, 8.6rem);
	aspect-ratio: 1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0.46;
	transform: translateY(-50%) scale(1);
	transform-origin: center;
	transition: opacity var(--hi-transition), transform var(--hi-transition);
	pointer-events: none;
}

.hi-quicklink > * {
	position: relative;
	z-index: 1;
}

.hi-quicklink h3,
.hi-quicklink p {
	transform: scale(1);
	transform-origin: left center;
	transition: transform var(--hi-transition);
}

.hi-quicklink:hover::before,
.hi-quicklink:focus-within::before {
	opacity: 0.63;
	transform: translateY(-50%) scale(1.05);
}

.hi-quicklink:hover h3,
.hi-quicklink:focus-within h3 {
	transform: scale(1.045);
}

.hi-quicklink:hover p,
.hi-quicklink:focus-within p {
	transform: scale(1.025);
}

.hi-quicklink--events::before {
	background-image: url("../icons/veranstaltungen.svg");
}

.hi-quicklink--destinations::before {
	background-image: url("../icons/ausflugsziele.svg");
}

.hi-quicklink--family::before {
	background-image: url("../icons/familie.svg");
}

.hi-quicklink--parking::before {
	background-image: url("../icons/parken.svg");
}

.hi-quicklink--service::before {
	background-image: url("../icons/behoerden.svg");
}

.hi-quicklink--emergency::before,
.hi-quicklink--urgent::before {
	background-image: url("../icons/notfall.svg");
}

/* Text bleibt vor den Wasserzeichen gut lesbar und erhält genügend Raum. */
.hi-quicklink h3,
.hi-quicklink p {
	max-width: calc(100% - clamp(4.6rem, 7vw, 7.2rem));
}

@media (max-width: 620px) {
	.hi-quicklink::before {
		right: 0.9rem;
		width: 5.6rem;
		opacity: 0.38;
	}

	.hi-quicklink h3,
	.hi-quicklink p {
		max-width: calc(100% - 4.5rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.hi-quicklink::before,
	.hi-quicklink h3,
	.hi-quicklink p {
		transform: none !important;
	}
}


/* 0.1.12: Alltag-Buttons mit lokalen Hintergrundsymbolen und sanftem Hover-Effekt. */
.hi-service-links a {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 0.9rem 4.7rem 0.9rem 1rem;
	align-items: center;
	justify-content: flex-start;
	font-size: clamp(0.78rem, 0.72vw, 0.88rem);
	line-height: 1.2;
	transition: background var(--hi-transition), border-color var(--hi-transition), box-shadow var(--hi-transition), font-size var(--hi-transition);
}

.hi-service-links a::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: 50%;
	right: 0.95rem;
	width: clamp(3.9rem, 6vw, 5.4rem);
	aspect-ratio: 1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0.42;
	transform: translateY(-50%) scale(1);
	transform-origin: center;
	transition: opacity var(--hi-transition), transform var(--hi-transition);
	pointer-events: none;
}

.hi-service-links a > * {
	position: relative;
	z-index: 1;
}

.hi-service-links a span[aria-hidden="true"] {
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.03em;
	font-weight: 800;
	line-height: 1;
	color: var(--hi-service-accent);
	z-index: 1;
}

.hi-service-links a:hover,
.hi-service-links a:focus-visible {
	font-size: clamp(0.8rem, 0.76vw, 0.91rem);
	background: #fffaf1;
	border-color: var(--hi-service-accent);
	box-shadow: 0 7px 18px rgba(13, 43, 61, 0.12);
}

.hi-service-links a:hover::before,
.hi-service-links a:focus-visible::before {
	opacity: 0.6;
	transform: translateY(-50%) scale(1.06);
}

.hi-service-links p:nth-child(1) a::before { background-image: url("../icons/entsorgung.svg"); }
.hi-service-links p:nth-child(2) a::before { background-image: url("../icons/gesundheit.svg"); }
.hi-service-links p:nth-child(3) a::before { background-image: url("../icons/behoerden.svg"); }
.hi-service-links p:nth-child(4) a::before { background-image: url("../icons/parken.svg"); }
.hi-service-links p:nth-child(5) a::before { background-image: url("../icons/neu-in-heidenheim.svg"); }
.hi-service-links p:nth-child(6) a::before { background-image: url("../icons/wochenmaerkte.svg"); }

@media (max-width: 782px) {
	.hi-service-links a {
		padding-right: 4.35rem;
	}

	.hi-service-links a::before {
		right: 0.85rem;
		width: 4rem;
	}
}

@media (max-width: 480px) {
	.hi-service-links a {
		padding-right: 3.7rem;
		font-size: 0.79rem;
	}

	.hi-service-links a::before {
		width: 3.2rem;
		opacity: 0.34;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hi-service-links a::before {
		transform: translateY(-50%) !important;
	}
}


/* 0.1.13: Kommunalwappen, Landkreis-Kachel und lokale Wetterorientierung. */
.hi-municipality-card {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-right: 4.9rem;
}

.hi-municipality-card::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: 50%;
	right: 0.7rem;
	width: clamp(3.4rem, 4.5vw, 4.7rem);
	height: calc(100% - 0.8rem);
	background-image: var(--hi-municipality-coat, none);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0.20;
	transform: translateY(-50%) scale(1);
	transform-origin: center;
	transition: opacity var(--hi-transition), transform var(--hi-transition);
	pointer-events: none;
}

.hi-municipality-card > * {
	position: relative;
	z-index: 1;
}

.hi-municipality-card__name {
	max-width: 100%;
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: auto;
}

.hi-municipality-card:hover::before,
.hi-municipality-card:focus-visible::before {
	opacity: 0.30;
	transform: translateY(-50%) scale(1.055);
}

.hi-municipality-card--district {
	--hi-municipality-accent: #1f6178;
	font-weight: 800;
}

/* Landkreisweite Übersichtsseite. */
body.hi-topic-district main.wp-block-group {
	border-top: 6px solid #1f6178;
	padding-top: clamp(1.75rem, 4vw, 3rem) !important;
}

.hi-districtwide-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1.5rem;
}

.hi-districtwide-card {
	background: #fbf6ea;
	border: 1px solid var(--wp--preset--color--line);
	border-top: 5px solid #1f6178;
	border-radius: var(--hi-radius);
	box-shadow: 0 5px 16px rgba(13, 43, 61, 0.10);
	padding: 1rem;
}

.hi-districtwide-card__type {
	color: #1f6178;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0 0 0.45rem;
	text-transform: uppercase;
}

.hi-districtwide-card__title {
	font-size: clamp(1.02rem, 1.25vw, 1.22rem);
	line-height: 1.22;
	margin: 0;
}

.hi-districtwide-card__title a,
.hi-districtwide-card__more {
	color: var(--wp--preset--color--navy);
	text-decoration: none;
}

.hi-districtwide-card__excerpt {
	font-size: 0.88rem;
	line-height: 1.45;
	margin: 0.65rem 0;
}

.hi-districtwide-card__more {
	color: #1f6178;
	font-size: 0.82rem;
	font-weight: 750;
}

/* Auf Ortsseiten übernimmt die Wetterbox die bereits etablierte Kommunenfarbe. */
body.hi-topic-municipality .hi-weather {
	border-color: var(--hi-municipality-accent, #0f766e);
}

body.hi-topic-municipality .hi-weather__eyebrow,
body.hi-topic-municipality .hi-weather__forecast-label {
	color: var(--hi-municipality-accent, #0f766e);
}

body.hi-topic-district .hi-weather {
	border-color: #1f6178;
}

@media (max-width: 980px) {
	.hi-districtwide-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.hi-municipality-card {
		padding-right: 4rem;
	}

	.hi-municipality-card::before {
		right: 0.55rem;
		width: 3.5rem;
		opacity: 0.17;
	}

	.hi-districtwide-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.hi-municipality-card::before {
		transform: translateY(-50%) !important;
	}
}

/* 0.1.14: Kommunenübersicht kompakt als 2 Reihen à 6 Kacheln auf Desktop. */
.hi-home-section--municipalities .hi-municipality-grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0.75rem;
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
}

.hi-home-section--municipalities .hi-municipality-card {
	box-sizing: border-box;
	min-width: 0;
	min-height: 5.4rem;
	padding: 0.72rem 3.65rem 0.72rem 0.78rem;
	align-items: center;
}

.hi-home-section--municipalities .hi-municipality-card__name {
	font-size: clamp(0.72rem, 0.68vw, 0.84rem);
	line-height: 1.16;
	font-weight: 750;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: auto;
}

.hi-home-section--municipalities .hi-municipality-card::before {
	right: 0.45rem;
	width: 3.05rem;
	height: calc(100% - 0.9rem);
	opacity: 0.18;
}

.hi-home-section--municipalities .hi-municipality-card__arrow {
	position: absolute;
	right: 0.55rem;
	bottom: 0.45rem;
	font-size: 0.86rem;
	line-height: 1;
}

.hi-home-section--municipalities .hi-municipality-card:hover::before,
.hi-home-section--municipalities .hi-municipality-card:focus-visible::before {
	opacity: 0.28;
}

/* Unterhalb klassischer Desktopbreite bewusst auf 3 Spalten wechseln,
   damit lange Ortsnamen und Wappen genügend Raum behalten. */
@media (max-width: 1180px) {
	.hi-home-section--municipalities .hi-municipality-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hi-home-section--municipalities .hi-municipality-card {
		min-height: 5rem;
		padding-right: 4.25rem;
	}

	.hi-home-section--municipalities .hi-municipality-card::before {
		width: 3.7rem;
	}

	.hi-home-section--municipalities .hi-municipality-card__name {
		font-size: clamp(0.78rem, 1.1vw, 0.9rem);
	}
}

@media (max-width: 760px) {
	.hi-home-section--municipalities .hi-municipality-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 460px) {
	.hi-home-section--municipalities .hi-municipality-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}


/* 0.1.15: Startseiten-Kommunenraster robust auf 6 Spalten festgelegt.
   body.home greift auch dann, wenn die Block-Template-Klasse in WordPress
   gespeichert oder durch eine ältere Template-Version überschrieben wurde. */
@media (min-width: 769px) {
	body.home .hi-municipality-grid {
		display: grid !important;
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
		gap: 0.7rem !important;
		width: 100% !important;
		max-width: 1200px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.home .hi-municipality-grid .hi-municipality-card {
		box-sizing: border-box;
		min-width: 0;
		min-height: 5.65rem;
		padding: 0.68rem 3.15rem 0.68rem 0.7rem;
	}

	body.home .hi-municipality-grid .hi-municipality-card__name {
		font-size: clamp(0.68rem, 0.72vw, 0.82rem);
		line-height: 1.14;
		overflow-wrap: break-word;
		word-break: normal;
		hyphens: auto;
	}

	body.home .hi-municipality-grid .hi-municipality-card::before {
		right: 0.35rem;
		width: 2.7rem;
		height: calc(100% - 0.9rem);
	}

	body.home .hi-municipality-grid .hi-municipality-card__arrow {
		right: 0.42rem;
		bottom: 0.4rem;
	}
}

@media (max-width: 768px) and (min-width: 521px) {
	body.home .hi-municipality-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 520px) and (min-width: 381px) {
	body.home .hi-municipality-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 380px) {
	body.home .hi-municipality-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* 0.1.16: Kommunennamen auf der Startseite immer in einer Zeile. */
body.home .hi-municipality-grid .hi-municipality-card {
	/* Das Wappen ist ein Wasserzeichen; der Name soll die Kartenbreite nutzen können. */
	padding-left: 0.68rem;
	padding-right: 1.55rem;
}

body.home .hi-municipality-grid .hi-municipality-card__name {
	display: block;
	width: 100%;
	max-width: none;
	white-space: nowrap;
	word-break: keep-all;
	overflow-wrap: normal;
	hyphens: none;
	font-size: clamp(0.66rem, 0.68vw, 0.80rem);
	letter-spacing: -0.012em;
	line-height: 1.12;
}

/* Lange amtliche Ortsnamen etwas enger setzen, statt sie umzubrechen. */
body.home .hi-municipality-card--heidenheim-an-der-brenz .hi-municipality-card__name,
body.home .hi-municipality-card--giengen-an-der-brenz .hi-municipality-card__name,
body.home .hi-municipality-card--sontheim-an-der-brenz .hi-municipality-card__name,
body.home .hi-municipality-card--steinheim-am-albuch .hi-municipality-card__name {
	font-size: clamp(0.57rem, 0.60vw, 0.70rem);
	letter-spacing: -0.028em;
}

body.home .hi-municipality-grid .hi-municipality-card::before {
	right: 0.28rem;
	top: 50%;
	width: 2.8rem;
	opacity: 0.14;
}

body.home .hi-municipality-grid .hi-municipality-card:hover::before,
body.home .hi-municipality-grid .hi-municipality-card:focus-visible::before {
	opacity: 0.23;
}

/* Bei sehr schmalen Ansichten bleiben Namen ebenfalls ungeteilt; das Raster
   schaltet dort ohnehin auf drei, zwei beziehungsweise eine Spalte um. */
@media (max-width: 768px) {
	body.home .hi-municipality-grid .hi-municipality-card__name,
	body.home .hi-municipality-card--heidenheim-an-der-brenz .hi-municipality-card__name,
	body.home .hi-municipality-card--giengen-an-der-brenz .hi-municipality-card__name,
	body.home .hi-municipality-card--sontheim-an-der-brenz .hi-municipality-card__name,
	body.home .hi-municipality-card--steinheim-am-albuch .hi-municipality-card__name {
		font-size: clamp(0.73rem, 1.6vw, 0.88rem);
		letter-spacing: -0.01em;
	}
}


/* 0.1.17: offizielles Heidenheim.info-Logo in Header und Footer. */
.hi-header-brand {
	flex: 0 0 auto;
	min-width: 0;
}

.hi-brand-logo {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	text-decoration: none !important;
}

.hi-brand-logo__image {
	display: block;
	height: auto;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 5px 16px rgba(4, 25, 39, 0.18);
}

.hi-brand-logo--header .hi-brand-logo__image {
	width: clamp(13rem, 20vw, 16.5rem);
}

.hi-brand-logo--footer .hi-brand-logo__image {
	width: min(17rem, 100%);
	margin-bottom: 0.65rem;
}

@media (max-width: 900px) {
	.hi-brand-logo--header .hi-brand-logo__image {
		width: clamp(11.5rem, 40vw, 14rem);
	}
}

@media (max-width: 520px) {
	.hi-brand-logo__image {
		border-radius: 9px;
	}

	.hi-brand-logo--header .hi-brand-logo__image {
		width: 11.25rem;
	}
}


/* 0.1.18: vollständige, automatisch gefilterte Kommunenseiten. */
body.tax-hi_municipality .hi-municipality-main {
	border-top: 0;
	padding-top: 0 !important;
}

.hi-municipality-page {
	--hi-municipality-surface: #fbf6ea;
	width: min(1200px, calc(100% - 2rem));
	margin: 0 auto;
}

.hi-municipality-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(130px, 210px);
	gap: clamp(1.25rem, 4vw, 3.5rem);
	align-items: center;
	margin-top: clamp(1.4rem, 3vw, 2.6rem);
	padding: clamp(1.35rem, 3vw, 2.4rem);
	background: linear-gradient(135deg, #fffdf8 0%, var(--hi-municipality-surface) 100%);
	border: 2px solid var(--hi-municipality-accent, #0f766e);
	border-top-width: 7px;
	border-radius: 22px;
	box-shadow: 0 12px 32px rgba(13, 43, 61, 0.10);
	overflow: hidden;
}

.hi-municipality-hero__eyebrow,
.hi-municipality-section__eyebrow {
	margin: 0 0 0.4rem;
	color: var(--hi-municipality-accent, #0f766e);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.hi-municipality-hero__title {
	margin: 0;
	color: var(--wp--preset--color--navy);
	font-size: clamp(2rem, 4.5vw, 3.6rem);
	line-height: 1.02;
	letter-spacing: -0.035em;
}

.hi-municipality-hero__description {
	max-width: 760px;
	margin-top: 0.9rem;
	color: #435460;
	font-size: clamp(0.96rem, 1.2vw, 1.08rem);
	line-height: 1.55;
}

.hi-municipality-hero__description > :last-child {
	margin-bottom: 0;
}

.hi-municipality-hero__coat {
	display: grid;
	place-items: center;
	min-height: 150px;
}

.hi-municipality-hero__coat img {
	display: block;
	max-width: 155px;
	max-height: 180px;
	width: auto;
	height: auto;
	filter: drop-shadow(0 8px 14px rgba(13, 43, 61, 0.10));
}

.hi-municipality-jumpnav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin: 1rem 0 0;
}

.hi-municipality-jumpnav a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0.48rem 0.8rem;
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--hi-municipality-accent, #0f766e) 55%, white);
	border-radius: 999px;
	color: var(--wp--preset--color--navy);
	font-size: 0.82rem;
	font-weight: 750;
	text-decoration: none;
	transition: transform var(--hi-transition), background var(--hi-transition), border-color var(--hi-transition);
}

.hi-municipality-jumpnav a:hover,
.hi-municipality-jumpnav a:focus-visible {
	background: var(--hi-municipality-surface);
	border-color: var(--hi-municipality-accent, #0f766e);
	transform: translateY(-1px);
}

.hi-municipality-section {
	scroll-margin-top: 6rem;
	margin-top: clamp(2rem, 5vw, 4.2rem);
}

.hi-municipality-section > h2 {
	margin: 0 0 1.1rem;
	color: var(--wp--preset--color--navy);
	font-size: clamp(1.45rem, 2.5vw, 2rem);
	line-height: 1.15;
}

.hi-municipality-page .hi-event-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 0;
}

.hi-municipality-page .hi-event-card {
	border-top: 4px solid var(--hi-municipality-accent, #0f766e);
}

.hi-municipality-content-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.hi-municipality-content-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: #fff;
	border: 1px solid var(--wp--preset--color--line);
	border-top: 4px solid var(--hi-municipality-accent, #0f766e);
	border-radius: 16px;
	box-shadow: 0 6px 18px rgba(13, 43, 61, 0.08);
	overflow: hidden;
	transition: transform var(--hi-transition), box-shadow var(--hi-transition);
}

.hi-municipality-content-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 25px rgba(13, 43, 61, 0.13);
}

.hi-municipality-content-card__image {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.hi-municipality-content-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hi-municipality-content-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1rem;
}

.hi-municipality-content-card h3 {
	margin: 0;
	font-size: 1rem;
	line-height: 1.25;
}

.hi-municipality-content-card h3 a {
	color: var(--wp--preset--color--navy);
	text-decoration: none;
}

.hi-municipality-content-card p {
	margin: 0.65rem 0 0;
	color: #51616b;
	font-size: 0.86rem;
	line-height: 1.45;
}

.hi-municipality-content-card__more {
	margin-top: auto;
	padding-top: 0.85rem;
	color: var(--hi-municipality-accent, #0f766e);
	font-size: 0.83rem;
	font-weight: 800;
	text-decoration: none;
}

.hi-municipality-useful-links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.8rem;
}

.hi-municipality-useful-links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.7rem;
	min-height: 58px;
	padding: 0.8rem 0.9rem;
	background: var(--hi-municipality-surface);
	border: 2px solid color-mix(in srgb, var(--hi-municipality-accent, #0f766e) 72%, white);
	border-radius: 12px;
	color: var(--wp--preset--color--navy);
	font-size: 0.86rem;
	font-weight: 750;
	text-decoration: none;
	transition: transform var(--hi-transition), box-shadow var(--hi-transition), background var(--hi-transition);
}

.hi-municipality-useful-links a > span:last-child {
	color: var(--hi-municipality-accent, #0f766e);
	font-size: 1.1em;
}

.hi-municipality-useful-links a:hover,
.hi-municipality-useful-links a:focus-visible {
	background: #fff;
	box-shadow: 0 7px 18px rgba(13, 43, 61, 0.10);
	transform: translateY(-2px);
}

.hi-municipality-section--map .hi-map-overview {
	margin-top: 0;
}

.hi-municipality-section--map .hi-map-overview > h2 {
	display: none;
}

/* Das lokale Wetter bleibt bewusst im unteren Seitenbereich im Footer. */
body.hi-topic-municipality .hi-footer-weather-wrap {
	margin-top: 0;
}

@media (max-width: 900px) {
	.hi-municipality-page .hi-event-grid,
	.hi-municipality-content-grid,
	.hi-municipality-useful-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.hi-municipality-page {
		width: min(100% - 1rem, 1200px);
	}

	.hi-municipality-hero {
		grid-template-columns: minmax(0, 1fr) 82px;
		gap: 0.9rem;
		padding: 1rem;
		border-radius: 16px;
	}

	.hi-municipality-hero__title {
		font-size: clamp(1.65rem, 8vw, 2.25rem);
	}

	.hi-municipality-hero__coat {
		min-height: 90px;
	}

	.hi-municipality-hero__coat img {
		max-width: 78px;
		max-height: 92px;
	}

	.hi-municipality-page .hi-event-grid,
	.hi-municipality-content-grid,
	.hi-municipality-useful-links {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* 0.1.19: eigenständige Landkreis-Seite und kreisweite Wetterübersicht. */
body.page-landkreis .hi-district-main,
body.hi-topic-district .hi-district-main {
	border-top: 0;
	padding-top: 0 !important;
}

.hi-district-page {
	--hi-district-surface: #fbf6ea;
	width: min(1200px, calc(100% - 2rem));
	margin: 0 auto;
}

.hi-district-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(140px, 220px);
	gap: clamp(1.25rem, 4vw, 3.5rem);
	align-items: center;
	margin-top: clamp(1.4rem, 3vw, 2.6rem);
	padding: clamp(1.35rem, 3vw, 2.4rem);
	background: linear-gradient(135deg, #fffdf8 0%, var(--hi-district-surface) 100%);
	border: 2px solid var(--hi-district-accent, #1f6178);
	border-top-width: 7px;
	border-radius: 22px;
	box-shadow: 0 12px 32px rgba(13, 43, 61, 0.10);
	overflow: hidden;
}

.hi-district-hero__eyebrow,
.hi-district-section__eyebrow,
.hi-district-weather__eyebrow {
	margin: 0 0 0.4rem;
	color: var(--hi-district-accent, #1f6178);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.hi-district-hero__title {
	margin: 0;
	color: var(--wp--preset--color--navy);
	font-size: clamp(2rem, 4.5vw, 3.6rem);
	line-height: 1.02;
	letter-spacing: -0.035em;
}

.hi-district-hero__description {
	max-width: 760px;
	margin: 0.9rem 0 0;
	color: #435460;
	font-size: clamp(0.96rem, 1.2vw, 1.08rem);
	line-height: 1.55;
}

.hi-district-hero__coat {
	display: grid;
	place-items: center;
	min-height: 160px;
}

.hi-district-hero__coat img {
	display: block;
	max-width: 165px;
	max-height: 190px;
	width: auto;
	height: auto;
	filter: drop-shadow(0 8px 14px rgba(13, 43, 61, 0.11));
}

.hi-district-jumpnav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin: 1rem 0 0;
}

.hi-district-jumpnav a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0.48rem 0.8rem;
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--hi-district-accent, #1f6178) 55%, white);
	border-radius: 999px;
	color: var(--wp--preset--color--navy);
	font-size: 0.82rem;
	font-weight: 750;
	text-decoration: none;
	transition: transform var(--hi-transition), background var(--hi-transition), border-color var(--hi-transition);
}

.hi-district-jumpnav a:hover,
.hi-district-jumpnav a:focus-visible {
	background: var(--hi-district-surface);
	border-color: var(--hi-district-accent, #1f6178);
	transform: translateY(-1px);
}

.hi-district-section {
	scroll-margin-top: 6rem;
	margin-top: clamp(2rem, 5vw, 4.2rem);
}

.hi-district-section > h2 {
	margin: 0 0 1.1rem;
	color: var(--wp--preset--color--navy);
	font-size: clamp(1.45rem, 2.5vw, 2rem);
	line-height: 1.15;
}

.hi-district-page .hi-event-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 0;
}

.hi-district-page .hi-event-card {
	border-top: 4px solid var(--hi-district-accent, #1f6178);
}

.hi-district-content-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.hi-district-content-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: #fff;
	border: 1px solid var(--wp--preset--color--line);
	border-top: 4px solid var(--hi-district-accent, #1f6178);
	border-radius: 16px;
	box-shadow: 0 6px 18px rgba(13, 43, 61, 0.08);
	overflow: hidden;
	transition: transform var(--hi-transition), box-shadow var(--hi-transition);
}

.hi-district-content-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 25px rgba(13, 43, 61, 0.13);
}

.hi-district-content-card__image {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.hi-district-content-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hi-district-content-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1rem;
}

.hi-district-content-card__type {
	margin: 0 0 0.45rem !important;
	color: var(--hi-district-accent, #1f6178) !important;
	font-size: 0.72rem !important;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.hi-district-content-card h3 {
	margin: 0;
	font-size: 1rem;
	line-height: 1.25;
}

.hi-district-content-card h3 a {
	color: var(--wp--preset--color--navy);
	text-decoration: none;
}

.hi-district-content-card__excerpt {
	margin: 0.65rem 0 0 !important;
	color: #51616b !important;
	font-size: 0.86rem !important;
	line-height: 1.45;
}

.hi-district-content-card__more {
	margin-top: auto;
	padding-top: 0.85rem;
	color: var(--hi-district-accent, #1f6178);
	font-size: 0.83rem;
	font-weight: 800;
	text-decoration: none;
}

.hi-district-section--municipalities .hi-municipality-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 0;
}

.hi-district-section--municipalities .hi-municipality-card__name {
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
}

.hi-district-section--map .hi-map-overview {
	margin-top: 0;
}

.hi-district-section--map .hi-map-overview > h2 {
	display: none;
}

/* Im Landkreis-Footer ersetzt eine Vier-Orte-Übersicht die Einzelort-Wetterkarte. */
.hi-district-weather {
	background: #fbf6ea;
	border: 2px solid #8bb8c7;
	border-radius: 18px;
	box-shadow: 0 10px 28px rgba(4, 25, 39, 0.22);
	box-sizing: border-box;
	color: var(--wp--preset--color--navy);
	padding: clamp(1rem, 2.4vw, 1.5rem);
	width: 100%;
}

.hi-district-weather__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.hi-district-weather__head h2 {
	margin: 0;
	color: var(--wp--preset--color--navy);
	font-size: clamp(1.2rem, 2vw, 1.65rem);
	line-height: 1.12;
}

.hi-district-weather__updated {
	margin: 0;
	color: #61717b;
	font-size: 0.76rem;
	white-space: nowrap;
}

.hi-district-weather__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
}

.hi-district-weather__card {
	min-width: 0;
	padding: 0.85rem;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid #dfd5c2;
	border-radius: 13px;
}

.hi-district-weather__place {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	min-width: 0;
}

.hi-district-weather__icon {
	font-size: 1.65rem;
	line-height: 1;
}

.hi-district-weather__place h3 {
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.15;
}

.hi-district-weather__place p,
.hi-district-weather__range {
	margin: 0.18rem 0 0;
	color: #60707a;
	font-size: 0.72rem;
	line-height: 1.25;
}

.hi-district-weather__temp {
	display: block;
	margin-top: 0.75rem;
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	line-height: 1;
}

.hi-district-weather__source {
	margin: 0.8rem 0 0;
	color: #667680;
	font-size: 0.72rem;
	text-align: right;
}

.hi-district-weather__source a {
	color: var(--hi-district-accent, #1f6178);
	font-weight: 700;
}

@media (max-width: 900px) {
	.hi-district-page .hi-event-grid,
	.hi-district-content-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hi-district-section--municipalities .hi-municipality-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hi-district-weather__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.hi-district-page {
		width: min(100% - 1rem, 1200px);
	}

	.hi-district-hero {
		grid-template-columns: minmax(0, 1fr) 82px;
		gap: 0.9rem;
		padding: 1rem;
		border-radius: 16px;
	}

	.hi-district-hero__title {
		font-size: clamp(1.65rem, 8vw, 2.25rem);
	}

	.hi-district-hero__coat {
		min-height: 90px;
	}

	.hi-district-hero__coat img {
		max-width: 78px;
		max-height: 92px;
	}

	.hi-district-page .hi-event-grid,
	.hi-district-content-grid,
	.hi-district-section--municipalities .hi-municipality-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.hi-district-weather__head {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 430px) {
	.hi-district-weather__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}


/* 0.1.20: Landkreis-Kommunen kompakt und Wetterleiste bewusst am Seitenende. */
.hi-district-section--municipalities .hi-municipality-grid {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 0.65rem !important;
	margin-top: 0 !important;
	width: 100%;
}

.hi-district-section--municipalities .hi-municipality-card {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	min-height: 5.5rem;
	height: auto !important;
	padding: 0.72rem 1.45rem 0.72rem 0.72rem !important;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	overflow: hidden;
}

.hi-district-section--municipalities .hi-municipality-card__name {
	display: block;
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: none !important;
	margin: 0;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
	font-size: clamp(0.66rem, 0.72vw, 0.82rem) !important;
	letter-spacing: -0.012em;
	line-height: 1.15;
}

/* Lange amtliche Namen werden nur typografisch enger, niemals getrennt. */
.hi-district-section--municipalities .hi-municipality-card--heidenheim-an-der-brenz .hi-municipality-card__name,
.hi-district-section--municipalities .hi-municipality-card--giengen-an-der-brenz .hi-municipality-card__name,
.hi-district-section--municipalities .hi-municipality-card--sontheim-an-der-brenz .hi-municipality-card__name,
.hi-district-section--municipalities .hi-municipality-card--steinheim-am-albuch .hi-municipality-card__name,
.hi-district-section--municipalities .hi-municipality-card--niederstotzingen .hi-municipality-card__name {
	font-size: clamp(0.57rem, 0.60vw, 0.69rem) !important;
	letter-spacing: -0.025em;
}

.hi-district-section--municipalities .hi-municipality-card::before {
	right: 0.28rem;
	top: 50%;
	width: 3rem;
	height: calc(100% - 0.65rem);
	opacity: 0.13;
}

.hi-district-section--municipalities .hi-municipality-card:hover::before,
.hi-district-section--municipalities .hi-municipality-card:focus-visible::before {
	opacity: 0.22;
}

.hi-district-section--municipalities .hi-municipality-card__arrow {
	position: absolute;
	right: 0.46rem;
	bottom: 0.34rem;
	z-index: 3;
	font-size: 0.76rem;
}

/* Die Wetterübersicht ist der letzte Inhaltsblock der Landkreis-Seite. */
.hi-district-section--weather {
	margin-top: clamp(1.6rem, 3vw, 2.5rem) !important;
	padding-top: 0 !important;
	border-top: 0 !important;
}

body.page-landkreis .hi-footer-weather-wrap {
	display: none !important;
}

.hi-district-section--weather .hi-district-weather {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0.75rem 0.9rem;
	border-radius: 14px;
	box-shadow: 0 5px 16px rgba(4, 25, 39, 0.12);
}

.hi-district-section--weather .hi-district-weather__head {
	align-items: center;
	margin-bottom: 0.55rem;
	gap: 0.8rem;
}

.hi-district-section--weather .hi-district-weather__eyebrow {
	margin-bottom: 0.1rem;
	font-size: 0.64rem;
}

.hi-district-section--weather .hi-district-weather__head h2 {
	font-size: clamp(0.98rem, 1.35vw, 1.2rem);
	line-height: 1.12;
}

.hi-district-section--weather .hi-district-weather__updated {
	font-size: 0.68rem;
}

.hi-district-section--weather .hi-district-weather__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.5rem;
}

.hi-district-section--weather .hi-district-weather__card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		"place temp"
		"range temp";
	align-items: center;
	gap: 0.15rem 0.6rem;
	padding: 0.55rem 0.65rem;
	border-radius: 10px;
}

.hi-district-section--weather .hi-district-weather__place {
	grid-area: place;
	gap: 0.4rem;
}

.hi-district-section--weather .hi-district-weather__icon {
	font-size: 1.15rem;
}

.hi-district-section--weather .hi-district-weather__place h3 {
	font-size: 0.76rem;
}

.hi-district-section--weather .hi-district-weather__place p,
.hi-district-section--weather .hi-district-weather__range {
	font-size: 0.64rem;
}

.hi-district-section--weather .hi-district-weather__range {
	grid-area: range;
	margin-left: 1.55rem;
}

.hi-district-section--weather .hi-district-weather__temp {
	grid-area: temp;
	margin-top: 0;
	font-size: clamp(1rem, 1.35vw, 1.25rem);
	white-space: nowrap;
}

.hi-district-section--weather .hi-district-weather__source {
	margin-top: 0.45rem;
	font-size: 0.63rem;
}

@media (max-width: 1100px) {
	.hi-district-section--municipalities .hi-municipality-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.hi-district-section--municipalities .hi-municipality-card__name,
	.hi-district-section--municipalities .hi-municipality-card--heidenheim-an-der-brenz .hi-municipality-card__name,
	.hi-district-section--municipalities .hi-municipality-card--giengen-an-der-brenz .hi-municipality-card__name,
	.hi-district-section--municipalities .hi-municipality-card--sontheim-an-der-brenz .hi-municipality-card__name,
	.hi-district-section--municipalities .hi-municipality-card--steinheim-am-albuch .hi-municipality-card__name,
	.hi-district-section--municipalities .hi-municipality-card--niederstotzingen .hi-municipality-card__name {
		font-size: clamp(0.72rem, 1.1vw, 0.88rem) !important;
		letter-spacing: -0.01em;
	}
}

@media (max-width: 780px) {
	.hi-district-section--municipalities .hi-municipality-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.hi-district-section--weather .hi-district-weather__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.hi-district-section--municipalities .hi-municipality-grid,
	.hi-district-section--weather .hi-district-weather__grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.hi-district-section--weather .hi-district-weather__head {
		align-items: flex-start;
		flex-direction: column;
	}
}


/* 0.1.21: kompakte und klar lesbare Landkreis-Wetterleiste. */
.hi-district-section--weather .hi-district-weather {
	padding: 0.8rem 0.9rem 0.9rem;
}

.hi-district-section--weather .hi-district-weather__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.65rem;
}

.hi-district-section--weather .hi-district-weather__head h2 {
	margin: 0.08rem 0 0;
	font-size: clamp(1rem, 1.25vw, 1.15rem);
	line-height: 1.15;
}

.hi-district-section--weather .hi-district-weather__meta {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0;
	font-size: 0.62rem;
	line-height: 1.2;
	white-space: nowrap;
	color: #536672;
}

.hi-district-section--weather .hi-district-weather__meta a {
	font-weight: 700;
}

.hi-district-section--weather .hi-district-weather__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.5rem;
}

.hi-district-section--weather .hi-district-weather__card {
	display: block;
	min-width: 0;
	min-height: 0;
	padding: 0.58rem 0.68rem 0.55rem;
	border-radius: 10px;
}

.hi-district-section--weather .hi-district-weather__card h3 {
	margin: 0;
	font-size: clamp(0.68rem, 0.72vw, 0.78rem);
	font-weight: 800;
	line-height: 1.1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.hi-district-section--weather .hi-district-weather__reading {
	display: flex;
	align-items: center;
	gap: 0.38rem;
	margin-top: 0.4rem;
	min-width: 0;
}

.hi-district-section--weather .hi-district-weather__icon {
	flex: 0 0 auto;
	font-size: 1rem;
	line-height: 1;
}

.hi-district-section--weather .hi-district-weather__temp {
	flex: 0 0 auto;
	margin: 0;
	font-size: clamp(1rem, 1.28vw, 1.22rem);
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}

.hi-district-section--weather .hi-district-weather__condition {
	min-width: 0;
	margin-left: auto;
	font-size: 0.6rem;
	line-height: 1.1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #536672;
}

.hi-district-section--weather .hi-district-weather__range {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.45rem;
	margin: 0.42rem 0 0 !important;
	padding-top: 0.36rem;
	border-top: 1px solid rgba(18, 57, 78, 0.12);
	font-size: 0.58rem !important;
	line-height: 1.1;
	white-space: nowrap;
	color: #536672;
}

/* Alte Unterelemente der vorherigen Wetterdarstellung sind in 0.1.21 nicht mehr nötig. */
.hi-district-section--weather .hi-district-weather__place,
.hi-district-section--weather .hi-district-weather__source,
.hi-district-section--weather .hi-district-weather__updated {
	display: none !important;
}

@media (max-width: 820px) {
	.hi-district-section--weather .hi-district-weather__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.hi-district-section--weather .hi-district-weather__head {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.3rem;
	}

	.hi-district-section--weather .hi-district-weather__meta {
		white-space: normal;
	}

	.hi-district-section--weather .hi-district-weather__grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* 0.1.22: strukturiertes Serviceportal. */
.hi-service-main {
	width: min(1200px, calc(100% - 2rem));
	margin-inline: auto;
}

.hi-service-portal {
	--hi-service-portal-accent: #176d68;
	color: var(--wp--preset--color--navy);
}

.hi-service-portal__hero {
	background: #fbf6ea;
	border: 1px solid rgba(23, 109, 104, 0.28);
	border-top: 5px solid var(--hi-service-portal-accent);
	border-radius: 18px;
	padding: clamp(1.15rem, 2.3vw, 1.8rem);
	box-shadow: 0 8px 24px rgba(13, 43, 61, 0.08);
}

.hi-service-portal__eyebrow {
	margin: 0 0 0.28rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.075em;
	text-transform: uppercase;
	color: #176d68;
}

.hi-service-portal__hero h1 {
	margin: 0;
	font-size: clamp(1.65rem, 2.5vw, 2.25rem);
	line-height: 1.08;
	letter-spacing: -0.025em;
}

.hi-service-portal__intro {
	max-width: 760px;
	margin: 0.55rem 0 0;
	font-size: clamp(0.88rem, 1vw, 0.98rem);
	line-height: 1.5;
	color: #455d69;
}

.hi-service-portal__intro > :first-child { margin-top: 0; }
.hi-service-portal__intro > :last-child { margin-bottom: 0; }

.hi-service-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.45rem;
	max-width: 760px;
	margin-top: 1rem;
}

.hi-service-search input {
	box-sizing: border-box;
	width: 100%;
	min-height: 44px;
	border: 1px solid #cfd9dc;
	border-radius: 999px;
	background: #fff;
	padding: 0.64rem 1rem;
	font: inherit;
	font-size: 0.88rem;
	color: var(--wp--preset--color--navy);
}

.hi-service-search button {
	min-height: 44px;
	border: 0;
	border-radius: 999px;
	background: var(--wp--preset--color--navy);
	padding: 0.64rem 1.15rem;
	font: inherit;
	font-size: 0.84rem;
	font-weight: 750;
	color: #fff;
	cursor: pointer;
}

.hi-service-search button:hover,
.hi-service-search button:focus-visible {
	background: #1f6178;
}

.hi-service-topic-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
	margin-top: 1rem;
}

.hi-service-topic {
	--hi-topic-color: #176d68;
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	min-width: 0;
	min-height: 112px;
	overflow: hidden;
	border: 2px solid var(--hi-topic-color);
	border-radius: 14px;
	background: #fbf6ea;
	padding: 0.82rem 4.5rem 0.78rem 0.9rem;
	box-shadow: 0 5px 14px rgba(13, 43, 61, 0.07);
	color: var(--wp--preset--color--navy);
	text-decoration: none;
	transition: transform var(--hi-transition), box-shadow var(--hi-transition), background var(--hi-transition);
}

.hi-service-topic::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: 50%;
	right: 0.65rem;
	width: 3.7rem;
	aspect-ratio: 1;
	background: center / contain no-repeat;
	opacity: 0.42;
	transform: translateY(-50%) scale(1);
	transition: opacity var(--hi-transition), transform var(--hi-transition);
	pointer-events: none;
}

.hi-service-topic > * {
	position: relative;
	z-index: 1;
}

.hi-service-topic__title {
	font-size: clamp(0.83rem, 0.85vw, 0.95rem);
	font-weight: 800;
	line-height: 1.15;
}

.hi-service-topic__copy {
	margin-top: 0.28rem;
	font-size: 0.7rem;
	line-height: 1.3;
	color: #536672;
}

.hi-service-topic__meta {
	margin-top: 0.45rem;
	font-size: 0.63rem;
	font-weight: 700;
	color: var(--hi-topic-color);
}

.hi-service-topic:hover,
.hi-service-topic:focus-visible {
	background: #fffaf1;
	box-shadow: 0 8px 18px rgba(13, 43, 61, 0.12);
	transform: translateY(-2px);
}

.hi-service-topic:hover::before,
.hi-service-topic:focus-visible::before {
	opacity: 0.62;
	transform: translateY(-50%) scale(1.06);
}

.hi-service-topic.is-active {
	box-shadow: inset 0 0 0 2px var(--hi-topic-color), 0 7px 18px rgba(13, 43, 61, 0.1);
}

.hi-service-topic--behoerden { --hi-topic-color: #5f86b3; }
.hi-service-topic--entsorgung { --hi-topic-color: #6f9f73; }
.hi-service-topic--gesundheit { --hi-topic-color: #a8566a; }
.hi-service-topic--familie { --hi-topic-color: #c39538; }
.hi-service-topic--mobilitaet { --hi-topic-color: #3e9d98; }
.hi-service-topic--parken { --hi-topic-color: #806da8; }
.hi-service-topic--wochenmaerkte { --hi-topic-color: #b78c35; }
.hi-service-topic--notfall { --hi-topic-color: #b86550; }

.hi-service-topic--behoerden::before { background-image: url("../icons/behoerden.svg"); }
.hi-service-topic--entsorgung::before { background-image: url("../icons/entsorgung.svg"); }
.hi-service-topic--gesundheit::before { background-image: url("../icons/gesundheit.svg"); }
.hi-service-topic--familie::before { background-image: url("../icons/familie.svg"); }
.hi-service-topic--mobilitaet::before { background-image: url("../icons/mobilitaet.svg"); }
.hi-service-topic--parken::before { background-image: url("../icons/parken.svg"); }
.hi-service-topic--wochenmaerkte::before { background-image: url("../icons/wochenmaerkte.svg"); }
.hi-service-topic--notfall::before { background-image: url("../icons/notfall.svg"); }

.hi-service-topic-grid--compact .hi-service-topic {
	min-height: 68px;
	padding-block: 0.62rem;
}

.hi-service-topic-grid--compact .hi-service-topic__copy {
	display: none;
}

.hi-service-directory-section {
	margin-top: clamp(1.6rem, 3vw, 2.4rem);
}

.hi-service-directory-section > h2 {
	margin: 0;
	font-size: clamp(1.25rem, 1.8vw, 1.6rem);
	line-height: 1.15;
}

.hi-service-directory {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	margin-top: 0.9rem;
}

.hi-service-directory-card {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	min-width: 0;
	min-height: 170px;
	border: 1px solid #d9e0e2;
	border-top: 4px solid #79a8ad;
	border-radius: 13px;
	background: #fff;
	padding: 0.85rem 0.9rem;
	box-shadow: 0 4px 12px rgba(13, 43, 61, 0.06);
	transition: transform var(--hi-transition), box-shadow var(--hi-transition), border-color var(--hi-transition);
}

.hi-service-directory-card:hover {
	border-color: #8bb8c7;
	box-shadow: 0 8px 18px rgba(13, 43, 61, 0.1);
	transform: translateY(-2px);
}

.hi-service-directory-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.28rem 0.5rem;
	font-size: 0.61rem;
	font-weight: 750;
	line-height: 1.2;
	color: #59707c;
}

.hi-service-directory-card__meta span + span::before {
	content: "•";
	margin-right: 0.5rem;
	color: #98a9b0;
}

.hi-service-directory-card h3 {
	margin: 0.42rem 0 0;
	font-size: clamp(0.92rem, 1vw, 1.05rem);
	line-height: 1.22;
}

.hi-service-directory-card h3 a {
	color: var(--wp--preset--color--navy);
	text-decoration: none;
}

.hi-service-directory-card__excerpt {
	margin: 0.4rem 0 0;
	font-size: 0.74rem;
	line-height: 1.42;
	color: #536672;
}

.hi-service-directory-card__actions {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 0.7rem;
	margin-top: auto;
	padding-top: 0.7rem;
}

.hi-service-directory-card__phone {
	font-size: 0.69rem;
	font-weight: 700;
	color: #176d68;
	text-decoration: none;
}

.hi-service-directory-card__more {
	margin-left: auto;
	font-size: 0.7rem;
	font-weight: 800;
	color: #176d68;
	text-decoration: none;
	white-space: nowrap;
}

@media (max-width: 980px) {
	.hi-service-topic-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.hi-service-directory {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.hi-service-main {
		width: min(100% - 1rem, 1200px);
	}
	.hi-service-search {
		grid-template-columns: minmax(0, 1fr);
	}
	.hi-service-search button {
		width: 100%;
	}
	.hi-service-topic-grid,
	.hi-service-directory {
		grid-template-columns: minmax(0, 1fr);
	}
	.hi-service-topic {
		min-height: 86px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hi-service-topic,
	.hi-service-topic::before,
	.hi-service-directory-card {
		transition: none !important;
		transform: none !important;
	}
}


/* 0.1.23: direkte Öffnungszeiten und Karten auf Service-Detailseiten. */
.single-hi_service .hi-fact-box__row dd {
	line-height: 1.48;
}

.single-hi_service .hi-fact-box__row dd br {
	display: block;
	content: "";
	margin-top: 0.16rem;
}

.hi-fact-box__sources {
	border-top: 1px solid var(--wp--preset--color--line);
	display: grid;
	gap: 0.35rem;
	margin-top: 0.9rem;
	padding-top: 0.75rem;
}

.hi-fact-box__source {
	color: #52626d;
	font-size: 0.78rem;
	font-weight: 650;
}

.single-hi_service > .wp-block-shortcode:has(.hi-map-section),
.single-hi_service .hi-map-section {
	margin-top: clamp(1.7rem, 3vw, 2.6rem);
}

/* Topic landing pages: direct destinations behind the start-page quicklinks. */
.hi-topic-landing {
	--hi-topic-accent: #176d68;
	--hi-topic-soft: #edf7f5;
	display: grid;
	gap: clamp(2rem, 4vw, 3.75rem);
	margin-top: .75rem;
}

.hi-topic-landing--family {
	--hi-topic-accent: #9a6b12;
	--hi-topic-soft: #fff6dc;
}

.hi-topic-landing--parking {
	--hi-topic-accent: #69529a;
	--hi-topic-soft: #f3effc;
}

.hi-topic-landing--emergency {
	--hi-topic-accent: #aa3030;
	--hi-topic-soft: #fff0f1;
}

.hi-topic-landing__hero {
	position: relative;
	overflow: hidden;
	padding: clamp(1.4rem, 3.5vw, 2.5rem);
	border: 1px solid color-mix(in srgb, var(--hi-topic-accent) 24%, transparent);
	border-top: 5px solid var(--hi-topic-accent);
	border-radius: 22px;
	background: linear-gradient(135deg, var(--hi-topic-soft), #fff 78%);
}

.hi-topic-landing__hero::after {
	content: "";
	position: absolute;
	right: -3rem;
	top: -4rem;
	width: 12rem;
	height: 12rem;
	border: 2.4rem solid color-mix(in srgb, var(--hi-topic-accent) 7%, transparent);
	border-radius: 50%;
	pointer-events: none;
}

.hi-topic-landing__eyebrow {
	margin: 0 0 .35rem;
	color: var(--hi-topic-accent);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.hi-topic-landing__hero h1,
.hi-topic-landing__section h2 {
	margin: 0;
	line-height: 1.12;
}

.hi-topic-landing__hero h1 {
	max-width: 760px;
	font-size: clamp(1.75rem, 3vw, 2.55rem);
}

.hi-topic-landing__intro {
	position: relative;
	z-index: 1;
	max-width: 780px;
	margin: .85rem 0 0;
	font-size: clamp(1rem, 1.7vw, 1.12rem);
	line-height: 1.65;
}

.hi-topic-landing__section {
	display: grid;
	gap: 1.15rem;
}

.hi-topic-landing__section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
}

.hi-topic-landing__section-head > a {
	flex: 0 0 auto;
	color: var(--hi-topic-accent);
	font-weight: 750;
	text-decoration: none;
}

.hi-topic-landing__section-head > a:hover,
.hi-topic-landing__section-head > a:focus-visible {
	text-decoration: underline;
	text-underline-offset: .2em;
}

.hi-topic-landing .hi-municipality-content-grid,
.hi-topic-landing .hi-service-directory {
	margin-top: 0;
}

.hi-topic-landing__section--map .hi-map-overview {
	margin-top: 0;
}

.hi-topic-landing__section--map .hi-map-overview__header,
.hi-topic-landing__section--map .hi-map-legend {
	display: none;
}

.hi-emergency-numbers {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.hi-emergency-number {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: .9rem;
	min-height: 116px;
	padding: 1rem 1.1rem;
	border: 1px solid #efb5b5;
	border-radius: 18px;
	background: #fff7f7;
	color: inherit;
	text-decoration: none;
	box-shadow: 0 7px 24px rgba(69, 36, 36, .05);
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.hi-emergency-number:hover,
.hi-emergency-number:focus-visible {
	transform: translateY(-2px);
	border-color: #c45a5a;
	box-shadow: 0 10px 28px rgba(69, 36, 36, .09);
}

.hi-emergency-number__number {
	color: #a92727;
	font-size: clamp(1.55rem, 3vw, 2.25rem);
	font-weight: 900;
	font-variant-numeric: tabular-nums;
}

.hi-emergency-number__body {
	display: grid;
	gap: .2rem;
	font-size: .88rem;
	line-height: 1.35;
}

.hi-emergency-number__body strong {
	font-size: 1rem;
}

.hi-emergency-number__arrow {
	color: #a92727;
	font-size: 1.2rem;
}

/* Search refinements: stable server-side content type filter. */
.hi-search-filters {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
	margin: .9rem 0 1.2rem;
}

.hi-search-filter {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: .4rem .78rem;
	border: 1px solid #d6dee2;
	border-radius: 999px;
	background: #fff;
	color: #314650;
	font-size: .86rem;
	font-weight: 700;
	text-decoration: none;
	transition: background .15s ease, border-color .15s ease, transform .15s ease;
}

.hi-search-filter:hover,
.hi-search-filter:focus-visible {
	transform: translateY(-1px);
	border-color: #8fb8b5;
	background: #f4faf9;
}

.hi-search-filter.is-active {
	border-color: #176d68;
	background: #e8f5f3;
	color: #105b57;
}

.hi-search-result__type {
	display: inline-flex;
	margin-bottom: .45rem;
	padding: .2rem .55rem;
	border-radius: 999px;
	background: #eef4f5;
	color: #536970;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	.hi-emergency-numbers {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 680px) {
	.hi-topic-landing__section-head {
		align-items: start;
		flex-direction: column;
	}

	.hi-topic-landing__section-head > a {
		font-size: .9rem;
	}

	.hi-emergency-number {
		min-height: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hi-emergency-number,
	.hi-search-filter {
		transition: none;
	}
}

/* 0.1.29 – Mobilität und Essen & Trinken. */
.hi-topic-landing--mobility {
	--hi-topic-accent: #356f9a;
	--hi-topic-soft: #edf5fb;
}

.hi-gastro-main {
	width: min(100% - 2rem, 1200px);
}

.hi-gastro-portal {
	--hi-gastro-accent: #a75b3f;
	--hi-gastro-soft: #fff5ef;
	display: grid;
	gap: clamp(1.7rem, 3vw, 3rem);
}

.hi-gastro-portal__hero {
	position: relative;
	overflow: hidden;
	padding: clamp(1.35rem, 3vw, 2.4rem);
	border: 1px solid #ead6cc;
	border-top: 5px solid var(--hi-gastro-accent);
	border-radius: 22px;
	background: linear-gradient(135deg, var(--hi-gastro-soft), #fff 76%);
}

.hi-gastro-portal__hero::after {
	content: "";
	position: absolute;
	right: -3rem;
	top: -4rem;
	width: 12rem;
	height: 12rem;
	border: 2.4rem solid rgba(167, 91, 63, .06);
	border-radius: 50%;
	pointer-events: none;
}

.hi-gastro-portal__eyebrow {
	position: relative;
	z-index: 1;
	margin: 0 0 .35rem;
	color: var(--hi-gastro-accent);
	font-size: .75rem;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.hi-gastro-portal__hero h1 {
	position: relative;
	z-index: 1;
	max-width: 800px;
	margin: 0;
	font-size: clamp(1.9rem, 3.5vw, 3rem);
	line-height: 1.08;
}

.hi-gastro-portal__intro {
	position: relative;
	z-index: 1;
	max-width: 790px;
	margin: .8rem 0 0;
	font-size: 1rem;
	line-height: 1.62;
}

.hi-gastro-portal__intro > :last-child {
	margin-bottom: 0;
}

.hi-gastro-search {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(220px, 1fr) minmax(180px, .45fr) auto;
	gap: .55rem;
	max-width: 930px;
	margin-top: 1.15rem;
}

.hi-gastro-search input,
.hi-gastro-search select,
.hi-gastro-search button {
	box-sizing: border-box;
	min-height: 44px;
	border-radius: 10px;
	font: inherit;
}

.hi-gastro-search input,
.hi-gastro-search select {
	border: 1px solid #dacbc4;
	background: #fff;
	padding: .62rem .75rem;
}

.hi-gastro-search button {
	border: 1px solid var(--hi-gastro-accent);
	background: var(--hi-gastro-accent);
	color: #fff;
	padding: .62rem 1rem;
	font-weight: 800;
	cursor: pointer;
}

.hi-gastro-type-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .7rem;
}

.hi-gastro-type {
	display: grid;
	gap: .22rem;
	min-height: 74px;
	padding: .75rem .85rem;
	border: 1px solid #e2d3cb;
	border-radius: 13px;
	background: #fff;
	color: var(--wp--preset--color--navy);
	text-decoration: none;
	transition: transform var(--hi-transition), border-color var(--hi-transition), box-shadow var(--hi-transition), background var(--hi-transition);
}

.hi-gastro-type strong {
	font-size: .9rem;
	line-height: 1.2;
}

.hi-gastro-type span {
	color: #65747c;
	font-size: .7rem;
}

.hi-gastro-type:hover,
.hi-gastro-type:focus-visible,
.hi-gastro-type.is-active {
	transform: translateY(-2px);
	border-color: #c28b75;
	background: #fff9f5;
	box-shadow: 0 7px 18px rgba(67, 39, 28, .08);
}

.hi-gastro-directory-section,
.hi-gastro-map-section {
	display: grid;
	gap: 1rem;
}

.hi-gastro-directory-section__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
}

.hi-gastro-directory-section__head h2 {
	margin: 0;
	font-size: clamp(1.4rem, 2.2vw, 1.9rem);
	line-height: 1.15;
}

.hi-gastro-directory-section__head > a {
	flex: 0 0 auto;
	color: var(--hi-gastro-accent);
	font-size: .83rem;
	font-weight: 800;
	text-decoration: none;
}

.hi-gastro-directory-section__head > a:hover,
.hi-gastro-directory-section__head > a:focus-visible {
	text-decoration: underline;
	text-underline-offset: .18em;
}

.hi-gastro-directory {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .85rem;
}

.hi-gastro-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border: 1px solid #e0d5cf;
	border-top: 4px solid var(--hi-gastro-accent);
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 5px 16px rgba(48, 31, 24, .06);
	transition: transform var(--hi-transition), box-shadow var(--hi-transition), border-color var(--hi-transition);
}

.hi-gastro-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 9px 22px rgba(48, 31, 24, .1);
}

.hi-gastro-card__image {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.hi-gastro-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hi-gastro-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: .85rem .9rem;
}

.hi-gastro-card__meta {
	min-height: 1em;
	color: #735c52;
	font-size: .66rem;
	font-weight: 750;
	line-height: 1.3;
}

.hi-gastro-card h3 {
	margin: .35rem 0 0;
	font-size: .98rem;
	line-height: 1.23;
}

.hi-gastro-card h3 a {
	color: var(--wp--preset--color--navy);
	text-decoration: none;
}

.hi-gastro-card__excerpt,
.hi-gastro-card__opening {
	margin: .45rem 0 0;
	color: #536672;
	font-size: .72rem;
	line-height: 1.42;
}

.hi-gastro-card__opening strong {
	color: #465861;
}

.hi-gastro-card__actions {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: .65rem;
	margin-top: auto;
	padding-top: .75rem;
}

.hi-gastro-card__actions a {
	color: var(--hi-gastro-accent);
	font-size: .72rem;
	font-weight: 800;
	text-decoration: none;
}

.hi-gastro-card__more {
	margin-left: auto;
}

.hi-gastro-map-section .hi-map-overview {
	margin-top: 0;
}

.hi-gastro-map-section .hi-map-overview__header {
	display: none;
}

/* 0.1.370: Kartenlegende in Gastro-Verzeichnissen immer sichtbar. */
.hi-gastro-map-section .hi-map-legend {
	display: flex !important;
}

/* Beschreibungstexte in kompakten Servicekarten bewusst kleiner halten. */
.hi-service-directory-card__excerpt {
	font-size: .70rem;
	line-height: 1.4;
}

.hi-municipality-content-grid--service .hi-municipality-content-card p,
.hi-district-content-grid--service .hi-district-content-card__excerpt {
	font-size: .72rem !important;
	line-height: 1.4;
}

@media (max-width: 900px) {
	.hi-gastro-type-grid,
	.hi-gastro-directory {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.hi-gastro-search {
		grid-template-columns: 1fr 1fr;
	}
	.hi-gastro-search button {
		grid-column: 1 / -1;
	}
}

@media (max-width: 620px) {
	.hi-gastro-type-grid,
	.hi-gastro-directory,
	.hi-gastro-search {
		grid-template-columns: 1fr;
	}
	.hi-gastro-search button {
		grid-column: auto;
	}
	.hi-gastro-directory-section__head {
		align-items: start;
		flex-direction: column;
	}
}

/* 0.1.30: Gastronomie / Tagesessen */
.hi-gastro-daily-teaser{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0;padding:20px 22px;border:1px solid #e5c778;border-radius:18px;background:#fff8df}.hi-gastro-daily-teaser h2{margin:.1rem 0 .35rem;font-size:clamp(1.25rem,2vw,1.65rem)}.hi-gastro-daily-teaser p{margin:.2rem 0}.hi-gastro-daily-teaser__button,.hi-daily-menu-card__primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#8a5b00;color:#fff!important;text-decoration:none;font-weight:700;white-space:nowrap}.hi-gastro-card__daily-badge{display:inline-block;margin:0 0 8px;padding:4px 8px;border-radius:999px;background:#fff3c4;color:#805500;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.hi-daily-menu-list{display:grid;gap:14px}.hi-daily-menu-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid #dfe5e7;border-radius:18px;background:#fff}.hi-daily-menu-card__label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#8a5b00}.hi-daily-menu-card h2{margin:.2rem 0 .2rem;font-size:1.12rem}.hi-daily-menu-card h2 a{color:inherit}.hi-daily-menu-card__meta{margin:0;font-size:.82rem;color:#58636a}.hi-daily-menu-card__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hi-daily-menu-card__actions>a:not(.hi-daily-menu-card__primary){font-size:.85rem;font-weight:700}.hi-gastro-card__excerpt{font-size:.78rem!important;line-height:1.45!important}.hi-gastro-card__opening{font-size:.74rem!important;line-height:1.42!important}
@media(max-width:700px){.hi-gastro-daily-teaser,.hi-daily-menu-card{align-items:flex-start;flex-direction:column}.hi-gastro-daily-teaser__button{width:100%}.hi-daily-menu-card__actions{width:100%}.hi-daily-menu-card__primary{flex:1}}

/* 0.1.31 – Gastro filters */
.hi-gastro-search{grid-template-columns:minmax(220px,1.35fr) minmax(170px,.7fr) minmax(170px,.7fr) auto;max-width:1120px}
@media(max-width:900px){.hi-gastro-search{grid-template-columns:1fr 1fr}.hi-gastro-search input{grid-column:1/-1}.hi-gastro-search button{grid-column:1/-1}}
@media(max-width:620px){.hi-gastro-search{grid-template-columns:1fr}.hi-gastro-search input,.hi-gastro-search button{grid-column:auto}}

/* 0.1.32 – Zentrierung Essen & Trinken + kontextabhängige Meldungen. */
.hi-gastro-main {
	margin-inline: auto !important;
}

.hi-feedback-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	width: 100%;
	box-sizing: border-box;
	margin: clamp(1.5rem, 3vw, 2.5rem) auto 0;
	padding: 1rem 1.15rem;
	border: 1px solid #cfe0df;
	border-radius: 15px;
	background: #f6fbfa;
	color: var(--wp--preset--color--navy);
}
.hi-feedback-cta > div { display: grid; gap: .16rem; }
.hi-feedback-cta strong { font-size: .9rem; }
.hi-feedback-cta > div > span { color: #5b6c74; font-size: .76rem; line-height: 1.45; }
.hi-feedback-cta > a {
	flex: 0 0 auto;
	padding: .58rem .85rem;
	border-radius: 999px;
	background: #176d68;
	color: #fff;
	font-size: .78rem;
	font-weight: 800;
	text-decoration: none;
	transition: transform var(--hi-transition), background var(--hi-transition);
}
.hi-feedback-cta > a:hover,
.hi-feedback-cta > a:focus-visible { transform: translateY(-1px); background: #115e59; }

.hi-feedback-form {
	--hi-feedback-accent: #176d68;
	width: min(100%, 900px);
	margin-inline: auto;
	padding: clamp(1.1rem, 3vw, 2rem);
	border: 1px solid #d8e4e3;
	border-top: 5px solid var(--hi-feedback-accent);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(13,43,61,.07);
}
.hi-feedback-form__head { margin-bottom: 1.2rem; }
.hi-feedback-form__eyebrow { margin: 0 0 .25rem; color: var(--hi-feedback-accent); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.hi-feedback-form__head h2 { margin: 0; font-size: clamp(1.45rem, 3vw, 2rem); }
.hi-feedback-form__head p:last-child { max-width: 720px; margin: .55rem 0 0; color: #536672; font-size: .9rem; line-height: 1.55; }
.hi-feedback-form__notice { margin: 0 0 1rem; padding: .75rem .85rem; border-radius: 10px; font-size: .84rem; font-weight: 700; }
.hi-feedback-form__notice--success { background: #e9f7f1; color: #155f48; }
.hi-feedback-form__notice--error { background: #fff1f1; color: #9b2c2c; }
.hi-feedback-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .9rem; }
.hi-feedback-form__grid label { display: grid; gap: .32rem; min-width: 0; }
.hi-feedback-form__grid label > span { font-size: .75rem; font-weight: 800; color: #40545d; }
.hi-feedback-form__grid input,
.hi-feedback-form__grid select,
.hi-feedback-form__grid textarea {
	width: 100%; box-sizing: border-box; min-height: 44px; padding: .62rem .7rem;
	border: 1px solid #cad8dc; border-radius: 10px; background: #fff; color: inherit; font: inherit;
}
.hi-feedback-form__grid textarea { min-height: 125px; resize: vertical; }
.hi-feedback-form__wide { grid-column: 1 / -1; }
.hi-feedback-form__privacy { display: flex; align-items: flex-start; gap: .55rem; margin: 1rem 0; color: #536672; font-size: .75rem; line-height: 1.45; }
.hi-feedback-form__privacy input { margin-top: .15rem; }
.hi-feedback-form__submit { border: 0; border-radius: 999px; padding: .7rem 1rem; background: var(--hi-feedback-accent); color: #fff; font: inherit; font-size: .84rem; font-weight: 850; cursor: pointer; }
.hi-feedback-form__honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

@media (max-width: 650px) {
	.hi-feedback-cta { align-items: flex-start; flex-direction: column; }
	.hi-feedback-cta > a { width: 100%; box-sizing: border-box; text-align: center; }
	.hi-feedback-form__grid { grid-template-columns: 1fr; }
	.hi-feedback-form__wide { grid-column: auto; }
}

/* 0.1.33 – strukturierte Öffnungszeiten / Jetzt-geöffnet-Filter. */
.hi-gastro-search {
	grid-template-columns: minmax(220px,1.25fr) minmax(155px,.62fr) minmax(155px,.62fr) auto auto;
	align-items: center;
}
.hi-gastro-search__open {
	display: inline-flex;
	align-items: center;
	gap: .42rem;
	min-height: 44px;
	padding: .55rem .7rem;
	border: 1px solid #dacbc4;
	border-radius: 10px;
	background: #fff;
	font-size: .78rem;
	font-weight: 780;
	white-space: nowrap;
}
.hi-gastro-search__open input { width: auto; min-height: auto; margin: 0; }
.hi-gastro-open-filter-note { margin: -.35rem 0 0; color: #66757d; font-size: .72rem; line-height: 1.45; }
.hi-gastro-card__badges { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; margin: 0 0 8px; }
.hi-gastro-card__badges .hi-gastro-card__daily-badge { margin: 0; }
.hi-gastro-card__status,
.hi-gastro-detail-status {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 4px 8px;
	border-radius: 999px;
	font-size: .68rem;
	font-weight: 820;
	line-height: 1.2;
}
.hi-gastro-card__status.is-open,
.hi-gastro-detail-status.is-open { background: #eaf6ef; color: #28623c; }
.hi-gastro-card__status.is-closed,
.hi-gastro-detail-status.is-closed { background: #f1f3f4; color: #626d73; }
.hi-gastro-detail-status { margin: 0 0 .7rem; }
@media(max-width:1050px){.hi-gastro-search{grid-template-columns:1fr 1fr}.hi-gastro-search input{grid-column:1/-1}.hi-gastro-search button{grid-column:auto}.hi-gastro-search__open{justify-content:center}}
@media(max-width:620px){.hi-gastro-search{grid-template-columns:1fr}.hi-gastro-search input,.hi-gastro-search button{grid-column:auto}.hi-gastro-search__open{justify-content:flex-start}}

/* 0.1.34 – Gastronomie / Ergebnisstatus. */
.hi-gastro-result-count { margin: 0 0 14px; color: #58636a; font-size: .82rem; font-weight: 700; }

/* 0.1.35 – Betreiberbilder, Tagesessen und neue Branchenbereiche. */
.hi-entry-gallery{display:grid;gap:10px;margin:0 0 22px}.hi-entry-gallery__main{display:block;overflow:hidden;border-radius:18px;background:#eef2f2;aspect-ratio:16/9}.hi-entry-gallery__main img{width:100%;height:100%;object-fit:cover;display:block}.hi-entry-gallery__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hi-entry-gallery__thumbs a{display:block;overflow:hidden;border-radius:12px;aspect-ratio:4/3;background:#eef2f2}.hi-entry-gallery__thumbs img{width:100%;height:100%;object-fit:cover;display:block}.hi-gastro-current-menu{margin:30px 0 0}.hi-gastro-current-menu__head{margin:0 0 12px}.hi-gastro-current-menu__head>span{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8a5b00}.hi-gastro-current-menu__head h2{margin:.2rem 0 0}.hi-daily-menu-card--internal{align-items:flex-start}.hi-daily-menu-card__content{min-width:0;flex:1}.hi-daily-menu-card__menu{margin-top:10px;font-size:.92rem;line-height:1.55}.hi-daily-menu-card__menu>:first-child{margin-top:0}.hi-daily-menu-card__menu>:last-child{margin-bottom:0}.hi-daily-menu-card__order{margin:.65rem 0 0;font-size:.82rem}.hi-place-portal{width:min(100%,1200px);margin-inline:auto}.hi-place-portal__hero{position:relative;overflow:hidden;padding:clamp(24px,4vw,46px);border:1px solid #dfe7e7;border-radius:24px;background:#f7faf9}.hi-place-portal__hero h1{margin:.15rem 0 .55rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.hi-place-portal__intro{max-width:760px;margin:0;color:#506168}.hi-place-search{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr) auto;gap:10px;margin-top:22px}.hi-place-search input,.hi-place-search select,.hi-place-search button{min-height:44px;border-radius:12px}.hi-place-search input,.hi-place-search select{width:100%;border:1px solid #ccd7d8;padding:9px 12px;background:#fff}.hi-place-search button{border:0;padding:9px 18px;background:#0f766e;color:#fff;font-weight:800}.hi-place-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.hi-place-type-grid a{display:flex;flex-direction:column;gap:3px;padding:16px 18px;border:1px solid #dfe5e7;border-radius:16px;background:#fff;text-decoration:none;color:inherit}.hi-place-type-grid a strong{font-size:1rem}.hi-place-type-grid a span{font-size:.76rem;color:#637178}.hi-place-directory-section{margin:28px 0}.hi-place-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hi-place-card{overflow:hidden;border:1px solid #dfe5e7;border-radius:18px;background:#fff}.hi-place-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef2f2}.hi-place-card__image img{width:100%;height:100%;object-fit:cover;display:block}.hi-place-card__body{padding:16px}.hi-place-card__meta{margin:0 0 5px;color:#637178;font-size:.74rem;font-weight:700}.hi-place-card h3{margin:.1rem 0 .5rem;font-size:1.12rem}.hi-place-card h3 a{color:inherit;text-decoration:none}.hi-place-card__excerpt,.hi-place-card__detail{margin:.45rem 0;color:#536168;font-size:.8rem;line-height:1.45}.hi-place-card__more{display:inline-flex;margin-top:8px;font-size:.84rem;font-weight:800;text-decoration:none}.hi-clubs-bars__section{margin:34px 0}.hi-clubs-bars__section>h2{margin-bottom:14px}
@media(max-width:900px){.hi-place-directory,.hi-place-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hi-place-search{grid-template-columns:1fr 1fr}.hi-place-search input{grid-column:1/-1}.hi-place-search button{grid-column:1/-1}}
@media(max-width:620px){.hi-entry-gallery__thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.hi-place-directory,.hi-place-type-grid,.hi-place-search{grid-template-columns:1fr}.hi-place-search input,.hi-place-search button{grid-column:auto}.hi-daily-menu-card--internal{display:block}.hi-daily-menu-card--internal .hi-daily-menu-card__actions{margin-top:14px}}

/* 0.1.44 – vereinheitlichte Kategorieportale: Suche, Karte und kompaktere Verzeichnisse. */
body.page.hi-topic-destinations main > .wp-block-post-title,
body.hi-topic-family main > .wp-block-post-title,
body.hi-topic-parking main > .wp-block-post-title,
body.hi-topic-charging main > .wp-block-post-title {
	display: none;
}

.hi-topic-landing__hero h1,
.hi-topic-landing__section h2 {
	margin: 0;
	line-height: 1.12;
}

.hi-topic-landing__hero h1 {
	position: relative;
	z-index: 1;
	max-width: 760px;
	font-size: clamp(1.75rem, 3vw, 2.55rem);
}

.hi-topic-search {
	position: relative;
	z-index: 1;
}

.hi-service-map-section {
	display: grid;
	gap: 1rem;
	margin-top: clamp(1.6rem, 3vw, 2.4rem);
}

.hi-service-map-section__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
}

.hi-service-map-section__head h2 {
	margin: 0;
	font-size: clamp(1.25rem, 1.8vw, 1.6rem);
	line-height: 1.15;
}

.hi-service-map-section__head > a {
	flex: 0 0 auto;
	font-size: .82rem;
	font-weight: 750;
	color: #176d68;
	text-decoration: none;
}

.hi-service-map-section__head > a:hover,
.hi-service-map-section__head > a:focus-visible {
	text-decoration: underline;
	text-underline-offset: .2em;
}

.hi-service-map-section .hi-map-overview {
	margin: 0;
}

.hi-service-map-section .hi-map-overview__header,
.hi-service-map-section .hi-map-legend {
	display: none;
}

/* Service-Taxonomien besitzen bereits einen eigenen Headerblock. Der globale
   Themenverlauf würde dort wie ein zweiter Hintergrund wirken. */
body.tax-hi_service_type main.hi-service-main {
	border-top: 0;
	background-image: none;
}

/* Ausflugsziel-Verzeichnis bewusst kompakter als allgemeine Vor-Ort-Karten. */
.hi-destination-portal .hi-place-card__body {
	padding: 14px;
}

.hi-destination-portal .hi-place-card__meta {
	font-size: .68rem;
}

.hi-destination-portal .hi-place-card h3 {
	font-size: 1.02rem;
	line-height: 1.22;
}

.hi-destination-portal .hi-place-card__excerpt,
.hi-destination-portal .hi-place-card__detail {
	font-size: .75rem;
	line-height: 1.42;
}

.hi-destination-portal .hi-place-card__more {
	font-size: .78rem;
}

@media (max-width: 620px) {
	.hi-service-map-section__head {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* 0.1.45 – einheitliche Karte im Veranstaltungskalender. */
.hi-event-map-section {
	width: min(100%, 1200px);
	margin: 1.5rem auto 2rem;
}
.hi-event-map-section > .hi-map-overview {
	margin-block: 1rem 0;
}
.hi-event-map-section .hi-map-overview > h2 {
	display: none;
}


/* 0.1.46 – Parken: Ortsfilter, priorisierte Übersicht und vollständige Servicekategorien. */
.hi-service-search--with-place { grid-template-columns: minmax(220px,1.35fr) minmax(190px,.75fr) auto; }
.hi-service-search--with-place select { min-height:44px; width:100%; border:1px solid #ccd7d8; border-radius:12px; padding:9px 12px; background:#fff; color:inherit; }
body.hi-topic-parking .hi-service-directory-card__excerpt { font-size:.76rem; line-height:1.4; }
@media(max-width:760px){.hi-service-search--with-place{grid-template-columns:1fr}.hi-service-search--with-place input,.hi-service-search--with-place select,.hi-service-search--with-place button{grid-column:auto;width:100%}}

/* 0.1.50 – Apotheken und Apotheken-Notdienst. */
.hi-pharmacy-emergency{display:grid;grid-template-columns:1fr;gap:14px;width:min(1040px,calc(100% - 36px));margin:24px auto;padding:0;border:0;background:transparent}.hi-pharmacy-emergency__body{min-width:0;padding:22px;border:1px solid #d9e6e2;border-radius:20px;background:linear-gradient(135deg,#f7fbfa,#fff)}.hi-pharmacy-emergency__eyebrow{margin:0 0 4px;color:#0f766e;font-size:.72rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.hi-pharmacy-emergency h2{margin:.1rem 0 .45rem;font-size:clamp(1.35rem,2.3vw,1.9rem)}.hi-pharmacy-emergency__intro{max-width:760px;margin:.3rem 0 14px;color:#506168;font-size:.9rem;line-height:1.55}.hi-pharmacy-emergency__form{margin:0}.hi-pharmacy-emergency__form>label{display:block;margin:0 0 5px;font-size:.76rem;font-weight:800}.hi-pharmacy-emergency__fields{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:8px}.hi-pharmacy-emergency__fields input,.hi-pharmacy-emergency__fields button{min-height:44px;border-radius:12px}.hi-pharmacy-emergency__fields input{width:100%;border:1px solid #bdcfca;padding:9px 12px;background:#fff}.hi-pharmacy-emergency__fields button{border:0;padding:9px 16px;background:#0f766e;color:#fff;font-weight:800;cursor:pointer}.hi-pharmacy-emergency__fields button:hover,.hi-pharmacy-emergency__fields button:focus-visible{background:#0b5f59}.hi-pharmacy-emergency__provider{margin:11px 0 0;font-size:.72rem;color:#4e5e63}.hi-pharmacy-emergency__privacy{margin:4px 0 0;font-size:.69rem;line-height:1.45;color:#6b777c}.hi-pharmacy-emergency__links{display:flex;gap:12px;flex-wrap:wrap;margin-top:11px}.hi-pharmacy-emergency__links a{font-size:.76rem;font-weight:750}.hi-pharmacy-emergency__notice{padding:15px 20px;border-radius:16px;background:#fff3f1;border:1px solid #f0d1cd}.hi-pharmacy-emergency__notice h3{margin:0 0 8px;font-size:1rem}.hi-pharmacy-emergency__notice-contacts{display:flex;align-items:center;gap:8px 28px;flex-wrap:wrap}.hi-pharmacy-emergency__notice p{margin:0;font-size:.8rem;line-height:1.45}.hi-pharmacy-emergency__phone{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:4px 9px;border-radius:999px;background:#fff;color:#8b1e15!important;text-decoration:none!important;font-size:.9rem;font-weight:900;border:1px solid #efc2bc}.hi-pharmacy-emergency__phone:hover,.hi-pharmacy-emergency__phone:focus-visible{background:#8b1e15;color:#fff!important;border-color:#8b1e15}.hi-pharmacy-emergency__phone--critical{background:#b42318;color:#fff!important;border-color:#b42318}.hi-pharmacy-emergency__phone--critical:hover,.hi-pharmacy-emergency__phone--critical:focus-visible{background:#8d1b13;border-color:#8d1b13}.hi-pharmacy-emergency--compact{width:100%;margin:12px 0}.hi-pharmacy-emergency--compact .hi-pharmacy-emergency__body{padding:18px}.hi-pharmacy-emergency--compact .hi-pharmacy-emergency__intro{margin-bottom:10px}.hi-topic-landing__section--pharmacy .hi-pharmacy-emergency{margin-top:0}
@media(max-width:720px){.hi-pharmacy-emergency{width:min(100% - 24px,1040px);gap:10px}.hi-pharmacy-emergency__body{padding:18px}.hi-pharmacy-emergency__notice{padding:14px 16px}.hi-pharmacy-emergency__notice-contacts{display:grid;gap:8px}.hi-pharmacy-emergency__fields{grid-template-columns:1fr}.hi-pharmacy-emergency__fields button{width:100%}.hi-pharmacy-emergency__phone{min-width:76px}}


/* Share controls on individual entries. */
.hi-share {
	border-block: 1px solid var(--wp--preset--color--line);
	display: grid;
	gap: .65rem;
	margin: 1.1rem 0 1.5rem;
	padding: .9rem 0;
}
.hi-share__title { font-size: .9rem; }
.hi-share__actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.hi-share__button {
	appearance: none;
	background: #fff;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 999px;
	color: var(--wp--preset--color--petrol-dark) !important;
	cursor: pointer;
	font: inherit;
	font-size: .82rem;
	font-weight: 700;
	line-height: 1.2;
	padding: .55rem .8rem;
	text-decoration: none;
}
.hi-share__button:hover, .hi-share__button:focus-visible { border-color: var(--wp--preset--color--petrol); }
.hi-share__button--primary { background: var(--wp--preset--color--petrol); border-color: var(--wp--preset--color--petrol); color: #fff !important; }
.hi-share__button--primary:hover, .hi-share__button--primary:focus-visible { background: var(--wp--preset--color--petrol-dark); }
.hi-share__hint, .hi-share__status { color: #63717a; font-size: .76rem; }
.hi-share__status:empty { display: none; }


/* 0.1.69: breitere Ortskacheln, lokale Kommunenkarte und kompakter Footer-Wetterblock. */
@media (min-width: 782px) {
	.hi-municipality-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.hi-municipality-card__name {
		white-space: nowrap;
		hyphens: none;
		word-break: keep-all;
	}
}

.hi-municipality-map-link {
	margin: 0.75rem 0 0;
	text-align: right;
}

.hi-municipality-map-link a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.82rem;
	font-weight: 750;
	text-decoration: none;
}

.hi-weather--footer {
	grid-template-areas: "heading current facts forecast";
	grid-template-columns: minmax(8.5rem, 0.7fr) minmax(9.5rem, 0.72fr) minmax(16rem, 1.18fr) minmax(18rem, 1.5fr);
	gap: 0.65rem 0.9rem;
	padding: 0.7rem 0.85rem;
	border-width: 1px;
	border-radius: 14px;
	box-shadow: 0 5px 16px rgba(4, 25, 39, 0.16);
}

.hi-weather--footer .hi-weather__eyebrow { font-size: 0.62rem; margin-bottom: 0.08rem; }
.hi-weather--footer .hi-weather__title { font-size: clamp(0.9rem, 1vw, 1.05rem); }
.hi-weather--footer .hi-weather__updated { font-size: 0.62rem; margin-top: 0.2rem; }
.hi-weather--footer .hi-weather__current { gap: 0.55rem; }
.hi-weather--footer .hi-weather__icon { width: 2.35rem; height: 2.35rem; font-size: 1.2rem; }
.hi-weather--footer .hi-weather__temperature { font-size: clamp(1.2rem, 1.5vw, 1.45rem); }
.hi-weather--footer .hi-weather__condition { font-size: 0.7rem; margin-top: 0.18rem; }
.hi-weather--footer .hi-weather__facts { gap: 0.35rem; }
.hi-weather--footer .hi-weather__facts div { padding: 0.42rem 0.48rem; border-radius: 8px; }
.hi-weather--footer .hi-weather__facts dt { font-size: 0.56rem; }
.hi-weather--footer .hi-weather__facts dd { font-size: 0.69rem; margin-top: 0.1rem; }
.hi-weather--footer .hi-weather__forecast {
	align-items: center;
	border-top: 0;
	border-left: 1px solid rgba(39, 107, 143, 0.25);
	grid-template-columns: minmax(0, 1fr);
	gap: 0.18rem;
	padding: 0 0 0 0.9rem;
}
.hi-weather--footer .hi-weather__forecast-label { display: none; }
.hi-weather--footer .hi-weather__forecast-text { font-size: 0.7rem; line-height: 1.3; max-width: none; }
.hi-weather--footer .hi-weather__source {
	align-items: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
	font-size: 0.56rem;
	gap: 0.15rem 0.45rem;
	max-width: none;
	text-align: left;
}

@media (max-width: 1050px) {
	.hi-weather--footer {
		grid-template-areas: "heading current facts" "forecast forecast forecast";
		grid-template-columns: minmax(8.5rem, 0.75fr) minmax(9.5rem, 0.75fr) minmax(16rem, 1.4fr);
	}
	.hi-weather--footer .hi-weather__forecast {
		border-left: 0;
		border-top: 1px solid rgba(39, 107, 143, 0.22);
		padding: 0.5rem 0 0;
	}
}

@media (max-width: 700px) {
	.hi-weather--footer {
		grid-template-areas: "heading current" "facts facts" "forecast forecast";
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 460px) {
	.hi-weather--footer {
		grid-template-areas: "heading" "current" "facts" "forecast";
		grid-template-columns: minmax(0, 1fr);
	}
}

/* 0.1.69: Notfallkarte – lange 116117-Texte/Buttons bleiben innerhalb der Box. */
.hi-medical-emergency,
.hi-medical-emergency * { box-sizing: border-box; }
.hi-medical-emergency__head > div,
.hi-medical-emergency__grid > * { min-width: 0; }
.hi-medical-emergency h2,
.hi-medical-emergency__intro,
.hi-medical-emergency__practice p,
.hi-medical-emergency__source { overflow-wrap: break-word; }
.hi-medical-emergency__actions { min-width: 0; max-width: 100%; }
.hi-medical-emergency__actions .hi-button {
	max-width: 100%;
	min-width: 0;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: normal;
	line-height: 1.3;
}
.hi-medical-emergency__call { max-width: 100%; }


/* 0.1.72: opening hours, prices, church services and charging tariffs inline. */
.hi-entry-public-facts {
	margin: 1.4rem 0 1.1rem;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(14, 93, 88, .18);
	border-radius: 16px;
	background: rgba(238, 248, 246, .65);
}
.hi-entry-public-facts__title {
	margin: 0 0 .75rem;
	font-size: 1.05rem;
	line-height: 1.25;
}
.hi-entry-public-facts__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .8rem 1rem;
}
.hi-entry-public-facts__item {
	min-width: 0;
}
.hi-entry-public-facts__label {
	display: block;
	margin-bottom: .2rem;
	font-size: .82rem;
	letter-spacing: .01em;
	color: var(--wp--preset--color--petrol-dark, #174b49);
}
.hi-entry-public-facts__value {
	font-size: .94rem;
	line-height: 1.45;
	overflow-wrap: anywhere;
}
.hi-entry-public-facts__link {
	display: inline-block;
	margin-top: .3rem;
	font-size: .82rem;
	font-weight: 600;
}
@media (max-width: 700px) {
	.hi-entry-public-facts__grid { grid-template-columns: 1fr; }
}

/* 0.5.77 – ÖPNV-Hinweis und zeitlich begrenzter Apotheken-Notdienst */
.hi-fact-box__row--transit dd a { font-weight: 700; }
.hi-pharmacy-duty {
	margin: 0.85rem 0;
	padding: 0.8rem 0.9rem;
	border: 1px solid #b42318;
	border-radius: 0.7rem;
	background: #fff2f0;
	color: #8a1c13;
	line-height: 1.4;
}
.hi-pharmacy-duty a { color: inherit; font-weight: 700; text-decoration: underline; }

/* 0.1.79: kompaktere lange Faktenwerte. */
.hi-fact-box__row--opening-hours dd,.hi-fact-box__row--cost dd{font-size:.86rem;line-height:1.42}


/* 0.1.80 – neues Logo, vorläufig ausgeblendete News-Verlinkungen und große Hauptkarte. */
.hi-brand-logo__image {
	box-sizing: border-box;
	object-fit: contain;
	padding: .22rem .35rem;
}
.hi-brand-logo--header .hi-brand-logo__image {
	width: auto;
	max-width: min(15rem, 31vw);
	max-height: 5.4rem;
}
.hi-brand-logo--footer .hi-brand-logo__image {
	width: auto;
	max-width: min(18rem, 100%);
	max-height: 8rem;
}

/* Die Links bleiben im Header/Footer-Markup erhalten und können später mit
   einer einzigen CSS-Änderung wieder aktiviert werden. */
.wp-block-navigation .hi-nav-news,
.wp-block-navigation .wp-block-navigation-item:has(> a[href*="heidenheim.news"]),
.wp-block-template-part .hi-footer-news-link,
.wp-block-template-part p:has(> a[href*="heidenheim.news"]) {
	display: none !important;
}

/* Die Landkreis-Karte darf auf Desktop deutlich breiter als der normale
   Textsatz laufen. 0.1.82: Der Breakout wird relativ zur Mitte des
   Inhaltsbereichs positioniert, ohne den Block mit einem prozentualen
   Außenabstand aus dem Viewport zu schieben. */
@media (min-width: 1000px) {
	body.hi-page-karte .hi-map-overview--portal {
		box-sizing: border-box;
		position: relative;
		left: 50%;
		width: min(1540px, calc(100vw - 2rem));
		max-width: calc(100vw - 2rem);
		margin-left: 0;
		margin-right: 0;
		transform: translateX(-50%);
	}
	body.hi-page-karte .hi-map-overview--portal .hi-map,
	body.hi-page-karte .hi-map-overview--portal .hi-map-canvas {
		min-height: max(780px, var(--hi-map-height, 780px));
	}
}

/* Alle Bedienelemente bleiben innerhalb der sichtbaren Kartenbreite.
   Insbesondere lange Themenbezeichnungen dürfen nicht horizontal abgeschnitten
   werden. */
body.hi-page-karte .hi-map-overview--portal,
body.hi-page-karte .hi-map-overview--portal * {
	box-sizing: border-box;
}
body.hi-page-karte .hi-map-overview--portal .hi-map-overview__header,
body.hi-page-karte .hi-map-overview--portal .hi-map-portal-controls,
body.hi-page-karte .hi-map-overview--portal .hi-map-icon-filters {
	min-width: 0;
	max-width: 100%;
}
body.hi-page-karte .hi-map-overview--portal .hi-map-icon-filter {
	max-width: 100%;
}
@media (max-width: 1199px) {
	body.hi-page-karte .hi-map-overview--portal .hi-map-icon-filter {
		white-space: normal;
		line-height: 1.2;
		text-align: left;
	}
}
@media (max-width: 999px) {
	.hi-brand-logo--header .hi-brand-logo__image {
		max-width: min(12rem, 42vw);
		max-height: 4.8rem;
	}
}


/* 0.1.81 – Such-/Detail-UX, Behördenansicht, Standort und kompakte Share-Logos. */
.hi-service-portal--authorities{display:flex;flex-direction:column}
.hi-service-portal--authorities .hi-service-portal__hero{order:1}
.hi-service-portal--authorities .hi-service-directory-section{order:2;margin-top:1.25rem}
.hi-service-portal--authorities .hi-service-map-section{order:3;margin-top:2rem}
.hi-topic-landing__section--medical .hi-topic-landing__section-head>div{min-width:0}
.hi-topic-landing__section--medical .hi-topic-landing__section-head h2,
.hi-topic-landing__section--medical .hi-topic-landing__section-head a{overflow-wrap:anywhere;word-break:normal;max-width:100%}
.hi-topic-landing__section--medical .hi-topic-landing__section-head{align-items:flex-start;gap:.8rem;flex-wrap:wrap}
.hi-fact-box__button--location{border:1px solid var(--wp--preset--color--petrol);background:#fff;color:var(--wp--preset--color--petrol-dark)!important;cursor:pointer}
.hi-fact-box__button--location:disabled{opacity:.62;cursor:wait}
.hi-fact-box__location-status{display:block;color:#52626d;font-size:.78rem;line-height:1.4;margin-top:.1rem;text-align:center}
.hi-fact-box__location-status:empty{display:none}
.hi-fact-box__share{border-top:1px solid var(--wp--preset--color--line);margin-top:1rem;padding-top:.9rem}
.hi-share--compact{border:0;margin:0;padding:0;gap:.45rem;justify-items:end}
.hi-share--compact .hi-share__actions{justify-content:flex-end}
.hi-share--compact .hi-share__service{text-align:right}
.hi-share__button{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;min-height:2.35rem;padding:.45rem}
.hi-share__button svg{display:block;width:1.2rem;height:1.2rem;fill:currentColor}
.hi-share__service{color:#63717a;font-size:.72rem;line-height:1.35}
.hi-share__service a{font-weight:700}
@media(max-width:781px){.hi-share--compact,.hi-share--compact .hi-share__service{justify-items:start;text-align:left}.hi-share--compact .hi-share__actions{justify-content:flex-start}}

/* 0.1.83 – Startseitenbereinigung, transparentes Headerlogo, kompakte Quellen,
   begrenzte Ladepunktliste und neue Veranstaltungszeiträume. */
.hi-home-section--news { display:none !important; }
.hi-brand-logo--header .hi-brand-logo__image {
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}
.hi-source-note {
	margin-top: .55rem;
	font-size: .68rem !important;
	line-height: 1.35 !important;
	color: #6a747a;
}
.hi-source-note a { font-size: inherit; }
.hi-directory-more { margin: 1.1rem 0 0; text-align: center; }
.hi-directory-more__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: .58rem 1rem;
	border-radius: 999px;
	background: #e8f3f1;
	color: var(--wp--preset--color--petrol-dark) !important;
	font-weight: 800;
	text-decoration: none;
}
.hi-directory-more__button:hover,.hi-directory-more__button:focus-visible { background:#d8ebe7; }

.hi-event-directory,
.hi-event-map-section {
	width: min(100%, 1200px);
	margin: 2rem auto;
}
.hi-event-directory__head {
	margin-bottom: 1rem;
}
.hi-event-directory__head h1 { margin:.15rem 0 .45rem; }
.hi-event-directory__head p:last-child { margin:.2rem 0 0; color:#596a72; }
.hi-event-range-nav {
	display:flex;
	flex-wrap:wrap;
	gap:.55rem;
	margin:1rem 0 1.35rem;
}
.hi-event-range-nav__item {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding:.5rem .78rem;
	border:1px solid rgba(40,70,80,.14);
	border-radius:999px;
	background:#eef5f6;
	color:inherit;
	font-size:.82rem;
	font-weight:750;
	text-decoration:none;
}
.hi-event-range-nav__item:nth-child(2) { background:#eef3ff; }
.hi-event-range-nav__item:nth-child(3) { background:#f1edff; }
.hi-event-range-nav__item:nth-child(4) { background:#eef8ef; }
.hi-event-range-nav__item:nth-child(5) { background:#fff4dc; }
.hi-event-range-nav__item:nth-child(6) { background:#fff0e9; }
.hi-event-range-nav__item:nth-child(7) { background:#f3f4f5; }
.hi-event-range-nav__item.is-active {
	border-color:var(--wp--preset--color--petrol);
	box-shadow:0 0 0 2px rgba(15,118,110,.14);
}
.hi-event-directory__range > h2 { margin:0 0 1rem; font-size:clamp(1.25rem,2vw,1.7rem); }
.hi-event-directory .hi-event-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.hi-event-map-section { margin-top:2.75rem; }

@media(max-width:900px){
	.hi-event-directory .hi-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
	.hi-event-directory .hi-event-grid{grid-template-columns:1fr}
	.hi-event-range-nav__item{flex:1 1 calc(50% - .55rem)}
}


/* 0.1.84 – Headerlogo etwas größer, weiterhin transparent. */
.hi-brand-logo--header .hi-brand-logo__image {
	max-width: min(18rem, 36vw);
	max-height: 6.3rem;
}
@media (max-width: 999px) {
	.hi-brand-logo--header .hi-brand-logo__image {
		max-width: min(14rem, 46vw);
		max-height: 5.4rem;
	}
}
@media (max-width: 520px) {
	.hi-brand-logo--header .hi-brand-logo__image {
		max-width: min(12.5rem, 54vw);
		max-height: 4.8rem;
	}
}

.hi-place-search--with-club-subtype{grid-template-columns:minmax(200px,1.3fr) minmax(155px,.65fr) minmax(175px,.75fr) minmax(175px,.75fr) auto}
@media(max-width:1100px){.hi-place-search--with-club-subtype{grid-template-columns:1fr 1fr}.hi-place-search--with-club-subtype input{grid-column:1/-1}.hi-place-search--with-club-subtype button{grid-column:1/-1}}
@media(max-width:620px){.hi-place-search--with-club-subtype{grid-template-columns:1fr}.hi-place-search--with-club-subtype input,.hi-place-search--with-club-subtype button{grid-column:auto}}


/* 0.1.88 – Notfall-Rufnummern: lange Inhalte wie 116117 bleiben in jeder Kartenbreite vollständig innerhalb der Box. */
.hi-emergency-number,
.hi-emergency-number * {
	box-sizing: border-box;
}
.hi-emergency-number {
	grid-template-columns: minmax(0, max-content) minmax(0, 1fr) minmax(0, max-content);
	min-width: 0;
	max-width: 100%;
}
.hi-emergency-number__number,
.hi-emergency-number__body,
.hi-emergency-number__body strong,
.hi-emergency-number__body > span,
.hi-emergency-number__arrow {
	min-width: 0;
	max-width: 100%;
}
.hi-emergency-number__body,
.hi-emergency-number__body strong,
.hi-emergency-number__body > span {
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: normal;
}
@media (max-width: 1080px) {
	.hi-emergency-numbers {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 720px) {
	.hi-emergency-numbers {
		grid-template-columns: minmax(0, 1fr);
	}
}
@media (max-width: 430px) {
	.hi-emergency-number {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: .55rem .75rem;
	}
	.hi-emergency-number__number {
		grid-column: 1 / -1;
		font-size: clamp(1.45rem, 9vw, 2rem);
	}
}


/* 0.1.89 – kompaktere MobiData-Quellenangabe. */
.hi-source-note--mobidata,
.single-hi_service .wp-block-post-content p:has(> small a[href*="mobidata-bw.de"]) > small,
.single-hi_service .wp-block-post-content p:has(> small a[href*="mobilitaetsdaten-bw.de"]) > small {
	font-size: .54rem !important;
	line-height: 1.22 !important;
	color: #778187;
}
.hi-source-note--mobidata a,
.single-hi_service .wp-block-post-content p:has(> small a[href*="mobidata-bw.de"]) > small a,
.single-hi_service .wp-block-post-content p:has(> small a[href*="mobilitaetsdaten-bw.de"]) > small a {
	font-size: inherit !important;
}

/* 0.1.91 – ausgebauter Kontakt-, Korrektur- und Werbebereich. */
.hi-public-page {
	width: min(100%, 1040px);
	margin: 0 auto 1.4rem;
}
.hi-public-page__hero {
	padding: clamp(1.2rem, 3vw, 2.1rem);
	border: 1px solid #d8e4e3;
	border-radius: 22px;
	background: linear-gradient(135deg, #f7fbfa, #fff);
}
.hi-public-page__eyebrow {
	margin: 0 0 .3rem;
	color: #176d68;
	font-size: .73rem;
	font-weight: 850;
	letter-spacing: .09em;
	text-transform: uppercase;
}
.hi-public-page__hero h1 { margin: 0; font-size: clamp(1.75rem, 4vw, 2.65rem); line-height: 1.12; }
.hi-public-page__hero p:last-child { max-width: 780px; margin: .7rem 0 0; color: #51636c; line-height: 1.62; }
.hi-public-page__cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; margin-top: .9rem; }
.hi-public-page__card {
	display: grid;
	gap: .35rem;
	padding: 1rem;
	border: 1px solid #d8e4e3;
	border-radius: 15px;
	background: #fff;
	color: inherit;
	text-decoration: none;
}
.hi-public-page__card strong { color: #123f4c; font-size: .9rem; }
.hi-public-page__card span { color: #5b6d75; font-size: .78rem; line-height: 1.5; }
a.hi-public-page__card:hover,
a.hi-public-page__card:focus-visible { border-color: #176d68; box-shadow: 0 6px 18px rgba(13,43,61,.08); }
.hi-public-page__cards--links { grid-template-columns: repeat(2,minmax(0,1fr)); }
.hi-public-page__note { margin: .9rem 0 0; padding: .8rem .95rem; border-left: 4px solid #176d68; border-radius: 8px; background: #f4f9f8; color: #52666e; font-size: .8rem; line-height: 1.55; }
.hi-feedback-form__topics { margin: 0; padding: .75rem .85rem; border: 1px solid #cad8dc; border-radius: 10px; }
.hi-feedback-form__topics legend { padding: 0 .3rem; color: #40545d; font-size: .75rem; font-weight: 800; }
.hi-feedback-form__topics > div { display: flex; flex-wrap: wrap; gap: .45rem .85rem; }
.hi-feedback-form__topics label { display: inline-flex !important; grid-template-columns: none; align-items: center; gap: .35rem !important; font-size: .75rem; }
.hi-feedback-form__topics input { width: auto !important; min-height: auto !important; margin: 0; }
@media (max-width: 760px) {
	.hi-public-page__cards,
	.hi-public-page__cards--links { grid-template-columns: 1fr; }
}

/* 0.1.92 – Rechtliches, Datenschutz und lokaler Spam-Schutz. */
.hi-local-captcha {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(180px,240px);
	gap: .9rem;
	align-items: end;
	margin: 1rem 0 0;
	padding: .85rem .95rem;
	border: 1px solid #c9dcda;
	border-radius: 12px;
	background: #f5faf9;
}
.hi-local-captcha__copy { display: grid; gap: .22rem; }
.hi-local-captcha__copy strong { color: #174f4b; font-size: .78rem; }
.hi-local-captcha__copy span { color: #5a6c73; font-size: .73rem; line-height: 1.45; }
.hi-local-captcha__answer { display: grid; gap: .3rem; }
.hi-local-captcha__answer span { color: #40545d; font-size: .75rem; font-weight: 800; }
.hi-local-captcha__answer input {
	width: 100%; box-sizing: border-box; min-height: 44px; padding: .62rem .7rem;
	border: 1px solid #b9ccca; border-radius: 10px; background: #fff; color: inherit; font: inherit;
}
.hi-legal-page { max-width: 1040px; }
.hi-legal-sections { display: grid; gap: .9rem; margin-top: .95rem; }
.hi-legal-sections > section {
	padding: clamp(1rem,2vw,1.35rem);
	border: 1px solid #d8e4e3;
	border-radius: 16px;
	background: #fff;
	scroll-margin-top: 120px;
}
.hi-legal-sections h2 { margin: 0 0 .55rem; color: #123f4c; font-size: clamp(1.05rem,2.3vw,1.35rem); }
.hi-legal-sections h3 { margin: 1rem 0 .4rem; color: #234e58; font-size: 1rem; }
.hi-legal-sections p,
.hi-legal-sections address { margin: .4rem 0 0; color: #53666e; font-size: .86rem; line-height: 1.65; font-style: normal; }
.hi-legal-sections address { white-space: pre-line; }
.hi-legal-sections a { overflow-wrap: anywhere; }
.hi-legal-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.hi-legal-actions a {
	display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: .55rem .82rem;
	border-radius: 999px; background: #176d68; color: #fff; font-size: .8rem; font-weight: 800; text-decoration: none;
}
.hi-legal-actions a + a { background: #eaf3f2; color: #174f4b; }
.hi-legal-toc {
	display: flex; flex-wrap: wrap; gap: .45rem .7rem; align-items: center;
	margin-top: .9rem; padding: .75rem .9rem; border: 1px solid #d8e4e3; border-radius: 12px; background: #f8fbfb;
	font-size: .75rem;
}
.hi-legal-toc strong { color: #123f4c; margin-right: .2rem; }
.hi-legal-toc a { color: #176d68; font-weight: 750; text-decoration: none; }
.hi-legal-alert { margin-top: .9rem; padding: .8rem .95rem; border-left: 4px solid #b7791f; border-radius: 8px; background: #fff8e6; color: #6d4c16; font-size: .8rem; line-height: 1.5; }
.hi-legal-disclaimer { padding: .7rem .8rem; border-radius: 10px; background: #f5f7f8; font-size: .78rem !important; }
@media (max-width: 650px) {
	.hi-local-captcha { grid-template-columns: 1fr; align-items: stretch; }
	.hi-legal-actions { display: grid; grid-template-columns: 1fr; }
	.hi-legal-actions a { width: 100%; box-sizing: border-box; }
}

/* 0.1.93 – erweiterte Datenschutzerklärung und kompakte Datenschutz-Fakten. */
.hi-privacy-facts {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: .7rem;
	margin-top: .95rem;
}
.hi-privacy-facts > div {
	display: grid;
	gap: .28rem;
	padding: .8rem .9rem;
	border: 1px solid #d8e4e3;
	border-radius: 13px;
	background: #f8fbfb;
}
.hi-privacy-facts strong { color: #174f4b; font-size: .75rem; }
.hi-privacy-facts span { color: #5a6c73; font-size: .73rem; line-height: 1.45; }
.hi-legal-sections ul {
	margin: .65rem 0 0;
	padding-left: 1.25rem;
	color: #53666e;
	font-size: .86rem;
	line-height: 1.6;
}
.hi-legal-sections li + li { margin-top: .28rem; }
@media (max-width: 900px) { .hi-privacy-facts { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { .hi-privacy-facts { grid-template-columns: 1fr; } }

/* 0.1.100: Standort-Routen kompakt als direkt lesbare Entfernung/Zeit-Zeile. */
.hi-fact-box__route-modes{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem;width:100%;margin-top:.25rem;font-size:.9rem;line-height:1.55;color:#27434d}
.hi-fact-box__route-modes[hidden]{display:none!important}
.hi-route-distance{white-space:nowrap}
.hi-route-mode{display:inline-flex;align-items:center;gap:.24rem;padding:.05rem .08rem;border:0;border-bottom:1px dotted currentColor;border-radius:0;color:#0b6661;text-decoration:none;font-size:inherit;font-weight:700;line-height:1.35}
.hi-route-mode:hover,.hi-route-mode:focus-visible{color:#123148;border-bottom-style:solid;text-decoration:none}
.hi-route-mode svg{width:1.08rem;height:1.08rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.hi-route-mode[data-hi-route-estimated="1"]{border-bottom-style:dashed}
.hi-route-separator{margin-left:-.08rem;color:#61747b}
.hi-fact-box__location-status{display:block;width:100%;font-size:.76rem;line-height:1.4;color:#64757b}

/* 0.1.95 – pastellfarbene Navigationskacheln mit sichtbaren Bestandszahlen. */
.hi-place-type-grid a {
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.hi-place-type-grid a:nth-child(6n + 1) { background: #eef6ff; border-color: #d6e8f8; }
.hi-place-type-grid a:nth-child(6n + 2) { background: #f1f8ed; border-color: #dcebd4; }
.hi-place-type-grid a:nth-child(6n + 3) { background: #fff4e8; border-color: #f2dfc9; }
.hi-place-type-grid a:nth-child(6n + 4) { background: #f8effa; border-color: #ead9ee; }
.hi-place-type-grid a:nth-child(6n + 5) { background: #eef8f7; border-color: #d5eae7; }
.hi-place-type-grid a:nth-child(6n + 6) { background: #fff8df; border-color: #eee2b8; }
.hi-place-type-grid a:hover,
.hi-place-type-grid a:focus-visible {
	transform: translateY(-2px);
	border-color: #aebfc3;
	box-shadow: 0 8px 22px rgba(31, 50, 56, .08);
}
.hi-place-type-grid--featured a strong { font-size: 1.08rem; }

/* Pastellprinzip auch für die übrigen Kategorie-Kachelraster. */
.hi-service-topic--behoerden { background: #eef4fb; }
.hi-service-topic--entsorgung { background: #eff7ee; }
.hi-service-topic--gesundheit { background: #faeff2; }
.hi-service-topic--familie { background: #fff7e4; }
.hi-service-topic--mobilitaet { background: #edf8f7; }
.hi-service-topic--parken { background: #f4eff9; }
.hi-service-topic--wochenmaerkte { background: #fff6e7; }
.hi-service-topic--notfall { background: #fff0ed; }
.hi-service-topic:hover,
.hi-service-topic:focus-visible { filter: saturate(1.04); }
.hi-gastro-type-grid .hi-gastro-type:nth-child(6n + 1) { background: #eef6ff; }
.hi-gastro-type-grid .hi-gastro-type:nth-child(6n + 2) { background: #f1f8ed; }
.hi-gastro-type-grid .hi-gastro-type:nth-child(6n + 3) { background: #fff4e8; }
.hi-gastro-type-grid .hi-gastro-type:nth-child(6n + 4) { background: #f8effa; }
.hi-gastro-type-grid .hi-gastro-type:nth-child(6n + 5) { background: #eef8f7; }
.hi-gastro-type-grid .hi-gastro-type:nth-child(6n + 6) { background: #fff8df; }

/* 0.1.96 – Newsletter */
.hi-newsletter-page,.hi-newsletter-archive{width:min(100%,1060px);margin-inline:auto}.hi-newsletter-page__hero{padding:clamp(24px,4vw,48px);border:1px solid #dfe8e7;border-radius:26px;background:linear-gradient(135deg,#edf7f4,#fff8e9);margin-bottom:22px}.hi-newsletter-page__hero h1{margin:.15rem 0 .65rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.hi-newsletter-kicker,.hi-newsletter-label{margin:0 0 .35rem;font-size:.73rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.hi-newsletter-signup{margin:22px 0;padding:clamp(20px,3vw,32px);border:1px solid #dfe5e7;border-radius:22px;background:#fff}.hi-newsletter-signup h2{margin-top:0}.hi-newsletter-signup__form{display:grid;gap:14px;max-width:760px}.hi-newsletter-signup__form>label>span{display:block;margin-bottom:5px;font-weight:700}.hi-newsletter-signup__form input[type=email]{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbd7d7;border-radius:12px}.hi-newsletter-signup__form button{justify-self:start;min-height:46px;padding:10px 18px;border:0;border-radius:999px;background:#0f766e;color:#fff;font-weight:800;cursor:pointer}.hi-newsletter-consent{display:flex!important;gap:10px;align-items:flex-start;font-size:.86rem;line-height:1.45}.hi-newsletter-consent>span{font-weight:400!important}.hi-newsletter-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.hi-newsletter-message{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#edf7f4;font-weight:700}.hi-newsletter-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 24px}.hi-newsletter-benefits>div{display:flex;flex-direction:column;gap:3px;padding:16px;border:1px solid #dfe6e6;border-radius:16px;background:#fff}.hi-newsletter-benefits span{font-size:.82rem;color:#5f6d72}.hi-newsletter-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hi-newsletter-archive__grid article{padding:18px;border:1px solid #dfe6e6;border-radius:18px;background:#fff}.hi-newsletter-archive__grid h2{margin:.25rem 0 .65rem;font-size:1.08rem}.single-hi_newsletter .wp-block-post-content>.hi-newsletter-hero,.single-hi_newsletter .wp-block-post-content>.hi-newsletter-block,.single-hi_newsletter .wp-block-post-content>.hi-newsletter-service,.single-hi_newsletter .wp-block-post-content>.hi-newsletter-tip,.single-hi_newsletter .wp-block-post-content>.hi-newsletter-sponsor{max-width:760px;margin:0 auto 18px;padding:20px;border:1px solid #e0e7e6;border-radius:18px;background:#fff}.single-hi_newsletter .hi-newsletter-hero{background:linear-gradient(135deg,#edf7f4,#fff8e9)}.hi-newsletter-list{padding-left:1.2rem}.hi-newsletter-list li{margin:.65rem 0}.hi-newsletter-list li span{font-size:.82rem;color:#647176}.hi-newsletter-sponsor{background:#fff8e9!important}.hi-newsletter-tail{max-width:760px;margin:20px auto!important}.hi-newsletter-signup .hi-local-captcha{margin:2px 0 0}
@media(max-width:850px){.hi-newsletter-benefits,.hi-newsletter-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.hi-newsletter-benefits,.hi-newsletter-archive__grid{grid-template-columns:1fr}.hi-newsletter-signup__form button{width:100%}}
/* 0.1.97 – Newsletter-Empfängerauswahl */
.hi-newsletter-regions{margin:2px 0;padding:16px;border:1px solid #dce6e5;border-radius:16px;background:#f8fbfa}.hi-newsletter-regions legend{padding:0 6px;font-weight:800}.hi-newsletter-region-scope{display:flex!important;align-items:flex-start;gap:10px;margin:8px 0;padding:10px 12px;border:1px solid #e0e8e7;border-radius:12px;background:#fff}.hi-newsletter-region-scope>span{display:flex!important;flex-direction:column;gap:2px;margin:0!important;font-weight:400!important}.hi-newsletter-region-scope small{color:#67757a;font-size:.76rem}.hi-newsletter-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.hi-newsletter-region-grid label{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid #e1e8e7;border-radius:11px;background:#fff;font-size:.88rem}.hi-newsletter-region-grid input,.hi-newsletter-region-scope input{margin-top:2px}.hi-newsletter-message--error{background:#fff0f0;color:#8d1f1f}.hi-newsletter-preferences>p{word-break:break-word}
@media(max-width:560px){.hi-newsletter-region-grid{grid-template-columns:1fr}}



/* 0.1.98 – Newsletter-CI, kompaktere Anmeldung und Umfangsauswahl */
.hi-newsletter-page,.hi-newsletter-preferences{--hi-nl-navy:#123148;--hi-nl-petrol:#0B7A75;--hi-nl-petrol-dark:#075E5A;--hi-nl-gold:#E3A72F;--hi-nl-sand:#F4E8C9;--hi-nl-cloud:#F4F7F8;--hi-nl-line:#D9E1E5;--hi-nl-ink:#1D2730}
.hi-newsletter-page__hero{position:relative;overflow:hidden;border-color:var(--hi-nl-line);border-top:5px solid var(--hi-nl-gold);background:linear-gradient(135deg,var(--hi-nl-sand),var(--hi-nl-cloud) 58%,#fff);box-shadow:0 12px 34px rgba(18,49,72,.07)}
.hi-newsletter-page__hero::after{content:"";position:absolute;right:-5rem;top:-6rem;width:17rem;height:17rem;border:3.2rem solid rgba(11,122,117,.07);border-radius:50%;pointer-events:none}
.hi-newsletter-page__hero>*{position:relative;z-index:1}.hi-newsletter-page__hero h1{max-width:850px;color:var(--hi-nl-navy)}.hi-newsletter-page__hero>p:not(.hi-newsletter-kicker){max-width:790px;color:#4f626b;font-size:clamp(1rem,1.55vw,1.1rem);line-height:1.65}.hi-newsletter-kicker{color:var(--hi-nl-petrol)}
.hi-newsletter-page__hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.25rem}.hi-newsletter-page__cta,.hi-newsletter-page__archive-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.68rem 1rem;border-radius:999px;font-weight:800;text-decoration:none}.hi-newsletter-page__cta{background:var(--hi-nl-petrol);color:#fff!important;box-shadow:0 6px 16px rgba(11,122,117,.18)}.hi-newsletter-page__cta:hover,.hi-newsletter-page__cta:focus-visible{background:var(--hi-nl-petrol-dark)}.hi-newsletter-page__archive-link{border:1px solid rgba(18,49,72,.16);background:rgba(255,255,255,.78);color:var(--hi-nl-navy)!important}
.hi-newsletter-signup{border-color:var(--hi-nl-line,#D9E1E5);border-top:4px solid var(--hi-nl-petrol,#0B7A75);box-shadow:0 8px 26px rgba(18,49,72,.055)}.hi-newsletter-signup h2{color:var(--hi-nl-navy,#123148)}.hi-newsletter-signup__form button{background:var(--hi-nl-petrol,#0B7A75);box-shadow:0 5px 14px rgba(11,122,117,.16)}.hi-newsletter-signup__form button:hover,.hi-newsletter-signup__form button:focus-visible{background:var(--hi-nl-petrol-dark,#075E5A)}
.hi-newsletter-regions,.hi-newsletter-content{border-color:var(--hi-nl-line,#D9E1E5);background:var(--hi-nl-cloud,#F4F7F8)}.hi-newsletter-regions legend,.hi-newsletter-content legend{color:var(--hi-nl-navy,#123148)}.hi-newsletter-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hi-newsletter-region-grid label:has(input:checked),.hi-newsletter-region-scope:has(input:checked){border-color:rgba(11,122,117,.45);background:#eef8f6;box-shadow:inset 0 0 0 1px rgba(11,122,117,.08)}
.hi-newsletter-content-details{border:1px solid var(--hi-nl-line,#D9E1E5);border-radius:16px;background:#fff;overflow:hidden}.hi-newsletter-content-details summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:13px 15px;cursor:pointer;color:var(--hi-nl-navy,#123148);list-style-position:inside}.hi-newsletter-content-details summary span{color:#667780;font-size:.76rem;font-weight:600}.hi-newsletter-content-details[open] summary{border-bottom:1px solid var(--hi-nl-line,#D9E1E5);background:var(--hi-nl-cloud,#F4F7F8)}.hi-newsletter-content-details .hi-newsletter-content{margin:0;border:0;border-radius:0;background:#fff}
.hi-newsletter-content{margin:2px 0;padding:16px;border:1px solid var(--hi-nl-line,#D9E1E5);border-radius:16px}.hi-newsletter-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hi-newsletter-content-grid label{display:flex;align-items:flex-start;gap:9px;min-height:62px;padding:10px 11px;border:1px solid #e1e8e7;border-radius:12px;background:#fff}.hi-newsletter-content-grid label:has(input:checked){border-color:rgba(11,122,117,.45);background:#eef8f6}.hi-newsletter-content-grid input{margin-top:3px}.hi-newsletter-content-grid span{display:flex;flex-direction:column;gap:2px}.hi-newsletter-content-grid strong{color:var(--hi-nl-navy,#123148);font-size:.88rem}.hi-newsletter-content-grid small,.hi-newsletter-field-hint{color:#687981;font-size:.75rem;line-height:1.4}.hi-newsletter-field-hint{margin:.1rem 0 .75rem}
.hi-newsletter-benefits>div{border-color:var(--hi-nl-line,#D9E1E5);border-top:4px solid var(--hi-nl-petrol,#0B7A75);box-shadow:0 5px 16px rgba(18,49,72,.035)}.hi-newsletter-benefits>div:nth-child(2n){background:#fffaf0;border-top-color:var(--hi-nl-gold,#E3A72F)}.hi-newsletter-benefits>div:nth-child(3n){background:#f2f8f7}.hi-newsletter-benefits strong{color:var(--hi-nl-navy,#123148)}
.single-hi_newsletter .wp-block-post-content>.hi-newsletter-hero{border-top:5px solid #E3A72F;background:linear-gradient(135deg,#F4E8C9,#F4F7F8 72%,#fff)}.single-hi_newsletter .wp-block-post-content>.hi-newsletter-block,.single-hi_newsletter .wp-block-post-content>.hi-newsletter-service,.single-hi_newsletter .wp-block-post-content>.hi-newsletter-tip{box-shadow:0 5px 18px rgba(18,49,72,.04)}.single-hi_newsletter .wp-block-post-content>.hi-newsletter-service{border-left:5px solid #0B7A75;background:#F4F7F8}.single-hi_newsletter .wp-block-post-content>.hi-newsletter-tip{border-left:5px solid #E3A72F}.single-hi_newsletter .wp-block-post-content h1,.single-hi_newsletter .wp-block-post-content h2{color:#123148}.single-hi_newsletter .wp-block-post-content a{color:#075E5A}
@media(max-width:760px){.hi-newsletter-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hi-newsletter-content-grid{grid-template-columns:1fr}}
@media(max-width:560px){.hi-newsletter-page__hero-actions>*{width:100%}.hi-newsletter-region-grid{grid-template-columns:1fr}.hi-newsletter-content-details summary{align-items:flex-start;flex-direction:column;gap:.15rem}}
.hi-newsletter-primary-action{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;padding:.8rem 0 .2rem}.hi-newsletter-primary-action small{max-width:480px;color:#667780;font-size:.75rem;line-height:1.4}.hi-newsletter-customize-label{display:flex;flex-direction:column;gap:.1rem;margin-top:.7rem;padding-top:1rem;border-top:1px solid #D9E1E5;color:#123148}.hi-newsletter-customize-label span{color:#687981;font-size:.76rem}.hi-newsletter-secondary-submit{background:#123148!important}.hi-newsletter-secondary-submit:hover,.hi-newsletter-secondary-submit:focus-visible{background:#0B7A75!important}
@media(max-width:560px){.hi-newsletter-primary-action{align-items:stretch;flex-direction:column}.hi-newsletter-primary-action button{width:100%}}

/* 0.1.99 – Newsletter-Werbeplätze */
.single-hi_newsletter .wp-block-post-content>.hi-newsletter-ad-block{position:relative;overflow:hidden;max-width:760px;margin:0 auto 18px;padding:14px;border:1px solid #e2d8bd;border-radius:18px;background:#fffaf0;box-shadow:0 5px 18px rgba(18,49,72,.035)}
.single-hi_newsletter .hi-newsletter-ad-block>p:first-child{margin:0 0 8px;color:#7b6a43;font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.single-hi_newsletter .hi-newsletter-ad-block .hi-ad--newsletter,.single-hi_newsletter .hi-newsletter-ad-block .hi-ad__link{display:block}
.single-hi_newsletter .hi-newsletter-ad-block .hi-ad__image{display:block;width:100%;height:auto;border-radius:12px;object-fit:cover;object-position:center}.single-hi_newsletter .hi-newsletter-ad-block--ad_top .hi-ad__image,.single-hi_newsletter .hi-newsletter-ad-block--ad_bottom .hi-ad__image{aspect-ratio:4/1;max-height:190px}.single-hi_newsletter .hi-newsletter-ad-block--ad_middle .hi-ad__image{aspect-ratio:2/1;max-height:380px}
.single-hi_newsletter .hi-newsletter-ad-block--ad_top{border-top:4px solid #E3A72F}
.single-hi_newsletter .hi-newsletter-ad-block--ad_middle{border-left:5px solid #0B7A75}
.single-hi_newsletter .hi-newsletter-ad-block--ad_bottom{border-bottom:4px solid #123148}
.single-hi_newsletter .hi-newsletter-ad__sponsor{margin:.45rem 0 0;color:#60717A;font-size:.75rem}

/* 0.1.101 – auswählbare Newsletter-Inhaltskacheln */
.hi-newsletter-benefit-picker{min-width:0;margin:24px 0 8px;padding:0;border:0}
.hi-newsletter-benefit-picker>legend{display:block;width:100%;margin:0 0 4px;padding:0;color:var(--hi-nl-navy,#123148);font-size:clamp(1.45rem,2.4vw,2rem);font-weight:900;line-height:1.15}
.hi-newsletter-benefit-picker__hint{margin:.25rem 0 1rem;color:#60717a;font-size:.86rem;line-height:1.5}
.hi-newsletter-benefits--selectable{align-items:stretch}
.hi-newsletter-benefit-option{position:relative;display:flex;min-height:116px;padding:20px 48px 18px 16px;border:1px solid var(--hi-nl-line,#D9E1E5);border-top:4px solid var(--hi-nl-petrol,#0B7A75);border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(18,49,72,.035);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,opacity .15s ease}
.hi-newsletter-benefit-option:nth-child(2n){border-top-color:var(--hi-nl-gold,#E3A72F);background:#fffaf0}
.hi-newsletter-benefit-option:nth-child(3n){background:#f2f8f7}
.hi-newsletter-benefit-option:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(18,49,72,.09)}
.hi-newsletter-benefit-option:focus-within{outline:3px solid rgba(11,122,117,.22);outline-offset:2px}
.hi-newsletter-benefit-option>input{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.hi-newsletter-benefit-option__copy{display:flex;flex-direction:column;gap:5px}
.hi-newsletter-benefit-option__copy strong{color:var(--hi-nl-navy,#123148);font-size:1rem;line-height:1.25}
.hi-newsletter-benefit-option__copy>span{color:#5f6d72;font-size:.82rem;line-height:1.42}
.hi-newsletter-benefit-option__check{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:25px;height:25px;border:2px solid #aebbc0;border-radius:999px;background:#fff;color:transparent;font-size:.85rem;font-weight:900;transition:background .15s ease,border-color .15s ease,color .15s ease}
.hi-newsletter-benefit-option:has(input:checked){border-color:rgba(11,122,117,.48);box-shadow:0 8px 22px rgba(11,122,117,.09)}
.hi-newsletter-benefit-option:has(input:checked) .hi-newsletter-benefit-option__check{border-color:var(--hi-nl-petrol,#0B7A75);background:var(--hi-nl-petrol,#0B7A75);color:#fff}
.hi-newsletter-benefit-option:not(:has(input:checked)){border-top-color:#c7d0d4;background:#f7f8f8;box-shadow:none;opacity:.62}
.hi-newsletter-benefit-option:not(:has(input:checked)) .hi-newsletter-benefit-option__copy strong{color:#5d6b72}
.hi-newsletter-benefit-picker__action{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin-top:14px}
.hi-newsletter-benefit-picker__action button{min-height:46px;padding:10px 18px;border:0;border-radius:999px;background:var(--hi-nl-navy,#123148)!important;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 5px 14px rgba(18,49,72,.14)}
.hi-newsletter-benefit-picker__action button:hover,.hi-newsletter-benefit-picker__action button:focus-visible{background:var(--hi-nl-petrol,#0B7A75)!important}
.hi-newsletter-benefit-picker__action small{max-width:520px;color:#667780;font-size:.76rem;line-height:1.45}
.hi-newsletter-preferences .hi-newsletter-benefit-picker{margin-top:4px;padding:16px;border:1px solid var(--hi-nl-line,#D9E1E5);border-radius:16px;background:var(--hi-nl-cloud,#F4F7F8)}
.hi-newsletter-preferences .hi-newsletter-benefit-picker>legend{width:auto;padding:0 6px;font-size:1rem}
.hi-newsletter-preferences .hi-newsletter-benefit-picker__hint{margin-top:0}
@media(max-width:560px){.hi-newsletter-benefit-option{min-height:100px}.hi-newsletter-benefit-picker__action{align-items:stretch;flex-direction:column}.hi-newsletter-benefit-picker__action button{width:100%}}

/* 0.1.102 – Newsletter: kompakter Hero und CI-Pastellfarben für Ortsauswahl. */
.hi-newsletter-page__hero .hi-newsletter-page__headline{
	max-width:780px;
	font-size:clamp(1.55rem,2.8vw,2.45rem);
	line-height:1.08;
}
.hi-newsletter-region-grid label{
	position:relative;
	overflow:hidden;
	border-top:3px solid var(--hi-nl-petrol,#0B7A75);
	transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,filter .15s ease;
}
.hi-newsletter-region-grid label:nth-child(6n + 1){background:#eef6ff;border-top-color:var(--hi-nl-navy,#123148)}
.hi-newsletter-region-grid label:nth-child(6n + 2){background:#f1f8ed;border-top-color:var(--hi-nl-petrol,#0B7A75)}
.hi-newsletter-region-grid label:nth-child(6n + 3){background:#fff4e8;border-top-color:var(--hi-nl-gold,#E3A72F)}
.hi-newsletter-region-grid label:nth-child(6n + 4){background:#f8effa;border-top-color:#7b6188}
.hi-newsletter-region-grid label:nth-child(6n + 5){background:#eef8f7;border-top-color:var(--hi-nl-petrol-dark,#075E5A)}
.hi-newsletter-region-grid label:nth-child(6n + 6){background:#fff8df;border-top-color:var(--hi-nl-gold,#E3A72F)}
.hi-newsletter-region-grid label:hover{transform:translateY(-1px);box-shadow:0 6px 15px rgba(18,49,72,.08)}
.hi-newsletter-region-grid label:has(input:checked){border-color:rgba(11,122,117,.55);box-shadow:inset 0 0 0 1px rgba(11,122,117,.14),0 5px 14px rgba(18,49,72,.06);filter:saturate(1.05)}


/* 0.1.105 – "Neu in …" and emergency tile widths. */
.hi-new-entries__intro {
	max-width: 820px;
	margin: 0 0 1rem;
	color: #506168;
	line-height: 1.6;
}
.hi-new-entries__filter {
	grid-template-columns: minmax(220px, 1fr) auto;
	max-width: 620px;
	margin-bottom: 1.1rem;
}
.hi-new-entries__pagination {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1.25rem;
}
.hi-new-entries__pagination a {
	font-weight: 800;
	text-decoration: none;
}
.hi-topic-landing--emergency .hi-place-type-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 620px) {
	.hi-new-entries__filter,
	.hi-topic-landing--emergency .hi-place-type-grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.hi-new-entries__pagination {
		flex-direction: column;
	}
}

/* 0.1.106 – kompakte „Neu in …“-Ansicht mit Karte. */
.hi-new-entries__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.hi-new-entries__map {
	margin-top: 2rem;
}
.hi-new-entries__map-intro {
	margin: -.35rem 0 1rem;
	color: #506168;
	font-size: .9rem;
	line-height: 1.55;
}
@media (max-width: 900px) {
	.hi-new-entries__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 620px) {
	.hi-new-entries__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* 0.1.109 – Native Heidenheim.info-Veranstaltungen. */
.hi-event-directory--native{width:min(100%,1200px);margin-inline:auto}.hi-event-filters{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto;gap:12px;align-items:end;margin:0 0 28px;padding:18px;border:1px solid #dfe7e7;border-radius:18px;background:#f7faf9}.hi-event-filters label{display:grid;gap:6px}.hi-event-filters label>span{font-size:.76rem;font-weight:800;color:#47575d}.hi-event-filters select,.hi-event-filters input{width:100%;min-height:44px;border:1px solid #cbd7d8;border-radius:11px;background:#fff;padding:8px 11px;font:inherit}.hi-event-filters button{min-height:44px;border:0;border-radius:11px;padding:9px 18px;background:#0f766e;color:#fff;font-weight:800;cursor:pointer}.hi-event-directory__range-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 14px}.hi-event-directory__range-head h2{margin:0}.hi-event-directory__range-head span{color:#66757b;font-size:.82rem;font-weight:700}.hi-event-card--native{position:relative}.hi-event-card.is-cancelled{opacity:.78}.hi-event-card__status{display:inline-flex;margin:0 0 7px;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.hi-event-card__status--cancelled{background:#fde8e8;color:#a52424}.hi-event-card__status--postponed{background:#fff0cc;color:#825500}.hi-event-single{width:min(100%,1200px)}.hi-event-detail-columns{align-items:flex-start}.hi-event-facts{position:sticky;top:24px;overflow:hidden;border:1px solid #dfe7e7;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(19,55,58,.06)}.hi-event-facts__row{display:grid;gap:4px;padding:16px 18px;border-bottom:1px solid #edf1f1}.hi-event-facts__row>span{font-size:.72rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase;color:#66757b}.hi-event-facts__row>strong{font-size:.98rem;line-height:1.45;color:#21383c}.hi-event-facts__row>small{color:#607076;line-height:1.45}.hi-event-facts__row>a{font-size:.84rem;font-weight:700}.hi-event-facts__alert{padding:12px 18px;font-size:.85rem}.hi-event-facts__alert--cancelled{background:#fde8e8;color:#a52424}.hi-event-facts__alert--postponed{background:#fff0cc;color:#825500}.hi-event-facts__actions{display:grid;gap:9px;padding:16px 18px}.hi-event-facts__actions .hi-button{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid #b9c9ca;border-radius:11px;background:#fff;color:#173f43;text-decoration:none;font-weight:800;text-align:center}.hi-event-facts__actions .hi-button--primary{border-color:#0f766e;background:#0f766e;color:#fff}.hi-event-single>.hi-map-overview{margin-top:30px}.hi-event-single .wp-block-post-featured-image{margin:0 0 24px}.hi-event-single .wp-block-post-content{line-height:1.65}.hi-event-archive-main .hi-event-map-section{margin-top:38px}
@media(max-width:900px){.hi-event-filters{grid-template-columns:1fr 1fr}.hi-event-filters button{grid-column:1/-1}.hi-event-facts{position:static}.hi-event-detail-columns{gap:24px!important}}
@media(max-width:650px){.hi-event-filters{grid-template-columns:1fr}.hi-event-filters button{grid-column:auto}.hi-event-directory__range-head{align-items:flex-start;flex-direction:column;gap:4px}.hi-event-detail-columns{display:block}.hi-event-detail-columns>.wp-block-column+ .wp-block-column{margin-top:22px}}

/* 0.1.110 – Veranstaltungseinzelansicht, Mehrtagestermine, CI-Fakten und Bilder. */
.hi-event-single{
	box-sizing:border-box;
	width:min(calc(100% - 32px),1200px)!important;
	max-width:1200px!important;
	margin-inline:auto!important;
}
.hi-event-single>.wp-block-post-title,
.hi-event-single>.wp-block-post-terms,
.hi-event-single>.hi-event-detail-columns,
.hi-event-single>.hi-map-overview,
.hi-event-single>[data-hi-share],
.hi-event-single>.hi-feedback-cta{
	margin-inline:auto;
}
.hi-event-detail-columns{width:100%;max-width:1200px;margin-inline:auto!important}
.hi-event-detail-columns>.wp-block-column{min-width:0}
.hi-event-facts{width:100%;margin-inline:auto;border-color:var(--wp--preset--color--line);box-shadow:0 12px 34px rgba(18,49,72,.08)}
.hi-event-facts__row{position:relative;border-bottom-color:rgba(18,49,72,.08);border-left:4px solid transparent}
.hi-event-facts__row--date{background:var(--wp--preset--color--sand);border-left-color:var(--wp--preset--color--gold)}
.hi-event-facts__row--venue{background:var(--wp--preset--color--cloud);border-left-color:var(--wp--preset--color--petrol)}
.hi-event-facts__row--organizer{background:rgba(11,122,117,.075);border-left-color:var(--wp--preset--color--petrol-dark)}
.hi-event-facts__row--price{background:rgba(227,167,47,.12);border-left-color:var(--wp--preset--color--gold)}
.hi-event-facts__row--transit{background:rgba(18,49,72,.065);border-left-color:var(--wp--preset--color--navy)}
.hi-event-facts__row>span{color:var(--wp--preset--color--navy)}
.hi-event-facts__row>strong{color:var(--wp--preset--color--ink)}
.hi-event-facts__row>a{color:var(--wp--preset--color--petrol-dark)}
.hi-event-facts__actions{background:#fff}
.hi-event-facts__actions .hi-button:not(.hi-button--primary){border-color:var(--wp--preset--color--line);background:var(--wp--preset--color--cloud);color:var(--wp--preset--color--navy)}
.hi-event-facts__actions .hi-button--primary{border-color:var(--wp--preset--color--petrol);background:var(--wp--preset--color--petrol);color:#fff}
.hi-event-facts__route{display:grid;gap:9px;padding:16px 18px 18px;border-top:1px solid var(--wp--preset--color--line);background:linear-gradient(135deg,var(--wp--preset--color--cloud),#fff)}
.hi-event-facts__route .hi-button{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border-radius:11px;text-decoration:none;font-weight:800;text-align:center}
.hi-event-facts__route-button{border:1px solid var(--wp--preset--color--petrol);background:var(--wp--preset--color--petrol);color:#fff!important}
.hi-event-facts__location-button{border:1px solid var(--wp--preset--color--petrol);background:#fff;color:var(--wp--preset--color--petrol-dark);cursor:pointer}
.hi-event-facts__location-button:disabled{opacity:.62;cursor:wait}
.hi-event-facts__route-summary{margin-top:3px;padding-top:8px;border-top:1px solid rgba(18,49,72,.09)}
.hi-event-facts .hi-fact-box__location-status{text-align:left;margin-top:0}

.hi-event-card--native.has-image{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0;padding:0;overflow:hidden}
.hi-event-card--native.has-image .hi-event-card__image{grid-column:1/-1;display:block;overflow:hidden;aspect-ratio:16/9;background:var(--wp--preset--color--cloud)}
.hi-event-card--native.has-image .hi-event-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--hi-transition)}
.hi-event-card--native.has-image:hover .hi-event-card__image img{transform:scale(1.025)}
.hi-event-card--native.has-image .hi-event-card__date{margin:14px 0 16px 14px;align-self:start}
.hi-event-card--native.has-image .hi-event-card__body{padding:14px 16px 16px 12px}
.hi-event-card__date--range{flex-basis:70px;min-width:70px;background:var(--wp--preset--color--petrol-dark)}
.hi-event-card__day--range{font-size:1.04rem;letter-spacing:-.025em;white-space:nowrap}
.hi-event-card__range-line{display:flex;align-items:baseline;justify-content:center;gap:4px;line-height:1}
.hi-event-card__range-line strong{font-size:1.02rem}
.hi-event-card__range-line small{font-size:.58rem;font-weight:800;text-transform:uppercase;color:var(--wp--preset--color--sand)}
.hi-event-card__range-separator{display:block;margin:2px 0;color:var(--wp--preset--color--gold);font-weight:800}
.hi-event-card.is-multiday{border-color:rgba(11,122,117,.35)}
.hi-event-card.is-multiday .hi-event-card__meta{color:var(--wp--preset--color--petrol-dark);font-weight:650}
.hi-event-single .wp-block-post-featured-image{overflow:hidden;border-radius:18px;background:var(--wp--preset--color--cloud)}
.hi-event-single .wp-block-post-featured-image img{display:block;width:100%;height:100%;object-fit:cover}

@media(max-width:650px){
	.hi-event-single{width:min(calc(100% - 22px),1200px)!important}
	.hi-event-card--native.has-image{grid-template-columns:60px minmax(0,1fr)}
	.hi-event-card--native.has-image .hi-event-card__date{margin-left:12px}
	.hi-event-card--native.has-image .hi-event-card__body{padding-right:13px}
}
body.single-hi_event main.hi-event-single{margin-left:auto!important;margin-right:auto!important}
body.single-hi_event .hi-event-detail-columns{margin-left:auto!important;margin-right:auto!important}


/* 0.1.111 – Teilen direkt im Faktenblock nativer Veranstaltungen. */
.hi-event-facts__share{display:grid;gap:.55rem;padding:16px 18px 18px;border-top:1px solid var(--wp--preset--color--line);background:#fff}
.hi-event-facts__share-label{font-size:.72rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase;color:var(--wp--preset--color--navy)}
.hi-event-facts__share .hi-share--compact{justify-items:start}
.hi-event-facts__share .hi-share--compact .hi-share__actions{justify-content:flex-start}
.hi-event-facts__share .hi-share--compact .hi-share__service{text-align:left}
.hi-event-facts__share .hi-share__button{width:2.45rem;height:2.45rem;min-width:2.45rem;min-height:2.45rem}


/* 0.1.113 – Suchkarte, Notfall-Rufnummern, Event-Wetter und Newsletter-Navigation. */
.hi-search-map {
	margin-top: 2rem;
}
.hi-search-map > h2 {
	margin-bottom: .25rem;
}
.hi-search-map > p {
	margin-top: 0;
	color: var(--wp--preset--color--slate, #526574);
}
.hi-search-map .hi-map-overview__header {
	display: none;
}
.hi-search-map .hi-map-legend {
	display: flex;
}

.hi-emergency-numbers {
	grid-template-columns: minmax(0, 1fr) !important;
	max-width: 860px;
	margin-inline: auto;
}
.hi-emergency-number {
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: start;
	gap: .35rem 1rem;
	min-height: 0;
	padding: 1.15rem 1.3rem;
}
.hi-emergency-number__number {
	grid-column: 1;
	grid-row: 1;
	font-size: clamp(1.8rem, 4vw, 2.5rem);
	line-height: 1;
}
.hi-emergency-number__body {
	grid-column: 1;
	grid-row: 2;
	gap: .3rem;
	padding-top: .15rem;
}
.hi-emergency-number__body strong {
	font-size: 1rem;
}
.hi-emergency-number__arrow {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
}

.hi-event-weather {
	display: grid;
	gap: .45rem;
}
.hi-event-weather__day {
	display: grid;
	grid-template-columns: minmax(5.5rem, auto) minmax(8rem, 1fr) auto;
	gap: .25rem .65rem;
	align-items: baseline;
	padding: .45rem .55rem;
	border-radius: 10px;
	background: rgba(255,255,255,.62);
	font-size: .9rem;
}
.hi-event-weather__day > span:nth-of-type(n+3) {
	grid-column: 2 / -1;
}
.hi-event-weather > small {
	opacity: .72;
}
@media (max-width: 620px) {
	.hi-event-weather__day {
		grid-template-columns: 1fr;
	}
	.hi-event-weather__day > span:nth-of-type(n+3) {
		grid-column: auto;
	}
}

.wp-block-navigation-item.hi-nav-newsletter > a,
.hi-nav-newsletter > a {
	display: inline-flex;
	align-items: center;
	padding: .42rem .72rem !important;
	border: 1px solid rgba(255,255,255,.62);
	border-radius: 999px;
	background: rgba(255,255,255,.12);
	font-weight: 800;
}
.wp-block-navigation-item.hi-nav-newsletter > a:hover,
.wp-block-navigation-item.hi-nav-newsletter > a:focus-visible,
.hi-nav-newsletter > a:hover,
.hi-nav-newsletter > a:focus-visible {
	background: rgba(255,255,255,.22);
}

/* 0.1.114 – Tagesessen MVP: 7 Tage, Filter, Ernährungsmerkmale und Standortentfernung. */
.hi-daily-menu-portal{display:grid;gap:18px;margin-top:18px}
.hi-daily-menu-days{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
.hi-daily-menu-days a{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;min-height:62px;padding:9px 7px;border:1px solid #d9e2e3;border-radius:13px;background:#fff;color:#294149;text-decoration:none;text-align:center}
.hi-daily-menu-days a:hover,.hi-daily-menu-days a:focus-visible{border-color:#0f766e;color:#0f665f}
.hi-daily-menu-days a.is-active{border-color:#0f766e;background:#edf8f6;color:#0b5d57;box-shadow:inset 0 0 0 1px #0f766e}
.hi-daily-menu-days strong{font-size:.82rem}.hi-daily-menu-days span{font-size:.72rem;color:#66777d}
.hi-daily-menu-filter{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) minmax(160px,.7fr) auto;gap:10px;align-items:end;padding:16px;border:1px solid #dfe7e7;border-radius:16px;background:#f8fbfa}
.hi-daily-menu-filter label{display:grid;gap:5px}.hi-daily-menu-filter label>span{font-size:.74rem;font-weight:800;color:#42565d}
.hi-daily-menu-filter input,.hi-daily-menu-filter select,.hi-daily-menu-filter button{min-height:43px;border-radius:10px}
.hi-daily-menu-filter input,.hi-daily-menu-filter select{width:100%;border:1px solid #c9d5d7;padding:8px 10px;background:#fff}
.hi-daily-menu-filter button,.hi-daily-menu-location button{border:0;padding:9px 15px;background:#0f766e;color:#fff;font-weight:800;cursor:pointer}
.hi-daily-menu-filter button:hover,.hi-daily-menu-location button:hover{background:#0b625c}
.hi-daily-menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.hi-daily-menu-toolbar>div:first-child{display:grid;gap:2px}.hi-daily-menu-toolbar>div:first-child span{font-size:.78rem;color:#627379}
.hi-daily-menu-location{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hi-daily-menu-location button{border-radius:999px;font-size:.8rem}.hi-daily-menu-location button:disabled{opacity:.65;cursor:wait}.hi-daily-menu-location span{font-size:.75rem;color:#66777d}
.hi-daily-menu-card__badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.hi-daily-menu-card__badges span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf7ef;color:#285c35;font-size:.69rem;font-weight:800}
.hi-daily-menu-card__distance{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid #e8eeee;font-size:.78rem;color:#52656b}.hi-daily-menu-card__distance strong{color:#213b43}.hi-daily-menu-card__distance a{font-weight:800;text-decoration:none}
@media(max-width:900px){.hi-daily-menu-days{grid-template-columns:repeat(4,minmax(0,1fr))}.hi-daily-menu-filter{grid-template-columns:1fr 1fr}.hi-daily-menu-filter button{grid-column:1/-1}}
@media(max-width:620px){.hi-daily-menu-days{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.hi-daily-menu-days a{min-width:82px;scroll-snap-align:start}.hi-daily-menu-filter{grid-template-columns:1fr}.hi-daily-menu-filter button{grid-column:auto;width:100%}.hi-daily-menu-toolbar{align-items:flex-start}.hi-daily-menu-location{width:100%}.hi-daily-menu-location button{width:100%}}

/* 0.1.115 – Tagesessen: klare Abgrenzung zu allgemeinen Restaurant-Homepages. */
.hi-daily-menu-hint{margin:0;padding:10px 13px;border-left:3px solid #9bb8b5;background:#f6f9f8;color:#52656b;font-size:.8rem;border-radius:0 10px 10px 0}

/* 0.1.116 – Tagesessen: fünf Zeiträume, Bilder, vollständig klickbare Karten und CI-Gruppierung. */
.hi-daily-menu-days--periods{grid-template-columns:repeat(5,minmax(0,1fr))}
.hi-daily-menu-day-group{display:grid;gap:12px;margin:8px 0 18px}
.hi-daily-menu-day-group__title{display:flex;align-items:baseline;gap:10px;margin:0;padding:11px 15px;border-left:6px solid #E3A72F;border-radius:12px;background:#123148;color:#fff;font-size:1rem;line-height:1.25}
.hi-daily-menu-day-group__title span{font-size:.76rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase;color:#F4E8C9}
.hi-daily-menu-day-group__title strong{font-size:1rem;color:#fff}
.hi-gastro-current-menu__head p{margin:.35rem 0 0;color:#586a72;font-size:.86rem}
.hi-daily-menu-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;border-left:5px solid #E3A72F;box-shadow:0 5px 18px rgba(18,49,72,.055);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;cursor:pointer}
.hi-daily-menu-card.has-actions{grid-template-columns:minmax(0,1fr) auto}
.hi-daily-menu-card.has-image{grid-template-columns:minmax(160px,220px) minmax(0,1fr)}
.hi-daily-menu-card.has-image.has-actions{grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto}
.hi-daily-menu-card:hover{border-color:#0B7A75;border-left-color:#E3A72F;box-shadow:0 9px 26px rgba(18,49,72,.11);transform:translateY(-1px)}
.hi-daily-menu-card__stretched-link{position:absolute;inset:0;z-index:1;border-radius:inherit}
.hi-daily-menu-card__image{align-self:stretch;overflow:hidden;min-height:135px;border-radius:12px;background:#F4F7F8}
.hi-daily-menu-card__image img{display:block;width:100%;height:100%;min-height:135px;object-fit:cover}
.hi-daily-menu-card__content{position:relative;min-width:0}
.hi-daily-menu-card__actions{position:relative;z-index:3;max-width:250px;justify-content:flex-end}
.hi-daily-menu-card__actions a,.hi-daily-menu-card__distance a{position:relative;z-index:3}
.hi-daily-menu-card__label{color:#0B7A75}
.hi-daily-menu-card h2{color:#123148}
.hi-daily-menu-card__meta{line-height:1.5}
.hi-gastro-current-menu .hi-daily-menu-day-group{margin-top:18px}
@media(max-width:900px){.hi-daily-menu-days--periods{grid-template-columns:repeat(3,minmax(0,1fr))}.hi-daily-menu-card.has-image,.hi-daily-menu-card.has-image.has-actions{grid-template-columns:minmax(130px,180px) minmax(0,1fr)}.hi-daily-menu-card.has-image .hi-daily-menu-card__actions{grid-column:1/-1;max-width:none;justify-content:flex-start}.hi-daily-menu-card:not(.has-image),.hi-daily-menu-card:not(.has-image).has-actions{grid-template-columns:1fr}.hi-daily-menu-card:not(.has-image) .hi-daily-menu-card__actions{max-width:none;justify-content:flex-start}}
@media(max-width:620px){.hi-daily-menu-days--periods{display:flex}.hi-daily-menu-days--periods a{min-width:118px}.hi-daily-menu-card,.hi-daily-menu-card.has-image{display:grid;grid-template-columns:1fr;padding:15px}.hi-daily-menu-card__image{width:100%;aspect-ratio:16/9;min-height:0}.hi-daily-menu-card__image img{min-height:0}.hi-daily-menu-card__actions{max-width:none;justify-content:flex-start}.hi-daily-menu-day-group__title{align-items:flex-start;flex-direction:column;gap:2px}}

/* 0.1.117 – Tagesessen-Karten: redundanten Detail-Link entfernt; Grid ohne Aktionsspalte, solange kein externer Anbieter-Link vorhanden ist. */

/* 0.1.118 – Tagesessen-Karten kompakter: redundantes internes Label entfernt und oberen Innenabstand reduziert. */
.hi-daily-menu-card{padding:12px 18px}
.hi-daily-menu-card h2{margin:0 0 .2rem}
@media(max-width:620px){.hi-daily-menu-card,.hi-daily-menu-card.has-image{padding:12px 14px}}

/* 0.1.119 – Tagesessen-Karten: Inhalt ohne Bild konsequent am oberen Rand ausrichten. */
.hi-daily-menu-card{
	align-items:start;
	align-content:start;
	min-height:0;
	padding-top:8px;
}
.hi-daily-menu-card__content{
	align-self:start;
}
@media(max-width:620px){
	.hi-daily-menu-card,.hi-daily-menu-card.has-image{padding-top:8px}
}

/* 0.1.120 – Standort-Routen global kompakter: kein großer Leerraum zwischen Standort-Button und Wegstrecken. */
.hi-fact-box__links{
	row-gap:.35rem;
}
.hi-fact-box__links > .hi-fact-box__route-modes,
.hi-fact-box__links > .hi-fact-box__button--location + .hi-fact-box__route-modes{
	margin-block:0!important;
	padding-block:0!important;
	min-height:0!important;
	align-self:start;
}
.hi-event-facts__route{
	row-gap:.4rem;
}
.hi-event-facts__route > .hi-fact-box__route-modes,
.hi-event-facts__route > .hi-event-facts__route-summary{
	margin-block:0!important;
	min-height:0!important;
}
.hi-event-facts__route > .hi-event-facts__route-summary{
	padding-top:.3rem;
}
@media(max-width:620px){
	.hi-fact-box__links{row-gap:.3rem}
	.hi-event-facts__route{row-gap:.35rem}
}

/* 0.1.121 – Standort und Wegstrecken als feste kompakte Einheit. */
.hi-fact-box__location-route{
	display:grid;
	grid-template-columns:minmax(0,1fr);
	gap:.18rem!important;
	margin:0!important;
	padding:0!important;
	min-height:0!important;
	align-items:start!important;
	align-content:start!important;
}
.hi-fact-box__location-route > *{
	margin-block:0!important;
}
.hi-fact-box__location-route > .hi-fact-box__route-modes,
.hi-fact-box__location-route > .hi-event-facts__route-summary{
	margin:0!important;
	padding-top:.12rem!important;
	padding-bottom:0!important;
	min-height:0!important;
}
.hi-fact-box__location-route > .hi-fact-box__location-status{
	margin:0!important;
}

/* 0.1.122 – Tagesessen ohne Bild: keinerlei Grid-/Bildreserve; natürliche Blockhöhe. */
.hi-daily-menu-card.no-image{
	display:block!important;
	height:auto!important;
	min-height:0!important;
	padding:8px 18px 12px!important;
}
.hi-daily-menu-card.no-image .hi-daily-menu-card__content{
	display:block!important;
	height:auto!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
}
.hi-daily-menu-card.no-image .hi-daily-menu-card__content>h2:first-child{margin-top:0!important}
.hi-daily-menu-card.no-image .hi-daily-menu-card__actions{
	margin-top:.65rem;
	max-width:none;
	justify-content:flex-start;
}
@media(max-width:620px){
	.hi-daily-menu-card.no-image{padding:8px 14px 11px!important}
}

/* 0.1.123 – Tagesessen: kompakte Gastro-Detailkarten + Betreiber-Selbstpflege. */
.hi-gastro-current-menu .hi-daily-menu-card.is-full.has-image{
	display:grid!important;
	grid-template-columns:minmax(190px,230px) minmax(0,1fr)!important;
	grid-template-areas:
		"image content"
		"image actions";
	gap:0 24px!important;
	align-items:start!important;
	align-content:start!important;
	min-height:0!important;
	padding:10px 16px!important;
}
.hi-gastro-current-menu .hi-daily-menu-card.is-full.has-image .hi-daily-menu-card__image{
	grid-area:image;
	align-self:start!important;
	width:100%;
	min-height:0!important;
	aspect-ratio:4/3;
	border-radius:12px;
}
.hi-gastro-current-menu .hi-daily-menu-card.is-full.has-image .hi-daily-menu-card__image img{
	width:100%;
	height:100%;
	min-height:0!important;
	object-fit:cover;
}
.hi-gastro-current-menu .hi-daily-menu-card.is-full.has-image .hi-daily-menu-card__content{
	grid-area:content;
	align-self:start!important;
	min-height:0!important;
	padding:2px 0 0!important;
}
.hi-gastro-current-menu .hi-daily-menu-card.is-full.has-image .hi-daily-menu-card__actions{
	grid-area:actions;
	margin-top:10px;
	max-width:none;
	justify-content:flex-start;
}
.hi-gastro-current-menu .hi-daily-menu-card.is-full .hi-daily-menu-card__menu{
	margin-top:8px;
	font-size:.88rem;
	line-height:1.52;
}
.hi-gastro-current-menu .hi-daily-menu-card.is-full .hi-daily-menu-card__distance{
	margin-top:9px;
	padding-top:8px;
}

.hi-owner-menu{width:min(100%,1180px);margin:24px auto 48px}
.hi-owner-menu,.hi-owner-menu *,.hi-owner-menu *::before,.hi-owner-menu *::after{box-sizing:border-box}
.hi-owner-menu__hero{padding:22px 24px;border:1px solid #dce6e6;border-radius:20px;background:#f7faf9}
.hi-owner-menu__eyebrow{margin:0 0 4px;color:#0B7A75;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.hi-owner-menu__hero h1{margin:.1rem 0 .45rem;color:#123148}
.hi-owner-menu__hero p:last-child{margin:0;color:#52656b}
.hi-owner-menu__notice{margin:16px 0;padding:12px 15px;border-left:5px solid #E3A72F;border-radius:10px;background:#fff8df;font-weight:700}
.hi-owner-menu__error{margin:16px 0;padding:12px 15px;border-left:5px solid #a63b32;border-radius:10px;background:#fff1ef;color:#6e211b}
.hi-owner-menu__toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0}
.hi-owner-menu__toolbar form label{display:grid;gap:5px}.hi-owner-menu__toolbar label>span{font-size:.75rem;font-weight:800}
.hi-owner-menu__toolbar select{max-width:100%;min-height:42px;border:1px solid #cbd7d8;border-radius:10px;padding:6px 10px;background:#fff}
.hi-owner-menu__toolbar nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hi-owner-menu__toolbar nav a{text-decoration:none;font-weight:800}.hi-owner-menu__toolbar nav span{font-size:.8rem;color:#5f7076}
.hi-owner-menu__form{display:grid;gap:14px;min-width:0}
.hi-owner-day{min-width:0;border:1px solid #dce5e6;border-radius:16px;background:#fff;overflow:hidden}
.hi-owner-day>summary{display:flex;align-items:baseline;gap:10px;padding:13px 16px;background:#123148;color:#fff;cursor:pointer;list-style:none}.hi-owner-day>summary::-webkit-details-marker{display:none}
.hi-owner-day>summary strong{font-size:1rem}.hi-owner-day>summary span{font-size:.78rem;color:#F4E8C9}
.hi-owner-day__slots{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;min-width:0}
.hi-owner-menu .hi-daily-slot-shell{min-width:0;border:1px dashed #bfd1d2;border-radius:14px;background:#f8fbfb;overflow:hidden}
.hi-owner-menu .hi-daily-slot-shell>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;color:#0B5F5B;font-weight:800;cursor:pointer;list-style:none}.hi-owner-menu .hi-daily-slot-shell>summary::-webkit-details-marker{display:none}
.hi-owner-menu .hi-daily-slot-shell>summary span{font-size:.74rem;font-weight:700;color:#66787d}.hi-owner-menu .hi-daily-slot-shell[open]>summary{border-bottom:1px solid #dfe8e8;background:#f1f8f7}
.hi-owner-menu .hi-daily-slot-shell .hi-daily-slot{border:0;border-radius:0}
.hi-owner-menu .hi-daily-slot{display:grid;gap:9px;min-width:0;padding:13px;border:1px solid #dfe6e7;border-radius:14px;background:#fbfdfc}
.hi-owner-menu .hi-daily-slot.has-entry{border-color:#b9d5d2;background:#f6fbfa}
.hi-owner-menu .hi-daily-slot.is-copied{outline:3px solid #0B7A75;outline-offset:-3px}
.hi-owner-menu .hi-daily-slot__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;color:#123148}
.hi-owner-menu .hi-daily-slot__head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px 12px;flex-wrap:wrap}
.hi-owner-menu .hi-daily-slot__remove{font-size:.72rem;color:#8b3a33}
.hi-owner-menu .hi-daily-slot label{display:grid;gap:4px;min-width:0;margin:0}.hi-owner-menu .hi-daily-slot label>span:first-child{font-size:.72rem;font-weight:800;color:#44585f}
.hi-owner-menu .hi-daily-slot input[type=text],.hi-owner-menu .hi-daily-slot input[type=time],.hi-owner-menu .hi-daily-slot textarea{width:100%;min-width:0;max-width:100%;border:1px solid #cbd6d7;border-radius:9px;padding:8px 9px;background:#fff}
.hi-owner-menu .hi-daily-slot input:required:invalid{border-color:#b34c43;background:#fff9f8}
.hi-owner-menu .hi-daily-slot textarea{resize:vertical;min-height:90px}
.hi-owner-menu .hi-daily-slot__split{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:8px;min-width:0}.hi-owner-menu .hi-daily-slot__split>*{min-width:0}
.hi-owner-menu .hi-daily-price-field,.hi-owner-menu .hi-daily-time-field{display:flex;align-items:center;gap:5px;min-width:0}.hi-owner-menu .hi-daily-time-field i{flex:0 0 auto;font-style:normal;color:#738287}
.hi-owner-menu .hi-daily-price-field input{flex:1 1 auto;width:auto!important;min-width:0}.hi-owner-menu .hi-daily-time-field input{flex:1 1 0;width:auto!important;min-width:0}
.hi-owner-menu .hi-daily-slot__checks{display:flex;gap:8px 12px;flex-wrap:wrap}.hi-owner-menu .hi-daily-slot__checks label{display:flex;align-items:center;gap:5px;font-size:.76rem}
.hi-owner-menu .hi-daily-image-field{display:grid;gap:7px;min-width:0}.hi-owner-menu .hi-daily-image-preview:empty{display:none}.hi-owner-menu .hi-daily-image-preview img{display:block;width:100%;max-height:150px;object-fit:cover;border-radius:9px}
.hi-owner-menu .hi-daily-image-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hi-owner-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid #0B7A75;border-radius:999px;background:#fff;color:#0B5F5B;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}
.hi-owner-button--primary{border-color:#0B7A75;background:#0B7A75;color:#fff}.hi-owner-button--secondary:hover{background:#edf8f6}
.hi-owner-link{padding:0;border:0;background:none;color:#8b3a33;text-decoration:underline;cursor:pointer}.hi-owner-link.hi-daily-copy-next{color:#0B6B67;font-weight:800;text-decoration:none}.hi-owner-link:disabled{opacity:.42;cursor:not-allowed}
.hi-owner-menu__save{position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;gap:14px;justify-content:flex-end;margin-top:6px;padding:12px 14px;border:1px solid #dce5e6;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(18,49,72,.11);backdrop-filter:blur(8px)}
.hi-owner-menu__save span{font-size:.76rem;color:#63747a}
.hi-owner-menu__login{max-width:520px;margin:40px auto;padding:24px;border:1px solid #dce5e6;border-radius:18px;background:#fff}.hi-owner-menu__login h1{color:#123148}.hi-owner-menu__login input[type=text],.hi-owner-menu__login input[type=password]{width:100%;min-height:42px;border:1px solid #cbd6d7;border-radius:9px}.hi-owner-menu__login input[type=submit]{padding:9px 16px;border:0;border-radius:999px;background:#0B7A75;color:#fff;font-weight:800}

@media(max-width:900px){
	.hi-owner-day__slots{grid-template-columns:1fr}
	.hi-gastro-current-menu .hi-daily-menu-card.is-full.has-image{grid-template-columns:minmax(150px,190px) minmax(0,1fr)!important;gap:0 18px!important}
}
@media(max-width:620px){
	.hi-gastro-current-menu .hi-daily-menu-card.is-full.has-image{display:block!important;padding:10px 12px!important}
	.hi-gastro-current-menu .hi-daily-menu-card.is-full.has-image .hi-daily-menu-card__image{margin-bottom:10px;aspect-ratio:16/9}
	.hi-owner-menu{margin-top:12px}.hi-owner-menu__hero{padding:18px}.hi-owner-day>summary{align-items:flex-start;flex-direction:column;gap:2px}.hi-owner-day__slots{padding:10px}.hi-owner-menu .hi-daily-slot__split{grid-template-columns:1fr}.hi-owner-menu__save{align-items:stretch;flex-direction:column}.hi-owner-menu__save .hi-owner-button{width:100%}
}

/* 0.1.125 – Tagesessen: Anbieter bündeln, Symbolbild, Abholhinweis und Werbepartner-Priorisierung. */
.hi-daily-menu-symbol{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;height:100%;min-height:125px;padding:18px;background:linear-gradient(145deg,#edf7f5,#f8f2df);color:#0B7A75;text-align:center}
.hi-daily-menu-symbol svg{width:min(112px,72%);height:auto}.hi-daily-menu-symbol span{color:#52656b;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.hi-daily-menu-card.has-symbol-image .hi-daily-menu-card__image{background:#f2f8f7}.hi-daily-menu-card.has-symbol-image .hi-daily-menu-card__image .hi-daily-menu-symbol{min-height:100%;border-radius:inherit}
.hi-daily-menu-card__badges span.is-phone-pickup{background:#e8f4f8;color:#174f66}

.hi-daily-provider-card{position:relative;overflow:hidden;border:1px solid #dfe5e7;border-radius:16px;background:#fff;box-shadow:0 4px 14px rgba(18,49,72,.045);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.hi-daily-provider-card:hover{border-color:#0B7A75;box-shadow:0 8px 22px rgba(18,49,72,.09);transform:translateY(-1px)}
.hi-daily-provider-card.is-ad-partner{border-left:5px solid #E3A72F;box-shadow:0 7px 20px rgba(227,167,47,.14)}
.hi-daily-provider-card__stretched-link{position:absolute;inset:0;z-index:1;border-radius:inherit}
.hi-daily-provider-card__body{position:relative;z-index:2;display:grid;align-content:start;gap:7px;padding:11px 14px 12px;min-width:0;pointer-events:none}
.hi-daily-provider-card__body a,.hi-daily-provider-card__body button{pointer-events:auto;position:relative;z-index:3}
.hi-daily-provider-card__provider{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid #edf1f1}
.hi-daily-provider-card__provider>div{display:flex;align-items:baseline;gap:8px;min-width:0}.hi-daily-provider-card__provider strong{color:#123148;font-size:.82rem}.hi-daily-provider-card__provider>div span{color:#66777d;font-size:.7rem}
.hi-daily-provider-card__ad-badge{display:inline-flex;flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#fff3c4;color:#805500;font-size:.64rem;font-weight:900;letter-spacing:.025em;text-transform:uppercase}
.hi-daily-provider-card__menus{display:grid;gap:0}.hi-daily-provider-card__menu{padding:7px 0}.hi-daily-provider-card__menu+.hi-daily-provider-card__menu{border-top:1px solid #edf1f1}
.hi-daily-provider-card__menu h3{margin:0 0 3px;color:#123148;font-size:1rem;line-height:1.22}.hi-daily-provider-card__menu-line{display:flex;align-items:center;gap:5px 10px;justify-content:space-between;flex-wrap:wrap}.hi-daily-provider-card__menu-line>p{margin:0;color:#58636a;font-size:.76rem;line-height:1.4}.hi-daily-provider-card__menu-line .hi-daily-menu-card__badges{margin:0;gap:5px}.hi-daily-provider-card__menu-line .hi-daily-menu-card__badges span{padding:3px 7px;font-size:.63rem}
.hi-daily-provider-card .hi-daily-menu-card__distance{margin-top:0;padding-top:6px;pointer-events:auto}
@media(max-width:760px){.hi-daily-provider-card__body{padding:10px 12px 11px}.hi-daily-provider-card__provider{align-items:flex-start;flex-direction:column;gap:4px}.hi-daily-provider-card__provider>div{align-items:flex-start;flex-direction:column;gap:1px}.hi-daily-provider-card__menu-line{align-items:flex-start;flex-direction:column;gap:5px}}

/* 0.1.126 – Tagesessen-CI, Kartenplatzierung und kompakte Anbieteroptik. */
.hi-daily-provider-card{border:1px solid rgba(18,49,72,.12);border-top:4px solid #0B7A75;border-radius:18px;box-shadow:0 6px 20px rgba(18,49,72,.07)}
.hi-daily-provider-card.is-ad-partner{border-left:1px solid rgba(18,49,72,.12);border-top-color:#E3A72F;box-shadow:0 8px 24px rgba(227,167,47,.16)}
.hi-daily-provider-card__body{gap:0;padding:0}
.hi-daily-provider-card__provider{padding:10px 14px;background:linear-gradient(135deg,#f3f9f8,#fff);border-bottom:1px solid #e5ecec}
.hi-daily-provider-card__provider strong{color:#123148;font-size:.86rem;font-weight:900;letter-spacing:.005em}
.hi-daily-provider-card__provider>div span{color:#0B7A75;font-weight:700}
.hi-daily-provider-card__menus{padding:0 14px}
.hi-daily-provider-card__menu h3{font-weight:850}.hi-daily-provider-card__menu-line>p{color:#51636a}
.hi-daily-provider-card .hi-daily-menu-card__distance{margin:0 14px 12px;padding-top:8px;border-top:1px solid #edf1f1}
.hi-daily-provider-card__ad-badge{background:#fff3c4;color:#765000;border:1px solid rgba(227,167,47,.45)}
.hi-daily-menu-card__badges span{border:1px solid rgba(11,122,117,.12)}
.hi-daily-menu-map{margin-top:26px;padding-top:18px;border-top:1px solid #dfe8e8}
.hi-daily-menu-map__head{margin:0 0 12px}.hi-daily-menu-map__head>span{display:block;margin-bottom:3px;color:#0B7A75;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.hi-daily-menu-map__head h2,.hi-daily-menu-map__head h3{margin:0;color:#123148}.hi-daily-menu-map__head p{margin:.35rem 0 0;color:#5c6d73;font-size:.86rem}
.hi-daily-menu-map .hi-map-overview{margin-top:0}
@media(max-width:760px){.hi-daily-provider-card__provider{padding:10px 12px}.hi-daily-provider-card__menus{padding:0 12px}.hi-daily-provider-card .hi-daily-menu-card__distance{margin:0 12px 11px}}


/* 0.1.127 – kompaktere Suchtreffer. */
.search .hi-search-result .wp-block-post-title,
.search .hi-search-result .wp-block-post-title.has-large-font-size {
	font-size: clamp(1.05rem, 1.8vw, 1.28rem) !important;
	line-height: 1.18;
	margin-top: .18rem;
	margin-bottom: .3rem;
}
.search .hi-search-result .wp-block-post-excerpt,
.search .hi-search-result .wp-block-post-excerpt__excerpt {
	font-size: .82rem;
	line-height: 1.42;
	margin-top: .2rem;
	margin-bottom: .35rem;
}
.search .hi-search-result .wp-block-post-excerpt__more-text,
.search .hi-search-result .wp-block-post-excerpt__more-link {
	font-size: .79rem;
}


/* 0.1.132 – Tankstellen-Einzelseite: kompakter Kraftstoffpreisblock. */
.hi-fuel-price-panel{margin:0 0 18px;padding:11px 12px;border:1px solid #d9e1e5;border-radius:14px;background:linear-gradient(145deg,#fff 0%,#f7faf9 100%);box-shadow:0 4px 14px rgba(18,49,72,.045)}
.hi-fuel-price-panel__status{display:block;margin:0 0 4px;padding:0;background:transparent;font-size:.76rem;line-height:1.15;font-weight:900}
.hi-fuel-price-panel__status.is-open{color:#197347}.hi-fuel-price-panel__status.is-closed{color:#b42318}.hi-fuel-price-panel__status.is-no_prices{color:#725616}
.hi-fuel-price-panel__head{display:block;margin:0 0 6px}.hi-fuel-price-panel__head h2,.hi-fuel-price-panel h2{margin:0;color:#123148;font-size:.9rem;line-height:1.15;font-weight:850}
.hi-fuel-price-panel__eyebrow{display:none!important}
.hi-fuel-price-panel__prices-card{padding:5px 7px;border:1px solid #dfe6e8;border-radius:10px;background:#fff;box-shadow:none}
.hi-fuel-price-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.hi-fuel-price-panel__price{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:center;column-gap:.48rem;min-width:0;padding:3px 8px;text-align:left}
.hi-fuel-price-panel__price+.hi-fuel-price-panel__price{border-left:1px solid #e6ebed}
.hi-fuel-price-panel__fuel{color:#52636c;font-size:.64rem;font-weight:800;white-space:nowrap}
.hi-fuel-price-panel__price strong{color:#123148;font-size:.8rem;line-height:1.05;white-space:nowrap;font-weight:850}.hi-fuel-price-panel__unit{font-size:.58rem;font-weight:800;color:#52636c}
.hi-fuel-price-panel__empty{margin:0;padding:7px;border-radius:9px;background:#fff;color:#52636c;font-size:.72rem}
.hi-fuel-price-panel__checked{margin:5px 0 0;color:#6b787e;font-size:.54rem;line-height:1.2}.hi-fuel-price-panel__checked strong{font-weight:700}
.hi-fuel-price-panel__source{margin:2px 0 0;color:#78848a;font-size:.38rem;line-height:1.18}.hi-fuel-price-panel__source a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:680px){.hi-fuel-price-panel{padding:10px}.hi-fuel-price-panel__grid{grid-template-columns:1fr}.hi-fuel-price-panel__price{grid-template-columns:minmax(76px,auto) auto;justify-content:start;padding:3px 2px;column-gap:.55rem}.hi-fuel-price-panel__price+.hi-fuel-price-panel__price{border-left:0;border-top:1px solid #edf1f2}.hi-fuel-price-panel__head h2,.hi-fuel-price-panel h2{font-size:.86rem}}

/* 0.1.133 – Bereichsportale konsistent: Notdienst, CI-Raster und Servicekarten. */
.hi-pharmacy-emergency__notice h3,
.hi-pharmacy-emergency__notice p:first-of-type{color:#b42318!important;font-weight:900!important}
.hi-pharmacy-emergency__notice p:first-of-type strong{color:inherit!important;font-weight:950!important}

/* Clubs & Bars uses two directory sources; give both the same row-wise CI. */
.hi-clubs-bars .hi-gastro-directory .hi-gastro-card{position:relative;border-top:4px solid #E3A72F;background:#fffdf8;box-shadow:0 7px 20px rgba(18,49,72,.055)}
.hi-clubs-bars .hi-gastro-directory .hi-gastro-card:nth-child(9n+4),.hi-clubs-bars .hi-gastro-directory .hi-gastro-card:nth-child(9n+5),.hi-clubs-bars .hi-gastro-directory .hi-gastro-card:nth-child(9n+6){border-top-color:#0B7A75;background:#f1f8f7}
.hi-clubs-bars .hi-gastro-directory .hi-gastro-card:nth-child(9n+7),.hi-clubs-bars .hi-gastro-directory .hi-gastro-card:nth-child(9n+8),.hi-clubs-bars .hi-gastro-directory .hi-gastro-card:nth-child(9n+9){border-top-color:#123148;background:#f4f7f8}

/* Parking/service cards use the same CI rhythm so map and list feel like one module. */
.hi-topic-landing--parking .hi-service-directory-card{border-top:4px solid #E3A72F;background:#fffdf8}
.hi-topic-landing--parking .hi-service-directory-card:nth-child(9n+4),.hi-topic-landing--parking .hi-service-directory-card:nth-child(9n+5),.hi-topic-landing--parking .hi-service-directory-card:nth-child(9n+6){border-top-color:#0B7A75;background:#f1f8f7}
.hi-topic-landing--parking .hi-service-directory-card:nth-child(9n+7),.hi-topic-landing--parking .hi-service-directory-card:nth-child(9n+8),.hi-topic-landing--parking .hi-service-directory-card:nth-child(9n+9){border-top-color:#123148;background:#f4f7f8}

/* Stronger shared portal selectors keep the CI active on managed pages even when
   older page content wraps the directory in additional Gutenberg blocks. */
.hi-place-portal .hi-place-directory>.hi-place-card{border-top-width:4px}
@media(max-width:900px){
 .hi-clubs-bars .hi-gastro-directory .hi-gastro-card:nth-child(6n+3),.hi-clubs-bars .hi-gastro-directory .hi-gastro-card:nth-child(6n+4){border-top-color:#0B7A75;background:#f1f8f7}
 .hi-clubs-bars .hi-gastro-directory .hi-gastro-card:nth-child(6n+5),.hi-clubs-bars .hi-gastro-directory .hi-gastro-card:nth-child(6n+6){border-top-color:#123148;background:#f4f7f8}
}
@media(max-width:620px){
 .hi-clubs-bars .hi-gastro-directory .hi-gastro-card:nth-child(3n+1){border-top-color:#E3A72F;background:#fffdf8}
 .hi-clubs-bars .hi-gastro-directory .hi-gastro-card:nth-child(3n+2){border-top-color:#0B7A75;background:#f1f8f7}
 .hi-clubs-bars .hi-gastro-directory .hi-gastro-card:nth-child(3n+3){border-top-color:#123148;background:#f4f7f8}
}


/* 0.1.134 – Startseiten-Carousel und kompakte Kopfzeilen-Suche. */
.hi-home-destination-carousel{position:relative;margin-top:20px}
.hi-home-destination-carousel__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;border-radius:18px}
.hi-home-destination-carousel__viewport::-webkit-scrollbar{display:none}
.hi-home-destination-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;align-items:stretch}
.hi-home-destination-card{display:flex;min-width:0;height:100%;overflow:hidden;border:1px solid #dfe5e7;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(18,49,72,.06);scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column}
.hi-home-destination-card.is-ad{border-color:rgba(227,167,47,.62);box-shadow:0 8px 26px rgba(227,167,47,.11)}
.hi-home-destination-card__image{display:block;aspect-ratio:4/3;overflow:hidden;background:#eef2f2}.hi-home-destination-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.hi-home-destination-card__body{display:flex;flex:1;flex-direction:column;padding:15px 16px 17px}.hi-home-ad-label{display:inline-block;align-self:flex-start;margin:0 7px 5px 0;padding:3px 7px;border-radius:999px;background:#f4e8c9;color:#725616;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hi-home-destination-card__type{display:inline-block;margin-bottom:5px;color:#0b7a75;font-size:.68rem;font-weight:750}.hi-home-destination-card h3{margin:.1rem 0 .45rem;font-size:1.06rem;line-height:1.24}.hi-home-destination-card h3 a{color:inherit;text-decoration:none}.hi-home-destination-card p{margin:.35rem 0;color:#536168;font-size:.78rem;line-height:1.45}.hi-home-destination-card__more{display:inline-flex;margin-top:auto;padding-top:8px;font-size:.77rem;font-weight:800;text-decoration:none}
.hi-home-destination-carousel__controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.hi-home-destination-carousel__arrow{display:inline-grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid #bfcfd0;border-radius:999px;background:#fff;color:#0f665f;font-size:1rem;font-weight:900;cursor:pointer}.hi-home-destination-carousel__arrow:hover,.hi-home-destination-carousel__arrow:focus-visible{border-color:#0f766e;background:#edf8f6}.hi-home-destination-carousel__dots{display:flex;align-items:center;justify-content:center;gap:7px;min-height:18px}.hi-home-destination-carousel__dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#a9b8ba;cursor:pointer;transition:width .2s ease,background .2s ease}.hi-home-destination-carousel__dot.is-active{width:22px;background:#0f766e}
@media(max-width:900px){.hi-home-destination-track{grid-auto-columns:calc((100% - 18px)/2)}}
@media(max-width:620px){.hi-home-destination-track{grid-auto-columns:100%;gap:12px}.hi-home-destination-carousel__controls{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.hi-home-destination-carousel__viewport{scroll-behavior:auto}.hi-home-destination-carousel__dot{transition:none}}
.hi-header-search-item{display:flex!important;align-items:center!important;margin-left:.1rem!important}.hi-header-search{display:flex;align-items:center;margin:0}.hi-header-search input[type="search"]{width:clamp(7.25rem,9vw,10rem);height:2rem;margin:0;padding:.3rem .62rem;border:1px solid rgba(255,255,255,.55);border-radius:999px;outline:0;background:rgba(255,255,255,.12);color:#fff;font:inherit;font-size:.74rem;line-height:1}.hi-header-search input[type="search"]::placeholder{color:rgba(255,255,255,.72)}.hi-header-search input[type="search"]:focus{width:clamp(9rem,12vw,12rem);border-color:#fff;background:#fff;color:#123148;box-shadow:0 0 0 2px rgba(255,255,255,.22)}.hi-header-search input[type="search"]:focus::placeholder{color:#6b7b80}
@media(max-width:900px){.hi-header-search-item{width:100%!important;margin:.35rem 0 0!important}.hi-header-search{width:100%}.hi-header-search input[type="search"],.hi-header-search input[type="search"]:focus{width:100%;min-width:12rem;height:2.35rem}}


/* 0.1.135 – Schnell gefunden: Abschnittsüberschrift über dem Raster, größere Kacheln und Tagesessen. */
body.home .hi-home-section--service .hi-service-links{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:14px!important;
	margin-top:20px;
	width:100%;
}
body.home .hi-home-section--service .hi-service-links a{
	min-height:78px;
	padding:1rem 4.8rem 1rem 1.08rem;
	font-size:clamp(.98rem,1.15vw,1.1rem);
	line-height:1.22;
}
body.home .hi-home-section--service .hi-service-links a:hover,
body.home .hi-home-section--service .hi-service-links a:focus-visible{
	font-size:clamp(.98rem,1.15vw,1.1rem);
}
body.home .hi-home-section--service .hi-service-links p:nth-child(7){--hi-service-accent:#b97832;--hi-service-bg:#fff7e9}
body.home .hi-home-section--service .hi-service-links p:nth-child(8){--hi-service-accent:#557f6c;--hi-service-bg:#eef7f1}
body.home .hi-home-section--service .hi-service-links p:nth-child(9){--hi-service-accent:#456f91;--hi-service-bg:#eef5fa}

/* Fallback für bereits als Blöcke gespeicherte ältere Startseiten: die bisherige
   linke Textspalte wird zur Überschrift oberhalb des Rasters. */
body.home .hi-home-section--service>.wp-block-columns{
	display:block!important;
}
body.home .hi-home-section--service>.wp-block-columns>.wp-block-column{
	width:100%!important;
	max-width:none!important;
}
body.home .hi-home-section--service>.wp-block-columns>.wp-block-column:first-child .hi-service-intro,
body.home .hi-home-section--service>.wp-block-columns>.wp-block-column:first-child>.wp-block-buttons{
	display:none!important;
}
body.home .hi-home-section--service>.wp-block-columns>.wp-block-column+ .wp-block-column{
	margin-top:0!important;
}
@media(max-width:900px){
	body.home .hi-home-section--service .hi-service-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
	body.home .hi-home-section--service .hi-service-links{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
	body.home .hi-home-section--service .hi-service-links a{min-height:68px;font-size:.98rem;padding-right:3.8rem}
	body.home .hi-home-section--service .hi-service-links a:hover,
	body.home .hi-home-section--service .hi-service-links a:focus-visible{font-size:.98rem}
}


/* 0.1.136 – Event enrichment visuals */
.hi-event-card--native.has-visual{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0;padding:0;overflow:hidden}
.hi-event-card--native.has-visual .hi-event-card__image{grid-column:1/-1;display:block;overflow:hidden;aspect-ratio:16/9;background:var(--wp--preset--color--cloud);text-decoration:none}
.hi-event-card--native.has-visual .hi-event-card__image>img:not(.hi-event-visual__icon){display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--hi-transition)}
.hi-event-card--native.has-visual:hover .hi-event-card__image>img:not(.hi-event-visual__icon){transform:scale(1.025)}
.hi-event-card--native.has-visual .hi-event-card__date{margin:14px 0 16px 14px;align-self:start}
.hi-event-card--native.has-visual .hi-event-card__body{padding:14px 16px 17px 12px}
.hi-event-card__excerpt{margin:9px 0 0;color:#52656a;font-size:.86rem;line-height:1.48}
.hi-event-visual{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:100%;padding:22px;background:linear-gradient(135deg,#e7f4f2 0%,#d7ece9 55%,#c8e4e0 100%);color:#173f43;overflow:hidden}
.hi-event-visual::after{content:"";position:absolute;right:-12%;bottom:-38%;width:62%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.42)}
.hi-event-visual__icon{position:absolute!important;right:20px;top:20px!important;width:52px!important;height:52px!important;object-fit:contain!important;opacity:.64;transform:none!important}
.hi-event-visual__eyebrow{position:relative;z-index:1;margin-bottom:5px;font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;opacity:.72}
.hi-event-visual strong{position:relative;z-index:1;font-size:1.15rem;line-height:1.15}
.hi-event-visual--card{height:100%;min-height:150px}
.hi-event-hero{margin:0 0 24px;border-radius:18px;overflow:hidden;background:#eef5f4}
.hi-event-hero--image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.hi-event-hero figcaption{padding:7px 12px;background:#f6f8f8;color:#607076;font-size:.72rem}
.hi-event-hero--fallback{aspect-ratio:16/9}
.hi-event-hero--fallback .hi-event-visual{height:100%;padding:clamp(24px,5vw,52px)}
.hi-event-hero--fallback .hi-event-visual__icon{right:clamp(24px,5vw,52px);top:clamp(24px,5vw,52px);width:clamp(64px,9vw,112px)!important;height:clamp(64px,9vw,112px)!important}
.hi-event-hero--fallback .hi-event-visual strong{font-size:clamp(1.5rem,3vw,2.7rem)}
.hi-event-visual--cat-musik-konzert{background:linear-gradient(135deg,#e8eef9,#d9e5f7)}
.hi-event-visual--cat-kultur-buehne{background:linear-gradient(135deg,#f1e9f5,#e6d9ed)}
.hi-event-visual--cat-familie-kinder{background:linear-gradient(135deg,#fff1dc,#f8e4c2)}
.hi-event-visual--cat-vortrag-bildung{background:linear-gradient(135deg,#e8f1e8,#d9e8da)}
.hi-event-visual--cat-messe-ausstellung{background:linear-gradient(135deg,#edf0f4,#dfe5eb)}
@media (max-width:600px){.hi-event-card__excerpt{font-size:.82rem}.hi-event-visual{padding:18px}.hi-event-visual__icon{right:16px;top:16px!important;width:44px!important;height:44px!important}}

/* 0.1.137 – Veranstaltungsübersicht: kompakte Suche neben Zeitraum und 12er-Paginierung für „Alle“. */
.hi-event-range-search{display:flex;align-items:center;gap:.45rem;min-width:min(100%,330px);margin-left:auto}
.hi-event-range-search input[type="search"]{min-width:180px;min-height:38px;flex:1 1 220px;border:1px solid rgba(40,70,80,.18);border-radius:999px;background:#fff;padding:.45rem .78rem;font:inherit;font-size:.82rem}
.hi-event-range-search button{min-height:38px;border:0;border-radius:999px;padding:.48rem .85rem;background:#0f766e;color:#fff;font-size:.8rem;font-weight:800;cursor:pointer}
.hi-event-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.35rem 0 0}
.hi-event-pagination__status{color:#66757b;font-size:.78rem;font-weight:700}
.hi-event-pagination__prev{margin-right:auto}.hi-event-pagination__next{margin-left:auto}
@media(max-width:820px){.hi-event-range-search{flex:1 1 100%;width:100%;margin-left:0}.hi-event-range-search input[type="search"]{min-width:0}.hi-event-pagination{flex-wrap:wrap}.hi-event-pagination__prev,.hi-event-pagination__next{margin:0}}

/* 0.1.142 – Startseite: neuer Header, regionaler Foto-Hero, Suche und Schnellzugriffe. */
.hi-site-header{
	position:sticky;
	top:var(--wp-admin--admin-bar--height,0px);
	z-index:1000;
	box-shadow:0 1px 0 rgba(18,49,72,.03);
}
.hi-site-header .wp-block-navigation-item__content{color:#123148;text-decoration:none}
.hi-site-header .wp-block-navigation-item__content:hover,
.hi-site-header .wp-block-navigation-item__content:focus-visible{color:#0b7a75}
.hi-site-header .wp-block-navigation__submenu-container{
	border:1px solid #e2e8ea!important;
	border-radius:14px!important;
	box-shadow:0 14px 34px rgba(18,49,72,.12)!important;
	overflow:hidden;
}
.hi-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.68rem .85rem!important}
.hi-site-header .wp-block-navigation .hi-nav-news>a{
	background:#0b7a75;
	color:#fff!important;
	padding:.55rem .88rem;
	box-shadow:0 5px 14px rgba(11,122,117,.16);
}
.hi-site-header .wp-block-navigation .hi-nav-news>a:hover{background:#075e5a;color:#fff!important}
.hi-site-header .wp-block-navigation__responsive-container-open{color:#123148}

body.home .wp-site-blocks{background:#f7f9fa}
body.home .hi-home-hero{
	position:relative;
	isolation:isolate;
	min-height:clamp(480px,50vw,610px);
	width:100vw;
	max-width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	overflow:hidden;
	background:#1f3544;
	color:#fff;
}
.hi-home-hero__slides,
.hi-home-hero__slide,
.hi-home-hero__shade{position:absolute;inset:0}
.hi-home-hero__slide{opacity:0;transition:opacity 2s ease;z-index:-3}
.hi-home-hero__slide.is-active{opacity:1}
.hi-home-hero__slide img{display:block;width:100%;height:100%;object-fit:cover}
.hi-home-hero__shade{
	z-index:-2;
	background:
		linear-gradient(90deg,rgba(8,27,42,.72) 0%,rgba(8,27,42,.55) 34%,rgba(8,27,42,.18) 68%,rgba(8,27,42,.12) 100%),
		linear-gradient(0deg,rgba(8,27,42,.42) 0%,rgba(8,27,42,.02) 48%);
}
.hi-home-hero__inner{
	position:relative;
	z-index:2;
	display:flex;
	width:min(1200px,calc(100% - 2rem));
	min-height:inherit;
	margin:0 auto;
	padding:clamp(54px,7vw,82px) 0 118px;
	box-sizing:border-box;
	flex-direction:column;
	justify-content:center;
}
.hi-home-hero__copy{max-width:760px;text-shadow:0 2px 22px rgba(0,0,0,.28)}
.hi-home-hero__kicker{
	margin:0 0 .55rem;
	font-size:.74rem;
	font-weight:850;
	letter-spacing:.28em;
	text-transform:uppercase;
	color:rgba(255,255,255,.88);
}
body.home .hi-home-hero h1{
	max-width:760px;
	margin:0;
	font-size:clamp(2.65rem,6vw,5rem);
	font-weight:820;
	letter-spacing:-.045em;
	line-height:.96;
	color:#fff;
}
.hi-home-hero__intro{margin:.9rem 0 0;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:520;color:rgba(255,255,255,.92)}
.hi-home-hero__search{
	display:grid;
	grid-template-columns:auto auto minmax(120px,1fr) auto;
	align-items:center;
	gap:.8rem;
	width:min(860px,100%);
	min-height:64px;
	margin-top:1.5rem;
	padding:.38rem .42rem .38rem 1rem;
	box-sizing:border-box;
	border:1px solid rgba(255,255,255,.72);
	border-radius:999px;
	background:rgba(255,255,255,.96);
	box-shadow:0 16px 38px rgba(7,32,49,.24);
	backdrop-filter:blur(12px);
	color:#123148;
}
.hi-home-hero__search-icon{display:grid;width:24px;height:24px;place-items:center;color:#123148}
.hi-home-hero__search-icon svg{width:22px;height:22px}
.hi-home-hero__search-label{font-weight:800;white-space:nowrap}
.hi-home-hero__search input{
	min-width:0;
	width:100%;
	height:46px;
	padding:0 .2rem;
	border:0;
	outline:0;
	background:transparent;
	color:#33454f;
	font:inherit;
}
.hi-home-hero__search input::placeholder{color:#6d7b82;opacity:1}
.hi-home-hero__search button{
	min-width:116px;
	height:50px;
	padding:0 1.3rem;
	border:0;
	border-radius:999px;
	background:#18823a;
	color:#fff;
	font:inherit;
	font-weight:800;
	cursor:pointer;
	box-shadow:0 5px 14px rgba(24,130,58,.22);
}
.hi-home-hero__search button:hover,.hi-home-hero__search button:focus-visible{background:#126b30}
.hi-home-hero__quicklinks{
	position:absolute;
	left:50%;
	bottom:18px;
	display:grid;
	grid-template-columns:repeat(8,minmax(0,1fr));
	gap:10px;
	width:min(1000px,calc(100vw - 2rem));
	transform:translateX(-50%);
}
.hi-home-hero__quicklink{
	display:flex;
	min-width:0;
	min-height:72px;
	padding:.72rem .55rem;
	box-sizing:border-box;
	align-items:center;
	justify-content:center;
	gap:.38rem;
	flex-direction:column;
	border:1px solid rgba(255,255,255,.72);
	border-radius:15px;
	background:rgba(255,255,255,.94);
	box-shadow:0 9px 25px rgba(8,27,42,.18);
	backdrop-filter:blur(10px);
	color:#123148;
	text-align:center;
	text-decoration:none;
	font-size:.78rem;
	font-weight:760;
	line-height:1.15;
	transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.hi-home-hero__quicklink:hover,.hi-home-hero__quicklink:focus-visible{transform:translateY(-3px);background:#fff;box-shadow:0 13px 30px rgba(8,27,42,.24)}
.hi-home-hero__quicklink-icon{display:grid;width:24px;height:24px;place-items:center;color:#0b7a75}
.hi-home-hero__quicklink-icon svg{width:23px;height:23px}
.hi-home-hero__quicklink--aid .hi-home-hero__quicklink-icon{color:#c13232}
.hi-home-hero__quicklink--parking .hi-home-hero__quicklink-icon,
.hi-home-hero__quicklink--bus .hi-home-hero__quicklink-icon{color:#176eaa}
.hi-home-hero__quicklink--map .hi-home-hero__quicklink-icon{color:#0b7a75}
.hi-home-hero__quicklink--events .hi-home-hero__quicklink-icon{color:#7652b6}
.hi-home-hero__quicklink--food .hi-home-hero__quicklink-icon{color:#c96825}
.hi-home-hero__quicklink--today .hi-home-hero__quicklink-icon{color:#d33a4c}
.hi-home-hero__quicklink--outdoor .hi-home-hero__quicklink-icon{color:#2c8742}
.hi-home-hero__location{
	position:absolute;
	right:max(1rem,calc((100vw - 1200px)/2));
	bottom:101px;
	z-index:3;
	min-height:1.5rem;
	padding:.35rem .65rem;
	border-radius:999px;
	background:rgba(8,27,42,.42);
	backdrop-filter:blur(8px);
	color:#fff;
	font-size:.72rem;
	font-weight:680;
	letter-spacing:.015em;
}
.hi-home-hero__location span{display:none}.hi-home-hero__location span.is-active{display:block}
body.home .hi-home-hero + .wp-block-group{margin-top:0}

@media(max-width:1050px){
	.hi-site-header .wp-block-navigation{font-size:.88rem}
	.hi-home-hero__quicklinks{grid-template-columns:repeat(8,minmax(108px,1fr));overflow-x:auto;justify-content:flex-start;padding:0 2px 4px;scrollbar-width:none;scroll-snap-type:x proximity}
	.hi-home-hero__quicklinks::-webkit-scrollbar{display:none}
	.hi-home-hero__quicklink{scroll-snap-align:start}
}
@media(max-width:782px){
	.hi-site-header{top:46px}
	.hi-site-header .wp-block-navigation__responsive-container.is-menu-open{padding:1.5rem;background:#fff!important;color:#123148!important}
	.hi-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:.4rem!important}
	body.home .hi-home-hero{min-height:600px}
	.hi-home-hero__inner{width:min(100% - 1.25rem,1200px);padding:54px 0 116px;justify-content:flex-start}
	body.home .hi-home-hero h1{font-size:clamp(2.45rem,12vw,4rem)}
	.hi-home-hero__search{grid-template-columns:auto 1fr auto;gap:.5rem;margin-top:1.25rem;padding-left:.85rem}
	.hi-home-hero__search-label{display:none}
	.hi-home-hero__search input{font-size:.92rem}
	.hi-home-hero__search button{min-width:88px;padding:0 .9rem}
	.hi-home-hero__quicklinks{left:.62rem;right:.62rem;bottom:14px;width:auto;transform:none;grid-template-columns:repeat(8,112px)}
	.hi-home-hero__quicklink{min-height:76px}
	.hi-home-hero__location{right:.75rem;bottom:101px;font-size:.68rem}
	.hi-home-hero__shade{background:linear-gradient(180deg,rgba(8,27,42,.62) 0%,rgba(8,27,42,.38) 56%,rgba(8,27,42,.58) 100%)}
}
@media(max-width:520px){
	.hi-home-hero__search{min-height:58px;border-radius:18px;padding:.32rem .34rem .32rem .78rem}
	.hi-home-hero__search input{height:44px}
	.hi-home-hero__search button{height:46px;border-radius:14px}
	.hi-home-hero__intro{max-width:92%}
}
@media(prefers-reduced-motion:reduce){
	.hi-home-hero__slide{transition:none}
	.hi-home-hero__quicklink{transition:none}
}


/* 0.1.147 – kompakterer Seitenfuß. */
.hi-site-footer{
	margin-top:1.5rem!important;
	padding-top:1.3rem!important;
	padding-bottom:.85rem!important;
}
.hi-site-footer .hi-footer-weather-wrap{
	margin-bottom:.8rem!important;
}
.hi-site-footer .hi-weather--footer{
	gap:.42rem .65rem!important;
	padding:.52rem .68rem!important;
	border-radius:10px!important;
	box-shadow:0 3px 11px rgba(4,25,39,.13)!important;
}
.hi-site-footer .hi-weather--footer .hi-weather__icon{width:2rem!important;height:2rem!important;font-size:1rem!important}
.hi-site-footer .hi-weather--footer .hi-weather__temperature{font-size:1.12rem!important}
.hi-site-footer .hi-weather--footer .hi-weather__facts div{padding:.3rem .38rem!important;border-radius:6px!important}
.hi-site-footer .hi-weather--footer .hi-weather__forecast{padding-left:.65rem!important}
.hi-site-footer .wp-block-columns{
	margin-top:0!important;
	margin-bottom:.65rem!important;
	gap:1.35rem!important;
}
.hi-site-footer .hi-brand-logo--footer .hi-brand-logo__image{
	max-width:10.5rem!important;
	max-height:4.4rem!important;
	padding:.12rem .2rem!important;
}
.hi-site-footer p{
	margin-top:.28rem!important;
	margin-bottom:.35rem!important;
	font-size:.72rem!important;
	line-height:1.35!important;
}
.hi-site-footer h3{
	margin-top:.1rem!important;
	margin-bottom:.35rem!important;
	font-size:1rem!important;
	line-height:1.15!important;
}
.hi-site-footer .hi-footer-links{
	font-size:.72rem!important;
	line-height:1.25!important;
}
.hi-site-footer .hi-footer-links li{margin-bottom:.28rem!important}
.hi-site-footer .wp-block-separator{
	margin-top:.65rem!important;
	margin-bottom:.55rem!important;
}
@media(max-width:700px){
	.hi-site-footer{padding-top:1rem!important;padding-bottom:.75rem!important}
	.hi-site-footer .wp-block-columns{gap:.8rem!important}
}

/* 0.1.241: legacy home kicker is retired. */
body.home .hi-home-hero__kicker{display:none!important}

/* 0.1.252 – definitive desktop header geometry */
@media (min-width:1180px){
  .hi-site-header{
    position:relative!important;
    overflow:visible!important;
  }
  .hi-site-header > .hi-header-cluster,
  .hi-site-header > .wp-block-group.alignwide,
  .hi-site-header > .wp-block-group.alignfull.hi-header-cluster,
  .hi-site-header .hi-header-cluster{
    display:grid!important;
    grid-template-columns:174px max-content 174px!important;
    column-gap:28px!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 24px!important;
    box-sizing:border-box!important;
    position:static!important;
    transform:none!important;
  }
  .hi-site-header .hi-header-brand{
    grid-column:1!important;
    justify-self:end!important;
    position:static!important;
    width:174px!important;
    max-width:174px!important;
    min-width:174px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  .hi-site-header .hi-header-brand .hi-brand-logo,
  .hi-site-header .hi-header-brand img,
  .hi-site-header .hi-header-brand svg{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
  }
  .hi-site-header .wp-block-navigation{
    grid-column:2!important;
    justify-self:center!important;
    position:static!important;
    width:max-content!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  .hi-site-header .wp-block-navigation__responsive-container:not(.is-menu-open),
  .hi-site-header .wp-block-navigation__responsive-container-content,
  .hi-site-header .wp-block-navigation__container{
    width:max-content!important;
    max-width:none!important;
  }
  .hi-site-header .wp-block-navigation__container{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
  }
}
@media (min-width:1180px) and (max-width:1380px){
  .hi-site-header > .hi-header-cluster,
  .hi-site-header > .wp-block-group.alignwide,
  .hi-site-header > .wp-block-group.alignfull.hi-header-cluster,
  .hi-site-header .hi-header-cluster{
    grid-template-columns:150px max-content 150px!important;
    column-gap:20px!important;
  }
  .hi-site-header .hi-header-brand{
    width:150px!important;
    max-width:150px!important;
    min-width:150px!important;
  }
  .hi-site-header .wp-block-navigation{font-size:.78rem!important;}
  .hi-site-header .wp-block-navigation__container{gap:.62rem!important;}
}

/* 0.1.254 – redaktionelle Vertrauenskennzeichnung und kommerzieller Tarifstatus. */
.hi-entry-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 9px}.hi-entry-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;border:1px solid transparent;font-size:.69rem;font-weight:850;line-height:1.15;letter-spacing:.01em}.hi-entry-badge__icon{font-size:.82em;line-height:1}.hi-entry-badge--verified{background:#e9f6f3;border-color:#b9dfd7;color:#075e5a}.hi-entry-badge--premium{background:#fff4d6;border-color:#e7c76f;color:#775000}.hi-entry-badge--plus{background:#eef3f8;border-color:#cfdae4;color:#304d66}.hi-entry-badges--detail{margin:.2rem 0 1rem}.hi-entry-badges--detail .hi-entry-badge{padding:7px 11px;font-size:.78rem}.hi-entry-badges--compact{gap:5px;margin:0 0 6px}.hi-entry-badges--compact .hi-entry-badge{padding:3px 7px;font-size:.62rem}.hi-home-new-card__copy .hi-entry-badges{margin:0 0 3px}.hi-home-new-card__copy .hi-entry-badge{max-width:100%;white-space:normal}.hi-gastro-card__body>.hi-entry-badges+.hi-gastro-card__badges{margin-top:-1px}
@media(max-width:620px){.hi-entry-badges--detail .hi-entry-badge{font-size:.72rem}.hi-entry-badge{white-space:normal}}

/* 0.1.255 – Premium-Mediengalerie / Slideshow */
.hi-entry-gallery--slider{display:block;position:relative}.hi-entry-gallery--slider .hi-entry-gallery__stage{position:relative;overflow:hidden;border-radius:18px;background:#eef2f2;aspect-ratio:16/9;box-shadow:0 10px 28px rgba(16,43,50,.10)}.hi-entry-gallery__slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}.hi-entry-gallery__slide.is-active{opacity:1;visibility:visible;z-index:2}.hi-entry-gallery__slide img{width:100%;height:100%;object-fit:cover;display:block}.hi-entry-gallery__nav{position:absolute;top:50%;z-index:4;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(10,32,38,.72);color:#fff;font-size:2rem;line-height:1;cursor:pointer;transform:translateY(-50%);box-shadow:0 3px 12px rgba(0,0,0,.18)}.hi-entry-gallery__nav:hover,.hi-entry-gallery__nav:focus-visible{background:rgba(10,32,38,.9);outline:2px solid #fff;outline-offset:2px}.hi-entry-gallery__nav--prev{left:14px}.hi-entry-gallery__nav--next{right:14px}.hi-entry-gallery__counter{position:absolute;right:14px;bottom:12px;z-index:4;padding:5px 9px;border-radius:999px;background:rgba(10,32,38,.72);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.02em}.hi-entry-gallery__thumbs--slider{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:9px;margin-top:10px}.hi-entry-gallery__thumb-button{overflow:hidden;position:relative;aspect-ratio:4/3;margin:0;padding:0;border:2px solid transparent;border-radius:11px;background:#eef2f2;cursor:pointer}.hi-entry-gallery__thumb-button img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease}.hi-entry-gallery__thumb-button:hover img{transform:scale(1.03)}.hi-entry-gallery__thumb-button.is-active{border-color:#0f766e;box-shadow:0 0 0 2px rgba(15,118,110,.12)}.hi-entry-gallery__thumb-button:focus-visible{outline:2px solid #0f766e;outline-offset:2px}@media(max-width:620px){.hi-entry-gallery__nav{width:38px;height:38px;font-size:1.65rem}.hi-entry-gallery__nav--prev{left:8px}.hi-entry-gallery__nav--next{right:8px}.hi-entry-gallery__counter{right:8px;bottom:8px}.hi-entry-gallery__thumbs--slider{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}}@media(prefers-reduced-motion:reduce){.hi-entry-gallery__slide,.hi-entry-gallery__thumb-button img{transition:none}}
.hi-entry-gallery__toggle{position:absolute;left:14px;bottom:12px;z-index:4;padding:5px 10px;border:0;border-radius:999px;background:rgba(10,32,38,.72);color:#fff;font-size:.72rem;font-weight:800;cursor:pointer}.hi-entry-gallery__toggle:hover,.hi-entry-gallery__toggle:focus-visible{background:rgba(10,32,38,.9);outline:2px solid #fff;outline-offset:2px}@media(max-width:620px){.hi-entry-gallery__toggle{left:8px;bottom:8px}}


/* 0.1.256 – erweitertes Plus-/Premium-Profil */
.hi-entry-extra{margin:1.1rem 0 1.5rem;padding:1rem 1.1rem;border:1px solid #d9e2e7;border-radius:14px;background:#f7fafb;box-shadow:0 8px 24px rgba(15,44,52,.05)}
.hi-entry-extra--premium{border-color:#e7c76f;background:linear-gradient(135deg,#fffaf0 0%,#fff 72%)}
.hi-entry-extra__eyebrow{display:inline-block;margin:0 0 .45rem;font-size:.72rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase;color:#46626c}
.hi-entry-extra--premium .hi-entry-extra__eyebrow{color:#775000}
.hi-entry-extra__text{margin:0;font-size:1rem;line-height:1.55;color:#20343a}
.hi-entry-extra__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.85rem;padding:.68rem .95rem;border-radius:9px;background:#0b6663;color:#fff!important;font-weight:800;text-decoration:none!important;line-height:1.2}
.hi-entry-extra__cta:hover,.hi-entry-extra__cta:focus{filter:brightness(.92);text-decoration:none!important}
.hi-entry-extra--premium .hi-entry-extra__cta{background:#775000}
@media (max-width:600px){.hi-entry-extra{padding:.9rem}.hi-entry-extra__cta{width:100%;justify-content:center;box-sizing:border-box}}


/* 0.1.257 – Premium-Priorisierung in Verzeichnislisten; Startseiten-Zufall bleibt unverändert. */
.hi-card--premium-priority{position:relative;border-color:#d9b85d!important;box-shadow:0 10px 28px rgba(119,80,0,.12)}
.hi-card--premium-priority::before{content:"";position:absolute;z-index:2;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#b98a1e,#e4c86f,#b98a1e);pointer-events:none}
.hi-card--premium-priority:hover{box-shadow:0 14px 34px rgba(119,80,0,.17)}
.hi-home-new-card--premium-priority .hi-home-new-card__link{border-color:#d9b85d;box-shadow:0 7px 22px rgba(119,80,0,.11);background:linear-gradient(135deg,#fffaf0 0%,#fff 66%)}
.hi-home-new-card--premium-priority .hi-home-new-card__arrow{color:#775000}
@media(max-width:620px){.hi-card--premium-priority{box-shadow:0 7px 22px rgba(119,80,0,.11)}}


/* 0.1.292 – visual advertising booking UI (loaded frontend asset). */
.hi-ad-booking-eyebrow{margin:0 0 .35rem;color:#0b6663;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.hi-ad-visual{margin:34px 0;padding:28px;border:1px solid #dbe4e7;border-radius:26px;background:linear-gradient(180deg,#f5faf9 0%,#fff 100%);box-shadow:0 16px 40px rgba(18,49,72,.08)}
.hi-ad-visual__head{max-width:900px;margin:0 0 22px}.hi-ad-visual__head h2{margin:0;color:#123148;font-size:clamp(1.45rem,2.5vw,2.35rem);line-height:1.08}.hi-ad-visual__head p{margin:.75rem 0 0;color:#4f626a;line-height:1.6}
.hi-ad-visual__layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:24px;align-items:start}.hi-ad-visual__media,.hi-ad-visual__sidebar{min-width:0}.hi-ad-visual__image{position:relative;overflow:hidden;border-radius:22px;border:1px solid #d5e0e5;background:#dce4e8}.hi-ad-visual__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,28,40,.12),rgba(9,28,40,.24));pointer-events:none}.hi-ad-visual__image img{display:block;width:100%;height:auto;filter:saturate(.92) contrast(.98)}
.hi-ad-visual__marker{position:absolute;display:flex;align-items:flex-start;justify-content:flex-start;padding:10px;border:2px solid #38a0ff;border-radius:18px;background:rgba(56,160,255,.16);box-shadow:0 0 0 2px rgba(255,255,255,.45) inset;text-decoration:none;z-index:2;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.hi-ad-visual__marker span{display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;height:2.15rem;padding:0 .55rem;border-radius:999px;background:#0d5bd1;color:#fff;font-size:.76rem;font-weight:900}.hi-ad-visual__marker:hover,.hi-ad-visual__marker:focus-visible,.hi-ad-visual__marker.is-selected{transform:translateY(-1px);background:rgba(56,160,255,.24);box-shadow:0 14px 28px rgba(13,91,209,.18),0 0 0 2px rgba(255,255,255,.5) inset}
.hi-ad-visual__caption{margin:.8rem 0 0;color:#5d7078;font-size:.79rem;line-height:1.5}.hi-ad-visual__panel-head{display:grid;gap:4px;margin-bottom:14px;padding:16px 18px;border-radius:18px;background:#123148;color:#fff}.hi-ad-visual__panel-head span{font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9cd8cf}.hi-ad-visual__panel-head strong{font-size:1.08rem;line-height:1.25}
.hi-ad-visual__list{display:grid;gap:12px}.hi-ad-visual-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 15px;border:1px solid #d6e2e6;border-radius:18px;background:#fff;text-decoration:none;box-shadow:0 10px 24px rgba(18,49,72,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.hi-ad-visual-card:hover,.hi-ad-visual-card:focus-visible,.hi-ad-visual-card.is-selected{transform:translateY(-1px);border-color:#0b6663;box-shadow:0 16px 30px rgba(11,102,99,.12)}
.hi-ad-visual-card__code{display:inline-grid;min-width:2.1rem;height:2.1rem;place-items:center;border-radius:999px;background:#e9f4f3;color:#0b6663;font-size:.78rem;font-weight:900}.hi-ad-visual-card__body{display:grid;gap:3px;min-width:0}.hi-ad-visual-card__body strong{color:#123148;font-size:.98rem;line-height:1.25}.hi-ad-visual-card__body small,.hi-ad-visual-card__body em{color:#63757d;font-size:.77rem;line-height:1.45}.hi-ad-visual-card__body em{font-style:normal}.hi-ad-visual-card__price{white-space:nowrap;color:#123148;font-size:.83rem;font-weight:900}
.hi-ad-visual__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.hi-public-page__note--advertise{margin-top:18px}.hi-advertise-page__cards{margin-bottom:28px}.hi-advertise-page .hi-public-page__hero{padding-bottom:120px}.hi-advertise-page .hi-public-page__hero-inner{max-width:900px;text-align:center}.hi-advertise-page .hi-public-page__hero-inner h1{font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.04;text-shadow:0 6px 18px rgba(0,0,0,.24)}.hi-advertise-page .hi-public-page__hero-inner p,.hi-ad-booking-hero .hi-public-page__hero-inner p{max-width:860px;margin:.9rem auto 0;line-height:1.6;text-shadow:0 2px 8px rgba(0,0,0,.22)}
@media(max-width:980px){.hi-ad-visual__layout{grid-template-columns:1fr}.hi-ad-visual__panel-head{margin-top:4px}}
@media(max-width:680px){.hi-ad-visual{padding:18px;border-radius:20px}.hi-ad-visual__image{border-radius:18px}.hi-ad-visual__marker{padding:6px;border-radius:14px}.hi-ad-visual__marker span{min-width:1.7rem;height:1.7rem;font-size:.68rem}.hi-ad-visual-card{grid-template-columns:auto minmax(0,1fr);padding:12px}.hi-ad-visual-card__price{grid-column:2;white-space:normal}.hi-ad-visual__actions{flex-direction:column}.hi-advertise-page .hi-public-page__hero{padding-bottom:96px}}


/* 0.1.297 – Newsletter-Ausgabentitel: Datum in eigener, deutlich kleinerer Zeile. */
.single-hi_newsletter main>.wp-block-post-title .hi-newsletter-title__main{display:block}
.single-hi_newsletter main>.wp-block-post-title .hi-newsletter-title__date{display:block;margin-top:.18em;font-size:.48em;line-height:1.25;font-weight:700;letter-spacing:-.015em}
@media(max-width:680px){.single-hi_newsletter main>.wp-block-post-title .hi-newsletter-title__date{font-size:.52em}}

/* 0.1.298 – visuelle A–Q-Selbstbuchung */
.hi-ad-marketplace{margin:34px 0 42px;padding:28px;border:1px solid #dbe5e7;border-radius:26px;background:linear-gradient(180deg,#f7fbfa 0%,#fff 100%);box-shadow:0 18px 46px rgba(18,49,72,.08)}
.hi-ad-marketplace__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:24px;align-items:end;margin-bottom:20px}.hi-ad-marketplace__intro h2{margin:0;color:#123148;font-size:clamp(1.65rem,2.8vw,2.55rem);line-height:1.04}.hi-ad-marketplace__intro p{max-width:880px;margin:.7rem 0 0;color:#50646c;line-height:1.6}.hi-ad-marketplace__guard{display:grid;gap:6px;padding:15px 17px;border:1px solid #cfe2de;border-radius:16px;background:#eef8f5;color:#24464e}.hi-ad-marketplace__guard strong{color:#0b6663}.hi-ad-marketplace__guard span{font-size:.82rem;line-height:1.45}
.hi-ad-marketplace__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px;padding:14px;list-style:none;border-radius:18px;background:#edf7f4}.hi-ad-marketplace__steps li{display:flex;gap:10px;align-items:flex-start;padding:8px 10px}.hi-ad-marketplace__steps b{display:grid;flex:0 0 28px;height:28px;place-items:center;border-radius:999px;background:#0b7f6f;color:#fff}.hi-ad-marketplace__steps span{display:grid;gap:2px}.hi-ad-marketplace__steps strong{color:#163947;font-size:.88rem}.hi-ad-marketplace__steps small{color:#63757c;font-size:.73rem;line-height:1.35}
.hi-ad-marketplace__tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 18px;padding:2px}.hi-ad-marketplace__tabs button{flex:1 0 auto;min-width:140px;min-height:44px;padding:.7rem 1rem;border:1px solid #cbdade;border-radius:999px;background:#fff;color:#274750;font:inherit;font-weight:800;cursor:pointer}.hi-ad-marketplace__tabs button[aria-selected=true]{border-color:#0b7f6f;background:#0b7f6f;color:#fff;box-shadow:0 8px 18px rgba(11,127,111,.18)}.hi-ad-marketplace__tabs button:focus-visible{outline:3px solid rgba(11,127,111,.3);outline-offset:2px}
.hi-ad-marketplace__panel[hidden]{display:none!important}.hi-ad-marketplace__panel{padding:18px;border:1px solid #d9e4e7;border-radius:20px;background:#fff}.hi-ad-marketplace__panel-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:16px}.hi-ad-marketplace__panel-head h3{margin:0;color:#123148;font-size:1.35rem}.hi-ad-marketplace__panel-head p{max-width:780px;margin:.35rem 0 0;color:#607078;line-height:1.5}.hi-ad-marketplace__panel-head>span{white-space:nowrap;padding:.4rem .65rem;border-radius:999px;background:#eef7f5;color:#0b6663;font-size:.76rem;font-weight:850}
.hi-ad-marketplace__layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:22px;align-items:start}.hi-ad-marketplace__preview{position:relative;max-height:760px;overflow:auto;border:1px solid #d6e1e5;border-radius:18px;background:#eef3f4;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.hi-ad-marketplace__preview img{display:block;width:100%;height:auto}.hi-ad-marketplace__preview--search img{filter:blur(1.6px) saturate(.82) brightness(1.04)}.hi-ad-marketplace__search-mask{position:absolute;left:8%;top:26.7%;width:78%;height:7%;border-radius:10px;background:rgba(245,248,249,.92);box-shadow:0 0 16px 12px rgba(245,248,249,.78)}
.hi-ad-marketplace__search-marker{position:absolute;z-index:3;border:4px solid #e31b23;border-radius:12px;background:rgba(227,27,35,.03);box-shadow:0 0 0 2px rgba(255,255,255,.85) inset;text-decoration:none}.hi-ad-marketplace__search-marker b{position:absolute;left:-4px;top:-31px;display:grid;min-width:32px;height:32px;padding:0 8px;place-items:center;border-radius:9px 9px 9px 0;background:#e31b23;color:#fff;font-size:.9rem}.hi-ad-marketplace__search-marker--j{left:10%;top:20.6%;width:74%;height:5.5%}.hi-ad-marketplace__search-marker--k{left:10%;top:43.5%;width:74%;height:5.5%}.hi-ad-marketplace__search-marker--l{left:10%;top:75.8%;width:84%;height:6.7%}.hi-ad-marketplace__search-marker:hover,.hi-ad-marketplace__search-marker:focus-visible{box-shadow:0 0 0 3px #fff inset,0 8px 24px rgba(227,27,35,.2)}
.hi-ad-marketplace__offers{display:grid;gap:10px;position:sticky;top:96px}.hi-ad-marketplace__offer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #dbe5e7;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(18,49,72,.05)}.hi-ad-marketplace__offer.is-selected{border-color:#0b7f6f;box-shadow:0 0 0 2px rgba(11,127,111,.12),0 10px 24px rgba(11,127,111,.09)}.hi-ad-marketplace__offer-code{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#e31b23;color:#fff;font-weight:950}.hi-ad-marketplace__offer-copy{min-width:0}.hi-ad-marketplace__offer-copy h4{margin:0;color:#123148;font-size:.96rem;line-height:1.25}.hi-ad-marketplace__offer-copy>p{margin:.25rem 0 .55rem;color:#64767d;font-size:.76rem;line-height:1.4}.hi-ad-marketplace__prices{display:flex;flex-wrap:wrap;gap:8px}.hi-ad-marketplace__prices span{display:grid;gap:1px;padding:.35rem .5rem;border-radius:9px;background:#f4f7f7}.hi-ad-marketplace__prices small{color:#6e7d82;font-size:.65rem}.hi-ad-marketplace__prices strong{color:#123148;font-size:.78rem}.hi-ad-marketplace__offer-action{display:grid;justify-items:end;gap:7px}.hi-ad-marketplace__status{padding:.25rem .48rem;border-radius:999px;background:#e7f6f0;color:#157053;font-size:.67rem;font-weight:850}.hi-ad-booking-button--compact{min-height:38px;padding:.55rem .78rem;font-size:.78rem;white-space:nowrap}
.hi-ad-booking-form-section{scroll-margin-top:100px}.hi-ad-booking-page .hi-ad-booking-form-section{margin-top:38px}
@media(max-width:1040px){.hi-ad-marketplace__intro{grid-template-columns:1fr}.hi-ad-marketplace__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hi-ad-marketplace__layout{grid-template-columns:1fr}.hi-ad-marketplace__offers{position:static}.hi-ad-marketplace__preview{max-height:680px}}
@media(max-width:680px){.hi-ad-marketplace{margin:24px 0 30px;padding:16px;border-radius:20px}.hi-ad-marketplace__steps{grid-template-columns:1fr;padding:10px}.hi-ad-marketplace__tabs{margin-inline:-2px}.hi-ad-marketplace__tabs button{min-width:122px}.hi-ad-marketplace__panel{padding:12px}.hi-ad-marketplace__panel-head{align-items:start;flex-direction:column}.hi-ad-marketplace__preview{max-height:520px;border-radius:14px}.hi-ad-marketplace__offer{grid-template-columns:auto minmax(0,1fr)}.hi-ad-marketplace__offer-action{grid-column:2;justify-items:stretch}.hi-ad-marketplace__offer-action .hi-ad-booking-button{width:100%}.hi-ad-marketplace__prices{gap:5px}.hi-ad-marketplace__search-marker{border-width:3px}.hi-ad-marketplace__search-marker b{top:-27px;min-width:28px;height:28px;font-size:.8rem}}


/* 0.1.299 – Checkout der Werbe-Selbstbuchung neu strukturiert und visuell harmonisiert. */
.hi-ad-checkout{margin:42px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.hi-ad-checkout__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:24px;align-items:end;margin:0 0 22px;padding:26px 28px;border:1px solid #d8e5e6;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f2faf8 100%);box-shadow:0 12px 34px rgba(18,49,72,.07)}
.hi-ad-checkout__head h2{margin:0;color:#123148;font-size:clamp(1.55rem,2.7vw,2.25rem);line-height:1.08}.hi-ad-checkout__head>div>p:last-child{max-width:760px;margin:.65rem 0 0;color:#52666e;line-height:1.55}
.hi-ad-checkout__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hi-ad-checkout__facts span{display:grid;gap:3px;align-content:center;min-height:78px;padding:10px 12px;border:1px solid #d6e8e4;border-radius:14px;background:rgba(255,255,255,.88);color:#52666e;font-size:.69rem;line-height:1.25;text-align:center}.hi-ad-checkout__facts b{color:#0b7a6b;font-size:1.15rem;line-height:1}
.hi-ad-checkout__form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}
.hi-ad-booking-step{min-width:0!important;margin:0!important;padding:0 0 22px!important;border:1px solid #d9e4e7!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 28px rgba(18,49,72,.055);overflow:hidden}
.hi-ad-booking-step--product,.hi-ad-booking-step--review{grid-column:1/-1}.hi-ad-booking-step>legend{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:18px 20px!important;border:0;background:#f4f8f8;color:#123148}.hi-ad-booking-step>legend>span:last-child{display:inline-grid;vertical-align:middle;gap:2px;margin-left:9px}.hi-ad-booking-step>legend strong{font-size:1rem;line-height:1.2}.hi-ad-booking-step>legend small{color:#66777e;font-size:.72rem;font-weight:500;line-height:1.35}
.hi-ad-booking-step__number{display:inline-grid;width:34px;height:34px;place-items:center;vertical-align:middle;border-radius:999px;background:#0b7a6b;color:#fff;font-size:.9rem;font-weight:900;box-shadow:0 4px 12px rgba(11,122,107,.18)}
.hi-ad-booking-step__content{padding:20px 22px 0}.hi-ad-booking-step__content--split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:20px;align-items:stretch}
.hi-ad-checkout .hi-ad-booking-fields{gap:14px 16px}.hi-ad-checkout .hi-ad-booking-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.hi-ad-checkout .hi-ad-booking-form label{gap:7px;color:#27444d;font-size:.78rem;font-weight:800}.hi-ad-checkout .hi-ad-booking-form label>span{display:block;line-height:1.3}
.hi-ad-checkout .hi-ad-booking-form input[type=text],.hi-ad-checkout .hi-ad-booking-form input[type=email],.hi-ad-checkout .hi-ad-booking-form input[type=url],.hi-ad-checkout .hi-ad-booking-form input[type=date],.hi-ad-checkout .hi-ad-booking-form input[type=number],.hi-ad-checkout .hi-ad-booking-form input[type=file],.hi-ad-checkout .hi-ad-booking-form select,.hi-ad-checkout .hi-ad-booking-form textarea{min-height:48px;padding:.72rem .78rem;border:1px solid #b9c9cd;border-radius:11px;background:#fbfdfd;color:#17343a;box-shadow:0 1px 0 rgba(18,49,72,.02);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.hi-ad-checkout .hi-ad-booking-form :is(input,select,textarea):focus{outline:0;border-color:#0b7a6b;background:#fff;box-shadow:0 0 0 3px rgba(11,122,107,.13)}.hi-ad-checkout .hi-ad-booking-form input[type=file]{padding:.58rem;background:#fff}.hi-ad-checkout .hi-ad-booking-form small{color:#697a81;font-size:.69rem;line-height:1.4}
.hi-ad-booking-quantity{display:grid;grid-template-columns:minmax(72px,110px) minmax(0,1fr);gap:10px;align-items:center}.hi-ad-booking-quantity small{padding:0!important}
.hi-ad-checkout .hi-ad-booking-live{display:grid;grid-template-columns:1fr;gap:9px;padding:12px;border:1px solid #d7e6e3;border-radius:16px;background:#edf7f4}.hi-ad-checkout .hi-ad-booking-live>div{display:grid;gap:4px;padding:12px 13px;border-radius:11px;background:#fff}.hi-ad-checkout .hi-ad-booking-live small{color:#6b7d82;font-size:.67rem;font-weight:700}.hi-ad-checkout .hi-ad-booking-live strong{color:#173d46;font-size:.88rem;line-height:1.35}.hi-ad-checkout .hi-ad-booking-live__price strong{color:#0b6663;font-size:1rem}.hi-ad-checkout .hi-ad-booking-live .is-available{color:#17613f}.hi-ad-checkout .hi-ad-booking-live .is-unavailable{color:#a22f28}
.hi-ad-checkout .hi-ad-booking-format{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#eef7f5;color:#27565a;font-size:.75rem;font-weight:750;line-height:1.45}.hi-ad-checkout .hi-ad-booking-format:empty{display:none}
.hi-ad-upload-card{padding:14px!important;border:1px dashed #9fbfc0;border-radius:14px;background:#f7fbfa}.hi-ad-upload-card:focus-within{border-color:#0b7a6b;box-shadow:0 0 0 3px rgba(11,122,107,.09)}
.hi-ad-booking-payment{display:grid!important;gap:10px!important;margin-top:18px!important;padding-top:16px;border-top:1px solid #e2e9eb}.hi-ad-booking-payment>span{color:#27444d;font-size:.78rem;font-weight:850}.hi-ad-booking-payment__options{display:flex;flex-wrap:wrap;gap:9px}.hi-ad-booking-payment__options label{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:8px!important;min-height:42px;padding:8px 12px;border:1px solid #c8d7da;border-radius:11px;background:#fff;font-weight:750!important;cursor:pointer}.hi-ad-booking-payment__options label:has(input:checked){border-color:#0b7a6b;background:#edf8f5;box-shadow:0 0 0 2px rgba(11,122,107,.08)}.hi-ad-booking-payment__options input{accent-color:#0b7a6b}
.hi-ad-booking-review-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;align-items:start}.hi-ad-checkout .hi-ad-booking-summary{margin:0 0 14px;padding:16px;border:1px solid #d7e6e3;border-radius:14px;background:#f4f9f8}.hi-ad-booking-summary__title{display:grid;gap:3px;margin-bottom:12px}.hi-ad-booking-summary__title span{color:#6c7c81;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.hi-ad-booking-summary__title strong{color:#123148;font-size:1rem}.hi-ad-booking-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hi-ad-booking-summary__grid>div{display:grid;gap:3px;padding:9px 10px;border-radius:10px;background:#fff}.hi-ad-booking-summary__grid small{color:#728187;font-size:.65rem}.hi-ad-booking-summary__grid strong{color:#24454d;font-size:.78rem}.hi-ad-booking-summary .is-available{color:#17613f}.hi-ad-booking-summary .is-unavailable{color:#a22f28}
.hi-ad-checkout .hi-ad-booking-consent{margin-top:12px;padding:13px 14px;border:1px solid #dce5e7;border-radius:12px;background:#fff;color:#405960;font-size:.75rem!important;font-weight:600!important;line-height:1.5}.hi-ad-checkout .hi-ad-booking-consent input{flex:0 0 auto;width:18px;height:18px;accent-color:#0b7a6b}
.hi-ad-booking-review-box{padding:16px 17px;border:1px solid #e3d8b9;border-radius:14px;background:#fff9e9;color:#5c5337}.hi-ad-booking-review-box>strong{display:block;margin:0 0 6px;color:#725f20;font-size:.88rem}.hi-ad-booking-review-box p{margin:.45rem 0;font-size:.73rem;line-height:1.5}
.hi-ad-booking-submitbar{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:18px 22px 0;padding-top:18px;border-top:1px solid #e1e8ea}.hi-ad-booking-submitbar>span{margin-right:auto;color:#697a80;font-size:.72rem;line-height:1.4}.hi-ad-checkout .hi-ad-booking-button--order{min-height:50px;padding:.8rem 1.25rem;border-radius:12px;background:#0b7a6b;box-shadow:0 8px 18px rgba(11,122,107,.18);font-size:.86rem}.hi-ad-checkout .hi-ad-booking-button--order:hover,.hi-ad-checkout .hi-ad-booking-button--order:focus-visible{background:#075e57;transform:translateY(-1px)}
@media(max-width:980px){.hi-ad-checkout__head{grid-template-columns:1fr}.hi-ad-checkout__form{grid-template-columns:1fr}.hi-ad-booking-step--product,.hi-ad-booking-step--review{grid-column:auto}.hi-ad-booking-step__content--split,.hi-ad-booking-review-grid{grid-template-columns:1fr}.hi-ad-checkout__facts{max-width:620px}}
@media(max-width:680px){.hi-ad-checkout__head{padding:20px 18px;border-radius:18px}.hi-ad-checkout__facts{grid-template-columns:1fr}.hi-ad-checkout__facts span{grid-template-columns:auto 1fr;align-items:center;min-height:0;text-align:left}.hi-ad-checkout__facts b{min-width:28px}.hi-ad-booking-step{border-radius:16px!important}.hi-ad-booking-step>legend{padding:15px 16px!important}.hi-ad-booking-step>legend>span:last-child{max-width:calc(100% - 52px)}.hi-ad-booking-step__content{padding:16px 16px 0}.hi-ad-checkout .hi-ad-booking-fields--2,.hi-ad-booking-summary__grid{grid-template-columns:1fr}.hi-ad-booking-quantity{grid-template-columns:90px minmax(0,1fr)}.hi-ad-booking-payment__options{display:grid}.hi-ad-booking-submitbar{align-items:stretch;flex-direction:column;margin:16px 16px 0}.hi-ad-booking-submitbar .hi-ad-booking-button{width:100%}.hi-ad-booking-submitbar>span{margin:0}.hi-ad-booking-step__number{width:31px;height:31px}}


/* 0.1.300 – ruhiger Premium-Checkout für die Werbe-Selbstbuchung. */
.hi-ad-booking-page .hi-ad-checkout{width:min(1060px,100%);margin:52px auto 0!important}
.hi-ad-checkout__head{grid-template-columns:minmax(0,1fr) 330px;align-items:center;margin-bottom:14px;padding:30px 32px;border-color:#d7e4e6;border-radius:24px;background:linear-gradient(135deg,#ffffff 0%,#f4faf8 62%,#edf7f4 100%);box-shadow:0 18px 42px rgba(18,49,72,.075)}
.hi-ad-checkout__head h2{font-size:clamp(1.75rem,3vw,2.55rem);letter-spacing:-.025em}.hi-ad-checkout__head>div>p:last-child{font-size:.94rem;line-height:1.65}
.hi-ad-checkout__facts{grid-template-columns:1fr;gap:7px}.hi-ad-checkout__facts span{grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center;min-height:0;padding:9px 11px;text-align:left}.hi-ad-checkout__facts b{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#e7f5f1;font-size:.9rem}
.hi-ad-checkout__progress{margin:0 0 18px;padding:0 18px;border:1px solid #dce7e9;border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(18,49,72,.045)}
.hi-ad-checkout__progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.hi-ad-checkout__progress li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:16px 14px}.hi-ad-checkout__progress li:not(:last-child)::after{content:"";position:absolute;top:31px;right:-12%;width:24%;height:1px;background:#cfe0dc}.hi-ad-checkout__progress li>span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#0b7a6b;color:#fff;font-weight:900;box-shadow:0 5px 12px rgba(11,122,107,.18)}.hi-ad-checkout__progress b{align-self:end;color:#173d46;font-size:.82rem}.hi-ad-checkout__progress small{align-self:start;color:#718188;font-size:.67rem;line-height:1.25}
.hi-ad-checkout__form{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
.hi-ad-booking-step,.hi-ad-booking-step--product,.hi-ad-booking-step--creative,.hi-ad-booking-step--customer,.hi-ad-booking-step--review{grid-column:1!important;padding-bottom:26px!important;border:1px solid #dbe5e7!important;border-radius:22px!important;box-shadow:0 14px 34px rgba(18,49,72,.055)}
.hi-ad-booking-step>legend{padding:20px 26px!important;background:linear-gradient(180deg,#f6f9fa 0%,#f2f7f7 100%)}.hi-ad-booking-step>legend strong{font-size:1.06rem}.hi-ad-booking-step>legend small{font-size:.74rem}.hi-ad-booking-step__number{width:38px;height:38px;font-size:.96rem}
.hi-ad-booking-step__content{padding:24px 28px 0}.hi-ad-booking-step__content--split{grid-template-columns:1fr!important;gap:18px}
.hi-ad-booking-step--product .hi-ad-booking-fields--2{grid-template-columns:minmax(240px,1.7fr) minmax(150px,.8fr) minmax(170px,.9fr) minmax(150px,.7fr)!important;gap:16px!important}
.hi-ad-booking-step--product .hi-ad-booking-live{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:10px!important}.hi-ad-booking-step--product .hi-ad-booking-live>div{min-height:74px;padding:12px 14px!important}.hi-ad-booking-step--product .hi-ad-booking-live strong{font-size:.94rem!important}.hi-ad-booking-step--product .hi-ad-booking-live__price{background:#f0faf6!important}.hi-ad-booking-step--product .hi-ad-booking-live__price strong{font-size:1.08rem!important}
.hi-ad-checkout .hi-ad-booking-fields{gap:16px 18px}.hi-ad-checkout .hi-ad-booking-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.hi-ad-checkout .hi-ad-booking-form label{gap:7px;font-size:.81rem}.hi-ad-checkout .hi-ad-booking-form label>span{font-size:.81rem}
.hi-ad-checkout .hi-ad-booking-form input[type=text],.hi-ad-checkout .hi-ad-booking-form input[type=email],.hi-ad-checkout .hi-ad-booking-form input[type=url],.hi-ad-checkout .hi-ad-booking-form input[type=date],.hi-ad-checkout .hi-ad-booking-form input[type=number],.hi-ad-checkout .hi-ad-booking-form input[type=file],.hi-ad-checkout .hi-ad-booking-form select,.hi-ad-checkout .hi-ad-booking-form textarea{min-height:50px;padding:.78rem .86rem;border-color:#c4d2d6;border-radius:12px;background:#fff;font-size:.9rem}.hi-ad-checkout .hi-ad-booking-form :is(input,select,textarea):hover{border-color:#9eb7bc}
.hi-ad-checkout .hi-ad-booking-form input[type=file]{padding:.48rem .55rem;background:#fff}.hi-ad-checkout .hi-ad-booking-form input[type=file]::file-selector-button{min-height:36px;margin-right:10px;padding:.45rem .75rem;border:0;border-radius:9px;background:#eaf5f2;color:#0b6663;font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}.hi-ad-checkout .hi-ad-booking-form input[type=file]::file-selector-button:hover{background:#dcefeb}
.hi-ad-upload-card{min-height:142px;padding:18px!important;border:1px dashed #9ebcbd;border-radius:16px;background:linear-gradient(180deg,#fbfefe,#f5faf9)}.hi-ad-upload-card>span{font-size:.86rem!important}.hi-ad-upload-card input{margin-top:5px}.hi-ad-upload-card small{margin-top:auto}
.hi-ad-booking-step--creative .hi-ad-booking-wide{margin-top:2px}.hi-ad-checkout .hi-ad-booking-format{margin-bottom:16px;padding:12px 14px;border:1px solid #d7e6e2;border-radius:12px;background:#eef8f5;font-size:.79rem}
.hi-ad-booking-step--customer .hi-ad-booking-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hi-ad-booking-payment{margin-top:22px!important;padding-top:20px}.hi-ad-booking-payment>span{font-size:.82rem}.hi-ad-booking-payment__options label{min-height:46px;padding:10px 14px!important;border-radius:12px}
.hi-ad-booking-review-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px}.hi-ad-checkout .hi-ad-booking-summary{min-height:100px;padding:18px 20px;border-radius:15px}.hi-ad-booking-review-box{padding:18px 19px;border-radius:15px}.hi-ad-booking-review-box>strong{font-size:.93rem}.hi-ad-booking-review-box p{font-size:.76rem}.hi-ad-checkout .hi-ad-booking-consent{margin-top:14px;padding:15px 16px;border-radius:13px;font-size:.78rem!important}
.hi-ad-booking-submitbar{margin:20px 28px 0;padding-top:20px}.hi-ad-booking-submitbar>span{font-size:.74rem}.hi-ad-checkout .hi-ad-booking-button--order{min-height:52px;padding:.85rem 1.45rem;border-radius:12px;font-size:.9rem;box-shadow:0 10px 22px rgba(11,122,107,.2)}
@media(max-width:980px){.hi-ad-checkout__head{grid-template-columns:1fr}.hi-ad-checkout__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.hi-ad-checkout__facts span{grid-template-columns:1fr;justify-items:center;text-align:center}.hi-ad-checkout__progress li{grid-template-columns:30px minmax(0,1fr);padding:14px 8px}.hi-ad-checkout__progress li>span{width:30px;height:30px}.hi-ad-checkout__progress li:not(:last-child)::after{display:none}.hi-ad-booking-step--product .hi-ad-booking-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hi-ad-booking-review-grid{grid-template-columns:1fr}}
@media(max-width:680px){.hi-ad-booking-page .hi-ad-checkout{margin-top:34px!important}.hi-ad-checkout__head{padding:22px 18px}.hi-ad-checkout__facts{grid-template-columns:1fr}.hi-ad-checkout__facts span{grid-template-columns:32px 1fr;justify-items:stretch;text-align:left}.hi-ad-checkout__progress{padding:6px 8px}.hi-ad-checkout__progress ol{grid-template-columns:repeat(4,1fr)}.hi-ad-checkout__progress li{display:flex;justify-content:center;padding:8px 2px}.hi-ad-checkout__progress li b,.hi-ad-checkout__progress li small{display:none}.hi-ad-booking-step>legend{padding:16px 18px!important}.hi-ad-booking-step__content{padding:18px 18px 0}.hi-ad-booking-step--product .hi-ad-booking-fields--2,.hi-ad-checkout .hi-ad-booking-fields--2,.hi-ad-booking-step--customer .hi-ad-booking-fields--2{grid-template-columns:1fr!important}.hi-ad-booking-step--product .hi-ad-booking-live{grid-template-columns:1fr!important}.hi-ad-upload-card{min-height:0}.hi-ad-booking-submitbar{margin:18px 18px 0}}


/* 0.1.301 – Mehrfachbuchung und ruhiger Kampagnen-Checkout. */
.hi-ad-checkout--multi{width:min(1180px,100%)!important}
.hi-ad-checkout--multi .hi-ad-checkout__progress ol{grid-template-columns:repeat(5,minmax(0,1fr))}
.hi-ad-product-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hi-ad-product-choice{position:relative;display:grid!important;grid-template-columns:34px 38px minmax(0,1fr);gap:10px;align-items:center;min-height:102px;padding:15px!important;border:1px solid #d6e2e5;border-radius:16px;background:#fff;color:#173d46!important;cursor:pointer;box-shadow:0 6px 18px rgba(18,49,72,.04);transition:.16s ease}
.hi-ad-product-choice:hover{border-color:#9ec8c1;box-shadow:0 10px 24px rgba(11,122,107,.08)}.hi-ad-product-choice.is-selected{border-color:#0b7a6b;background:#f2faf7;box-shadow:0 0 0 2px rgba(11,122,107,.11)}
.hi-ad-product-choice>input{position:absolute;opacity:0;pointer-events:none}.hi-ad-product-choice__check{display:grid;width:28px;height:28px;place-items:center;border:1px solid #b7c9cd;border-radius:8px;background:#fff;color:transparent;font-weight:900}.hi-ad-product-choice.is-selected .hi-ad-product-choice__check{border-color:#0b7a6b;background:#0b7a6b;color:#fff}.hi-ad-product-choice__code{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#123148;color:#fff;font-weight:900}.hi-ad-product-choice__copy{display:grid;gap:3px;min-width:0}.hi-ad-product-choice__copy strong{font-size:.9rem;line-height:1.25}.hi-ad-product-choice__copy small{color:#6c7d83;font-size:.69rem;line-height:1.35}.hi-ad-product-choice__copy em{color:#0b6663;font-size:.72rem;font-style:normal;font-weight:850}
.hi-ad-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 14px;border-radius:12px;background:#123148;color:#fff}.hi-ad-selection-bar strong{font-size:1.15rem}.hi-ad-selection-bar small{color:#cfe1e4}
.hi-ad-plan-list,.hi-ad-creative-list{display:grid;gap:12px}.hi-ad-plan-card,.hi-ad-creative-card{overflow:hidden;border:1px solid #d8e4e6;border-radius:16px;background:#fff}.hi-ad-plan-card>header,.hi-ad-creative-card>header{display:flex;align-items:center;gap:10px;padding:13px 15px;background:#f5f9f9;border-bottom:1px solid #e0e8ea}.hi-ad-plan-card>header>div,.hi-ad-creative-card>header>div{display:grid;gap:2px}.hi-ad-plan-card>header strong,.hi-ad-creative-card>header strong{color:#123148;font-size:.92rem}.hi-ad-plan-card>header small,.hi-ad-creative-card>header small{color:#6c7c82;font-size:.68rem}
.hi-ad-plan-card__fields{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) minmax(150px,.7fr);gap:12px;padding:15px}.hi-ad-plan-card__status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 15px 15px}.hi-ad-plan-card__status>span{display:grid;gap:3px;padding:10px 11px;border-radius:10px;background:#f4f8f8}.hi-ad-plan-card__status small{color:#718188;font-size:.65rem}.hi-ad-plan-card__status strong{color:#26474f;font-size:.8rem}.hi-ad-plan-card__status .is-available{color:#17613f}.hi-ad-plan-card__status .is-unavailable{color:#a22f28}.hi-ad-empty-selection{padding:22px;border:1px dashed #b8c9cd;border-radius:14px;color:#667a81;text-align:center;background:#fafcfc}
.hi-ad-creative-card .hi-ad-booking-upload-grid{padding:15px}.hi-ad-booking-shared{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid #e2e9eb}.hi-ad-customer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hi-ad-customer-grid label:nth-child(1),.hi-ad-customer-grid label:nth-child(2),.hi-ad-customer-grid label:nth-child(6){grid-column:span 2}
.hi-ad-summary-list{display:grid;gap:8px}.hi-ad-summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:10px;background:#fff}.hi-ad-summary-row>span{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 8px;align-items:center}.hi-ad-summary-row>span>b{grid-row:1/3;display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#123148;color:#fff;font-size:.72rem}.hi-ad-summary-row strong{font-size:.8rem;color:#23434b}.hi-ad-summary-row small{font-size:.65rem;color:#75848a}.hi-ad-summary-row em{font-size:.78rem;font-style:normal;font-weight:850;color:#0b6663}.hi-ad-summary-total{display:grid;grid-template-columns:1fr auto;gap:2px 14px;margin-top:12px;padding:14px;border-top:1px solid #d9e5e4}.hi-ad-summary-total span{align-self:center;font-weight:850;color:#123148}.hi-ad-summary-total strong{font-size:1.05rem;color:#0b6663}.hi-ad-summary-total small{grid-column:2;color:#718188;text-align:right}
@media(max-width:1000px){.hi-ad-product-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.hi-ad-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hi-ad-customer-grid label:nth-child(n){grid-column:auto}.hi-ad-customer-grid label:nth-child(1),.hi-ad-customer-grid label:nth-child(6){grid-column:1/-1}}
@media(max-width:680px){.hi-ad-checkout--multi .hi-ad-checkout__progress li:nth-child(n) b,.hi-ad-checkout--multi .hi-ad-checkout__progress li:nth-child(n) small{display:none}.hi-ad-product-picker{grid-template-columns:1fr}.hi-ad-selection-bar{align-items:flex-start;flex-direction:column}.hi-ad-plan-card__fields,.hi-ad-plan-card__status,.hi-ad-booking-shared,.hi-ad-customer-grid{grid-template-columns:1fr}.hi-ad-customer-grid label:nth-child(n){grid-column:auto}.hi-ad-summary-row{align-items:flex-start;flex-direction:column}.hi-ad-summary-row em{padding-left:38px}.hi-ad-summary-total{grid-template-columns:1fr}.hi-ad-summary-total small{grid-column:auto;text-align:left}}


/* 0.1.302 – eine einzige Werbeplatzauswahl + klarerer Kampagnen-Konfigurator. */
.hi-ad-marketplace__offer{position:relative;grid-template-columns:42px minmax(0,1fr) 152px;gap:14px;padding:16px 17px;border-radius:18px;align-items:center}
.hi-ad-marketplace__offer-copy h4{font-size:1rem;line-height:1.28;letter-spacing:-.01em}.hi-ad-marketplace__offer-copy>p{margin:.32rem 0 .65rem;font-size:.8rem;line-height:1.48}.hi-ad-marketplace__prices span{padding:.42rem .58rem}.hi-ad-marketplace__prices small{font-size:.69rem}.hi-ad-marketplace__prices strong{font-size:.82rem}
.hi-ad-marketplace__offer-action{min-width:140px;align-self:stretch;justify-content:center}.hi-ad-marketplace__checkbox{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.hi-ad-marketplace__select{display:grid!important;grid-template-columns:26px 1fr!important;align-items:center!important;gap:8px!important;min-height:44px;padding:8px 11px!important;border:1px solid #b9d2cd!important;border-radius:11px!important;background:#fff!important;color:#0b6663!important;font-size:.82rem!important;font-weight:850!important;line-height:1.2!important;cursor:pointer!important;transition:.16s ease}.hi-ad-marketplace__select:hover{border-color:#0b7a6b!important;background:#f5fbf9!important}.hi-ad-marketplace__select-box{display:grid;width:24px;height:24px;place-items:center;border:1px solid #a9c3be;border-radius:7px;background:#f8fbfa;color:transparent;font-size:.8rem}.hi-ad-marketplace__offer.is-selected .hi-ad-marketplace__select{border-color:#0b7a6b!important;background:#0b7a6b!important;color:#fff!important}.hi-ad-marketplace__offer.is-selected .hi-ad-marketplace__select-box{border-color:#fff;background:#fff;color:#0b7a6b}.hi-ad-marketplace__offer.is-selected .hi-ad-marketplace__status{background:#0b7a6b;color:#fff}
.hi-ad-marketplace__selection{position:sticky;bottom:14px;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 0;padding:15px 16px;border:1px solid rgba(11,102,99,.18);border-radius:16px;background:rgba(18,49,72,.96);color:#fff;box-shadow:0 16px 34px rgba(18,49,72,.22);backdrop-filter:blur(10px)}.hi-ad-marketplace__selection>div{display:grid;gap:3px}.hi-ad-marketplace__selection strong{font-size:.98rem}.hi-ad-marketplace__selection small{color:#cbdde0;font-size:.75rem;line-height:1.4}.hi-ad-marketplace__selection .hi-ad-booking-button{flex:0 0 auto;background:#0b8a76}
.hi-ad-booking-step--picker{display:none!important}.hi-ad-checkout--multi .hi-ad-checkout__progress ol{grid-template-columns:repeat(5,minmax(0,1fr))}.hi-ad-checkout__progress li:first-child{background:#eef8f5}.hi-ad-checkout__progress li:first-child>span{background:#0b7a6b;color:#fff}
.hi-ad-plan-list,.hi-ad-creative-list{gap:16px}.hi-ad-plan-card,.hi-ad-creative-card{border-color:#cfdee1;border-radius:18px;box-shadow:0 7px 20px rgba(18,49,72,.045)}.hi-ad-plan-card>header,.hi-ad-creative-card>header{padding:16px 18px;background:linear-gradient(180deg,#f8fbfb,#f2f7f7)}.hi-ad-plan-card>header strong,.hi-ad-creative-card>header strong{font-size:1.02rem;line-height:1.3;letter-spacing:-.01em}.hi-ad-plan-card>header small,.hi-ad-creative-card>header small{margin-top:2px;font-size:.76rem;line-height:1.45}.hi-ad-plan-card>header .hi-ad-product-choice__code,.hi-ad-creative-card>header .hi-ad-product-choice__code{width:40px;height:40px;border-radius:11px;font-size:.9rem}
.hi-ad-plan-card__fields{grid-template-columns:1fr 1fr .8fr;gap:16px;padding:18px}.hi-ad-plan-card__fields label{gap:8px!important}.hi-ad-plan-card__fields label>span{font-size:.78rem!important;font-weight:850!important;color:#36535b}.hi-ad-plan-card__fields small{font-size:.7rem!important;line-height:1.4}.hi-ad-plan-card__status{gap:10px;padding:0 18px 18px}.hi-ad-plan-card__status>span{gap:5px;padding:12px 13px;border:1px solid #e2e9eb;border-radius:12px;background:#f7faf9}.hi-ad-plan-card__status small{font-size:.69rem;line-height:1.3}.hi-ad-plan-card__status strong{font-size:.86rem;line-height:1.35}
.hi-ad-creative-card .hi-ad-booking-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}.hi-ad-creative-card .hi-ad-upload-card{min-height:126px;padding:16px!important}.hi-ad-creative-card .hi-ad-upload-card>span{font-size:.82rem!important;line-height:1.35}.hi-ad-creative-card .hi-ad-upload-card small{font-size:.7rem!important;line-height:1.45}.hi-ad-booking-shared{gap:18px;margin-top:20px;padding-top:20px}.hi-ad-booking-shared label>span{font-size:.8rem!important}.hi-ad-booking-shared small{font-size:.7rem!important;line-height:1.45}
.hi-ad-customer-grid{gap:16px 18px}.hi-ad-customer-grid label>span{font-size:.79rem!important}.hi-ad-booking-step__content{padding-top:22px}
@media(max-width:980px){.hi-ad-marketplace__offer{grid-template-columns:40px minmax(0,1fr) 138px}.hi-ad-marketplace__offer-action{min-width:128px}.hi-ad-plan-card__fields{grid-template-columns:1fr 1fr}.hi-ad-plan-card__fields label:last-child{grid-column:1/-1}.hi-ad-creative-card .hi-ad-booking-upload-grid{grid-template-columns:1fr}}
@media(max-width:680px){.hi-ad-marketplace__offer{grid-template-columns:36px minmax(0,1fr);padding:14px}.hi-ad-marketplace__offer-action{grid-column:2;min-width:0;align-self:auto}.hi-ad-marketplace__selection{position:static;align-items:stretch;flex-direction:column}.hi-ad-marketplace__selection .hi-ad-booking-button{width:100%}.hi-ad-plan-card__fields,.hi-ad-plan-card__status{grid-template-columns:1fr}.hi-ad-plan-card__fields label:last-child{grid-column:auto}.hi-ad-booking-shared{grid-template-columns:1fr}}


/* 0.1.303 – kompakter, CI-konformer Werbemittel-Upload und klarere Buchungskarten. */
.hi-ad-creative-card{overflow:hidden;background:#fff}
.hi-ad-creative-card>header{min-height:72px;padding:16px 20px!important}
.hi-ad-creative-card>header>div{gap:4px!important}
.hi-ad-creative-card>header strong{font-size:1.05rem!important;line-height:1.24!important;font-weight:900!important;color:#0f3347!important}
.hi-ad-creative-card>header small{font-size:.78rem!important;line-height:1.4!important;color:#60747c!important}
.hi-ad-creative-card>header .hi-ad-product-choice__code{flex:0 0 42px;width:42px!important;height:42px!important;border-radius:12px!important;font-size:1rem!important}
.hi-ad-upload-stack{display:grid;padding:4px 20px 18px}
.hi-ad-upload-row{display:grid;grid-template-columns:minmax(250px,1fr) minmax(320px,.95fr);gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid #e3eaec}
.hi-ad-upload-row:last-child{border-bottom:0}.hi-ad-upload-row__copy{display:grid;gap:5px;min-width:0}
.hi-ad-upload-row__copy strong{color:#173d4c;font-size:.9rem;line-height:1.28;font-weight:900}.hi-ad-upload-row__copy small{color:#667a82;font-size:.75rem;line-height:1.5}
.hi-ad-upload-row__control{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center;min-width:0}
.hi-ad-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.hi-ad-file-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.68rem 1rem;border:1px solid #b6d1cc;border-radius:11px;background:#eaf6f3;color:#0b665e;font:inherit;font-size:.8rem;font-weight:900;line-height:1.1;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.hi-ad-file-button:hover{border-color:#0b7a6b;background:#dff1ed}.hi-ad-file-button:focus-visible{outline:3px solid rgba(11,122,107,.2);outline-offset:2px}
.hi-ad-file-name{min-width:0;overflow:hidden;color:#71828a;font-size:.75rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.hi-ad-file-name.has-file{color:#174c45;font-weight:800}
.hi-ad-booking-upload-grid,.hi-ad-upload-card{display:none!important}
.hi-ad-plan-card>header{min-height:72px;padding:16px 20px!important}.hi-ad-plan-card>header strong{font-size:1.05rem!important;line-height:1.24!important;font-weight:900!important;color:#0f3347!important}.hi-ad-plan-card>header small{font-size:.78rem!important;line-height:1.4!important;color:#60747c!important}
.hi-ad-plan-card__fields{padding:18px 20px!important}.hi-ad-plan-card__status{padding:0 20px 20px!important}.hi-ad-plan-card__fields label>span{font-size:.8rem!important;line-height:1.3!important}.hi-ad-plan-card__fields small{font-size:.72rem!important}.hi-ad-plan-card__status small{font-size:.72rem!important}.hi-ad-plan-card__status strong{font-size:.9rem!important}
.hi-ad-marketplace__offer-copy h4{margin:0!important;font-size:1.02rem!important;line-height:1.28!important;font-weight:900!important;color:#123148!important}.hi-ad-marketplace__offer-copy>p{font-size:.79rem!important;line-height:1.48!important;color:#60737b!important}.hi-ad-marketplace__prices{display:flex!important;flex-wrap:wrap;gap:6px!important}.hi-ad-marketplace__prices span{min-width:0!important}.hi-ad-marketplace__select{font-size:.84rem!important;line-height:1.25!important}
@media(max-width:900px){.hi-ad-upload-row{grid-template-columns:1fr;gap:12px}.hi-ad-upload-row__control{grid-template-columns:auto minmax(0,1fr)}}
@media(max-width:560px){.hi-ad-upload-stack{padding:2px 16px 14px}.hi-ad-upload-row{padding:15px 0}.hi-ad-upload-row__control{grid-template-columns:1fr}.hi-ad-file-button{width:100%}.hi-ad-file-name{white-space:normal}.hi-ad-creative-card>header,.hi-ad-plan-card>header{padding:14px 16px!important}}


/* 0.1.304 – Checkout-Finalisierung: gemeinsame Felder und Bestellabschluss. */
.hi-ad-booking-shared{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;padding-top:22px;border-top:1px solid #dfe8ea}
.hi-ad-shared-field{display:grid;gap:9px;min-width:0;padding:18px;border:1px solid #dbe5e7;border-radius:16px;background:#f8fbfb}
.hi-ad-shared-field label{display:grid!important;gap:8px!important;margin:0!important}.hi-ad-shared-field label>span{font-size:.84rem!important;font-weight:900!important;color:#153b4a!important}
.hi-ad-shared-field input{box-sizing:border-box;width:100%!important;min-width:0!important;height:50px!important;margin:0!important}
.hi-ad-shared-field p{margin:0!important;color:#677b83;font-size:.73rem;line-height:1.45;font-weight:600}

.hi-ad-booking-step--review .hi-ad-booking-step__content{padding-bottom:0}.hi-ad-booking-review-grid{align-items:stretch}
.hi-ad-checkout .hi-ad-booking-summary{display:grid;align-content:center;min-height:132px!important;margin:0!important;padding:20px!important;border:1px solid #d6e5e2!important;border-radius:16px!important;background:#f5faf9!important}
.hi-ad-summary-empty{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:center;color:#4d626b}
.hi-ad-summary-empty>span{display:grid;width:40px;height:40px;place-items:center;border-radius:999px;background:#e1f2ed;color:#0b7a6b;font-size:1.05rem;font-weight:950}
.hi-ad-summary-empty>div{display:grid;gap:5px}.hi-ad-summary-empty strong{color:#173d49;font-size:1rem;line-height:1.25}.hi-ad-summary-empty small{color:#687a82;font-size:.75rem;line-height:1.5}
.hi-ad-booking-review-box{display:grid;align-content:center;min-height:132px!important;padding:20px!important;border-color:#ead9ac!important;background:#fff9e9!important}
.hi-ad-booking-review-box>strong{color:#6c5100!important;font-size:.98rem!important}.hi-ad-booking-review-box p{margin:.55rem 0 0!important;color:#665b3f!important;font-size:.76rem!important;line-height:1.55!important}

.hi-ad-checkout .hi-ad-booking-consent{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;margin:18px 0 0!important;padding:16px 18px!important;border:1px solid #d9e4e7!important;border-radius:14px!important;background:#fff!important;color:#314f59!important;font-size:.78rem!important;font-weight:650!important;line-height:1.55!important;cursor:pointer}
.hi-ad-checkout .hi-ad-booking-consent input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important;border:0!important;border-radius:3px!important;background:transparent!important;box-shadow:none!important;accent-color:#0b7a6b!important}
.hi-ad-checkout .hi-ad-booking-consent>span{display:block!important;min-width:0!important}.hi-ad-checkout .hi-ad-booking-consent a{font-weight:850;color:#006c63;text-decoration-thickness:1px;text-underline-offset:2px}

.hi-ad-booking-submitbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;margin:20px 28px 0!important;padding:20px 0 0!important;border-top:1px solid #dfe7e9!important}
.hi-ad-booking-submitbar>span{display:grid!important;gap:3px!important;min-width:0!important;color:#64767d!important}.hi-ad-booking-submitbar>span strong{color:#173d49!important;font-size:.82rem!important}.hi-ad-booking-submitbar>span small{font-size:.71rem!important;line-height:1.4!important}
.hi-ad-checkout .hi-ad-booking-button--order{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:260px!important;min-height:52px!important;padding:.85rem 1.4rem!important;border:1px solid #08695f!important;border-radius:12px!important;background:#0b7a6b!important;color:#fff!important;font-weight:900!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;box-shadow:0 10px 22px rgba(11,122,107,.2)!important;cursor:pointer!important}
.hi-ad-checkout .hi-ad-booking-button--order:hover:not(:disabled){background:#08695f!important;transform:translateY(-1px)}
.hi-ad-checkout .hi-ad-booking-button--order:disabled{border-color:#cbd7d9!important;background:#e7edef!important;color:#829198!important;box-shadow:none!important;cursor:not-allowed!important}

@media(max-width:820px){.hi-ad-booking-shared{grid-template-columns:1fr}.hi-ad-booking-submitbar{align-items:stretch!important;flex-direction:column!important}.hi-ad-checkout .hi-ad-booking-button--order{width:100%!important;min-width:0!important}}
@media(max-width:560px){.hi-ad-shared-field{padding:15px}.hi-ad-checkout .hi-ad-booking-consent{padding:14px!important}.hi-ad-booking-submitbar{margin:18px 18px 0!important}}

/* 0.1.305 – Buchungsformular Feinschliff: Buchbar-Badge, Rechnungslogik, Business-AGB. */
.hi-ad-marketplace__status{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:82px!important;min-height:30px!important;padding:.34rem .8rem!important;border-radius:999px!important;white-space:nowrap!important;line-height:1!important;text-transform:none!important}
.hi-ad-shared-field{display:flex!important;flex-direction:column!important}.hi-ad-shared-field p{display:block!important;width:100%!important}
.hi-ad-customer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px!important}.hi-ad-customer-grid .hi-ad-field-card--full{grid-column:1/-1}
.hi-ad-field-card{display:grid;gap:10px;padding:16px 18px;border:1px solid #dbe5e7;border-radius:16px;background:#f8fbfb}.hi-ad-field-card label{display:grid!important;gap:8px!important;margin:0!important}.hi-ad-field-card label>span{font-size:.82rem!important;font-weight:900!important;color:#153b4a!important}.hi-ad-field-card p{margin:0!important;color:#677b83;font-size:.73rem;line-height:1.45;font-weight:600}
.hi-ad-inline-check{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important}.hi-ad-inline-check input[type=checkbox]{margin:2px 0 0!important;accent-color:#0b7a6b}.hi-ad-inline-check span{font-size:.88rem!important;font-weight:850!important;color:#163b49!important;line-height:1.4!important}
.hi-ad-billing-optional[hidden]{display:none!important}.hi-ad-billing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.hi-ad-copy-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.55rem .85rem;border:1px solid #c7d7da;border-radius:10px;background:#fff;color:#0b6663;font:inherit;font-size:.76rem;font-weight:850;line-height:1.1;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.hi-ad-copy-button:hover,.hi-ad-copy-button:focus-visible{border-color:#0b7a6b;background:#edf8f5;outline:0;box-shadow:0 0 0 3px rgba(11,122,107,.1)}
.hi-business-agb{max-width:920px;margin:0 auto;padding:0 0 24px}.hi-business-agb h2{margin:1.35rem 0 .5rem;color:#123148;font-size:1.12rem;line-height:1.3}.hi-business-agb p{margin:.45rem 0;color:#304b56;line-height:1.7}
@media(max-width:680px){.hi-ad-customer-grid{grid-template-columns:1fr!important}.hi-ad-field-card{padding:14px 15px}.hi-ad-billing-actions{align-items:stretch;flex-direction:column}.hi-ad-copy-button{width:100%}}

/* 0.1.306 – Kunde & Rechnung als zwei klare Informationsbereiche. */
.hi-ad-customer-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.hi-ad-customer-panel{overflow:hidden;border:1px solid #d9e5e7;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(18,49,72,.045)}
.hi-ad-customer-panel>header{display:flex;align-items:flex-start;gap:12px;padding:17px 18px;border-bottom:1px solid #e2eaec;background:linear-gradient(180deg,#f8fbfb 0%,#f3f8f7 100%)}
.hi-ad-customer-panel__icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;background:#0b7a6b;color:#fff;font-size:.78rem;font-weight:950;box-shadow:0 5px 12px rgba(11,122,107,.16)}
.hi-ad-customer-panel>header>div{display:grid;gap:3px;min-width:0}.hi-ad-customer-panel h3{margin:0;color:#123148;font-size:1rem;line-height:1.25}.hi-ad-customer-panel header p{margin:0;color:#6a7b82;font-size:.72rem;line-height:1.45}
.hi-ad-customer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:18px}
.hi-ad-customer-fields>label{display:grid!important;gap:7px!important;min-width:0!important;margin:0!important}.hi-ad-customer-fields>label.is-wide,.hi-ad-customer-fields>.is-wide{grid-column:1/-1}.hi-ad-customer-fields>label.is-zip{grid-column:auto;max-width:none}
.hi-ad-customer-fields label>span{font-size:.78rem!important;font-weight:850!important;color:#193e4b!important;line-height:1.3!important}.hi-ad-customer-fields input{box-sizing:border-box;width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:.72rem .8rem!important}
.hi-ad-billing-preference{display:grid;gap:5px;padding:13px 14px;border:1px solid #d9e6e2;border-radius:13px;background:#f3f9f7}.hi-ad-billing-preference .hi-ad-inline-check{margin:0!important}.hi-ad-billing-preference p{margin:0 0 0 30px!important;color:#6c7e84!important;font-size:.7rem!important;line-height:1.45!important;font-weight:600!important}
.hi-ad-billing-optional{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:end;padding:14px;border:1px solid #dce6e8;border-radius:13px;background:#fafcfc}.hi-ad-billing-optional[hidden]{display:none!important}.hi-ad-billing-optional>label{display:grid!important;gap:7px!important;margin:0!important}.hi-ad-billing-optional>label span{font-size:.78rem!important;font-weight:850!important;color:#193e4b!important}.hi-ad-billing-actions{display:grid!important;gap:6px!important;align-items:end!important}.hi-ad-billing-actions small{max-width:260px;color:#738289!important;font-size:.67rem!important;line-height:1.4!important}
.hi-ad-copy-button{white-space:nowrap}
@media(max-width:900px){.hi-ad-customer-layout{grid-template-columns:1fr}.hi-ad-customer-panel{box-shadow:none}}
@media(max-width:560px){.hi-ad-customer-fields{grid-template-columns:1fr;padding:15px}.hi-ad-customer-fields>label.is-wide,.hi-ad-customer-fields>.is-wide{grid-column:auto}.hi-ad-billing-optional{grid-template-columns:1fr}.hi-ad-billing-preference p{margin-left:0!important}.hi-ad-customer-panel>header{padding:15px}}

/* 0.1.307 – AGB Geschäftskunden: zentrierte CI-Achse, Inhaltsnavigation und korrekter Skip-Link. */
.hi-skip-link{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;
  border:0!important;transform:none!important;box-shadow:none!important;
}
.hi-skip-link:focus,.hi-skip-link:focus-visible{
  position:fixed!important;z-index:100000!important;top:10px!important;left:10px!important;width:auto!important;height:auto!important;
  margin:0!important;padding:.72rem 1rem!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;
  border:2px solid #0b7a6b!important;border-radius:10px!important;background:#fff!important;color:#123148!important;font-weight:900!important;
  text-decoration:none!important;box-shadow:0 8px 24px rgba(18,49,72,.22)!important;
}
body.page-slug-agb-geschaeftskunden main.hi-page-shell>.wp-block-post-title,
body.page-slug-agb-geschaeftskunden main.hi-page-shell>.wp-block-post-featured-image{display:none!important}
body.page-slug-agb-geschaeftskunden main.hi-page-shell>.wp-block-post-content,
body.page-slug-agb-geschaeftskunden main.hi-page-shell>.wp-block-post-content>.wp-block-shortcode{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
body.page-slug-agb-geschaeftskunden main.hi-page-shell{padding-bottom:0!important}
.hi-business-agb-page{
  width:min(1180px,calc(100vw - 56px));max-width:1180px;margin:34px auto 64px!important;box-sizing:border-box;
}
.hi-business-agb-hero{
  position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:260px;padding:42px 48px;border-radius:26px;
  background-image:linear-gradient(90deg,rgba(7,30,45,.94),rgba(8,72,73,.8) 58%,rgba(7,30,45,.43)),url('../images/home/hero-burg-katzenstein.webp');
  background-size:cover;background-position:center 48%;box-shadow:0 18px 42px rgba(18,49,72,.13);
}
.hi-business-agb-hero__inner{position:relative;z-index:1;width:min(780px,100%)}
.hi-business-agb-hero__eyebrow{margin:0 0 .55rem;color:#bfe5dc;font-size:.76rem;font-weight:900;letter-spacing:.085em;text-transform:uppercase}
.hi-business-agb-hero h1{margin:0;color:#fff;font-size:clamp(2.25rem,5vw,4.1rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.hi-business-agb-hero p:last-child{max-width:720px;margin:.9rem 0 0;color:#e4efef;font-size:1rem;line-height:1.55}
.hi-business-agb-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:42px;align-items:start;margin-top:34px}
.hi-business-agb-toc{position:sticky;top:92px;overflow:hidden;border:1px solid #dce7e9;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(18,49,72,.055)}
.hi-business-agb-toc__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #e3ebed;background:#f4f8f8}
.hi-business-agb-toc__head span{color:#123148;font-size:.9rem;font-weight:900}.hi-business-agb-toc__head small{color:#708087;font-size:.7rem;font-weight:700}
.hi-business-agb-toc ol{display:grid;gap:0;margin:0;padding:7px;list-style:none}
.hi-business-agb-toc li{margin:0}.hi-business-agb-toc a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:9px 10px;border-radius:10px;color:#405963;font-size:.76rem;line-height:1.3;text-decoration:none}
.hi-business-agb-toc a:hover,.hi-business-agb-toc a:focus-visible{background:#edf7f4;color:#0b665e;outline:0}.hi-business-agb-toc a span{color:#0b7a6b;font-size:.67rem;font-weight:950;letter-spacing:.04em}
.hi-business-agb{max-width:820px;margin:0!important;padding:0!important;color:#304b56}
.hi-business-agb__intro{margin:0 0 12px;padding:22px 24px;border:1px solid #dbe6e8;border-radius:18px;background:#f8fbfb}
.hi-business-agb__intro p{margin:0!important;font-size:1rem!important;line-height:1.68!important}.hi-business-agb__stand{margin-top:.65rem!important;color:#738289!important;font-size:.73rem!important;font-weight:800!important}
.hi-business-agb>section{scroll-margin-top:110px;padding:26px 0;border-bottom:1px solid #e2e9eb}.hi-business-agb>section:last-child{border-bottom:0}
.hi-business-agb h2{display:flex;gap:12px;align-items:baseline;margin:0 0 .7rem!important;color:#123148!important;font-size:1.22rem!important;line-height:1.28!important;letter-spacing:-.015em!important}
.hi-business-agb h2 span{flex:0 0 auto;color:#0b7a6b;font-size:.72rem;font-weight:950;letter-spacing:.06em}
.hi-business-agb p{margin:0!important;color:#405964!important;font-size:.94rem!important;line-height:1.78!important}
@media(max-width:900px){.hi-business-agb-page{width:min(100% - 36px,960px)}.hi-business-agb-shell{grid-template-columns:1fr;gap:24px}.hi-business-agb-toc{position:static}.hi-business-agb-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}.hi-business-agb{max-width:none}}
@media(max-width:620px){.hi-business-agb-page{width:min(100% - 24px,720px);margin-top:20px!important}.hi-business-agb-hero{min-height:220px;padding:28px 24px;border-radius:20px}.hi-business-agb-hero h1{font-size:clamp(2rem,12vw,3rem)}.hi-business-agb-shell{margin-top:22px}.hi-business-agb-toc ol{grid-template-columns:1fr}.hi-business-agb__intro{padding:18px}.hi-business-agb>section{padding:22px 0}.hi-business-agb h2{font-size:1.08rem!important}.hi-business-agb p{font-size:.91rem!important;line-height:1.72!important}}


/* 0.1.309 – Empfehlung des Tages / 1. FC Heidenheim */
.hi-home-modern-section--recommendation{padding-top:clamp(20px,3vw,34px);padding-bottom:clamp(20px,3vw,34px)}
.hi-daily-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.hi-daily-recommendation-card{display:grid;grid-template-columns:minmax(150px,36%) minmax(0,1fr);min-height:220px;overflow:hidden;border:1px solid #dfe5e7;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(18,49,72,.06)}
.hi-daily-recommendation-card__image{display:block;min-height:100%;background:#eaf1f1;overflow:hidden}.hi-daily-recommendation-card__image img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}
.hi-daily-recommendation-card__body{display:flex;min-width:0;flex-direction:column;padding:20px}.hi-daily-recommendation-card__eyebrow{display:inline-flex;align-self:flex-start;margin-bottom:8px;padding:4px 8px;border-radius:999px;background:#e8f5f3;color:#0b7069;font-size:.69rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}
.hi-daily-recommendation-card--gastro .hi-daily-recommendation-card__eyebrow{background:#fff2d7;color:#805600}.hi-daily-recommendation-card h3{margin:0 0 .3rem;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.2}.hi-daily-recommendation-card h3 a{color:#123148;text-decoration:none}.hi-daily-recommendation-card__place{margin:.1rem 0 .5rem!important;color:#0f766e!important;font-size:.78rem!important;font-weight:750}.hi-daily-recommendation-card__body>p:not(.hi-daily-recommendation-card__place){margin:.35rem 0 .7rem;color:#5d6c72;font-size:.86rem;line-height:1.52}.hi-daily-recommendation-card__more{margin-top:auto;font-weight:800;text-decoration:none}
.hi-daily-recommendation-page{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:34px 0 50px}.hi-daily-recommendation-page>header{margin-bottom:24px;text-align:center}.hi-daily-recommendation-page>header h1{margin:.1rem 0 .55rem;font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.02;color:#123148}.hi-daily-recommendation-page>header>p:last-child{max-width:720px;margin:.4rem auto;color:#5c6f78}.hi-daily-recommendation-page__eyebrow{margin:0!important;color:#0f766e!important;font-size:.74rem!important;font-weight:900;letter-spacing:.07em;text-transform:uppercase}

.hi-fch-hub{width:100%;color:#123148}.hi-fch-hero{position:relative;display:grid;min-height:360px;place-items:center;margin:0 0 0;padding:54px max(24px,calc((100vw - 1120px)/2));overflow:hidden;background:linear-gradient(120deg,#071f31 0%,#0d5160 60%,#0f766e 100%);color:#fff;text-align:center}.hi-fch-hero:after{content:"FCH";position:absolute;right:max(16px,6vw);bottom:-.23em;color:rgba(255,255,255,.065);font-size:clamp(8rem,22vw,19rem);font-weight:950;letter-spacing:-.08em;line-height:1;pointer-events:none}.hi-fch-hero>div{position:relative;z-index:1;max-width:860px}.hi-fch-kicker{margin:0 0 .65rem;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hi-fch-hero h1{margin:0;color:#fff;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.98}.hi-fch-hero p:last-child{max-width:760px;margin:1rem auto 0;color:#fff;font-size:clamp(.98rem,1.6vw,1.18rem);line-height:1.55}
.hi-fch-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(1120px,calc(100% - 40px));margin:-22px auto 36px;padding:12px;border:1px solid #dce6e8;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(18,49,72,.09);position:relative;z-index:2}.hi-fch-jump a{padding:9px 13px;border-radius:999px;color:#123148;font-size:.82rem;font-weight:800;text-decoration:none}.hi-fch-jump a:hover,.hi-fch-jump a:focus-visible{background:#edf7f5;color:#0b7069}
.hi-fch-overview,.hi-fch-section{width:min(1120px,calc(100% - 40px));margin:0 auto}.hi-fch-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:34px}.hi-fch-section{margin-bottom:38px}.hi-fch-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.hi-fch-section-head h2{margin:0;font-size:clamp(1.45rem,3vw,2rem)}.hi-fch-section-head>a{font-size:.82rem;font-weight:800;text-decoration:none}
.hi-fch-match-list{display:grid;gap:10px}.hi-fch-match{padding:16px 18px;border:1px solid #dce5e7;border-radius:16px;background:#fff}.hi-fch-match--featured{padding:22px;border-radius:20px;box-shadow:0 8px 26px rgba(18,49,72,.055)}.hi-fch-match__meta,.hi-fch-match__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:#61727a;font-size:.76rem}.hi-fch-match__meta>span:first-child{color:#0f766e;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.hi-fch-match__teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:16px 0;font-size:1rem}.hi-fch-match__teams strong:first-child{text-align:right}.hi-fch-match__score{display:grid;min-width:74px;min-height:48px;padding:6px 10px;place-items:center;border-radius:12px;background:#123148;color:#fff;font-size:1.35rem;font-weight:900}.hi-fch-match__foot a{font-weight:800;text-decoration:none}.hi-fch-match-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.hi-fch-match-actions a{padding:9px 13px;border:1px solid #d5e1e2;border-radius:999px;text-decoration:none;font-weight:750}
.hi-fch-profile{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);gap:24px;padding:22px;border:1px solid #dce5e7;border-radius:20px;background:#fff}.hi-fch-profile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.hi-fch-profile dl>div{padding:12px;border-radius:12px;background:#f5f8f9}.hi-fch-profile dt{font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em;color:#66777e}.hi-fch-profile dd{margin:.25rem 0 0;font-weight:750}.hi-fch-links{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:9px}.hi-fch-links a{display:flex;justify-content:space-between;padding:11px 13px;border:1px solid #d6e1e2;border-radius:12px;text-decoration:none;font-weight:800}
.hi-fch-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hi-fch-news-grid article{padding:17px 18px;border:1px solid #dce5e7;border-radius:16px;background:#fff}.hi-fch-news-grid time{color:#687980;font-size:.72rem}.hi-fch-news-grid h3{margin:.35rem 0 0;font-size:1rem;line-height:1.35}.hi-fch-news-grid h3 a{color:inherit;text-decoration:none}
@media(max-width:820px){.hi-daily-recommendations,.hi-fch-overview{grid-template-columns:1fr}.hi-fch-profile{grid-template-columns:1fr}.hi-fch-news-grid{grid-template-columns:1fr}}
@media(max-width:620px){.hi-daily-recommendation-page,.hi-fch-overview,.hi-fch-section,.hi-fch-jump{width:min(100% - 24px,1120px)}.hi-daily-recommendation-card{grid-template-columns:1fr}.hi-daily-recommendation-card__image img{min-height:190px;max-height:240px}.hi-fch-hero{min-height:300px;padding:42px 18px}.hi-fch-jump{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.hi-fch-jump a{white-space:nowrap}.hi-fch-match__teams{grid-template-columns:1fr;gap:8px;text-align:center}.hi-fch-match__teams strong:first-child{text-align:center}.hi-fch-match__score{justify-self:center}.hi-fch-profile dl{grid-template-columns:1fr}}


/* 0.1.310 – bezahlte Empfehlung des Tages */
.hi-daily-recommendation-card--sponsored{position:relative;border-color:#dbc27c;box-shadow:0 8px 26px rgba(18,49,72,.08)}
.hi-daily-recommendation-card__adlabel{display:inline-flex;align-self:flex-start;margin:0 0 7px;padding:3px 8px;border-radius:999px;background:#f2f2f2;color:#4c4c4c;font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.hi-daily-recommendation-card--sponsored .hi-daily-recommendation-card__eyebrow{margin-bottom:9px}

/* 0.1.312 – FCH-Hub: CI-Neuaufbau, OpenLigaDB-Spielplan, Akkordeons und Tabelle */
.hi-fch-hub{--fch-navy:#123148;--fch-petrol:#0b7a75;--fch-petrol-dark:#075e5a;--fch-gold:#e3a72f;--fch-cloud:#f4f7f8;--fch-line:#dce5e7;position:relative;width:100vw;max-width:none;margin-inline:calc(50% - 50vw);padding:0 0 64px;background:var(--fch-cloud);color:var(--fch-navy);overflow-x:clip}
.hi-fch-hero{position:relative;display:block;min-height:0;margin:0;padding:clamp(42px,5vw,72px) max(24px,calc((100vw - 1280px)/2));overflow:hidden;background:linear-gradient(118deg,#0b2639 0%,#123148 48%,#0b7a75 100%);color:#fff;text-align:left}
.hi-fch-hero:before{content:"";position:absolute;inset:auto -8vw -16vw auto;width:min(48vw,680px);aspect-ratio:1;border:clamp(46px,6vw,86px) solid rgba(255,255,255,.055);border-radius:50%;pointer-events:none}
.hi-fch-hero:after{content:"HDH";position:absolute;right:max(18px,5vw);bottom:-.22em;color:rgba(255,255,255,.045);font-size:clamp(8rem,18vw,17rem);font-weight:950;letter-spacing:-.075em;line-height:1;pointer-events:none}
.hi-fch-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:clamp(30px,5vw,72px);align-items:end;width:min(1280px,100%);max-width:none!important;margin:0 auto}
.hi-fch-hero__copy{max-width:780px}.hi-fch-kicker{margin:0 0 .65rem;color:#dce9e9;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hi-fch-hero h1{max-width:820px;margin:0;color:#fff;font-size:clamp(2.7rem,6vw,5.5rem);line-height:.96;letter-spacing:-.045em}.hi-fch-hero__copy>p:last-of-type{max-width:760px;margin:1.05rem 0 0;color:rgba(255,255,255,.9);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.62}
.hi-fch-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hi-fch-hero__actions a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);color:#fff!important;font-weight:850;text-decoration:none;backdrop-filter:blur(6px)}.hi-fch-hero__actions a:first-child{border-color:transparent;background:#fff;color:var(--fch-navy)!important}
.hi-fch-hero__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:16px;border:1px solid rgba(255,255,255,.17);border-radius:22px;background:rgba(5,28,42,.24);backdrop-filter:blur(10px)}.hi-fch-hero__facts>div{min-width:0;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.08)}.hi-fch-hero__facts dt{margin:0 0 4px;color:rgba(255,255,255,.68);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hi-fch-hero__facts dd{margin:0;color:#fff;font-size:1rem;font-weight:900;line-height:1.25}
.hi-fch-jump{position:relative;z-index:3;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;width:min(1280px,calc(100% - 48px));margin:-24px auto 30px;padding:12px;border:1px solid var(--fch-line);border-radius:18px;background:#fff;box-shadow:0 13px 34px rgba(18,49,72,.10)}.hi-fch-jump a{padding:9px 13px;border-radius:999px;color:var(--fch-navy);font-size:.82rem;font-weight:850;text-decoration:none}.hi-fch-jump a:hover,.hi-fch-jump a:focus-visible{background:#eaf5f3;color:var(--fch-petrol-dark);outline:0}
.hi-fch-main{width:min(1280px,calc(100% - 48px));margin:0 auto}.hi-fch-overview,.hi-fch-section{width:100%;margin-left:auto;margin-right:auto}.hi-fch-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:30px}.hi-fch-section{margin-bottom:34px;padding:clamp(20px,2.6vw,30px);border:1px solid var(--fch-line);border-radius:24px;background:#fff;box-shadow:0 8px 28px rgba(18,49,72,.045)}.hi-fch-overview>div{min-width:0}.hi-fch-overview .hi-fch-section-head{padding-inline:2px}
.hi-fch-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.hi-fch-section-head h2{margin:0;color:var(--fch-navy);font-size:clamp(1.35rem,2.4vw,1.9rem);letter-spacing:-.02em}.hi-fch-section-head>a{color:var(--fch-petrol-dark);font-size:.82rem;font-weight:850;text-decoration:none}.hi-fch-section-kicker{margin:0 0 4px!important;color:var(--fch-petrol)!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase}.hi-fch-updated{color:#66777e;font-size:.75rem;font-weight:750}
.hi-fch-match-list{display:grid;gap:10px}.hi-fch-match{padding:17px 18px;border:1px solid var(--fch-line);border-radius:16px;background:#fff}.hi-fch-match--featured{min-height:190px;padding:22px;border-top:4px solid var(--fch-petrol);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdfd);box-shadow:0 10px 28px rgba(18,49,72,.07)}.hi-fch-match__meta,.hi-fch-match__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:#607178;font-size:.76rem}.hi-fch-match__meta>span:first-child{color:var(--fch-petrol);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.hi-fch-match__teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:18px 0;font-size:clamp(.94rem,1.5vw,1.08rem)}.hi-fch-match__teams strong:first-child{text-align:right}.hi-fch-match__score{display:grid;min-width:78px;min-height:50px;padding:7px 11px;place-items:center;border-radius:13px;background:var(--fch-navy);color:#fff;font-size:1.4rem;font-weight:950}.hi-fch-match__foot a{color:var(--fch-petrol-dark);font-weight:850;text-decoration:none}
.hi-fch-accordions{display:grid;gap:10px}.hi-fch-round{overflow:hidden;border:1px solid var(--fch-line);border-radius:16px;background:#fff}.hi-fch-round>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:14px 18px;cursor:pointer;list-style:none;font-weight:900}.hi-fch-round>summary::-webkit-details-marker{display:none}.hi-fch-round>summary:after{content:"+";display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;background:#eef5f4;color:var(--fch-petrol-dark);font-size:1.15rem}.hi-fch-round[open]>summary:after{content:"–"}.hi-fch-round>summary span{margin-right:auto}.hi-fch-round>summary small{color:#748188;font-size:.72rem;font-weight:750}.hi-fch-round[open]>summary{border-bottom:1px solid var(--fch-line);background:#f7faf9}.hi-fch-round__body{display:grid;gap:10px;padding:12px}.hi-fch-round__body .hi-fch-match{border-color:#e5ebec;box-shadow:none}
.hi-fch-table-wrap{overflow:auto;border:1px solid var(--fch-line);border-radius:16px}.hi-fch-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff;font-size:.84rem}.hi-fch-table th,.hi-fch-table td{padding:10px 12px;border-bottom:1px solid #edf1f2;text-align:center}.hi-fch-table thead th{position:sticky;top:0;background:#f5f8f9;color:#65757c;font-size:.67rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.hi-fch-table th:nth-child(2),.hi-fch-table td:nth-child(2){text-align:left}.hi-fch-table tbody tr:last-child>*{border-bottom:0}.hi-fch-table tbody tr.is-fch>*{background:#e9f5f3;color:var(--fch-navy);font-weight:900}.hi-fch-table tbody tr.is-fch>*:first-child{box-shadow:inset 4px 0 0 var(--fch-petrol)}
.hi-fch-profile{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;padding:0;border:0;border-radius:0;background:transparent}.hi-fch-profile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.hi-fch-profile dl>div{padding:14px;border:1px solid #e3eaeb;border-radius:14px;background:#f7faf9}.hi-fch-profile dl>div.hi-fch-profile__wide{grid-column:1/-1}.hi-fch-profile dt{font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:#6d7a80}.hi-fch-profile dd{margin:.28rem 0 0;color:var(--fch-navy);font-weight:780;line-height:1.48}.hi-fch-links{display:flex;flex-direction:column;gap:9px}.hi-fch-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:11px 14px;border:1px solid #d6e1e2;border-radius:13px;color:var(--fch-navy);text-decoration:none;font-weight:850}.hi-fch-links a:hover,.hi-fch-links a:focus-visible{border-color:#a8cfca;background:#eff8f6;color:var(--fch-petrol-dark)}
.hi-fch-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hi-fch-news-grid article{padding:18px;border:1px solid var(--fch-line);border-radius:16px;background:#fff}.hi-fch-news-grid time{color:#708087;font-size:.71rem;font-weight:750}.hi-fch-news-grid h3{margin:.4rem 0 0;color:var(--fch-navy);font-size:1rem;line-height:1.42}.hi-fch-news-grid h3 a{color:inherit;text-decoration:none}.hi-fch-source-note{margin:2px 2px 0;color:#718087;font-size:.72rem;line-height:1.55}.hi-fch-source-note a{color:var(--fch-petrol-dark);font-weight:800}.hi-fch-goals{display:grid;gap:5px;margin:14px 0;padding:14px 16px 14px 34px;border-radius:14px;background:#f5f8f9}.hi-fch-detail-note{padding:10px 13px;border-radius:12px;background:#f5f8f9}.hi-empty-state{padding:18px;border:1px dashed #cbd9db;border-radius:16px;background:#fff;color:#66777e;text-align:center}
@media(max-width:900px){.hi-fch-hero__inner{grid-template-columns:1fr}.hi-fch-hero__facts{max-width:640px}.hi-fch-overview{grid-template-columns:1fr}.hi-fch-profile{grid-template-columns:1fr}.hi-fch-news-grid{grid-template-columns:1fr}}
@media(max-width:620px){.hi-fch-hub{padding-bottom:42px}.hi-fch-hero{padding:38px 18px 46px}.hi-fch-hero h1{font-size:clamp(2.55rem,14vw,4rem)}.hi-fch-hero__facts{grid-template-columns:1fr 1fr;padding:10px;border-radius:18px}.hi-fch-jump,.hi-fch-main{width:min(100% - 24px,1280px)}.hi-fch-jump{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin-top:-19px}.hi-fch-jump a{white-space:nowrap}.hi-fch-section{padding:18px;border-radius:19px}.hi-fch-section-head{align-items:flex-start;flex-direction:column;gap:5px}.hi-fch-match--featured{min-height:0;padding:17px}.hi-fch-match__teams{grid-template-columns:1fr;gap:8px;text-align:center}.hi-fch-match__teams strong:first-child{text-align:center}.hi-fch-match__score{justify-self:center}.hi-fch-profile dl{grid-template-columns:1fr}.hi-fch-profile dl>div.hi-fch-profile__wide{grid-column:auto}.hi-fch-round>summary{padding:13px 14px}.hi-fch-round>summary small{display:none}}


/* 0.1.313 – FCH-Werbeplätze T/U: auf der 1280-px-Achse, ohne Leerraum bei unbelegten Slots. */
.hi-fch-ad-wrap{width:100%;margin:0 auto 30px}.hi-fch-ad-wrap>.hi-ad-slot{width:min(100%,1200px);margin:0 auto}.hi-fch-ad-wrap .hi-ad__link,.hi-fch-ad-wrap .hi-ad__creative{display:block;width:100%}.hi-fch-ad-wrap .hi-ad__image{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 8px 24px rgba(18,49,72,.06)}.hi-fch-ad-wrap--content{margin-top:-4px;margin-bottom:34px}
@media(max-width:620px){.hi-fch-ad-wrap{margin-bottom:22px}.hi-fch-ad-wrap .hi-ad__image{border-radius:14px}.hi-fch-ad-wrap--content{margin-top:0;margin-bottom:24px}}

/* 0.1.314 – FCH-Hero-Bildbestand; Zuweisung/Overlay über Core-Hero-Manager 0.5.609. */

/* 0.1.324 – Nebenan */
.hi-event-nebenan{margin:clamp(2rem,5vw,4rem) auto 0;padding-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--wp--preset--color--contrast-3,#d8ddd8)}
.hi-event-nebenan__head>div>p:last-child{margin:.35rem 0 0;color:#526057}
.hi-ui-event-card__status.is-nebenan{background:#eef6ef;color:#235c2f;border:1px solid #bdd7c1}

/* 0.1.327 – Produktiver Apotheken-Notdienst aus LAK-BW/SBERG XML. */
.hi-pharmacy-emergency__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}.hi-pharmacy-emergency__card{min-width:0;padding:16px;border:1px solid #d9e6e2;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(17,57,52,.055)}.hi-pharmacy-emergency__card.is-active{border-color:#8bc5bb;background:linear-gradient(135deg,#f3fbf8,#fff)}.hi-pharmacy-emergency__card-head{display:flex;align-items:flex-start;gap:8px 12px;flex-wrap:wrap}.hi-pharmacy-emergency__card h3{width:100%;margin:0;font-size:1.03rem;line-height:1.32}.hi-pharmacy-emergency__badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:#0f766e;color:#fff;font-size:.67rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.hi-pharmacy-emergency__badge--active{background:#b42318;color:#fff}.hi-pharmacy-emergency__badge--active:hover{background:#b42318;color:#fff}.hi-pharmacy-emergency__address{margin:7px 0 0;color:#42545a;font-size:.84rem;line-height:1.45}.hi-pharmacy-emergency__duty{margin:8px 0 0;color:#1d353a;font-size:.8rem;font-weight:750;line-height:1.45}.hi-pharmacy-emergency__card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.hi-pharmacy-emergency__action{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid #c9d9d5;border-radius:10px;background:#fff;color:#0f625c!important;text-decoration:none!important;font-size:.73rem;font-weight:780}.hi-pharmacy-emergency__action:hover,.hi-pharmacy-emergency__action:focus-visible{border-color:#0f766e;background:#eef8f5;color:#0b5f59!important}.hi-pharmacy-emergency__info,.hi-pharmacy-emergency__empty{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#f6f8f8;color:#46585e;font-size:.82rem;line-height:1.5}.hi-pharmacy-emergency__upcoming{margin-top:24px;padding-top:20px;border-top:1px solid #dce7e4}.hi-pharmacy-emergency__upcoming>h2,.hi-pharmacy-emergency__fallback>h2{margin:0 0 6px;font-size:1.18rem}.hi-pharmacy-emergency__source{margin-top:20px;padding:12px 14px;border-radius:12px;background:#f5f8f7;color:#526166;font-size:.72rem;line-height:1.5}.hi-pharmacy-emergency__source p{margin:0}.hi-pharmacy-emergency__source p+p{margin-top:4px}.hi-pharmacy-emergency__source.is-stale{background:#fff8e7;color:#664d16}.hi-pharmacy-emergency__fallback{margin-top:20px;padding-top:20px;border-top:1px solid #dce7e4}.hi-pharmacy-emergency__cards--compact{grid-template-columns:1fr}.hi-pharmacy-emergency--compact .hi-pharmacy-emergency__card{padding:14px}.hi-pharmacy-emergency--compact .hi-pharmacy-emergency__card-actions{margin-top:9px}.hi-pharmacy-emergency--compact .hi-pharmacy-emergency__links{margin-top:12px}
@media(max-width:780px){.hi-pharmacy-emergency__cards{grid-template-columns:1fr}.hi-pharmacy-emergency__card{padding:14px}.hi-pharmacy-emergency__card-actions{display:grid;grid-template-columns:1fr}.hi-pharmacy-emergency__action{justify-content:center}}

/* 0.1.328 – Aktiver Apotheken-Notdienst: rote Aufmerksamkeits-Badge. */

/* 0.1.329 – Notfallnummer 112: Schrift sauber mittig und etwas größer. */
.hi-pharmacy-emergency__phone--critical{min-width:88px;min-height:38px;padding:7px 14px;text-align:center;font-size:1.05rem;line-height:1;font-weight:950}
.hi-pharmacy-emergency__phone--critical strong{display:block;width:100%;margin:0;line-height:1;text-align:center}

/* 0.1.330 – Medizinischer Notfallhinweis: gesamter Inhalt zentriert und besser lesbar. */
.hi-pharmacy-emergency__notice{text-align:center}
.hi-pharmacy-emergency__notice h3{margin-bottom:10px;font-size:1.1rem;text-align:center}
.hi-pharmacy-emergency__notice-contacts{justify-content:center}
.hi-pharmacy-emergency__notice-contacts p{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:.9rem;line-height:1.45}
@media(max-width:720px){.hi-pharmacy-emergency__notice-contacts{justify-items:center}.hi-pharmacy-emergency__notice-contacts p{width:100%;flex-wrap:wrap}}
\n\n/* 0.1.340 – Nächster ÖPNV: Live-Abfahrt strikt zeilenweise. */\n.hi-fact-box__row--transit .hi-transit-next,\n.hi-event-facts__row--transit .hi-transit-next {\n\tdisplay:block !important;\n\tclear:both;\n\twidth:100%;\n\tmargin:.42rem 0 0 !important;\n\tfont-size:.82rem !important;\n\tline-height:1.35 !important;\n\tfont-weight:400 !important;\n}\n.hi-fact-box__row--transit .hi-transit-next__headline,\n.hi-event-facts__row--transit .hi-transit-next__headline {\n\tdisplay:block !important;\n\tmargin:0 !important;\n\tfont-size:1em !important;\n\tfont-weight:700 !important;\n}\n.hi-fact-box__row--transit .hi-transit-next__details,\n.hi-event-facts__row--transit .hi-transit-next__details {\n\tdisplay:block !important;\n\tmargin:.12rem 0 0 !important;\n\tfont-size:.96em !important;\n\tfont-weight:400 !important;\n\tcolor:#52626d;\n}\n.hi-fact-box__row--transit .hi-transit-next__link,\n.hi-event-facts__row--transit .hi-transit-next__link {\n\tdisplay:block !important;\n\tmargin:.18rem 0 0 !important;\n}\n.hi-fact-box__row--transit .hi-transit-next__link > a,\n.hi-event-facts__row--transit .hi-transit-next__link > a {\n\tdisplay:inline-block !important;\n\tfont-size:.96em !important;\n\tfont-weight:700 !important;\n}\n
/* 0.1.341 – ÖPNV-Kurzinfo kompakter. */
.hi-fact-box__row--transit .hi-transit-next,
.hi-event-facts__row--transit .hi-transit-next {
	margin-top:.08rem !important;
	font-size:.76rem !important;
	line-height:1.32 !important;
}
.hi-fact-box__row--transit .hi-transit-next__headline,
.hi-event-facts__row--transit .hi-transit-next__headline {
	font-size:1em !important;
	font-weight:600 !important;
}
.hi-fact-box__row--transit .hi-transit-next__details,
.hi-event-facts__row--transit .hi-transit-next__details {
	margin-top:.08rem !important;
	font-size:.96em !important;
}
.hi-fact-box__row--transit .hi-transit-next__link,
.hi-event-facts__row--transit .hi-transit-next__link {
	margin-top:.08rem !important;
}
.hi-fact-box__row--transit .hi-transit-next__link > a,
.hi-event-facts__row--transit .hi-transit-next__link > a {
	font-size:.96em !important;
}


/* 0.1.342 – Live-Busfahrplan: kleinere Haltestellenkarte. */
.hi-topic-landing__section--map .hi-map-shell,
.hi-topic-landing__section--map .hi-portal-map,
.hi-topic-landing__section--map .leaflet-container{
	max-height:380px!important;
}
@media(max-width:760px){
	.hi-topic-landing__section--map .hi-map-shell,
	.hi-topic-landing__section--map .hi-portal-map,
	.hi-topic-landing__section--map .leaflet-container{
		max-height:320px!important;
	}
}


/* 0.1.343 – Busfahrplan/ÖPNV kompakter. */
.hi-topic-landing__section--map .hi-map-shell,
.hi-topic-landing__section--map .hi-portal-map,
.hi-topic-landing__section--map .leaflet-container{
	height:240px!important;
	min-height:240px!important;
	max-height:240px!important;
}
.hi-fact-box__row--transit .hi-transit-next,
.hi-event-facts__row--transit .hi-transit-next{
	font-size:.68rem!important;
	line-height:1.26!important;
}
@media(max-width:760px){
	.hi-topic-landing__section--map .hi-map-shell,
	.hi-topic-landing__section--map .hi-portal-map,
	.hi-topic-landing__section--map .leaflet-container{
		height:220px!important;
		min-height:220px!important;
		max-height:220px!important;
	}
}

/* 0.1.344 – Busfahrplan: Bushaltestellenkarte deutlich kompakter und auf CI-Inhaltsbreite begrenzt. */
body.page-slug-busfahrplan .hi-topic-landing__section--map {
	width:min(860px,calc(100% - 32px))!important;
	max-width:860px!important;
	margin:1.15rem auto 2rem!important;
}
body.page-slug-busfahrplan .hi-topic-landing__section--map .hi-map,
body.page-slug-busfahrplan .hi-topic-landing__section--map .hi-map-shell,
body.page-slug-busfahrplan .hi-topic-landing__section--map .hi-portal-map,
body.page-slug-busfahrplan .hi-topic-landing__section--map .hi-map-canvas,
body.page-slug-busfahrplan .hi-topic-landing__section--map .leaflet-container {
	height:180px!important;
	min-height:180px!important;
	max-height:180px!important;
}
@media(max-width:760px){
	body.page-slug-busfahrplan .hi-topic-landing__section--map {
		width:min(100% - 20px,860px)!important;
	}
	body.page-slug-busfahrplan .hi-topic-landing__section--map .hi-map,
	body.page-slug-busfahrplan .hi-topic-landing__section--map .hi-map-shell,
	body.page-slug-busfahrplan .hi-topic-landing__section--map .hi-portal-map,
	body.page-slug-busfahrplan .hi-topic-landing__section--map .hi-map-canvas,
	body.page-slug-busfahrplan .hi-topic-landing__section--map .leaflet-container {
		height:170px!important;
		min-height:170px!important;
		max-height:170px!important;
	}
}

/* 0.1.345 – Live-Busfahrplan: Bushaltestellenkarte wirklich kompakt und nicht full width. */
.hi-transit-stops-map {
	width:min(760px,calc(100% - 32px))!important;
	max-width:760px!important;
	margin:1rem auto 1.6rem!important;
	padding-left:0!important;
	padding-right:0!important;
}
.hi-transit-stops-map .hi-topic-landing__section-head {
	width:100%!important;
	max-width:760px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.hi-transit-stops-map .hi-map,
.hi-transit-stops-map .hi-map-shell,
.hi-transit-stops-map .hi-portal-map,
.hi-transit-stops-map .hi-map-canvas,
.hi-transit-stops-map .leaflet-container {
	width:100%!important;
	max-width:760px!important;
	height:160px!important;
	min-height:160px!important;
	max-height:160px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
@media(max-width:760px){
	.hi-transit-stops-map {
		width:calc(100% - 20px)!important;
		margin-top:.8rem!important;
	}
	.hi-transit-stops-map .hi-map,
	.hi-transit-stops-map .hi-map-shell,
	.hi-transit-stops-map .hi-portal-map,
	.hi-transit-stops-map .hi-map-canvas,
	.hi-transit-stops-map .leaflet-container {
		height:150px!important;
		min-height:150px!important;
		max-height:150px!important;
	}
}


/* 0.1.346 – Busfahrplan: Kartenbereich strukturell begrenzt; kein Full-Width-Ausbruch mehr. */
.hi-transit-stops-map{
	box-sizing:border-box!important;
	width:min(860px,calc(100% - 32px))!important;
	max-width:860px!important;
	margin:1rem auto 1.6rem!important;
	padding:0!important;
}
.hi-transit-stops-map .hi-topic-landing__section-head{
	box-sizing:border-box!important;
	width:min(100%,720px)!important;
	max-width:720px!important;
	margin:0 auto .7rem!important;
}
.hi-transit-stops-map__frame{
	position:relative!important;
	box-sizing:border-box!important;
	width:min(100%,720px)!important;
	max-width:720px!important;
	height:150px!important;
	min-height:150px!important;
	max-height:150px!important;
	margin:0 auto!important;
	overflow:hidden!important;
	border-radius:14px!important;
	contain:layout paint!important;
}
.hi-transit-stops-map__frame>.hi-map-overview,
.hi-transit-stops-map__frame .hi-map-overview--portal{
	position:relative!important;
	box-sizing:border-box!important;
	width:100%!important;
	max-width:100%!important;
	height:150px!important;
	min-height:150px!important;
	max-height:150px!important;
	margin:0!important;
	padding:0!important;
	inset:auto!important;
	left:auto!important;
	right:auto!important;
	transform:none!important;
}
.hi-transit-stops-map__frame .hi-map,
.hi-transit-stops-map__frame .hi-map-canvas,
.hi-transit-stops-map__frame .leaflet-container{
	box-sizing:border-box!important;
	width:100%!important;
	max-width:100%!important;
	height:150px!important;
	min-height:150px!important;
	max-height:150px!important;
	margin:0!important;
	inset:0!important;
}
.hi-transit-stops-map__frame .hi-map-status,
.hi-transit-stops-map__frame .hi-map-count,
.hi-transit-stops-map__frame .hi-map-results{
	display:none!important;
}
@media(max-width:760px){
	.hi-transit-stops-map{width:calc(100% - 20px)!important}
	.hi-transit-stops-map .hi-topic-landing__section-head{width:100%!important}
	.hi-transit-stops-map__frame,
	.hi-transit-stops-map__frame>.hi-map-overview,
	.hi-transit-stops-map__frame .hi-map-overview--portal,
	.hi-transit-stops-map__frame .hi-map,
	.hi-transit-stops-map__frame .hi-map-canvas,
	.hi-transit-stops-map__frame .leaflet-container{
		height:140px!important;
		min-height:140px!important;
		max-height:140px!important;
	}
}


/* 0.1.347 – Live-Busfahrplan: Bushaltestellen-Modul als kompakte, zentrierte CI-Karte. */
.hi-transit-stops-map{
	position:relative!important;
	left:50%!important;
	transform:translateX(-50%)!important;
	box-sizing:border-box!important;
	width:min(760px,calc(100vw - 32px))!important;
	max-width:760px!important;
	margin:1rem 0 1.75rem!important;
	padding:16px!important;
	gap:12px!important;
	background:#fff!important;
	border:1px solid #d8e5e3!important;
	border-radius:16px!important;
	box-shadow:0 8px 24px rgba(19,55,58,.06)!important;
	overflow:hidden!important;
}
.hi-transit-stops-map .hi-topic-landing__section-head{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:16px!important;
	box-sizing:border-box!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	text-align:left!important;
}
.hi-transit-stops-map .hi-topic-landing__section-head>div{
	min-width:0!important;
}
.hi-transit-stops-map .hi-topic-landing__eyebrow{
	margin:0 0 2px!important;
	font-size:.66rem!important;
	line-height:1.2!important;
	letter-spacing:.06em!important;
	color:#0f766e!important;
}
.hi-transit-stops-map .hi-topic-landing__section-head h2{
	margin:0!important;
	font-size:1.18rem!important;
	line-height:1.2!important;
	color:#082f49!important;
}
.hi-transit-stops-map .hi-topic-landing__section-head>a{
	flex:0 0 auto!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:34px!important;
	padding:6px 11px!important;
	border:1px solid #b9d8d4!important;
	border-radius:999px!important;
	background:#f5fbfa!important;
	color:#0f766e!important;
	font-size:.72rem!important;
	font-weight:800!important;
	text-decoration:none!important;
}
.hi-transit-stops-map .hi-topic-landing__section-head>a:hover,
.hi-transit-stops-map .hi-topic-landing__section-head>a:focus-visible{
	background:#e8f6f4!important;
	text-decoration:none!important;
}
.hi-transit-stops-map__frame{
	position:relative!important;
	box-sizing:border-box!important;
	width:100%!important;
	max-width:none!important;
	height:150px!important;
	min-height:150px!important;
	max-height:150px!important;
	margin:0!important;
	overflow:hidden!important;
	border:1px solid #d6e2e1!important;
	border-radius:12px!important;
	background:#edf4f2!important;
	contain:layout paint!important;
}
.hi-transit-stops-map__frame>.hi-map-overview,
.hi-transit-stops-map__frame .hi-map-overview--portal,
.hi-transit-stops-map__frame .hi-map,
.hi-transit-stops-map__frame .hi-map-shell,
.hi-transit-stops-map__frame .hi-portal-map,
.hi-transit-stops-map__frame .hi-map-canvas,
.hi-transit-stops-map__frame .leaflet-container{
	position:relative!important;
	box-sizing:border-box!important;
	left:auto!important;
	right:auto!important;
	inset:auto!important;
	transform:none!important;
	width:100%!important;
	max-width:100%!important;
	height:150px!important;
	min-height:150px!important;
	max-height:150px!important;
	margin:0!important;
	padding:0!important;
}
.hi-transit-stops-map__frame .hi-map-status,
.hi-transit-stops-map__frame .hi-map-count,
.hi-transit-stops-map__frame .hi-map-results{
	display:none!important;
}
@media(max-width:760px){
	.hi-transit-stops-map{
		width:calc(100vw - 20px)!important;
		padding:12px!important;
		border-radius:14px!important;
	}
	.hi-transit-stops-map .hi-topic-landing__section-head{
		align-items:flex-start!important;
		flex-direction:column!important;
		gap:8px!important;
	}
	.hi-transit-stops-map .hi-topic-landing__section-head h2{
		font-size:1.06rem!important;
	}
	.hi-transit-stops-map__frame,
	.hi-transit-stops-map__frame>.hi-map-overview,
	.hi-transit-stops-map__frame .hi-map-overview--portal,
	.hi-transit-stops-map__frame .hi-map,
	.hi-transit-stops-map__frame .hi-map-shell,
	.hi-transit-stops-map__frame .hi-portal-map,
	.hi-transit-stops-map__frame .hi-map-canvas,
	.hi-transit-stops-map__frame .leaflet-container{
		height:140px!important;
		min-height:140px!important;
		max-height:140px!important;
	}
}

/* 0.1.349 – Live-Busfahrplan: quadratische, etwas größere Haltestellenkarte. */
.hi-transit-stops-map--compact{
  position:relative!important;left:auto!important;right:auto!important;transform:none!important;
  width:min(510px,calc(100% - 32px))!important;max-width:510px!important;
  margin:18px auto 28px!important;padding:14px!important;
}
.hi-transit-stops-map--compact .hi-transit-stops-map__head{width:100%!important;max-width:none!important;margin:0 0 10px!important;padding:0!important}
.hi-transit-stops-map--compact .hi-transit-stops-map__frame{width:470px!important;max-width:100%!important;height:470px!important;min-height:470px!important;max-height:470px!important;margin:0 auto!important;overflow:hidden!important}
.hi-transit-stops-map--compact .hi-transit-stops-map__frame .hi-map-overview,
.hi-transit-stops-map--compact .hi-transit-stops-map__frame .hi-map-overview--portal,
.hi-transit-stops-map--compact .hi-transit-stops-map__frame .hi-map,
.hi-transit-stops-map--compact .hi-transit-stops-map__frame .hi-map-shell,
.hi-transit-stops-map--compact .hi-transit-stops-map__frame .hi-portal-map,
.hi-transit-stops-map--compact .hi-transit-stops-map__frame .hi-map-canvas,
.hi-transit-stops-map--compact .hi-transit-stops-map__frame .leaflet-container{
  position:relative!important;left:0!important;right:auto!important;top:0!important;bottom:auto!important;
  transform:none!important;width:100%!important;max-width:100%!important;
  height:470px!important;min-height:470px!important;max-height:470px!important;
  margin:0!important;padding:0!important;
}
@media(max-width:540px){
  .hi-transit-stops-map--compact{width:calc(100% - 20px)!important;padding:12px!important}
  .hi-transit-stops-map--compact .hi-transit-stops-map__head{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
  .hi-transit-stops-map--compact .hi-transit-stops-map__frame,
  .hi-transit-stops-map--compact .hi-transit-stops-map__frame .hi-map-overview,
  .hi-transit-stops-map--compact .hi-transit-stops-map__frame .hi-map-overview--portal,
  .hi-transit-stops-map--compact .hi-transit-stops-map__frame .hi-map,
  .hi-transit-stops-map--compact .hi-transit-stops-map__frame .hi-map-shell,
  .hi-transit-stops-map--compact .hi-transit-stops-map__frame .hi-portal-map,
  .hi-transit-stops-map--compact .hi-transit-stops-map__frame .hi-map-canvas,
  .hi-transit-stops-map--compact .hi-transit-stops-map__frame .leaflet-container{
    width:100%!important;height:calc(100vw - 44px)!important;min-height:calc(100vw - 44px)!important;max-height:calc(100vw - 44px)!important
  }
}


/* 0.1.350 – Live-Busfahrplan: Haltestellenkarte in der Breite des Fahrplans und quadratisch. */
.hi-transit-stops-map--compact{
  position:relative!important;left:auto!important;right:auto!important;transform:none!important;
  width:min(100%,860px)!important;max-width:860px!important;
  margin:18px auto 28px!important;padding:14px!important;
}
.hi-transit-stops-map--compact .hi-transit-stops-map__head{
  width:100%!important;max-width:none!important;margin:0 0 10px!important;padding:0!important;
}
.hi-transit-stops-map--compact .hi-transit-stops-map__frame{
  width:100%!important;max-width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  margin:0 auto!important;overflow:hidden!important;
}
.hi-transit-stops-map--compact .hi-transit-stops-map__frame .hi-map-overview,
.hi-transit-stops-map--compact .hi-transit-stops-map__frame .hi-map-overview--portal,
.hi-transit-stops-map--compact .hi-transit-stops-map__frame .hi-map,
.hi-transit-stops-map--compact .hi-transit-stops-map__frame .hi-map-shell,
.hi-transit-stops-map--compact .hi-transit-stops-map__frame .hi-portal-map,
.hi-transit-stops-map--compact .hi-transit-stops-map__frame .hi-map-canvas,
.hi-transit-stops-map--compact .hi-transit-stops-map__frame .leaflet-container{
  position:relative!important;left:0!important;right:auto!important;top:0!important;bottom:auto!important;
  transform:none!important;width:100%!important;max-width:100%!important;
  height:100%!important;min-height:100%!important;max-height:none!important;
  margin:0!important;padding:0!important;
}
@media(max-width:540px){
  .hi-transit-stops-map--compact{
    width:calc(100% - 20px)!important;padding:12px!important;
  }
  .hi-transit-stops-map--compact .hi-transit-stops-map__head{
    align-items:flex-start!important;flex-direction:column!important;gap:8px!important;
  }
}


/* 0.1.351 – AGB Geschäftskunden auf aktuellen Heidenheim.info-CI-Stand gebracht. */
body.page-slug-agb-geschaeftskunden main.hi-page-shell{background:#f4f7f8!important;padding-top:0!important;padding-bottom:56px!important}
.hi-business-agb-page{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:26px auto 0!important}
.hi-business-agb-hero{min-height:0!important;padding:28px 32px!important;border:1px solid #d7e4e5!important;border-top:4px solid #0b7a75!important;border-radius:20px!important;background:linear-gradient(135deg,#ffffff 0%,#f3f9f8 100%)!important;box-shadow:0 10px 30px rgba(18,49,72,.06)!important}
.hi-business-agb-hero__inner{width:100%!important;max-width:880px!important}
.hi-business-agb-hero__eyebrow{margin:0 0 6px!important;color:#0b7a75!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.09em!important}
.hi-business-agb-hero h1{margin:0!important;color:#123148!important;font-size:clamp(2rem,4vw,3rem)!important;line-height:1.05!important;letter-spacing:-.035em!important}
.hi-business-agb-hero p:last-child{max-width:760px!important;margin:9px 0 0!important;color:#536870!important;font-size:.92rem!important;line-height:1.55!important}
.hi-business-agb-shell{grid-template-columns:250px minmax(0,1fr)!important;gap:24px!important;margin-top:22px!important}
.hi-business-agb-toc{top:110px!important;border-color:#d8e4e6!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(18,49,72,.045)!important}
.hi-business-agb-toc__head{padding:13px 14px!important;background:#eef6f5!important}
.hi-business-agb-toc a{padding:8px 9px!important;font-size:.74rem!important}
.hi-business-agb{max-width:none!important}
.hi-business-agb__intro{margin:0 0 14px!important;padding:18px 20px!important;border-color:#d8e4e6!important;border-left:4px solid #0b7a75!important;border-radius:15px!important;background:#fff!important;box-shadow:0 6px 18px rgba(18,49,72,.035)!important}
.hi-business-agb__intro p{font-size:.92rem!important;line-height:1.6!important}
.hi-business-agb>section{margin:0 0 12px!important;padding:20px 22px!important;border:1px solid #dfe8ea!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 16px rgba(18,49,72,.03)!important}
.hi-business-agb>section:last-child{border-bottom:1px solid #dfe8ea!important}
.hi-business-agb h2{margin:0 0 .55rem!important;font-size:1.08rem!important}
.hi-business-agb h2 span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eaf6f3;color:#0b7a75!important;font-size:.68rem!important}
.hi-business-agb p{font-size:.88rem!important;line-height:1.68!important}
@media(max-width:900px){.hi-business-agb-shell{grid-template-columns:1fr!important}.hi-business-agb-toc{position:static!important}.hi-business-agb-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.hi-business-agb-page{width:min(100% - 24px,720px)!important;margin-top:16px!important}.hi-business-agb-hero{padding:22px 20px!important;border-radius:16px!important}.hi-business-agb-hero h1{font-size:2rem!important}.hi-business-agb-shell{margin-top:16px!important}.hi-business-agb-toc ol{grid-template-columns:1fr!important}.hi-business-agb>section{padding:18px!important}.hi-business-agb__intro{padding:16px 18px!important}}


/* 0.1.352 – AGB Geschäftskunden: CI-Hero wieder als breites Bild. */
.hi-business-agb-page{
  width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:26px auto 0!important;
}
.hi-business-agb-hero{
  position:relative!important;overflow:hidden!important;display:flex!important;align-items:flex-end!important;
  min-height:300px!important;padding:42px 48px!important;
  border:0!important;border-radius:26px!important;
  background-image:linear-gradient(90deg,rgba(7,30,45,.94),rgba(8,72,73,.80) 58%,rgba(7,30,45,.43)),url('assets/images/home/hero-burg-katzenstein.webp')!important;
  background-size:cover!important;background-position:center 48%!important;
  box-shadow:0 18px 42px rgba(18,49,72,.13)!important;
}
.hi-business-agb-hero__inner{position:relative!important;z-index:1!important;width:min(780px,100%)!important;max-width:780px!important}
.hi-business-agb-hero__eyebrow{margin:0 0 .55rem!important;color:#bfe5dc!important;font-size:.76rem!important;font-weight:900!important;letter-spacing:.085em!important;text-transform:uppercase!important}
.hi-business-agb-hero h1{margin:0!important;color:#fff!important;font-size:clamp(2.25rem,5vw,4.1rem)!important;line-height:.98!important;letter-spacing:-.045em!important;text-wrap:balance}
.hi-business-agb-hero p:last-child{max-width:720px!important;margin:.9rem 0 0!important;color:#e4efef!important;font-size:1rem!important;line-height:1.55!important}
@media(max-width:620px){
  .hi-business-agb-page{width:min(100% - 24px,720px)!important;margin-top:16px!important}
  .hi-business-agb-hero{min-height:230px!important;padding:28px 24px!important;border-radius:20px!important}
  .hi-business-agb-hero h1{font-size:clamp(2rem,12vw,3rem)!important}
}


/* 0.1.353 – Detailseiten: saubere Zeilenumbrüche bei langen Namen, Adressen und ÖPNV-Texten. */
.hi-fact-box,.hi-fact-box *,.hi-entry-public-facts,.hi-entry-public-facts *{box-sizing:border-box}
.hi-fact-box__row,.hi-fact-box__row dt,.hi-fact-box__row dd,.hi-fact-box__row dd strong,.hi-fact-box__row dd a,.hi-entry-public-facts__item,.hi-entry-public-facts__value,.hi-entry-public-facts__link{min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal;hyphens:auto}
.hi-fact-box__row dd,.hi-fact-box__row--transit dd{white-space:normal}
.hi-fact-box__button{max-width:100%;white-space:normal;text-align:center;overflow-wrap:break-word;word-break:normal}
@media(max-width:620px){.hi-fact-box__row{grid-template-columns:1fr!important;gap:.2rem!important}.hi-fact-box__row dt{margin-bottom:.05rem}.hi-fact-box__row dd{margin-left:0!important}}

/* 0.1.355 – AGB Geschäftskunden: flacher CI-Hero über die verfügbare Seitenbreite. */
body.page-slug-agb-geschaeftskunden main.hi-page-shell{
  width:100%!important;max-width:none!important;background:#f4f7f8!important;padding-top:0!important;padding-bottom:56px!important;
}
body.page-slug-agb-geschaeftskunden main.hi-page-shell>.wp-block-post-content,
body.page-slug-agb-geschaeftskunden main.hi-page-shell>.wp-block-post-content>.wp-block-shortcode{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
.hi-business-agb-page{
  box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0 auto 64px!important;
}
.hi-business-agb-hero{
  box-sizing:border-box!important;width:calc(100% - 40px)!important;max-width:none!important;
  min-height:190px!important;margin:20px auto 0!important;padding:28px clamp(28px,4vw,64px)!important;
  border:0!important;border-radius:22px!important;overflow:hidden!important;display:flex!important;align-items:flex-end!important;
  background-image:linear-gradient(90deg,rgba(7,30,45,.94) 0%,rgba(8,72,73,.78) 52%,rgba(7,30,45,.32) 100%),url('../images/home/hero-schloss-hellenstein-nebel.webp')!important;
  background-size:cover!important;background-position:center 48%!important;background-repeat:no-repeat!important;
  box-shadow:0 14px 34px rgba(18,49,72,.12)!important;
}
.hi-business-agb-hero__inner{position:relative!important;z-index:1!important;width:min(900px,100%)!important;max-width:900px!important}
.hi-business-agb-hero__eyebrow{margin:0 0 .4rem!important;color:#c7ece3!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.hi-business-agb-hero h1{margin:0!important;color:#fff!important;font-size:clamp(2rem,4vw,3.35rem)!important;line-height:1!important;letter-spacing:-.04em!important}
.hi-business-agb-hero p:last-child{max-width:820px!important;margin:.65rem 0 0!important;color:#edf5f5!important;font-size:.95rem!important;line-height:1.48!important}
.hi-business-agb-shell{
  width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:22px auto 0!important;
  grid-template-columns:250px minmax(0,1fr)!important;gap:24px!important;
}
@media(max-width:900px){
  .hi-business-agb-hero{width:calc(100% - 28px)!important;min-height:180px!important;margin-top:14px!important;padding:26px 28px!important;border-radius:19px!important}
  .hi-business-agb-shell{width:calc(100% - 28px)!important;grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .hi-business-agb-page{width:100%!important;margin-top:0!important}
  .hi-business-agb-hero{width:calc(100% - 20px)!important;min-height:170px!important;margin-top:10px!important;padding:22px 20px!important;border-radius:16px!important;background-position:58% center!important}
  .hi-business-agb-hero h1{font-size:clamp(1.9rem,10vw,2.7rem)!important}
  .hi-business-agb-hero p:last-child{font-size:.88rem!important}
  .hi-business-agb-shell{width:calc(100% - 20px)!important;margin-top:16px!important}
}

/* 0.1.356 – AGB Geschäftskunden: Hero wirklich viewportbreit, Bild deutlich sichtbarer. */
body.page-slug-agb-geschaeftskunden .hi-business-agb-hero{
  width:calc(100vw - 32px)!important;
  max-width:none!important;
  margin:20px 0 0 calc(50% - 50vw + 16px)!important;
  min-height:190px!important;
  padding:28px clamp(28px,4vw,72px)!important;
  background-image:linear-gradient(90deg,rgba(7,30,45,.72) 0%,rgba(8,72,73,.48) 48%,rgba(7,30,45,.16) 100%),url('../images/home/hero-schloss-hellenstein-nebel.webp')!important;
  background-size:cover!important;
  background-position:center 47%!important;
}
body.page-slug-agb-geschaeftskunden .hi-business-agb-hero__inner{
  width:min(960px,100%)!important;max-width:960px!important;
}
@media(max-width:900px){
  body.page-slug-agb-geschaeftskunden .hi-business-agb-hero{
    width:calc(100vw - 24px)!important;
    margin-left:calc(50% - 50vw + 12px)!important;
  }
}
@media(max-width:620px){
  body.page-slug-agb-geschaeftskunden .hi-business-agb-hero{
    width:calc(100vw - 16px)!important;
    margin-left:calc(50% - 50vw + 8px)!important;
    background-image:linear-gradient(90deg,rgba(7,30,45,.76) 0%,rgba(8,72,73,.52) 58%,rgba(7,30,45,.22) 100%),url('../images/home/hero-schloss-hellenstein-nebel.webp')!important;
  }
}


/* 0.1.359 – AGB Geschäftskunden: echter Full-Bleed-Hero + Cache-Busting. */
.hi-business-agb-page{width:100%!important;max-width:none!important;overflow:visible!important}
.hi-business-agb-hero{position:relative!important;left:50%!important;transform:translateX(-50%)!important;box-sizing:border-box!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;min-height:190px!important;margin:20px 0 0!important;padding:28px 0!important;border-radius:22px!important;overflow:hidden!important;background-image:linear-gradient(90deg,rgba(7,30,45,.32) 0%,rgba(8,72,73,.14) 50%,rgba(7,30,45,0) 100%),url('../images/home/hero-schloss-hellenstein-nebel.webp')!important;background-size:cover!important;background-position:center 52%!important;background-repeat:no-repeat!important}
.hi-business-agb-hero__inner{box-sizing:border-box!important;width:min(1180px,calc(100% - 112px))!important;max-width:1180px!important;margin:0 auto!important}
.hi-business-agb-hero h1,.hi-business-agb-hero p,.hi-business-agb-hero__eyebrow{text-shadow:0 1px 4px rgba(0,20,30,.68),0 0 16px rgba(0,20,30,.32)!important}
@media(max-width:900px){.hi-business-agb-hero{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin-top:14px!important}.hi-business-agb-hero__inner{width:calc(100% - 48px)!important;max-width:none!important}}
@media(max-width:620px){.hi-business-agb-hero{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;min-height:170px!important;margin-top:10px!important;background-image:linear-gradient(90deg,rgba(7,30,45,.46) 0%,rgba(8,72,73,.22) 60%,rgba(7,30,45,.04) 100%),url('../images/home/hero-schloss-hellenstein-nebel.webp')!important}.hi-business-agb-hero__inner{width:calc(100% - 32px)!important}}

/* 0.1.360 – AGB Geschäftskunden: Hero-Texte mittig ausrichten. */
.hi-business-agb-hero{justify-content:center!important}
.hi-business-agb-hero__inner{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.hi-business-agb-hero__eyebrow,.hi-business-agb-hero h1,.hi-business-agb-hero p:last-child{margin-left:auto!important;margin-right:auto!important;text-align:center!important}

/* 0.1.361 – Suchtreffer: direkte Datensatzlinks. */



/* 0.1.377 – FCH-Tabelle: Vereinslogos wie in den Spieldaten. */
.hi-fch-table__team{display:inline-flex;align-items:center;gap:9px;min-width:0}
.hi-fch-table__logo{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#fff;border:1px solid #e7edef;overflow:hidden}
.hi-fch-table__logo img{display:block;width:24px;height:24px;object-fit:contain}
.hi-fch-table tbody tr.is-fch .hi-fch-table__logo{border-color:#cfe2df}

/* 0.1.378 – Vereinslogos in FCH-Spielkarten (Überblick und Spielplan). */
.hi-fch-match__team{display:flex;align-items:center;gap:9px;min-width:0}.hi-fch-match__team--left{justify-content:flex-end;text-align:right}.hi-fch-match__team--right{justify-content:flex-start;text-align:left}.hi-fch-match__logo{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e3eaec;border-radius:8px;background:#fff;overflow:hidden}.hi-fch-match__logo img{display:block;width:28px;height:28px;object-fit:contain}
@media(max-width:620px){.hi-fch-match__team,.hi-fch-match__team--left,.hi-fch-match__team--right{justify-content:center;text-align:center}}
