/**
 * Hövelrat – Sektionstypen der Unterseiten
 *
 * Baut auf den gemeinsamen Regeln fuer .hv-nsec aus sections.css auf und
 * ergaenzt nur die Bausteine, die es auf der Startseite nicht gibt.
 * Alle Masse stammen aus Figma "Designs Final" (Artboard 1440px breit,
 * Inhaltsbreite 1280px ab x=80). Prozentwerte sind daraus abgeleitet.
 */

/* =====================================================================
 * Gemeinsame Bausteine
 * ===================================================================== */

/* Kleine goldene Zeile ueber einer Ueberschrift */
.hv-nsec .hv-eyebrow .title {
	font-family: var(--hv-font-body);
	font-size: var(--hv-fs-body-s);
	line-height: 1.55;
	font-weight: var(--hv-fw-medium);
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--hv-color-accent);
}
.hv-nsec .hv-eyebrow { margin-bottom: 17px; }
.hv-nsec .hv-eyebrow .mcb-column-inner { margin-bottom: 0; }

/* Fliesstext der Unterseiten steht in der Vorlage auf 18px */
.hv-nsec--eh-intro .column_attr p,
.hv-nsec--eh-staerken .column_attr p,
.hv-nsec--eh-leistungen .hv-sec-head .column_attr p,
.hv-nsec--eh-praxis .hv-eh-praxis-text .column_attr p,
.hv-nsec--eh-faq .hv-sec-head .column_attr p,
.hv-nsec--eh-kontakt .hv-eh-kontakt-head .column_attr p {
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
}
.hv-nsec--eh-intro .column_attr p,
.hv-nsec--eh-staerken .column_attr p,
.hv-nsec--eh-leistungen .hv-sec-head .column_attr p,
.hv-nsec--eh-faq .hv-sec-head .column_attr p,
.hv-nsec--eh-kontakt .hv-eh-kontakt-head .column_attr p { color: var(--hv-neutral-800); }

/* Spaltenbreiten
 * BeTheme belegt die Rasterklassen (one-second, one-fourth ...) mit eigenen
 * Breiten inklusive Rinne. Damit die Masse der Vorlage gelten, adressieren
 * wir die Spalten ueber Sektion, Wrapper und Rasterklasse zugleich – das
 * gewinnt zuverlaessig gegen die Themeregel. */
.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-intro-links    { width: 41.48%; }   /* 531 */
.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-intro-rechts   { width: 51.09%; }   /* 654 */
@media (min-width: 960px) {
	body.page-id-148 .hv-nsec--team-intro .section_wrapper > .mcb-wrap.hv-eh-intro-links  { width: 32.81%; }
	body.page-id-148 .hv-nsec--team-intro .section_wrapper > .mcb-wrap.hv-eh-intro-rechts { width: 62.19%; }
	body.page-id-137 .hv-nsec--eh-intro .section_wrapper > .mcb-wrap.hv-eh-intro-links  { width: 36.72%; }
	body.page-id-137 .hv-nsec--eh-intro .section_wrapper > .mcb-wrap.hv-eh-intro-rechts { width: 58.28%; }
}
.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-staerken-bild  { width: 48.28%; }   /* 618 */
.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-staerken-text  { width: 45.63%; }   /* 584 */
.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-leistungen-head { width: 100%; }
.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-karte-wrap     { width: calc((100% - 60px) / 4); } /* 305 */
.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-praxis-head    { width: 23.52%; }   /* 301 */
.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-praxis-text    { width: 60.86%; }   /* 779 */
.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-praxis-video   { width: 74.53%; }   /* 954 */
.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-praxis-zitat   { width: 71.41%; }   /* 914 */
.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-kontakt-head   { width: 37.27%; }   /* 477 */
.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-person-wrap    { width: 20.70%; }   /* 265 */
.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-faq-head       { width: 100%; }

/* =====================================================================
 * Kopfbild – randloses Band ueber die volle Breite
 * ===================================================================== */
.hv-nsec--eh-hero .section_wrapper {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}
.hv-nsec--eh-hero .image_frame,
.hv-nsec--eh-hero .image_wrapper {
	margin: 0;
	border: 0;
	width: 100%;
	max-width: none;
	display: block;
}
.hv-nsec--eh-hero .image_wrapper img {
	width: 100%;
	height: 450px;
	object-fit: cover;
	object-position: center;
}
/* IR- und Team-Kopfbild sitzen in der Vorlage auf der unteren Kante. */
.hv-nsec--ir-hero .image_wrapper img,
.hv-nsec--team-hero .image_wrapper img { object-position: center bottom; }

/* =====================================================================
 * Einleitung – Ueberschrift links, Fliesstext rechts
 * Vorlage: 531px | Luecke 95px | 654px
 * ===================================================================== */
.hv-nsec--eh-intro .section_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
/* Goldene Eyebrow so dicht unter dem Bild wie auf Entlastung (60px). */
@media (min-width: 960px) {
	.section.hv-nsec--w-intro,
	.section.hv-nsec--ir-intro,
	.section.hv-nsec--standort {
		padding-top: 60px !important;
	}
}
/* Der Textblock setzt in der Vorlage 40px tiefer an als die Eyebrow-Zeile. */
.hv-nsec--eh-intro .hv-eh-intro-rechts .mcb-wrap-inner { padding-top: 40px; }
body:not(.home) .hv-nsec .hv-eh-intro-head :is(h1, h2).title {
	font-size: 2.375rem;
	line-height: 1.15;
	letter-spacing: -0.3px;
}

/* =====================================================================
 * Staerken – Bild links, Text rechts, senkrecht mittig
 * Vorlage: 618px | Luecke 78px | 584px, Bildhoehe 546px
 * ===================================================================== */
.hv-nsec--eh-staerken .section_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.hv-nsec--eh-staerken .hv-eh-staerken-bild .image_frame { margin: 0; border: 0; }
.hv-nsec--eh-staerken .hv-eh-staerken-bild .image_wrapper { margin: 0; }
.hv-nsec--eh-staerken .hv-eh-staerken-bild img {
	width: 100%;
	height: 546px;
	object-fit: cover;
}
.hv-nsec--eh-staerken h2.title { letter-spacing: -0.2px; line-height: 1.2; }
.hv-nsec--eh-staerken .column_heading { margin-bottom: 32px; }

/* =====================================================================
 * Leistungen – Kopfzeile und acht Karten im Viererraster
 * Vorlage: Karte 305px, Luecken 20px waagerecht und senkrecht
 * ===================================================================== */
.hv-nsec--eh-leistungen,
.hv-nsec--eh-leistungen .section_wrapper,
.hv-nsec--eh-leistungen .hv-eh-karte-wrap,
.hv-nsec--eh-leistungen .hv-eh-karte-wrap .mcb-wrap-inner {
	overflow: visible;
}
.hv-nsec--eh-leistungen .section_wrapper {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: 20px;
	row-gap: 20px;
	align-items: stretch;
}
.hv-nsec--eh-leistungen .hv-eh-leistungen-head {
	grid-column: 1 / -1;
	margin-bottom: 58px;   /* 78px Abstand minus 20px row-gap */
}
.hv-nsec--eh-leistungen .hv-eh-leistungen-head .column_attr { max-width: 867px; }
.hv-nsec--eh-leistungen .hv-eh-leistungen-head .column_heading { margin-bottom: 24px; }
.hv-nsec--eh-leistungen h2.title { letter-spacing: -0.2px; line-height: 1.2; }

/* Der laengste Text bestimmt die Zeilenhoehe; alle Kacheln schliessen
 * oben und unten bündig ab. BeTheme-Wrapbreiten werden hier aufgehoben. */
.hv-nsec--eh-leistungen .section_wrapper > .mcb-wrap.hv-eh-karte-wrap {
	width: 100%;
	display: flex;
	align-items: stretch;
	align-self: stretch;
}
.hv-nsec--eh-leistungen .hv-eh-karte-wrap .mcb-wrap-inner,
.hv-nsec--eh-leistungen .hv-eh-karte,
.hv-nsec--eh-leistungen .hv-eh-karte .mcb-column-inner,
.hv-nsec--eh-leistungen .hv-eh-karte .icon_box {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	align-content: stretch;
	align-items: stretch;
}

.hv-nsec .hv-eh-karte .icon_box {
	flex: 1 1 auto;
	gap: 20px;
	min-height: 300px;
	padding: 32px 20px;
	background: var(--hv-color-card-bg);
	border: 1px solid var(--hv-color-card-border);
	border-radius: 0;
	text-align: left;
	transition: box-shadow .22s ease-out;
}
/* Gleicher Anfasser wie auf der Startseite: weicher Schein rundum. */
.hv-nsec .hv-eh-karte .icon_box:hover {
	transform: none;
	box-shadow: 0 0 8px rgba(0, 48, 86, .07), 0 0 28px rgba(0, 48, 86, .12);
}
.hv-nsec .hv-eh-karte .image_wrapper {
	margin: 0;
	height: 56px;
	display: flex;
	align-items: center;
	background: none;
}
.hv-nsec .hv-eh-karte .image_wrapper img {
	width: auto !important;
	max-height: 56px;
	object-fit: contain;
	margin: 0;
}
.hv-nsec .hv-eh-karte .desc_wrapper {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	gap: 16px;
	padding: 0;
	text-align: left;
}
/* Der Umbruch nach dem "&" steht als <br> im Titel. Einzeilige Titel
 * reservieren dieselbe Hoehe, damit der Fliesstext in jeder Kachel
 * auf der Hoehe einer zweizeiligen Headline beginnt. */
.hv-nsec .hv-eh-karte .title {
	margin: 0;
	min-height: 2.5em;
	font-family: var(--hv-font-head);
	font-size: var(--hv-fs-h3);
	line-height: 1.25;
	font-weight: var(--hv-fw-medium);
	letter-spacing: 0;
	color: var(--hv-blue-900);
}
.hv-nsec .hv-eh-karte .desc,
.hv-nsec .hv-eh-karte .desc p {
	font-family: var(--hv-font-body);
	font-size: var(--hv-fs-card);
	line-height: var(--hv-lh-card);
	font-weight: var(--hv-fw-light);
	color: var(--hv-blue-900);
	margin: 0;
}
/* Die Vorlage hebt einzelne Wortgruppen im halbfetten Schnitt hervor. */
.hv-nsec .hv-eh-karte .desc strong { font-weight: var(--hv-fw-medium); }

/* Dieselben Kacheln aus Bild, Ueberschrift und Text. Der Rahmen liegt am Wrap. */
.hv-nsec--eh-leistungen .hv-eh-karte-wrap .mcb-wrap-inner {
	gap: 0;
	min-height: 300px;
	padding: 32px 20px;
	background: var(--hv-color-card-bg);
	border: 1px solid var(--hv-color-card-border);
	border-radius: 0;
	box-sizing: border-box;
	transition: box-shadow .22s ease-out;
}
.hv-nsec--eh-leistungen .hv-eh-karte-wrap:hover .mcb-wrap-inner {
	box-shadow: 0 0 8px rgba(0, 48, 86, .07), 0 0 28px rgba(0, 48, 86, .12);
}
.hv-nsec--eh-leistungen .hv-eh-karte-wrap .mcb-wrap-inner > .column {
	float: none;
	width: 100%;
	margin: 0;
}
.hv-nsec--eh-leistungen .hv-eh-kico .image_frame,
.hv-nsec--eh-leistungen .hv-eh-kico .image_wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: auto;
	height: 56px;
	margin: 0;
	border: 0;
	background: none;
	box-shadow: none;
	line-height: 0;
}
.hv-nsec--eh-leistungen .hv-eh-kico .image_wrapper img {
	width: auto !important;
	max-width: 100%;
	height: auto;
	max-height: 56px;
	object-fit: contain;
	margin: 0;
}
.hv-nsec--eh-leistungen .hv-eh-karte-wrap .mcb-wrap-inner > .column.hv-eh-ktitel { margin-top: 20px; }
.hv-nsec--eh-leistungen .hv-eh-ktitel .column_heading { margin: 0; }
.hv-nsec--eh-leistungen .hv-eh-ktitel .title {
	margin: 0;
	min-height: 2.5em;
	white-space: pre-line;
	font-family: var(--hv-font-head);
	font-size: var(--hv-fs-h3);
	line-height: 1.25;
	font-weight: var(--hv-fw-medium);
	letter-spacing: 0;
	color: var(--hv-blue-900);
	text-align: left;
}
.hv-nsec--eh-leistungen .hv-eh-karte-wrap .mcb-wrap-inner > .column.hv-eh-ktext {
	margin-top: 16px;
	flex: 1 1 auto;
}
.hv-nsec--eh-leistungen .hv-eh-ktext .column_attr,
.hv-nsec--eh-leistungen .hv-eh-ktext .column_attr p {
	margin: 0;
	font-family: var(--hv-font-body);
	font-size: var(--hv-fs-card);
	line-height: var(--hv-lh-card);
	font-weight: var(--hv-fw-light);
	color: var(--hv-blue-900);
}
.hv-nsec--eh-leistungen .hv-eh-ktext .column_attr strong { font-weight: var(--hv-fw-medium); }

/* =====================================================================
 * Praxis – dunkles Band mit Video und Zitat
 * ===================================================================== */
/* Die Flaeche liegt in der Vorlage als Navy mit darueberliegender Wolken-
 * textur an. Die Textur haengt als Section-Hintergrund im BeBuilder, samt
 * Ausschnitt; die Grundfarbe bleibt hier. */
.hv-nsec--eh-praxis {
	position: relative;
	overflow: hidden;
	background-color: var(--hv-blue-900);
	background-image: none !important;
}
.hv-nsec--eh-praxis::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image: url("../assets/img/koernung-a2.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.hv-nsec--eh-praxis::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image: var(--hv-noise-fine);
	background-repeat: repeat;
	mix-blend-mode: overlay;
	opacity: .42;
}
.hv-nsec--eh-praxis > .section_wrapper { position: relative; z-index: 1; }

.hv-nsec--eh-praxis .section_wrapper {
	display: flex;
	flex-wrap: wrap;
}
.hv-nsec--eh-praxis .title,
.hv-nsec--eh-praxis .column_attr,
.hv-nsec--eh-praxis .column_attr p { color: var(--hv-white); }

/* Kopfzeile: 1180px breit, mittig im Inhaltsbereich; 301px | 100px | 779px */
.hv-nsec--eh-praxis .hv-eh-praxis-head { margin-left: 3.91%; }
.hv-nsec--eh-praxis .hv-eh-praxis-text { margin-left: 7.81%; }
.hv-nsec--eh-praxis h2.title { letter-spacing: -0.2px; line-height: 1.2; }
/* Figma 528:143 – Headline 301px, rechtsbuendig neben dem Fliesstext. */
.hv-nsec--eh-praxis .hv-eh-praxis-head .title,
.hv-nsec--eh-praxis .hv-eh-praxis-head h2.title {
	text-align: right;
}

/* Standbild: 954px breit, mittig, mit Abspielflaeche darueber */
.hv-nsec--eh-praxis .hv-eh-praxis-video { margin: 80px auto 0; }
.hv-nsec--eh-praxis .hv-eh-video .image_frame {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0;
	border: 0;
}
.hv-nsec--eh-praxis .hv-eh-video .image_wrapper {
	margin: 0;
	width: 100%;
	position: relative;
}
.hv-nsec--eh-praxis .hv-eh-video img {
	width: 100%;
	height: 611px;
	object-fit: cover;
}
.hv-nsec--eh-praxis .hv-eh-video .image_wrapper::after {
	content: "";
	position: absolute; inset: 0;
	background-image: url("../assets/svg/play.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 172px 172px;
	pointer-events: none;
}

/* Zitat: 914px breit, mittig */
.hv-nsec--eh-praxis .hv-eh-praxis-zitat { margin: 80px auto 0; }
.hv-nsec .hv-eh-zitat .column_attr { text-align: center; }
.hv-eh-zitat__text {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: var(--hv-font-body);
	font-size: var(--hv-fs-h3);
	line-height: 1.3;
	font-weight: var(--hv-fw-light);
	font-style: italic;
	color: var(--hv-white);
	max-width: 728px;
	margin-inline: auto;
}
.hv-eh-zitat__quelle {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-top: 47px;
}
.hv-eh-zitat__person {
	display: flex;
	flex-direction: column;
	text-align: right;
}
.hv-eh-zitat__name {
	font-family: var(--hv-font-body);
	font-size: var(--hv-fs-body);
	line-height: 1.6;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-white);
}
.hv-eh-zitat__rolle {
	font-family: var(--hv-font-body);
	font-size: var(--hv-fs-body-s);
	line-height: 1.55;
	font-weight: var(--hv-fw-light);
	color: var(--hv-white);
}
/* Trennstrich zwischen Person und Logo. Das Logo liegt in Navy vor und wird
 * fuer die dunkle Flaeche auf Weiss umgefaerbt. AM Vermögen (Figma 474:34)
 * ist 188×36 und schon weiss – gleiche Filterkette, andere Hoehe. */
.hv-eh-zitat__logo {
	height: 49px;
	width: auto;
	padding-left: 20px;
	border-left: 1px solid var(--hv-white);
	box-sizing: content-box;
	filter: brightness(0) invert(1);
}
.hv-eh-zitat__logo[src*="logo-am-vermoegen"] {
	height: 36px;
}

/* =====================================================================
 * Fragen & Antworten – natives faq-Element
 * ===================================================================== */
.hv-nsec--eh-faq .hv-eh-faq-head { margin-bottom: 60px; }
.hv-nsec--eh-faq .hv-eh-faq-head .column_attr { max-width: 768px; }
.hv-nsec--eh-faq .hv-eh-faq-head .column_heading { margin-bottom: 20px; }
.hv-nsec--eh-faq h2.title { letter-spacing: -0.2px; line-height: 1.2; }

.hv-nsec .hv-eh-faq .faq { margin: 0; }
.hv-nsec .hv-eh-faq .faq_wrapper {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.hv-nsec .hv-eh-faq .question {
	margin: 0;
	padding: 0 20px;
	background: var(--hv-color-card-bg);
	border: 1px solid var(--hv-color-card-border);
	border-radius: 0;
}
/* Die Vorlage nummeriert nicht und nutzt statt Plus/Minus einen Winkel.
 * BeTheme legt fuer die Nummer zusaetzlich eine 60px breite, abgesetzte
 * Spalte aus zwei Pseudoelementen an – die faellt hier ebenfalls weg. */
.hv-nsec .hv-eh-faq .question .title .num,
.hv-nsec .hv-eh-faq .question .title .acc-icon-plus,
.hv-nsec .hv-eh-faq .question .title .acc-icon-minus { display: none; }
.hv-nsec .hv-eh-faq .question::before,
.hv-nsec .hv-eh-faq .question::after { content: none; }

.hv-nsec .hv-eh-faq .question .title {
	position: relative;
	margin: 0;
	padding: 20px 56px 20px 0;
	min-height: 72px;
	display: flex;
	align-items: center;
	font-family: var(--hv-font-head);
	font-size: var(--hv-fs-h4);
	line-height: 1.3;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-900);
	cursor: pointer;
}
/* Winkel aus zwei Kanten eines gedrehten Quadrats. */
.hv-nsec .hv-eh-faq .question .title::after {
	content: "";
	position: absolute;
	right: 8px;
	top: 50%;
	width: 11px;
	height: 11px;
	border-right: 1.33px solid var(--hv-blue-900);
	border-bottom: 1.33px solid var(--hv-blue-900);
	transform: translateY(-70%) rotate(45deg);
	transition: transform .22s ease-out;
}
.hv-nsec .hv-eh-faq .question.active .title::after {
	transform: translateY(-30%) rotate(225deg);
}

.hv-nsec .hv-eh-faq .question .answer {
	padding: 0 0 20px;
	max-width: 768px;
	font-family: var(--hv-font-body);
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-light);
	color: var(--hv-blue-900);
}

/* =====================================================================
 * Kontakt – Text links, zwei Ansprechpartner rechts
 * Vorlage: 477px | 165px | 265px | 57px | 265px
 * ===================================================================== */
/* Raster 477 | 165 | 265 | 57 | 265, damit beide Karten die Zeilenhoehe teilen. */
.hv-nsec--eh-kontakt .section_wrapper {
	display: grid;
	grid-template-columns: minmax(0, 477fr) minmax(0, 165fr) minmax(0, 265fr) minmax(0, 57fr) minmax(0, 265fr);
	align-items: stretch;
}
.hv-nsec--eh-kontakt .section_wrapper > .mcb-wrap.hv-eh-kontakt-head {
	grid-column: 1;
	width: 100%;
	margin-right: 0;
}
.hv-nsec--eh-kontakt .section_wrapper > .mcb-wrap.hv-eh-person-wrap:nth-child(2) {
	grid-column: 3;
	width: 100%;
	margin-left: 0;
}
.hv-nsec--eh-kontakt .section_wrapper > .mcb-wrap.hv-eh-person-wrap:nth-child(3) {
	grid-column: 5;
	width: 100%;
	margin-left: 0;
}
.hv-nsec--eh-kontakt .hv-eh-kontakt-head .column_heading { margin-bottom: 24px; }
/* Zweizeilig wie in der Vorlage; der Fliesstext darunter bleibt breiter. */
.hv-nsec--eh-kontakt h2.title { letter-spacing: -0.2px; line-height: 1.2; max-width: 275px; }
/* Nachfolge 473:216 – Headline 476px, zwei Zeilen. */
.hv-nsec--eh-kontakt.hv-nsec--nf-kontakt h2.title { max-width: 476px; }

/* Beide Karten sind gleich hoch, damit Telefon und E-Mail auf einer Linie
 * stehen, auch wenn der Kurztext unterschiedlich lang ausfaellt. */
/* Wrap selbst nicht auf height:100% setzen – das verhindert das Strecken
 * in der Flex-Zeile. Die Zeile gibt die Hoehe vor, innen fuellt flex:1. */
.hv-nsec--eh-kontakt .section_wrapper > .mcb-wrap.hv-eh-person-wrap {
	display: flex;
	flex-direction: column;
	align-self: stretch;
	height: auto;
	min-height: 100%;
}
.hv-nsec--eh-kontakt .hv-eh-person-wrap .mcb-wrap-inner,
.hv-nsec--eh-kontakt .hv-eh-person,
.hv-nsec--eh-kontakt .hv-eh-person .mcb-column-inner,
.hv-nsec--eh-kontakt .hv-eh-person .icon_box {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	width: 100%;
	min-height: 100%;
	align-content: stretch;
	align-items: stretch;
}
.hv-nsec .hv-eh-person .icon_box {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 20px;
	background: none;
	border: 0;
	padding: 0;
	text-align: left;
}
.hv-nsec .hv-eh-person .image_wrapper { margin: 0; background: none; }
.hv-nsec .hv-eh-person .image_wrapper img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	margin: 0;
}
.hv-nsec .hv-eh-person .desc_wrapper {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 0;
	text-align: left;
}
.hv-nsec .hv-eh-person .title {
	margin: 0;
	display: flex;
	flex-direction: column;
}
.hv-eh-person__name {
	font-family: var(--hv-font-head);
	font-size: var(--hv-fs-h4);
	line-height: 1.3;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-900);
}
.hv-eh-person__rolle {
	font-family: var(--hv-font-body);
	font-size: var(--hv-fs-body-l);
	line-height: 1.6;
	font-weight: var(--hv-fw-light);
	color: var(--hv-color-accent);
}
.hv-nsec .hv-eh-person .desc {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	font-family: var(--hv-font-body);
	font-size: var(--hv-fs-body);
	line-height: var(--hv-lh-body);
	font-weight: var(--hv-fw-light);
	color: var(--hv-neutral-800);
}
.hv-nsec .hv-eh-person .desc p {
	font-size: var(--hv-fs-body);
	line-height: var(--hv-lh-body);
}
/* Kurztext oben, Telefon und Mail gemeinsam am unteren Kartenrand. */
.hv-nsec .hv-eh-person .desc p { margin: 0; }
.hv-nsec--eh-kontakt:not(.hv-nsec--w-kontakt) .hv-eh-person .desc p {
	margin: 0 0 28px;
	flex: 0 0 auto;
}
.hv-nsec--eh-kontakt:not(.hv-nsec--w-kontakt) .hv-eh-person__tel {
	margin-top: auto;
}
/* Figma 488:3540 – Kontaktblock py 8px, damit Mail nicht am Kartenrand klebt. */
.hv-nsec--eh-kontakt:not(.hv-nsec--w-kontakt) .hv-eh-person .icon_box {
	padding-bottom: 8px;
}

/* Telefon und E-Mail mit Symbol davor; der Block sitzt 20px unter dem Text. */
.hv-eh-person__tel,
.hv-eh-person__mail {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 30px;
	color: var(--hv-neutral-900);
	font-size: var(--hv-fs-card);
	line-height: var(--hv-lh-card);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 30px 30px;
	padding-left: 46px;
}
.hv-eh-person__tel {
	margin-top: 28px;
	background-image: url("../assets/svg/icon-telefon.svg");
}
.hv-eh-person__mail {
	margin-top: 4px;
	background-image: url("../assets/svg/icon-mail.svg");
	background-size: 35px 35px;
	padding-left: 44px;
}
.hv-eh-person__tel a,
.hv-eh-person__mail a { color: inherit; }
.hv-eh-person__tel a:hover,
.hv-eh-person__mail a:hover { color: var(--hv-color-accent); }

/* Kontaktkarten als einzelne BeTheme-Elemente: Foto, Name, Rolle, Text, Telefon, E-Mail. */
.hv-nsec--eh-kontakt .hv-eh-person-wrap .mcb-wrap-inner {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	flex: 1 1 auto;
	width: 100%;
	height: 100%;
	min-height: 100%;
}
.hv-nsec--eh-kontakt .hv-eh-person-wrap .mcb-wrap-inner > .column {
	float: none;
	width: 100%;
	margin: 0;
}
.hv-nsec--eh-kontakt .hv-eh-person-wrap .mcb-wrap-inner > .column.hv-eh-foto { margin-bottom: 20px; }
.hv-nsec--eh-kontakt .hv-eh-person-wrap .mcb-wrap-inner > .column.hv-eh-text {
	margin-top: 16px;
	flex: 1 1 auto;
}
.hv-nsec--eh-kontakt .hv-eh-person-wrap .mcb-wrap-inner > .column.hv-eh-tel { margin-top: 28px; }
.hv-nsec--eh-kontakt .hv-eh-person-wrap .mcb-wrap-inner > .column.hv-eh-mail {
	margin-top: 4px;
	margin-bottom: 8px;
}
.hv-nsec--eh-kontakt .hv-eh-foto .image_frame,
.hv-nsec--eh-kontakt .hv-eh-foto .image_wrapper {
	display: block;
	width: 100%;
	margin: 0;
	border: 0;
	background: none;
	box-shadow: none;
}
.hv-nsec--eh-kontakt .hv-eh-foto .image_wrapper {
	aspect-ratio: 1 / 1;
	overflow: hidden;
}
.hv-nsec--eh-kontakt .hv-eh-foto .image_wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0;
}
.hv-nsec--eh-kontakt .hv-eh-name .title {
	margin: 0;
	font-family: var(--hv-font-head);
	font-size: var(--hv-fs-h4);
	line-height: 1.3;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-900);
	text-align: left;
}
.hv-nsec--eh-kontakt .hv-eh-rolle .title {
	margin: 0;
	font-family: var(--hv-font-body);
	font-size: var(--hv-fs-body-l);
	line-height: 1.6;
	font-weight: var(--hv-fw-light);
	color: var(--hv-color-accent);
	text-align: left;
}
.hv-nsec--eh-kontakt .hv-eh-text .column_attr,
.hv-nsec--eh-kontakt .hv-eh-text .column_attr p {
	margin: 0;
	font-family: var(--hv-font-body);
	font-size: var(--hv-fs-body);
	line-height: var(--hv-lh-body);
	font-weight: var(--hv-fw-light);
	color: var(--hv-neutral-800);
	text-align: left;
}
.hv-nsec--eh-kontakt .hv-eh-tel .list_item,
.hv-nsec--eh-kontakt .hv-eh-mail .list_item,
.hv-nsec--formular .hv-form-tel .list_item,
.hv-nsec--formular .hv-form-mail .list_item,
.hv-nsec--formular .hv-form-ort .list_item {
	margin: 0;
}
.hv-nsec--eh-kontakt .hv-eh-tel .list_item a,
.hv-nsec--eh-kontakt .hv-eh-mail .list_item a,
.hv-nsec--formular .hv-form-tel .list_item a,
.hv-nsec--formular .hv-form-mail .list_item a,
.hv-nsec--formular .hv-form-ort .list_item {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 30px;
	margin: 0;
	padding: 0;
	border: 0;
	text-decoration: none;
}
.hv-nsec--eh-kontakt .hv-eh-tel .list_left,
.hv-nsec--eh-kontakt .hv-eh-mail .list_left,
.hv-nsec--formular .hv-form-tel .list_left,
.hv-nsec--formular .hv-form-mail .list_left,
.hv-nsec--formular .hv-form-ort .list_left {
	float: none;
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	margin: 0;
	line-height: 0;
}
.hv-nsec--eh-kontakt .hv-eh-mail .list_left,
.hv-nsec--formular .hv-form-mail .list_left,
.hv-nsec--formular .hv-form-ort .list_left {
	width: 35px;
	height: 35px;
}
/* Adresse hat keinen Link, das Flex sitzt deshalb auf dem Listeneintrag.
 * Dessen Clearfix-Pseudoelement wuerde die Zeile sonst nach rechts schieben. */
.hv-nsec--formular .hv-form-tel .list_left,
.hv-nsec--formular .hv-form-mail .list_left,
.hv-nsec--formular .hv-form-ort .list_left {
	width: 35px;
	height: 35px;
	justify-content: center;
}
.hv-nsec--formular .hv-form-ort .list_item::before,
.hv-nsec--formular .hv-form-ort .list_item::after {
	content: none;
	display: none;
}
.hv-nsec--eh-kontakt .hv-eh-tel .list_left img,
.hv-nsec--eh-kontakt .hv-eh-mail .list_left img,
.hv-nsec--formular .hv-form-tel .list_left img,
.hv-nsec--formular .hv-form-mail .list_left img,
.hv-nsec--formular .hv-form-ort .list_left img {
	width: 30px;
	height: 30px;
	max-width: none;
	object-fit: contain;
}
.hv-nsec--eh-kontakt .hv-eh-mail .list_left img,
.hv-nsec--formular .hv-form-mail .list_left img,
.hv-nsec--formular .hv-form-ort .list_left img {
	width: 35px;
	height: 35px;
}
.hv-nsec--formular .hv-form-ort .list_left {
	display: flex;
	align-items: center;
	justify-content: center;
}
.hv-nsec--formular .hv-form-ort .list_left img {
	width: 31.5px;
	height: 31.5px;
}
.hv-nsec--eh-kontakt .hv-eh-tel .list_right,
.hv-nsec--eh-kontakt .hv-eh-mail .list_right,
.hv-nsec--formular .hv-form-tel .list_right,
.hv-nsec--formular .hv-form-mail .list_right,
.hv-nsec--formular .hv-form-ort .list_right {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}
.hv-nsec--eh-kontakt .hv-eh-tel .title,
.hv-nsec--eh-kontakt .hv-eh-mail .title,
.hv-nsec--formular .hv-form-tel .title,
.hv-nsec--formular .hv-form-mail .title,
.hv-nsec--formular .hv-form-ort .title {
	margin: 0;
	font-family: var(--hv-font-body);
	font-size: var(--hv-fs-card);
	line-height: var(--hv-lh-card);
	font-weight: var(--hv-fw-light);
	color: var(--hv-neutral-900);
}
.hv-nsec--eh-kontakt .hv-eh-tel a:hover .title,
.hv-nsec--eh-kontakt .hv-eh-mail a:hover .title,
.hv-nsec--formular .hv-form-tel a:hover .title,
.hv-nsec--formular .hv-form-mail a:hover .title {
	color: var(--hv-color-accent);
}
.hv-nsec--eh-kontakt .hv-eh-tel .desc,
.hv-nsec--eh-kontakt .hv-eh-mail .desc,
.hv-nsec--formular .hv-form-tel .desc,
.hv-nsec--formular .hv-form-mail .desc,
.hv-nsec--formular .hv-form-ort .desc { display: none; }

/* =====================================================================
 * Schmalere Viewports
 * ===================================================================== */
/* Die Breiten oben stehen bewusst hoch gewichtet; die Umbrueche muessen
 * deshalb mit derselben Gewichtung nachziehen. */
@media (max-width: 1239px) {
	.hv-nsec--eh-leistungen .section_wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hv-nsec--eh-leistungen .section_wrapper > .mcb-wrap.hv-eh-karte-wrap,
	.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-karte-wrap { width: 100%; }
	.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-praxis-head,
	.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-praxis-text,
	.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-praxis-video,
	.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-praxis-zitat,
	.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-kontakt-head { width: 100%; }
	.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-person-wrap { width: calc((100% - 57px) / 2); }

	.hv-nsec--eh-praxis .hv-eh-praxis-head,
	.hv-nsec--eh-praxis .hv-eh-praxis-text { margin-left: 0; }
	.hv-nsec--eh-praxis .hv-eh-praxis-head .title,
	.hv-nsec--eh-praxis .hv-eh-praxis-head h2.title { text-align: left; }
	.hv-nsec--eh-praxis .hv-eh-praxis-text { margin-top: 24px; }
	.hv-nsec--eh-kontakt .section_wrapper {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
	}
	.hv-nsec--eh-kontakt .section_wrapper > .mcb-wrap.hv-eh-kontakt-head,
	.hv-nsec--eh-kontakt .section_wrapper > .mcb-wrap.hv-eh-person-wrap:nth-child(2),
	.hv-nsec--eh-kontakt .section_wrapper > .mcb-wrap.hv-eh-person-wrap:nth-child(3) {
		grid-column: auto;
	}
	.hv-nsec--eh-kontakt .hv-eh-kontakt-head { margin-right: 0; margin-bottom: 48px; }
	.hv-nsec--eh-kontakt .hv-eh-person-wrap + .hv-eh-person-wrap { margin-left: 57px; }
}

@media (max-width: 959px) {
	.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-intro-links,
	.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-intro-rechts,
	.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-staerken-bild,
	.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-staerken-text { width: 100%; }

	.hv-nsec--eh-intro .hv-eh-intro-rechts .mcb-wrap-inner { padding-top: 24px; }
	.hv-nsec--eh-staerken .hv-eh-staerken-text { margin-top: 40px; }
	.hv-nsec--eh-staerken .hv-eh-staerken-bild img { height: auto; }
	.hv-nsec--eh-praxis .hv-eh-video img { height: auto; }
}

@media (max-width: 767px) {
	.hv-nsec--eh-leistungen .section_wrapper { grid-template-columns: 1fr; }
	.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-karte-wrap,
	.hv-nsec .section_wrapper > .mcb-wrap.hv-eh-person-wrap { width: 100%; }

	.hv-nsec--eh-hero .image_wrapper img { height: 280px; }
	body:not(.home) .hv-nsec .hv-eh-intro-head :is(h1, h2).title { font-size: 1.8125rem; line-height: 1.172; }
	.hv-nsec--eh-kontakt .hv-eh-person-wrap + .hv-eh-person-wrap {
		margin-left: 0;
		margin-top: 40px;
	}
	.hv-nsec--eh-praxis .hv-eh-video .image_wrapper::after { background-size: 96px 96px; }
	.hv-eh-zitat__quelle { flex-wrap: wrap; }
	.hv-nsec .hv-eh-faq .question .title { font-size: 1.0625rem; }
}

/* =====================================================================
 * Reduzierte Bewegung
 * ===================================================================== */
@media (prefers-reduced-motion: reduce) {
	.hv-nsec .hv-eh-karte .icon_box,
	.hv-nsec--eh-leistungen .hv-eh-karte-wrap .mcb-wrap-inner,
	.hv-nsec--schritte .hv-schritt-karte .mcb-wrap-inner,
	.hv-nsec .hv-eh-faq .question .title::after,
	.hv-team-karte__ico,
	.hv-nsec--team .hv-team-ico .mfn-icon-2 { transition: none; }
	.hv-team-karte__ico:hover,
	.hv-team-karte__ico:focus-visible,
	.hv-nsec--team .hv-team-ico:hover .mfn-icon-2,
	.hv-nsec--team .hv-team-ico:focus-within .mfn-icon-2 { transform: none; }
	.hv-jobs.is-slider .hv-jobs-track { transition: none; }
}

/* =====================================================================
 * Checkliste in der Staerken-Spalte
 * ===================================================================== */
.hv-nsec .column_attr ul.hv-checkliste,
.hv-nsec .hv-checkliste {
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}
.hv-nsec .hv-checkliste li {
	position: relative;
	padding-left: 28px;
	margin: 0 0 12px;
	list-style: none;
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	color: var(--hv-neutral-800);
}
.hv-nsec .hv-checkliste li::marker { content: none; }
.hv-nsec .hv-checkliste li::before {
	content: "";
	position: absolute;
	left: 0; top: .45em;
	width: 10px; height: 10px;
	border-radius: 50%;
	background: var(--hv-color-accent);
}

/* =====================================================================
 * Kennzahlen (Wachstum) – drei Spalten, versetzt mit Fotos
 * Vorlage: 30% hoch | Foto+25% | 100%+Foto, Rinne 20px, Zahlen 56px navy
 * ===================================================================== */
.section.hv-nsec--zahlen { padding-top: 0 !important; }
.hv-nsec--zahlen .section_wrapper > .mcb-wrap.hv-ergebnisse-wrap {
	width: 100%;
	float: none;
}
.hv-nsec--zahlen .hv-ergebnisse-block .column_attr {
	padding: 0;
	background: none;
	border: 0;
	min-height: 0;
}
.hv-ergebnisse__kopf {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0;
	margin-bottom: 80px;
}
/* Figma 467:2106 – Spalte 645 | Text 635, Ueberschrift selbst 546 */
.hv-ergebnisse__kopf h2 {
	margin: 0;
	flex: 0 0 50.39%;
	width: 50.39%;
	max-width: none;
	box-sizing: border-box;
	font-family: var(--hv-font-head);
	font-size: 2.125rem;
	line-height: 1.2;
	letter-spacing: -0.2px;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-900);
}
.hv-nsec--zahlen .hv-ergebnisse__kopf p,
.hv-ergebnisse__kopf p {
	margin: 0;
	flex: 0 0 49.61%;
	width: 49.61%;
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-light);
	color: var(--hv-neutral-800);
}
.hv-ergebnisse__raster {
	display: flex;
	align-items: stretch;
	gap: 20px;
}
.hv-ergebnisse__spalte {
	flex: 1 1 0;
	width: calc((100% - 40px) / 3);
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
	height: 652px;
}
.hv-ergebnis {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	padding: 32px;
	box-sizing: border-box;
	width: 100%;
}
.hv-ergebnis--hoch {
	flex: 1;
	min-height: 0;
	background: var(--hv-blue-50);
	border: 1px solid var(--hv-blue-100);
}
.hv-ergebnis--mittel {
	flex: 1 1 auto;
	min-height: 357px;
	height: auto;
	background: var(--hv-blue-100);
	border: 1px solid var(--hv-blue-300);
}
.hv-ergebnis--kurz {
	flex: none;
	height: 304px;
	background: var(--hv-blue-50);
	border: 1px solid var(--hv-blue-100);
}
.hv-nsec--zahlen .column_attr p.hv-ergebnis__wert,
.hv-nsec--zahlen .column_attr p.hv-ergebnis__titel,
.hv-nsec--zahlen .column_attr p.hv-ergebnis__text,
.hv-nsec--zahlen .column_attr p.hv-ergebnis__zeile,
.hv-nsec--zahlen .column_attr p.hv-ergebnis__fuss {
	margin: 0;
	color: var(--hv-blue-900);
}
.hv-nsec--zahlen .column_attr p.hv-ergebnis__wert {
	margin-top: 12px;
	font-family: var(--hv-font-head);
	font-size: var(--hv-fs-display);
	line-height: var(--hv-lh-display);
	letter-spacing: -0.5px;
	font-weight: var(--hv-fw-regular);
}
/* Figma 997:639 – 26px Spline Sans Light, nur der Kennzahl-Anfang Medium */
.hv-nsec--zahlen .column_attr p.hv-ergebnis__titel {
	width: 100%;
	max-width: none;
	font-family: var(--hv-font-head);
	font-size: var(--hv-fs-h3);
	line-height: 1.25;
	letter-spacing: 0;
	font-weight: var(--hv-fw-light);
}
.hv-nsec--zahlen .column_attr p.hv-ergebnis__titel .hv-ergebnis__stark {
	font-weight: var(--hv-fw-medium);
}
.hv-nsec--zahlen .column_attr p.hv-ergebnis__text {
	width: 100%;
	font-family: var(--hv-font-head);
	font-size: var(--hv-fs-h3);
	line-height: 1.25;
	letter-spacing: 0;
	font-weight: var(--hv-fw-light);
}
/* Bezeichnung unter der Prozentzahl: eine Stufe kleiner, gleiche Zeilenhöhe */
.hv-nsec--zahlen .column_attr p.hv-ergebnis__zeile {
	width: 100%;
	max-width: none;
	font-family: var(--hv-font-head);
	font-size: var(--hv-fs-h4);
	line-height: var(--hv-lh-h4);
	letter-spacing: 0;
	font-weight: var(--hv-fw-light);
}
.hv-nsec--zahlen .column_attr p.hv-ergebnis__zeile .hv-ergebnis__stark {
	font-weight: var(--hv-fw-medium);
}
.hv-nsec--zahlen .column_attr p.hv-ergebnis__zeile sup {
	font-size: 0.65em;
	line-height: 0;
	vertical-align: super;
}
/* Figma 997:648 – 16px Spline Sans Light */
.hv-nsec--zahlen .column_attr p.hv-ergebnis__fuss {
	margin-top: auto;
	font-family: var(--hv-font-head);
	font-size: var(--hv-fs-body);
	line-height: 1.25;
	font-weight: var(--hv-fw-light);
}
.hv-ergebnisse__foto { margin: 0; width: 100%; }
.hv-ergebnisse__foto img {
	display: block;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.hv-ergebnisse__foto--quer { flex: none; }
.hv-ergebnisse__foto--quer img { height: 270px; }
.hv-ergebnisse__foto--hoch {
	flex: 1;
	min-height: 0;
}
.hv-ergebnisse__foto--hoch img { height: 100%; }

/* Kennzahlen als einzelne BeTheme-Elemente */
.hv-nsec--zahlen .section_wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	column-gap: 20px;
	row-gap: 0;
}
.hv-nsec--zahlen .section_wrapper > .mcb-wrap.hv-zahlen-kopf,
.hv-nsec--zahlen .section_wrapper > .mcb-wrap.hv-zahlen-spalte {
	margin: 0;
	float: none;
}
.hv-nsec--zahlen .section_wrapper > .mcb-wrap.hv-zahlen-kopf {
	width: 100%;
	flex: 0 0 100%;
	margin-bottom: 80px;
}
.hv-nsec--zahlen .hv-zahlen-kopf .mcb-wrap-inner {
	display: flex;
	align-items: flex-start;
}
.hv-nsec--zahlen .hv-zahlen-kopf .mcb-wrap-inner > .column.hv-zahlen-titel {
	width: 50.39%;
	flex: 0 0 50.39%;
	margin: 0;
}
.hv-nsec--zahlen .hv-zahlen-kopf .mcb-wrap-inner > .column.hv-zahlen-copy {
	width: 49.61%;
	flex: 0 0 49.61%;
	margin: 0;
}
.hv-nsec--zahlen .hv-zahlen-titel .title,
.hv-nsec--zahlen .hv-zahlen-titel h2.title {
	margin: 0;
	font-family: var(--hv-font-head);
	font-size: 2.125rem;
	line-height: 1.2;
	letter-spacing: -0.2px;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-900);
}
.hv-nsec--zahlen .hv-zahlen-copy .column_attr,
.hv-nsec--zahlen .hv-zahl .column_attr {
	padding: 0;
	background: none;
	border: 0;
	min-height: 0;
}
.hv-nsec--zahlen .hv-zahlen-copy .column_attr p {
	margin: 0;
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-light);
	color: var(--hv-neutral-800);
}
.hv-nsec--zahlen .section_wrapper > .mcb-wrap.hv-zahlen-spalte {
	width: calc((100% - 40px) / 3);
	flex: 0 0 calc((100% - 40px) / 3);
	height: 652px;
	box-sizing: border-box;
}
.hv-nsec--zahlen .hv-zahlen-spalte .mcb-wrap-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
}
.hv-nsec--zahlen .hv-zahlen-spalte .mcb-wrap-inner > .column {
	width: 100%;
	float: none;
	margin: 0;
}
.hv-zahlen-spalte--aum {
	background: var(--hv-blue-50);
	border: 1px solid var(--hv-blue-100);
}
.hv-zahlen-spalte--aum .mcb-wrap-inner {
	gap: 8px;
	padding: 32px;
}
.hv-nsec--zahlen .hv-zahlen-spalte--aum .mcb-wrap-inner > .column.hv-ergebnis__fuss { margin-top: auto; }
.hv-zahlen-spalte--mitte .hv-zahlen-foto,
.hv-zahlen-spalte--rechts .hv-zahlen-foto { flex: 0 0 auto; }
.hv-zahlen-spalte--mitte .hv-zahlen-foto { height: 270px; margin-bottom: 20px; }
.hv-zahlen-spalte--rechts .hv-zahlen-foto { height: 328px; margin-top: 20px; }
.hv-zahlen-spalte--mitte .column.hv-zahl,
.hv-zahlen-spalte--rechts .column.hv-zahl {
	padding-left: 32px;
	padding-right: 32px;
	box-sizing: border-box;
}
.hv-zahlen-spalte--mitte .column.hv-zahl {
	background: var(--hv-blue-100);
	border-left: 1px solid var(--hv-blue-300);
	border-right: 1px solid var(--hv-blue-300);
}
.hv-zahlen-spalte--rechts .column.hv-zahl {
	background: var(--hv-blue-50);
	border-left: 1px solid var(--hv-blue-100);
	border-right: 1px solid var(--hv-blue-100);
}
.hv-zahlen-spalte--mitte .column.hv-ergebnis__wert,
.hv-zahlen-spalte--rechts .column.hv-ergebnis__wert {
	border-top: 1px solid var(--hv-blue-100);
	padding-top: 32px;
}
.hv-zahlen-spalte--mitte .column.hv-ergebnis__wert { border-top-color: var(--hv-blue-300); }
.hv-zahlen-spalte--mitte .column.hv-ergebnis__zeile,
.hv-zahlen-spalte--rechts .column.hv-ergebnis__zeile { padding-top: 8px; }
.hv-zahlen-spalte--mitte .column.hv-ergebnis__fuss,
.hv-zahlen-spalte--rechts .column.hv-ergebnis__fuss {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	border-bottom: 1px solid var(--hv-blue-100);
	padding-bottom: 32px;
}
.hv-zahlen-spalte--mitte .column.hv-ergebnis__fuss { border-bottom-color: var(--hv-blue-300); }
.hv-zahlen-spalte--mitte .column.hv-ergebnis__fuss > .mcb-column-inner,
.hv-zahlen-spalte--rechts .column.hv-ergebnis__fuss > .mcb-column-inner {
	width: 100%;
	margin-top: auto;
}
.hv-nsec--zahlen .hv-zaehl {
	font-variant-numeric: tabular-nums;
}
.hv-nsec--zahlen .hv-ergebnis__wert .title,
.hv-nsec--zahlen p.title.hv-ergebnis__wert {
	margin: 0;
	font-family: var(--hv-font-head);
	font-size: var(--hv-fs-display);
	line-height: var(--hv-lh-display);
	letter-spacing: -0.5px;
	font-weight: var(--hv-fw-regular);
	color: var(--hv-blue-900);
}
.hv-zahlen-foto .image_frame,
.hv-zahlen-foto .image_wrapper {
	width: 100%;
	height: 100%;
	margin: 0;
	max-width: none;
}
.hv-zahlen-foto,
.hv-zahlen-foto .mcb-column-inner { height: 100%; }
.hv-zahlen-foto img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Wachstum: Einleitung wie Entlastung/Nachfolge (531 | 95 | 654).
 * Figma 703:229 hatte 700px Textspalte / 49px Luecke – dort ein Fehler. */
.section.hv-nsec--w-intro {
	padding-top: 60px !important;
	padding-bottom: 80px !important;
}
.hv-nsec--w-intro .column_attr p + p { margin-top: 14px; }
.section.hv-nsec--w-staerken { padding-top: 0 !important; }

/* Wachstum: Figma-Liste – Disc, navy, Medium (467:40) */
.hv-nsec--w-staerken .column_column ul.hv-checkliste,
.hv-nsec--w-staerken .column_attr ul.hv-checkliste {
	list-style: disc outside;
	margin: 24px 0 0 1.25em;
	padding: 0;
	color: var(--hv-blue-900);
}
.hv-nsec--w-staerken .column_column ul.hv-checkliste li,
.hv-nsec--w-staerken .column_attr ul.hv-checkliste li {
	list-style: disc outside;
	padding-left: 0;
	margin: 0;
	color: var(--hv-blue-900);
	font-weight: var(--hv-fw-medium);
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
}
.hv-nsec--w-staerken .hv-checkliste li::before {
	content: none;
	display: none;
}
.hv-nsec--w-staerken .hv-checkliste li::marker {
	content: revert;
	color: var(--hv-blue-900);
}

/* Nachfolge: Figma-Liste – Disc, navy, Medium (473:45) */
.hv-nsec--eh-staerken:not(.hv-nsec--w-staerken) .column_column ul.hv-checkliste,
.hv-nsec--eh-staerken:not(.hv-nsec--w-staerken) .column_attr ul.hv-checkliste {
	list-style: disc outside;
	margin: 24px 0 0 1.25em;
	padding: 0;
	color: var(--hv-blue-900);
}
.hv-nsec--eh-staerken:not(.hv-nsec--w-staerken) .column_column ul.hv-checkliste li,
.hv-nsec--eh-staerken:not(.hv-nsec--w-staerken) .column_attr ul.hv-checkliste li {
	list-style: disc outside;
	padding-left: 0;
	margin: 0;
	color: var(--hv-blue-900);
	font-weight: var(--hv-fw-medium);
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
}
.hv-nsec--eh-staerken:not(.hv-nsec--w-staerken) .hv-checkliste li::before {
	content: none;
	display: none;
}
.hv-nsec--eh-staerken:not(.hv-nsec--w-staerken) .hv-checkliste li::marker {
	content: revert;
	color: var(--hv-blue-900);
}

/* Wachstum: Kontakt – gleiches Raster wie Entlastung, aber Headline voll
 * 477px (Figma 467:471, eine Zeile) und Name/Text linksbündig (488:3475). */
.hv-nsec--eh-kontakt.hv-nsec--w-kontakt .section_wrapper {
	display: grid;
	grid-template-columns: minmax(0, 477fr) minmax(0, 180fr) minmax(0, 265fr) minmax(0, 57fr) minmax(0, 265fr);
	align-items: stretch;
}
.hv-nsec--eh-kontakt.hv-nsec--w-kontakt .section_wrapper > .mcb-wrap.hv-eh-kontakt-head {
	grid-column: 1;
	width: 100%;
	margin-right: 0;
}
.hv-nsec--eh-kontakt.hv-nsec--w-kontakt .section_wrapper > .mcb-wrap.hv-eh-person-wrap:nth-child(2) {
	grid-column: 3;
	width: 100%;
	margin-left: 0;
}
.hv-nsec--eh-kontakt.hv-nsec--w-kontakt .section_wrapper > .mcb-wrap.hv-eh-person-wrap:nth-child(3) {
	grid-column: 5;
	width: 100%;
	margin-left: 0;
}
.hv-nsec--eh-kontakt.hv-nsec--w-kontakt h2.title { max-width: none; }
.hv-nsec--eh-kontakt.hv-nsec--w-kontakt .hv-eh-person .icon_box,
.hv-nsec--eh-kontakt.hv-nsec--w-kontakt .hv-eh-person .desc_wrapper,
.hv-nsec--eh-kontakt.hv-nsec--w-kontakt .hv-eh-person .title,
.hv-nsec--eh-kontakt.hv-nsec--w-kontakt .hv-eh-person .desc {
	align-items: flex-start;
	text-align: left;
}
.hv-nsec--eh-kontakt.hv-nsec--w-kontakt .hv-eh-person .icon_box { overflow: visible; }
.hv-nsec--eh-kontakt.hv-nsec--w-kontakt .hv-eh-person .desc p {
	margin: 0 0 28px;
	flex: 0 0 auto;
}
.hv-nsec--eh-kontakt.hv-nsec--w-kontakt .hv-eh-person__tel { margin-top: auto; }
.hv-nsec--eh-kontakt.hv-nsec--w-kontakt .hv-eh-person .icon_box { padding-bottom: 8px; }
.hv-nsec--eh-kontakt.hv-nsec--w-kontakt .hv-eh-person__tel,
.hv-nsec--eh-kontakt.hv-nsec--w-kontakt .hv-eh-person__mail {
	align-self: flex-start;
	white-space: nowrap;
}
.hv-nsec--w-praxis .hv-eh-praxis-head .title,
.hv-nsec--w-praxis .hv-eh-praxis-head h2.title { text-align: right; }
.hv-nsec--w-praxis .hv-eh-video .image_wrapper::after { background-size: 342px 342px; }
.hv-nsec--w-praxis .hv-eh-zitat__text { max-width: 578px; }

/* Wachstum: Stimmen (Figma 939:317) – gleiche Navy-Flaeche, Portraet + Zitat */
.hv-nsec--w-stimmen .column_attr { padding: 0; background: none; border: 0; min-height: 0; }
.hv-nsec--w-stimmen .section_wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	row-gap: 67px;
}
.hv-nsec--w-stimmen .section_wrapper > .mcb-wrap.hv-stimmen-titel {
	width: 266px;
	flex: 0 0 266px;
	margin: 0 87px 0 0;
}
.hv-nsec--w-stimmen .section_wrapper > .mcb-wrap.hv-stimmen-copy {
	width: calc(100% - 353px);
	flex: 0 0 calc(100% - 353px);
	margin: 0;
}
.hv-nsec--w-stimmen .hv-stimmen-titel .title,
.hv-nsec--w-stimmen .hv-stimmen-titel h2.title {
	margin: 0;
	text-align: right;
	font-size: 2.125rem;
	line-height: 1.2;
	letter-spacing: -0.2px;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-white);
}
.hv-nsec--w-stimmen .hv-stimmen-copy .column_attr p {
	margin: 0;
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-light);
	color: var(--hv-white);
}
.hv-nsec--w-stimmen .section_wrapper > .mcb-wrap.hv-stimmen-foto {
	width: 47.6%;
	max-width: 571px;
	flex: 0 0 47.6%;
	margin: 0 20px 0 0;
}
.hv-nsec--w-stimmen .hv-stimmen-foto .image_frame,
.hv-nsec--w-stimmen .hv-stimmen-foto .image_wrapper { width: 100%; max-width: none; margin: 0; }
.hv-nsec--w-stimmen .hv-stimmen-foto img {
	display: block;
	width: 100%;
	height: 440px;
	object-fit: cover;
	object-position: bottom center;
}
.hv-nsec--w-stimmen .section_wrapper > .mcb-wrap.hv-stimmen-zitatblock {
	width: calc(52.4% - 20px);
	flex: 0 0 calc(52.4% - 20px);
	margin: 0;
	align-self: center;
}
.hv-nsec--w-stimmen .hv-stimmen-zitatblock .mcb-wrap-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.hv-nsec--w-stimmen .hv-stimmen-zitat { width: 100%; margin-bottom: 50px; }
.hv-nsec--w-stimmen .column.hv-stimmen__titel,
.hv-nsec--w-stimmen .column.hv-stimmen__copy,
.hv-nsec--w-stimmen .column.hv-stimmen__foto,
.hv-nsec--w-stimmen .column.hv-stimmen__logo,
.hv-nsec--w-stimmen .column.hv-stimmen-zitat,
.hv-nsec--w-stimmen .column.hv-stimmen-person {
	width: 100%;
	max-width: none;
	flex: none;
}
.hv-nsec--w-stimmen .hv-stimmen__logo {
	height: auto;
	margin-bottom: 16px;
	filter: none;
}
.hv-nsec--w-stimmen .hv-stimmen__logo .image_frame,
.hv-nsec--w-stimmen .hv-stimmen__logo .image_wrapper { margin: 0; }
.hv-nsec--w-stimmen .hv-stimmen__logo img {
	display: block;
	width: auto !important;
	height: 40px;
	max-width: 220px;
	margin: 0 auto;
	object-fit: contain;
	filter: brightness(0) invert(1);
}
.hv-nsec--w-stimmen .hv-stimmen-person .column_attr { text-align: center; }
.hv-nsec--w-stimmen .hv-stimmen__name,
.hv-nsec--w-stimmen .hv-stimmen__rolle { margin: 0; }
.hv-nsec--w-stimmen .hv-stimmen-person .column_attr p.hv-stimmen__rolle {
	width: min(100%, 400px);
	margin: 0 auto;
	text-align: center;
	font-size: var(--hv-fs-body-s);
	line-height: var(--hv-lh-body-s);
	font-weight: var(--hv-fw-light);
}
.hv-nsec--w-stimmen .hv-stimmen__zitat {
	margin: 0 auto;
}
.hv-nsec--w-stimmen .section_wrapper > .mcb-wrap.hv-stimmen-liste {
	width: 100%;
	flex: 0 0 100%;
	margin: 0;
}
.hv-stimmen-viewport { overflow: hidden; width: 100%; }
.hv-stimmen-slider.is-slider .hv-stimmen-viewport { transition: height .35s ease; }
.hv-stimmen-track {
	display: flex;
	align-items: stretch;
	gap: 24px;
}
.hv-stimmen-slider.is-slider .hv-stimmen-track {
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
	transition: transform .35s ease;
}
.hv-stimme {
	flex: 0 0 100%;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
.hv-stimme__text {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.hv-nsec--w-stimmen .hv-stimme .hv-stimmen__zitat { margin: 0 auto 50px; }
.hv-stimme__quelle {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.hv-stimme__logo {
	display: block;
	width: auto;
	height: 40px;
	max-width: 220px;
	margin: 0 auto 16px;
	object-fit: contain;
	filter: brightness(0) invert(1);
}
.hv-nsec--w-stimmen .hv-stimme .hv-stimmen__name,
.hv-nsec--w-stimmen .hv-stimme .hv-stimmen__rolle { margin: 0; }
.hv-nsec--w-stimmen .hv-stimme .hv-stimmen__name {
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-medium);
}
.hv-nsec--w-stimmen .hv-stimme .hv-stimmen__rolle {
	width: min(100%, 400px);
	margin: 0 auto;
	text-align: center;
	font-size: var(--hv-fs-body-s);
	line-height: var(--hv-lh-body-s);
	font-weight: var(--hv-fw-light);
}
.hv-stimmen-slider .hv-slider-nav {
	margin-top: 32px;
	justify-content: flex-start;
	padding-bottom: 0;
}
.hv-stimmen-slider .hv-slider-dots {
	top: 50%;
	bottom: auto;
	transform: translate(-50%, -50%);
}
@media (min-width: 960px) {
	.hv-stimmen-slider .hv-slider-nav { margin-top: 56px; }
}
.hv-stimmen-slider .hv-slider-btn {
	background: var(--hv-white);
	color: var(--hv-blue-900);
}
.hv-stimmen-slider .hv-slider-btn:hover:not(:disabled) {
	background: var(--hv-blue-900);
	color: var(--hv-white);
}
.hv-stimmen-slider .hv-slider-dots span { background: rgba(255, 255, 255, .4); }
.hv-stimmen-slider .hv-slider-dots span.is-active { background: var(--hv-white); }
.hv-stimmen-leer { margin: 0; color: var(--hv-white); }
.hv-stimmen {
	display: flex;
	flex-direction: column;
	gap: 67px;
	max-width: 1200px;
	margin: 0 auto;
	color: var(--hv-white);
}
.hv-stimmen__kopf {
	display: flex;
	align-items: flex-start;
	gap: 87px;
}
.hv-stimmen__titel {
	margin: 0;
	flex: 0 0 266px;
	width: 266px;
	font-family: var(--hv-font-head);
	font-size: 2.125rem;
	line-height: 1.2;
	letter-spacing: -0.2px;
	font-weight: var(--hv-fw-medium);
	text-align: right;
	color: var(--hv-white);
}
.hv-stimmen__copy {
	flex: 1 1 auto;
	max-width: 847px;
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-light);
}
.hv-stimmen__copy p { margin: 0; color: var(--hv-white); }
.hv-stimmen__copy p + p { margin-top: 1.6em; }
.hv-stimmen__zeile {
	display: flex;
	align-items: center;
	gap: 20px;
}
.hv-stimmen__foto {
	margin: 0;
	flex: 0 0 571px;
	width: 571px;
	max-width: 47.6%;
}
.hv-stimmen__foto img {
	display: block;
	width: 100%;
	height: 440px;
	object-fit: cover;
	object-position: bottom center;
}
.hv-stimmen__zitatblock {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 50px;
	min-width: 0;
}
.hv-stimmen__zitat {
	margin: 0;
	padding: 0;
	border: 0;
	max-width: 504px;
	font-family: var(--hv-font-body);
	font-size: 1.5rem;
	line-height: 1.3;
	font-weight: var(--hv-fw-light);
	font-style: italic;
	text-align: center;
	color: var(--hv-white);
}
.hv-stimmen__quelle {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	text-align: center;
}
.hv-stimmen__logo {
	height: 40px;
	width: auto;
	max-width: 220px;
	object-fit: contain;
	filter: brightness(0) invert(1);
}
.hv-stimmen__strich { display: none; }
.hv-stimmen__person {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.hv-stimmen__name {
	font-family: var(--hv-font-body);
	font-size: var(--hv-fs-body);
	line-height: 1.6;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-white);
}
.hv-stimmen__rolle {
	max-width: 400px;
	font-family: var(--hv-font-body);
	font-size: var(--hv-fs-body-s);
	line-height: 1.55;
	font-weight: var(--hv-fw-light);
	color: var(--hv-white);
}

/* =====================================================================
 * Schritte (Nachfolge)
 * ===================================================================== */
.section.hv-nsec--schritte { padding-top: 0 !important; }
.hv-nsec--schritte .section_wrapper {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 20px;
}
.hv-nsec .section_wrapper > .mcb-wrap.hv-schritte-head { width: 100%; margin-bottom: 40px; }
.hv-nsec--schritte .hv-schritte-head,
.hv-nsec--schritte .hv-schritte-head .column_heading,
.hv-nsec--schritte .hv-schritte-head h2.title,
.hv-nsec--schritte .hv-schritte-head .column_attr,
.hv-nsec--schritte .hv-schritte-head .column_attr p {
	text-align: center;
}
.hv-nsec--schritte .hv-schritte-head .column_attr { max-width: 1060px; margin-left: auto; margin-right: auto; }
.hv-nsec .section_wrapper > .mcb-wrap.hv-schritt-wrap,
.hv-nsec .section_wrapper > .mcb-wrap.hv-schritte-liste { width: 100%; }
.hv-nsec .hv-schritte-liste .column_attr { padding: 0; background: none; border: 0; min-height: 0; overflow: visible; }
.hv-nsec--schritte,
.hv-nsec--schritte .section_wrapper,
.hv-nsec .section_wrapper > .mcb-wrap.hv-schritte-liste,
.hv-schritte {
	overflow: visible;
}

.hv-schritte-track {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}
.hv-schritte-track > .hv-schritt {
	width: calc((100% - 80px) / 3);
	display: flex;
	box-sizing: border-box;
}
.hv-schritte-track > .hv-schritt .icon_box { width: 100%; flex: 1; }
.hv-schritte.is-slider .hv-schritte-viewport {
	overflow: hidden;
	box-sizing: content-box;
	width: 100%;
	padding: var(--hv-shadow-gutter);
	margin: calc(var(--hv-shadow-gutter) * -1);
}
.hv-schritte.is-slider .hv-schritte-track {
	flex-wrap: nowrap;
	transition: transform .35s ease;
	will-change: transform;
}
.hv-schritte.is-slider .hv-schritt {
	flex: 0 0 calc((100% - 80px) / 3);
	width: auto;
}
.hv-schritte .hv-slider-nav { margin-top: 8px; }
.hv-schritte .hv-slider-btn:disabled { opacity: .35; cursor: default; }
.hv-schritte .hv-slider-btn:disabled:hover {
	background: var(--hv-blue-900);
	color: var(--hv-white);
}

.hv-nsec .hv-schritt .icon_box {
	background: var(--hv-color-card-bg);
	border: 1px solid var(--hv-color-card-border);
	padding: 0;
	min-height: 0;
	overflow: visible;
	display: flex;
	flex-direction: column;
	transition: box-shadow .22s ease-out;
}
.hv-nsec .hv-schritt .icon_box:hover,
.hv-nsec .hv-schritt:hover .icon_box {
	transform: none;
	box-shadow: 0 0 8px rgba(0, 48, 86, .07), 0 0 28px rgba(0, 48, 86, .12);
}
.hv-schritt .image_wrapper {
	aspect-ratio: 400 / 257;
	height: auto;
	margin: 0;
	overflow: hidden;
	background: var(--hv-color-card-bg);
}
.hv-schritt .image_wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.hv-schritt .icon_box,
.hv-schritt .icon_box .desc_wrapper,
.hv-schritt__titel,
.hv-schritt .icon_box p {
	text-align: left;
}
.hv-schritt .desc_wrapper { padding: 30px; flex: 1; }
.hv-schritt__nr {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px 10px;
	background: var(--hv-blue-100);
	font-family: var(--hv-font-body);
	font-size: 12px;
	line-height: 1.45;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--hv-blue-900);
	font-weight: var(--hv-fw-medium);
}
.hv-schritt__titel {
	display: block;
	margin-top: 20px;
	font-family: var(--hv-font-head);
	font-size: 1.25rem;
	line-height: 1.25;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-900);
}
.hv-nsec .hv-schritt .icon_box p,
.hv-schritt .icon_box p {
	margin: 20px 0 0;
	color: var(--hv-blue-900);
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-light);
}

.hv-nsec--schritte .section_wrapper { column-gap: 40px; align-items: stretch; }
.hv-nsec--schritte .section_wrapper > .mcb-wrap.hv-schritt-karte {
	display: flex;
	width: calc((100% - 80px) / 3) !important;
	margin: 0;
}
.hv-nsec--schritte .hv-schritt-karte .mcb-wrap-inner {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	height: 100%;
	background: var(--hv-color-card-bg);
	border: 1px solid var(--hv-color-card-border);
	overflow: visible;
	transition: box-shadow .22s ease-out;
}
.hv-nsec--schritte .hv-schritt-karte .mcb-wrap-inner::before,
.hv-nsec--schritte .hv-schritt-karte .mcb-wrap-inner::after { content: none; display: none; }
.hv-nsec--schritte .hv-schritt-karte:hover .mcb-wrap-inner {
	box-shadow: 0 0 8px rgba(0, 48, 86, .07), 0 0 28px rgba(0, 48, 86, .12);
}
.hv-nsec--schritte .hv-schritt-karte .mcb-wrap-inner > .column {
	float: none;
	width: 100% !important;
	margin: 0;
}
.hv-nsec--schritte .hv-schritt-karte .column_heading { margin: 0; }
.hv-nsec--schritte .hv-schritt-foto .image_frame,
.hv-nsec--schritte .hv-schritt-foto .image_wrapper {
	display: block;
	width: 100%;
	aspect-ratio: 400 / 257;
	height: auto;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: var(--hv-color-card-bg);
	box-shadow: none;
	overflow: hidden;
}
.hv-nsec--schritte .hv-schritt-foto .image_wrapper img {
	width: 100% !important;
	height: 100%;
	object-fit: cover;
	display: block;
	margin: 0;
	border-radius: 0;
}
.hv-nsec--schritte .hv-schritt-karte .mcb-wrap-inner > .column.hv-schritt-nr,
.hv-nsec--schritte .hv-schritt-karte .mcb-wrap-inner > .column.hv-schritt-titel,
.hv-nsec--schritte .hv-schritt-karte .mcb-wrap-inner > .column.hv-schritt-text {
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
	margin-left: 0;
	margin-right: 0;
	padding-left: 30px;
	padding-right: 30px;
}
.hv-nsec--schritte .hv-schritt-karte .mcb-wrap-inner > .column.hv-schritt-nr { margin-top: 30px; }
.hv-nsec--schritte .hv-schritt-nr .title {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin: 0;
	padding: 5px 10px;
	background: var(--hv-blue-100);
	font-family: var(--hv-font-body);
	font-size: 12px;
	line-height: 1.45;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--hv-blue-900);
	font-weight: var(--hv-fw-medium);
}
.hv-nsec--schritte .hv-schritt-karte .mcb-wrap-inner > .column.hv-schritt-titel { margin-top: 20px; }
.hv-nsec--schritte .hv-schritt-titel .title {
	margin: 0;
	font-family: var(--hv-font-head);
	font-size: 1.25rem;
	line-height: 1.25;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-900);
	text-align: left;
}
.hv-nsec--schritte .hv-schritt-karte .mcb-wrap-inner > .column.hv-schritt-text { margin-top: 20px; margin-bottom: 30px; }
.hv-nsec--schritte .hv-schritt-text .column_attr,
.hv-nsec--schritte .hv-schritt-text .column_attr p {
	margin: 0;
	padding: 0;
	color: var(--hv-blue-900);
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-light);
	text-align: left;
}

/* =====================================================================
 * Team – Einleitung, gleiche Größe wie Entlastung/Wachstum/Nachfolge
 * ===================================================================== */
body:not(.home) .hv-nsec--team-intro .hv-eh-intro-head :is(h1, h2).title {
	font-size: 2.375rem;
	line-height: 1.15;
	letter-spacing: -0.3px;
}

/* =====================================================================
 * Teamraster – vier Spalten, 48px Rinne, zentrierte Karten
 * Vorlage: Foto 1:1, Name 20px, Rolle 16px gold, Text 16px, drei Symbole
 * ===================================================================== */
.hv-nsec--team { padding-bottom: 40px !important; }
.hv-nsec--team .section_wrapper {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: start;
	column-gap: 48px;
	row-gap: 0;
}
.hv-nsec--team .section_wrapper::before,
.hv-nsec--team .section_wrapper::after { content: none; display: none; }
.hv-nsec--team .section_wrapper > .mcb-wrap {
	float: none;
	margin: 0;
}
.hv-nsec--team .section_wrapper > .mcb-wrap.hv-team-head {
	grid-column: 1 / -1;
	width: auto;
	margin-bottom: 59px;
	text-align: center;
}
.hv-nsec--team .hv-team-head h2.title {
	font-size: 2.125rem;
	line-height: 1.2;
	letter-spacing: -0.2px;
}
.hv-nsec--team .hv-team-head .column_attr p {
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-light);
	color: var(--hv-black);
}
@media (min-width: 1240px) {
	.hv-nsec--team .section_wrapper > .mcb-wrap.one-fourth.hv-team-karte-wrap {
		width: auto;
		max-width: none;
	}
}
.hv-nsec--team .hv-team-karte-wrap {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 5;
	grid-template-columns: 1fr auto auto auto 1fr;
	column-gap: 18px;
	width: auto !important;
	max-width: none;
	margin: 0 0 40px;
	height: auto;
}
.hv-nsec--team .section_wrapper > .mcb-wrap.hv-team-karte-wrap {
	margin-bottom: 40px;
}
.hv-nsec--team .hv-team-karte-wrap .mcb-wrap-inner {
	display: contents;
}
.hv-nsec--team .hv-team-karte-wrap .mcb-wrap-background-overlay,
.hv-nsec--team .hv-team-karte-wrap .mcb-wrap-inner::before,
.hv-nsec--team .hv-team-karte-wrap .mcb-wrap-inner::after { content: none; display: none; }
.hv-nsec--team .hv-team-karte-wrap .mcb-wrap-inner > .column {
	float: none;
	width: auto;
	margin: 0;
}
.hv-nsec--team .column.hv-team-foto,
.hv-nsec--team .column.hv-team-name,
.hv-nsec--team .column.hv-team-rolle,
.hv-nsec--team .column.hv-team-text {
	grid-column: 1 / -1;
	width: 100%;
}
.hv-nsec--team .hv-team-karte-wrap .mcb-wrap-inner > .column.hv-team-foto { grid-row: 1; margin-bottom: 24px; }
.hv-nsec--team .hv-team-karte-wrap .mcb-wrap-inner > .column.hv-team-name { grid-row: 2; }
.hv-nsec--team .hv-team-karte-wrap .mcb-wrap-inner > .column.hv-team-rolle { grid-row: 3; }
.hv-nsec--team .hv-team-karte-wrap .mcb-wrap-inner > .column.hv-team-text { grid-row: 4; margin-top: 16px; }
.hv-nsec--team .hv-team-karte-wrap .mcb-wrap-inner > .column.hv-team-ico { align-self: center; }
.hv-nsec--team .hv-team-karte-wrap .mcb-wrap-inner > .column.hv-team-ico--tel { grid-column: 2; grid-row: 5; margin-top: 16px; }
.hv-nsec--team .hv-team-karte-wrap .mcb-wrap-inner > .column.hv-team-ico--mail { grid-column: 3; grid-row: 5; margin-top: 16px; }
.hv-nsec--team .hv-team-karte-wrap .mcb-wrap-inner > .column.hv-team-ico--in { grid-column: 4; grid-row: 5; margin-top: 16px; }
.hv-nsec--team .hv-team-foto .image_frame,
.hv-nsec--team .hv-team-foto .image_wrapper {
	display: block;
	margin: 0;
	border: 0;
	background: none;
	box-shadow: none;
}
.hv-nsec--team .hv-team-foto .image_wrapper {
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}
.hv-nsec--team .hv-team-foto .image_wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}
.hv-nsec--team .hv-team-name .title {
	font-family: var(--hv-font-head);
	font-size: var(--hv-fs-h4);
	line-height: 1.3;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-900);
	text-align: center;
}
.hv-nsec--team .hv-team-rolle .title {
	font-family: var(--hv-font-body);
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-light);
	color: var(--hv-color-accent);
	text-align: center;
}
.hv-nsec--team .hv-team-text .column_attr,
.hv-nsec--team .hv-team-text .column_attr p {
	font-size: var(--hv-fs-body);
	line-height: var(--hv-lh-body);
	color: var(--hv-black);
	text-align: center;
}
.hv-nsec--team .hv-team-text .column_attr p { margin: 0; }
.hv-nsec--team .hv-team-ico { text-align: center; }
.hv-nsec--team .hv-team-ico .mfn-icon-2 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	text-decoration: none;
	line-height: 1;
	transform-origin: center;
	transition: transform .18s ease-out;
}
.hv-nsec--team .hv-team-ico .mfn-icon-2 i {
	display: block;
	background: center / contain no-repeat;
	font-size: 0;
	line-height: 0;
}
.hv-nsec--team .hv-team-ico .mfn-icon-2 i::before { content: none; }
.hv-nsec--team .hv-team-ico--tel .mfn-icon-2 i {
	width: 31px;
	height: 30px;
	background-image: url("../assets/svg/icon-telefon.svg");
}
.hv-nsec--team .hv-team-ico--mail .mfn-icon-2 i {
	width: 35px;
	height: 35px;
	background-image: url("../assets/svg/icon-mail.svg");
}
.hv-nsec--team .hv-team-ico--in .mfn-icon-2 i {
	width: 30px;
	height: 31px;
	background-image: url("../assets/svg/icon-linkedin.svg");
}
.hv-nsec--team .hv-team-ico:hover .mfn-icon-2,
.hv-nsec--team .hv-team-ico:focus-within .mfn-icon-2 { transform: scale(1.14); }
@media (min-width: 1240px) {
	.hv-nsec--team .hv-team-ico a.mfn-icon-2[data-hv-tip] { position: relative; }
	.hv-nsec--team .hv-team-ico a.mfn-icon-2[data-hv-tip]::after {
		content: attr(data-hv-tip);
		position: absolute;
		left: 50%;
		bottom: calc(100% + 8px);
		transform: translateX(-50%);
		padding: 6px 10px;
		background: var(--hv-blue-900);
		color: var(--hv-white);
		font-family: var(--hv-font-body);
		font-size: var(--hv-fs-caption);
		font-weight: var(--hv-fw-light);
		line-height: 1.4;
		white-space: nowrap;
		border-radius: 2px;
		opacity: 0;
		pointer-events: none;
		transition: opacity .15s ease-out;
		z-index: 5;
	}
	.hv-nsec--team .hv-team-ico a.mfn-icon-2[data-hv-tip]:hover::after,
	.hv-nsec--team .hv-team-ico a.mfn-icon-2[data-hv-tip]:focus-visible::after { opacity: 1; }
}

/* =====================================================================
 * Karriere – Navy-Flaeche, Stellen links, Foto rechts
 * Vorlage: Titel + Chip, 18px Text, Pin/Uhr, goldener Knopf, Bild 604x465
 * ===================================================================== */
.hv-nsec--jobs {
	position: relative;
	overflow: hidden;
	background-color: var(--hv-blue-900);
	background-image: none !important;
	padding-top: 88px !important;
	padding-bottom: 120px !important;
}
.hv-nsec--jobs::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image: url("../assets/img/koernung-a2.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.hv-nsec--jobs::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image: var(--hv-noise-fine);
	background-repeat: repeat;
	mix-blend-mode: overlay;
	opacity: .42;
}
.hv-nsec--jobs > .section_wrapper { position: relative; z-index: 1; }
.hv-nsec--jobs .section_wrapper {
	display: flex;
	flex-wrap: wrap;
	row-gap: 80px;
	align-items: flex-start;
}
.hv-nsec--jobs .section_wrapper > .mcb-wrap {
	float: none;
	width: 100%;
	flex: 0 0 100%;
	margin: 0;
}
.hv-nsec .section_wrapper > .mcb-wrap.hv-jobs-head {
	width: 100%;
	margin-bottom: 0;
	text-align: center;
}
.hv-nsec--jobs .hv-jobs-head .column_heading { margin-bottom: 24px; }
.hv-nsec--jobs .hv-jobs-head h2.title {
	font-size: 2.125rem;
	line-height: 1.2;
	letter-spacing: -0.2px;
	color: var(--hv-white);
}
.hv-nsec--jobs .hv-jobs-head .column_attr p {
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-light);
	color: var(--hv-white);
}
.hv-nsec--jobs .section_wrapper { justify-content: space-between; }
.hv-nsec--jobs .section_wrapper > .mcb-wrap.hv-jobs-liste {
	width: auto;
	flex: 1 1 360px;
	max-width: 483px;
}
.hv-nsec--jobs .section_wrapper > .mcb-wrap.hv-jobs-foto {
	width: auto;
	flex: 0 0 604px;
	max-width: 47.19%;
}
.hv-nsec--jobs .hv-jobs-liste .column_attr,
.hv-nsec--jobs .hv-jobs-block .column_attr {
	padding: 0;
	background: none;
	border: 0;
	min-height: 0;
}
.hv-jobs-layout {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 48px;
}
.hv-jobs-liste {
	flex: 1 1 360px;
	max-width: 483px;
}
.hv-nsec--jobs .mcb-wrap.hv-jobs-foto .image_frame,
.hv-nsec--jobs .mcb-wrap.hv-jobs-foto .image_wrapper {
	margin: 0;
	border: 0;
	width: 100%;
	background: none;
	box-shadow: none;
}
.hv-jobs-viewport { overflow: hidden; }
.hv-jobs-track {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.hv-jobs.is-slider .hv-jobs-track {
	transition: transform .35s ease;
	will-change: transform;
}
.hv-jobs .hv-slider-nav { margin-top: 34px; }
.hv-nsec--jobs .hv-slider-dots { display: none; }
.hv-nsec--jobs .hv-slider-btn {
	background: var(--hv-color-primary-hover);
	color: var(--hv-blue-900);
}
.hv-nsec--jobs .hv-slider-btn:hover:not(:disabled) {
	background: var(--hv-blue-900);
	color: var(--hv-white);
}
.hv-nsec--jobs .hv-slider-btn:disabled { opacity: .35; cursor: default; }
.hv-nsec--jobs .hv-slider-btn svg { transform: rotate(90deg); }
.hv-jobs-foto {
	flex: 0 0 604px;
	max-width: 47.19%;
	margin: 0;
}
.hv-jobs-foto img {
	display: block;
	width: 100%;
	height: 465px;
	object-fit: cover;
	object-position: center bottom;
}
.hv-job {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	flex: 0 0 auto;
	padding-bottom: 32px;
	margin: 0;
	border-bottom: 1px solid var(--hv-blue-300);
}
.hv-job:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
.hv-job__kopf {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
}
.hv-job__titel {
	margin: 0;
	font-family: var(--hv-font-head);
	font-size: var(--hv-fs-h4);
	line-height: 1.3;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-white);
}
.hv-job__tag {
	display: inline-flex;
	align-items: center;
	padding: 4px 8px;
	background: var(--hv-blue-100);
	color: var(--hv-blue-900);
	font-size: var(--hv-fs-caption);
	line-height: 1.45;
	font-weight: var(--hv-fw-medium);
}
.hv-nsec--jobs .hv-job__text,
.hv-nsec--jobs .column_attr .hv-job__text {
	margin: 16px 0 0;
	font-size: var(--hv-fs-body);
	line-height: var(--hv-lh-body);
	font-weight: var(--hv-fw-light);
	color: var(--hv-white);
}
.hv-job__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	margin-top: 24px;
	font-size: var(--hv-fs-body-s);
	line-height: 1.55;
	font-weight: var(--hv-fw-light);
	color: var(--hv-white);
}
.hv-job__ort,
.hv-job__pensum {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}
.hv-job__ort::before,
.hv-job__pensum::before {
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.hv-job__ort::before {
	width: 18px;
	height: 20px;
	background-image: url("../assets/svg/icon-pin-job.svg");
}
.hv-job__pensum::before {
	width: 20px;
	height: 20px;
	background-image: url("../assets/svg/icon-clock.svg");
}
.hv-nsec--jobs .hv-job .hv-btn--gold,
.hv-nsec--jobs .hv-job .hv-btn--gold:hover,
.hv-nsec--jobs .hv-job .hv-btn--gold:focus,
.hv-nsec--jobs .column_attr a.hv-btn--gold {
	margin-top: 32px;
	color: var(--hv-white);
	font-size: var(--hv-fs-caption);
	padding: 11px 24px;
	border-radius: 20px;
	text-decoration: none !important;
	box-shadow: none;
}

/* =====================================================================
 * Kontaktformular
 * ===================================================================== */
.hv-nsec--formular .section_wrapper {
	display: flex;
	flex-wrap: wrap;
	column-gap: 60px;
	align-items: flex-start;
}
.hv-nsec .section_wrapper > .mcb-wrap.hv-form-text,
.hv-nsec .section_wrapper > .mcb-wrap.hv-form-wrap { width: calc((100% - 60px) / 2); }
.hv-nsec--team-form .section_wrapper,
.hv-nsec--kontakt-form .section_wrapper { column-gap: 80px; }
.hv-nsec--team-form .section_wrapper > .mcb-wrap.hv-form-text,
.hv-nsec--team-form .section_wrapper > .mcb-wrap.hv-form-wrap,
.hv-nsec--kontakt-form .section_wrapper > .mcb-wrap.hv-form-text,
.hv-nsec--kontakt-form .section_wrapper > .mcb-wrap.hv-form-wrap { width: calc((100% - 80px) / 2); }
.hv-nsec--team-form .column_heading { margin-bottom: 24px; }
.hv-nsec--kontakt-form .column_heading { margin-bottom: 20px; }
.hv-nsec--team-form .hv-form-head h2.title,
.hv-nsec--kontakt-form .hv-form-head h2.title {
	font-size: 2.125rem;
	line-height: 1.2;
	letter-spacing: -0.2px;
	max-width: 474px;
}
.hv-nsec--team-form .hv-form-intro .column_attr > p,
.hv-nsec--kontakt-form .hv-form-intro .column_attr > p {
	margin: 0;
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-light);
	color: var(--hv-black);
	max-width: 516px;
}
.hv-nsec--kontakt-form .hv-form-intro .column_attr > p { max-width: 389px; }
.hv-nsec--team-form .column_attr p.hv-form__kontakt,
.hv-nsec--kontakt-form .column_attr p.hv-form__kontakt {
	margin-top: 32px;
	padding: 8px 0;
}
.hv-nsec--team-form .hv-form-text .mcb-wrap-inner,
.hv-nsec--kontakt-form .hv-form-text .mcb-wrap-inner {
	display: grid;
	grid-template-columns: 264px minmax(0, 1fr);
	grid-template-rows: auto auto 1fr auto auto auto auto;
	column-gap: 24px;
	align-items: end;
}
.hv-nsec--kontakt-form .hv-form-text .mcb-wrap-inner {
	grid-template-rows: auto auto 1fr auto auto auto auto auto;
}
.hv-nsec--team-form .hv-form-text .mcb-wrap-inner > .column,
.hv-nsec--kontakt-form .hv-form-text .mcb-wrap-inner > .column {
	float: none;
	width: auto;
	margin: 0;
}
.hv-nsec--team-form .hv-form-text .mcb-wrap-inner > .column.hv-form-head,
.hv-nsec--kontakt-form .hv-form-text .mcb-wrap-inner > .column.hv-form-head {
	margin-bottom: calc(var(--hv-fs-copy) * var(--hv-lh-copy));
}
.hv-nsec--team-form .column.hv-form-head,
.hv-nsec--kontakt-form .column.hv-form-head,
.hv-nsec--team-form .column.hv-form-intro,
.hv-nsec--kontakt-form .column.hv-form-intro,
.hv-nsec--team-form .column.hv-form-tel,
.hv-nsec--kontakt-form .column.hv-form-tel,
.hv-nsec--team-form .column.hv-form-mail,
.hv-nsec--kontakt-form .column.hv-form-mail,
.hv-nsec--kontakt-form .column.hv-form-ort { grid-column: 1 / -1; align-self: start; justify-self: stretch; }
.hv-nsec--team-form .column.hv-form-head,
.hv-nsec--kontakt-form .column.hv-form-head { grid-row: 1; }
.hv-nsec--team-form .column.hv-form-intro,
.hv-nsec--kontakt-form .column.hv-form-intro { grid-row: 2; }
.hv-nsec--team-form .hv-form-text .mcb-wrap-inner > .column.hv-form-foto,
.hv-nsec--kontakt-form .hv-form-text .mcb-wrap-inner > .column.hv-form-foto {
	grid-column: 1;
	grid-row: 3 / 6;
	align-self: end;
	margin-top: 40px;
}
.hv-nsec--team-form .column.hv-form-name,
.hv-nsec--kontakt-form .column.hv-form-name { grid-column: 2; grid-row: 4; align-self: end; }
.hv-nsec--team-form .column.hv-form-rolle,
.hv-nsec--kontakt-form .column.hv-form-rolle { grid-column: 2; grid-row: 5; align-self: end; }
.hv-nsec--team-form .column.hv-form-tel,
.hv-nsec--kontakt-form .column.hv-form-tel { grid-row: 6; }
.hv-nsec--team-form .column.hv-form-mail,
.hv-nsec--kontakt-form .column.hv-form-mail { grid-row: 7; }
.hv-nsec--kontakt-form .column.hv-form-ort { grid-row: 8; }
.hv-nsec--team-form .hv-form-text .mcb-wrap-inner > .column.hv-form-tel,
.hv-nsec--kontakt-form .hv-form-text .mcb-wrap-inner > .column.hv-form-tel { margin-top: 32px; }
.hv-nsec--kontakt-form .hv-form-text .mcb-wrap-inner > .column.hv-form-mail,
.hv-nsec--kontakt-form .hv-form-text .mcb-wrap-inner > .column.hv-form-ort { margin-top: 13px; }
.hv-nsec--team-form .hv-form-tel .column_attr p.hv-form__kontakt { margin-top: 0; padding-top: 0; }
.hv-nsec--team-form .hv-form-mail .column_attr p.hv-form__kontakt { margin-top: 5px; padding-top: 0; }
.hv-nsec--team-form .hv-form-foto .image_frame,
.hv-nsec--team-form .hv-form-foto .image_wrapper,
.hv-nsec--kontakt-form .hv-form-foto .image_frame,
.hv-nsec--kontakt-form .hv-form-foto .image_wrapper {
	margin: 0;
	border: 0;
	width: 264px;
	background: var(--hv-blue-50);
	box-shadow: none;
}
.hv-nsec--team-form .hv-form-foto .image_wrapper img,
.hv-nsec--kontakt-form .hv-form-foto .image_wrapper img {
	display: block;
	width: 264px;
	height: 264px;
	object-fit: cover;
	object-position: center bottom;
}
.hv-nsec--team-form .hv-form-name .title,
.hv-nsec--kontakt-form .hv-form-name .title {
	font-family: var(--hv-font-head);
	font-size: var(--hv-fs-h4);
	line-height: 1.3;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-900);
}
.hv-nsec--team-form .hv-form-rolle .title,
.hv-nsec--kontakt-form .hv-form-rolle .title {
	font-family: var(--hv-font-body);
	font-size: var(--hv-fs-copy);
	line-height: 1.6;
	font-weight: var(--hv-fw-light);
	color: var(--hv-color-accent);
}
.hv-form { display: flex; flex-direction: column; gap: 24px; }
.hv-form label,
.hv-form__feld,
.hv-form__check { margin: 0; }
.hv-form.hv-form--stack .hv-form__reihe,
.hv-form__reihe--stack { flex-direction: column; gap: 24px; }
.hv-form__reihe { display: flex; gap: 16px; }
.hv-form__feld { display: flex; flex-direction: column; gap: 8px; flex: 1; font-size: var(--hv-fs-card); font-weight: var(--hv-fw-light); color: var(--hv-black); }
.hv-form__feld input,
.hv-form__feld textarea,
.hv-form .wpcf7-form-control-wrap input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),
.hv-form .wpcf7-form-control-wrap textarea {
	width: 100%;
	border: 1px solid var(--hv-blue-100);
	background: var(--hv-blue-50);
	padding: 12px;
	font-family: var(--hv-font-body);
	font-size: var(--hv-fs-body);
	font-weight: var(--hv-fw-light);
	color: var(--hv-neutral-900);
	box-sizing: border-box;
	border-radius: 0;
}
.hv-form__feld input,
.hv-form .wpcf7-form-control-wrap input[type="text"],
.hv-form .wpcf7-form-control-wrap input[type="email"] { height: 48px; }
.hv-form__feld textarea,
.hv-form .wpcf7-form-control-wrap textarea { min-height: 180px; resize: vertical; }
.hv-form__feld textarea::placeholder { color: var(--hv-blue-300); }
.hv-form__check,
.hv-form .wpcf7-acceptance,
.hv-form .wpcf7-acceptance .wpcf7-list-item,
.hv-form .wpcf7-acceptance .wpcf7-list-item label {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	font-size: var(--hv-fs-card);
	font-weight: var(--hv-fw-light);
	color: var(--hv-neutral-900);
	line-height: 1.6;
}
.hv-form__check { padding-bottom: 16px; }
.hv-form .wpcf7-list-item-label { font-weight: inherit; line-height: 1.6; }
.hv-form .wpcf7-acceptance input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	border: 1px solid var(--hv-blue-100);
	background: var(--hv-blue-50);
	border-radius: 0;
	cursor: pointer;
}
.hv-form .wpcf7-acceptance input[type="checkbox"]:checked {
	background-color: var(--hv-blue-900);
	border-color: var(--hv-blue-900);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.6' d='M2 6.2 4.7 9 10 3'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px 12px;
}
.hv-nsec .hv-form .wpcf7-acceptance a,
.hv-nsec .hv-form .hv-form__check a,
.hv-form .wpcf7-acceptance a,
.hv-form__check a {
	color: var(--hv-neutral-900);
	font-weight: var(--hv-fw-light);
	text-decoration: none;
}
.hv-nsec .hv-form .wpcf7-acceptance a:hover,
.hv-nsec .hv-form .hv-form__check a:hover,
.hv-form .wpcf7-acceptance a:hover,
.hv-form__check a:hover {
	color: var(--hv-neutral-900);
	text-decoration: underline;
}
.hv-form__check input,
.hv-form .wpcf7-acceptance input { width: 18px; height: 18px; margin: 0; accent-color: var(--hv-blue-900); border: 1px solid var(--hv-blue-100); background: var(--hv-blue-50); }
.hv-form .hv-btn,
.hv-form input.wpcf7-submit {
	align-self: flex-start;
	padding: 11px 24px;
	border-radius: 20px;
	border: 0;
	cursor: pointer;
}
.hv-nsec .hv-form input.wpcf7-submit.hv-btn--navy {
	background: var(--hv-blue-900);
	color: var(--hv-white);
}
.hv-nsec .hv-form input.wpcf7-submit.hv-btn--navy:hover {
	background: var(--hv-color-primary-hover);
	color: var(--hv-blue-900);
}
.hv-nsec .wpcf7 { margin: 0; }
.hv-nsec .wpcf7 p:empty { display: none; margin: 0; }
.hv-nsec .wpcf7-form-control-wrap { display: block; width: 100%; margin: 0; position: relative; }
.hv-nsec .wpcf7-not-valid-tip {
	position: static !important;
	transform: none !important;
	width: auto !important;
	height: auto !important;
	padding: 4px 0 0 !important;
	background: none !important;
	color: #b42318 !important;
	text-indent: 0 !important;
	font-size: 12px;
	line-height: 1.4;
	border: 0 !important;
}
.hv-nsec .wpcf7-not-valid-tip::before,
.hv-nsec .wpcf7-not-valid-tip::after { display: none !important; }
.hv-nsec .wpcf7-response-output {
	margin: 0;
	padding: 12px 0 0;
	border: 0;
	font-size: var(--hv-fs-card);
}
.hv-nsec .wpcf7 form.sent .wpcf7-response-output { color: var(--hv-blue-900); }
.hv-nsec .wpcf7 form.failed .wpcf7-response-output,
.hv-nsec .wpcf7 form.aborted .wpcf7-response-output,
.hv-nsec .wpcf7 form.invalid .wpcf7-response-output { color: #b42318; }
.hv-nsec--newsletter .wpcf7 form {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.hv-nsec--newsletter .wpcf7 form .hv-newsletter__form { order: 1; width: 100%; }
/* BeTheme blendet den Spinner nur bei init/invalid aus. Nach dem Versand
 * bleibt er sonst als eigene Zeile stehen und schiebt die Meldung nach unten. */
.hv-newsletter__form .wpcf7-spinner { display: none; }
.hv-nsec--newsletter form.submitting .hv-newsletter__form .wpcf7-spinner { display: inline-block; }
.hv-nsec--newsletter .wpcf7 form .hv-fineprint { order: 3; }
.hv-nsec--newsletter .wpcf7 form .wpcf7-response-output,
.hv-nsec--newsletter .wpcf7 form.sent .wpcf7-response-output {
	order: 2;
	margin: 18px 0 0;
	padding: 0;
	font-size: var(--hv-fs-body-s);
	line-height: var(--hv-lh-body-s);
	font-weight: var(--hv-fw-light);
	color: var(--hv-white);
}
.hv-nsec--newsletter .wpcf7 form.failed .wpcf7-response-output,
.hv-nsec--newsletter .wpcf7 form.aborted .wpcf7-response-output,
.hv-nsec--newsletter .wpcf7 form.invalid .wpcf7-response-output,
.hv-nsec--newsletter .wpcf7-not-valid-tip { color: #f6d0cc !important; }
.hv-form__person {
	display: flex;
	align-items: flex-end;
	gap: 24px;
	margin: 40px 0 0;
}
.hv-form__person img {
	width: 264px;
	height: 264px;
	object-fit: cover;
	object-position: center bottom;
	display: block;
	flex-shrink: 0;
	background: var(--hv-blue-50);
}
.hv-form__ansprech { margin: 0; }
.hv-form__name {
	display: block;
	font-family: var(--hv-font-head);
	font-size: var(--hv-fs-h4);
	line-height: 1.3;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-900);
}
.hv-form__rolle {
	display: block;
	font-size: var(--hv-fs-copy);
	line-height: 1.6;
	font-weight: var(--hv-fw-light);
	color: var(--hv-color-accent);
}
.hv-form__kontakt {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin-top: 32px;
}
.hv-form__kontakt a {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--hv-black);
	font-size: var(--hv-fs-card);
	line-height: var(--hv-lh-card);
	font-weight: var(--hv-fw-light);
	text-decoration: none;
}
.hv-form__kontakt a:hover { color: var(--hv-color-accent); }
.hv-form__tel::before,
.hv-form__mail::before {
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex-shrink: 0;
}
.hv-form__tel::before {
	width: 31px;
	height: 30px;
	background-image: url("../assets/svg/icon-telefon.svg");
}
.hv-form__mail::before {
	width: 35px;
	height: 35px;
	background-image: url("../assets/svg/icon-mail.svg");
}
.hv-form__ort {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--hv-black);
	font-size: var(--hv-fs-copy);
	font-weight: var(--hv-fw-light);
}
.hv-form__ort::before {
	content: "";
	display: block;
	width: 35px;
	height: 35px;
	background: url("../assets/svg/icon-pin.svg") center / 22px 25px no-repeat;
	flex-shrink: 0;
}

/* =====================================================================
 * Standort + Karte
 * ===================================================================== */
.hv-nsec--standort .section_wrapper {
	display: flex;
	flex-wrap: wrap;
	column-gap: 80px;
	row-gap: 48px;
}
.hv-nsec .section_wrapper > .mcb-wrap.hv-standort-head { width: 100%; }
.hv-nsec--standort .hv-standort-head { margin-bottom: 0; }
.hv-nsec--standort .hv-standort-head .hv-eyebrow { margin-bottom: 12px; }
.hv-nsec--standort .hv-standort-head .column_heading { margin-bottom: 8px; }
.hv-nsec .section_wrapper > .mcb-wrap.hv-standort-karte { width: 67.65625%; } /* 866 / 1280 */
.hv-nsec .section_wrapper > .mcb-wrap.hv-standort-text { width: 23.4375%; }  /* 300 / 1280 */
.hv-nsec--standort .hv-standort-karte .column_attr,
.hv-nsec--standort .hv-standort-text .column_attr { padding: 0; background: none; border: 0; min-height: 0; }
.hv-karte {
	margin: 0;
	width: 100%;
	height: 446px;
	background: var(--hv-blue-50);
}
.hv-karte img {
	width: 100%;
	height: 446px;
	object-fit: cover;
	display: block;
}
.hv-karte iframe,
.hv-karte.leaflet-container {
	width: 100%;
	height: 446px;
	border: 0;
	display: block;
}
.hv-karte .leaflet-control-attribution {
	font-size: 10px;
	background: rgba(255, 255, 255, 0.82);
}
/* Google-Maps-Style auf OSM-Kacheln: hue #e7ecf0, sat 0, roads -70, water entsaettigt. */
.hv-karte .leaflet-tile-pane {
	filter: grayscale(0.75) saturate(0.2) sepia(0.12) hue-rotate(175deg) brightness(1.06) contrast(0.94);
}
.hv-karte__pin {
	background: none;
	border: 0;
}
.hv-karte__pin-glyph {
	display: block;
	width: 40px;
	height: 40px;
	background: url("../assets/svg/PIN_3.svg") center / 36px 36px no-repeat;
}
.hv-nsec--kontakt-nl .section_wrapper { align-items: center; }
.hv-nsec--kontakt-nl .hv-media--news .image_wrapper {
	min-height: 400px;
	height: 400px;
	overflow: hidden;
}
.hv-nsec--kontakt-nl .hv-media--news .image_wrapper img {
	width: 100%;
	height: 400px;
	object-fit: cover;
	display: block;
}
.hv-standort {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-height: 446px;
}
.hv-standort h3 {
	margin: 0 0 0;
	font-family: var(--hv-font-head);
	font-size: var(--hv-fs-h4);
	line-height: 1.3;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-gold-900);
}
.hv-standort p {
	margin: 0;
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-light);
	color: var(--hv-neutral-900);
}
.hv-standort h3 + p { margin-top: 0; }
.hv-standort__route {
	display: inline-flex;
	align-items: center;
	gap: 17px;
	font-size: var(--hv-fs-copy);
	font-weight: var(--hv-fw-light);
	line-height: 1.6;
	color: var(--hv-blue-900);
	text-decoration: none !important;
	transition: color .18s ease-out;
}
.hv-standort__route::before {
	content: "";
	display: block;
	width: 27px;
	height: 26px;
	background: url("../assets/svg/icon-routenplaner.svg") center / contain no-repeat;
	flex-shrink: 0;
	transform-origin: left center;
	transition: transform .18s ease-out;
}
.hv-nsec--standort a.hv-standort__route:hover,
.hv-nsec--standort a.hv-standort__route:focus,
.hv-nsec--standort a.hv-standort__route:focus-visible {
	color: var(--hv-color-accent);
	text-decoration: none !important;
}
.hv-standort__route:hover::before,
.hv-standort__route:focus-visible::before {
	transform: scale(1.08);
}

/* =====================================================================
 * Medien und Termine (Aktuelles)
 * ===================================================================== */
@media (min-width: 960px) {
	.hv-nsec--ir-intro:has(+ .hv-nsec--aktuelles-liste) {
		padding-bottom: 82px !important;
	}
	.hv-nsec--aktuelles-liste {
		padding-top: 0 !important;
		padding-bottom: 120px !important;
	}
	.hv-nsec--aktuelles-liste + .hv-nsec--medien {
		padding-top: 88px !important;
		padding-bottom: 120px !important;
	}
	.hv-nsec--medien + .hv-nsec--termine {
		padding-top: 88px !important;
		padding-bottom: 120px !important;
	}
}
.hv-nsec--aktuelles-liste .section_wrapper,
.hv-nsec--medien .section_wrapper,
.hv-nsec--termine .section_wrapper {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 20px;
}
.hv-nsec--aktuelles-liste .section_wrapper { row-gap: 48px; }
.hv-nsec--aktuelles-liste .hv-sec-head { margin-bottom: 0; }
.hv-nsec--termine .section_wrapper { row-gap: 0; column-gap: 48px; }
.hv-nsec--termine .section_wrapper > .mcb-wrap.hv-termine-titel {
	width: 100%;
	margin: 0 0 28px;
}
.hv-nsec--termine .hv-termine-titel .title {
	margin: 0;
	text-align: left;
	font-size: var(--hv-fs-h3);
	line-height: var(--hv-lh-h3);
}
.hv-nsec--termine .section_wrapper > .mcb-wrap.hv-termine-bild,
.hv-nsec--termine .section_wrapper > .mcb-wrap.hv-termine-copy,
.hv-nsec--termine .section_wrapper > .mcb-wrap.hv-termine-liste {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	box-shadow: none;
	box-sizing: border-box;
}
.hv-nsec--termine .section_wrapper > .mcb-wrap.hv-termine-bild {
	width: calc(46% - 24px);
	flex: 0 0 calc(46% - 24px);
}
.hv-nsec--termine .section_wrapper > .mcb-wrap.hv-termine-copy {
	width: calc(54% - 24px);
	flex: 0 0 calc(54% - 24px);
	align-self: center;
}
.hv-nsec--termine .hv-termine-copy .mcb-wrap-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: auto;
}
.hv-nsec--termine .hv-termine-bild .image_frame,
.hv-nsec--termine .hv-termine-bild .image_wrapper { margin: 0; width: 100%; border: 0; }
.hv-nsec--termine .hv-termine-bild img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center;
	transform: scaleX(-1);
}
.hv-nsec--termine .hv-termine-hl,
.hv-nsec--termine .hv-termine-hl .title {
	margin: 0;
	text-align: left;
	font-size: var(--hv-fs-h3);
	line-height: var(--hv-lh-h3);
}
.hv-nsec--termine .hv-termine-copytext,
.hv-nsec--termine .hv-termine-copytext .column_attr { margin: 0; padding: 0; }
.hv-nsec--termine .hv-termine-copytext .column_attr p {
	margin: 16px 0 0;
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-light);
	color: var(--hv-black);
}
.hv-nsec--termine .section_wrapper > .mcb-wrap.hv-termine-liste {
	width: 100%;
	margin-top: 56px;
}
.hv-nsec .section_wrapper > .mcb-wrap.hv-medien-head { width: 100%; margin-bottom: 20px; }
.hv-nsec .section_wrapper > .mcb-wrap.hv-termine-head { width: 100%; margin-bottom: 0; }
.hv-nsec .section_wrapper > .mcb-wrap.hv-beitraege-liste,
.hv-nsec .section_wrapper > .mcb-wrap.hv-medien-liste,
.hv-nsec .section_wrapper > .mcb-wrap.hv-termin-wrap,
.hv-nsec .section_wrapper > .mcb-wrap.hv-termine-liste { width: 100%; }
.hv-nsec .hv-beitraege-liste .column_attr,
.hv-nsec .hv-medien-liste .column_attr,
.hv-nsec .hv-termine-liste .column_attr { padding: 0; background: none; border: 0; min-height: 0; }

.hv-beitraege-track {
	display: flex;
	flex-wrap: wrap;
	gap: var(--hv-col-gap);
}
.hv-beitraege-track > .hv-card {
	width: calc((100% - 2 * var(--hv-col-gap)) / 3);
	display: flex;
	margin: 0;
}
.hv-beitraege-track > .hv-card .icon_box { width: 100%; }
.hv-beitraege,
.hv-beitraege-liste,
.hv-beitraege-liste .column_attr,
.hv-beitraege-liste .mcb-wrap-inner,
.hv-nsec--aktuelles-liste,
.hv-nsec--aktuelles-liste .section_wrapper {
	overflow: visible;
}
.hv-beitraege.is-slider .hv-beitraege-viewport {
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0;
}
.hv-beitraege.is-slider.is-ready .hv-beitraege-viewport {
	overflow: visible;
}
.hv-beitraege.is-slider.is-ready .hv-card:not(.is-inview) {
	visibility: hidden;
	pointer-events: none;
}
.hv-beitraege.is-slider .hv-beitraege-track {
	flex-wrap: nowrap;
	transition: transform .35s ease;
	will-change: transform;
}
.hv-beitraege.is-slider .hv-card {
	flex: 0 0 calc((100% - 2 * var(--hv-col-gap)) / 3);
	width: auto;
}
.hv-beitraege .hv-slider-nav { margin-top: 40px; }
.hv-nsec--aktuelles-liste .hv-slider-arrows { gap: 8px; }
.hv-beitraege .hv-slider-btn:disabled { opacity: .35; cursor: default; }
.hv-beitraege .hv-slider-btn:disabled:hover {
	background: var(--hv-blue-900);
	color: var(--hv-white);
}
.hv-nsec--aktuelles-liste .hv-slider-btn,
.hv-nsec--aktuelles-liste .hv-slider-btn:disabled,
.hv-nsec--aktuelles-liste .hv-beitraege .hv-slider-btn:disabled {
	width: 36px;
	height: 36px;
	background: var(--hv-blue-900);
	color: var(--hv-white);
	opacity: 1;
	cursor: pointer;
}
.hv-nsec--aktuelles-liste .hv-slider-btn:hover,
.hv-nsec--aktuelles-liste .hv-slider-btn:hover:not(:disabled),
.hv-nsec--aktuelles-liste .hv-beitraege .hv-slider-btn:disabled:hover {
	background: var(--hv-blue-100);
	color: var(--hv-blue-900);
}

.hv-nsec--medien {
	position: relative;
	overflow: hidden;
	background-color: var(--hv-blue-900);
	background-image: none !important;
}
.hv-nsec--medien::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image: url("../assets/img/koernung-a2.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.hv-nsec--medien::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image: var(--hv-noise-fine);
	background-repeat: repeat;
	mix-blend-mode: overlay;
	opacity: .42;
}
.hv-nsec--medien > .section_wrapper { position: relative; z-index: 1; }
.hv-nsec--medien .title,
.hv-nsec--medien .column_attr,
.hv-nsec--medien .column_attr p { color: var(--hv-white); }
.hv-nsec--medien .section_wrapper {
	display: flex;
	flex-wrap: wrap;
	column-gap: 80px;
	row-gap: 40px;
}
.hv-nsec--medien .section_wrapper > .mcb-wrap.hv-medien-intro,
.hv-nsec--medien .section_wrapper > .mcb-wrap.hv-medien-liste {
	flex: 1 1 0;
	width: auto !important;
	max-width: none !important;
	overflow: visible;
}
.hv-nsec--medien .hv-medien-intro .mcb-wrap-inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	min-height: 0;
	gap: 16px;
}
.hv-nsec--medien .hv-medien-intro .column_heading { margin-bottom: 0; }
.hv-nsec--medien .hv-medien-intro .column_attr { max-width: 517px; }
.hv-nsec--medien .hv-btn-native { margin-top: 8px; }
.hv-nsec--medien .hv-btn-gold .button,
.hv-nsec--medien .hv-btn-gold .button:hover,
body .mcb-section.hv-nsec--medien .mcb-wrap .hv-btn-gold .button,
body .mcb-section.hv-nsec--medien .mcb-wrap .hv-btn-gold .button:hover {
	color: var(--hv-white) !important;
}
.hv-nsec--aktuelles-liste .hv-card .image_wrapper { height: 188px; }
.hv-nsec--aktuelles-liste .hv-card .image_wrapper img {
	height: 100%;
	object-fit: cover;
}
.hv-nsec--aktuelles-liste .hv-card .desc_wrapper {
	padding: 28px;
	gap: 10px;
}
.hv-nsec--aktuelles-liste .hv-card .title { gap: 10px; }
.hv-nsec--aktuelles-liste .hv-card-label {
	padding: 3px 10px 5px;
	font-weight: var(--hv-fw-medium);
	background: var(--hv-blue-100);
}
.hv-nsec--aktuelles-liste .hv-card-read {
	color: var(--hv-blue-900);
	font-weight: var(--hv-fw-light);
}
.hv-nsec--aktuelles-liste .hv-card-title {
	font-size: var(--hv-fs-h4);
	line-height: var(--hv-lh-h4);
}
.hv-nsec--aktuelles-liste .hv-card .desc,
.hv-nsec--aktuelles-liste .hv-card .desc p,
.hv-nsec--aktuelles-liste .column_attr .hv-card .desc p {
	color: var(--hv-blue-900);
	font-size: var(--hv-fs-body);
	line-height: var(--hv-lh-body);
}
.hv-nsec--aktuelles-liste .hv-card .desc { gap: 10px; }

.hv-medien-items { display: flex; flex-direction: column; gap: 64px; }
.hv-medien-karte {
	display: flex;
	gap: 32px;
	align-items: flex-start;
	color: var(--hv-white);
	width: 100%;
	min-width: 0;
}
.hv-medien-karte__bild {
	flex: 0 0 230px;
	width: 230px;
	height: auto;
	aspect-ratio: 4 / 3;
	align-self: flex-start;
	overflow: hidden;
	background: rgba(255,255,255,.08);
}
.hv-medien-karte__bild img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.hv-medien-karte__body {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
}
.hv-nsec--medien .hv-card-meta { gap: 16px; }
.hv-nsec--medien .hv-card-label {
	background: var(--hv-blue-900);
	color: var(--hv-white);
	padding: 4px 8px;
	font-weight: var(--hv-fw-medium);
}
.hv-nsec--medien .hv-card-read { color: var(--hv-white); font-weight: var(--hv-fw-light); }
.hv-medien-karte__titel {
	margin: 0;
	font-family: var(--hv-font-head);
	font-size: var(--hv-fs-h5);
	line-height: var(--hv-lh-h5);
	color: var(--hv-white);
}
.hv-nsec--medien .hv-medien-karte p {
	margin: 0;
	color: rgba(255,255,255,.82);
	font-size: var(--hv-fs-body);
	line-height: var(--hv-lh-body);
	flex: 1;
}
.hv-nsec--medien .hv-link-arrow { color: var(--hv-white); text-decoration: none; }
.hv-nsec--medien .hv-link-arrow:hover { color: var(--hv-white); text-decoration: none; }
.hv-nsec--medien .hv-link-arrow__chevron {
	color: var(--hv-gold-900);
	font-size: 0;
	line-height: 0;
}
.hv-nsec--medien .hv-link-arrow__chevron svg { display: block; width: 8px; height: 14px; }

.hv-termin--featured {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
	background: none;
	border: 0;
	padding: 0;
	min-height: 0;
}
.hv-termin__media {
	position: relative;
	min-height: 280px;
	background: var(--hv-color-card-bg);
	overflow: hidden;
}
.hv-termin__media img {
	width: 100%;
	height: 411px;
	object-fit: cover;
	display: block;
}
.hv-termin--featured .hv-termin__kopf {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.hv-termin__datum {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 12px 4px;
	width: 112px;
	min-width: 112px;
	background: var(--hv-blue-50);
	border: 1px solid var(--hv-blue-100);
	color: var(--hv-blue-900);
}
.hv-termin--featured .hv-termin__datum {
	position: absolute;
	top: 16px;
	left: 16px;
	background: var(--hv-blue-900);
	border-color: var(--hv-blue-900);
	color: var(--hv-white);
}
.hv-termin__tag {
	font-size: var(--hv-fs-body-s);
	font-weight: var(--hv-fw-light);
	line-height: 1.55;
	text-transform: none;
	color: inherit;
}
.hv-termin__zahl {
	font-family: var(--hv-font-head);
	font-weight: var(--hv-fw-medium);
	font-size: var(--hv-fs-h2);
	line-height: 1.2;
	letter-spacing: -.2px;
	color: var(--hv-blue-900);
}
.hv-termin--featured .hv-termin__zahl { color: var(--hv-gold-900); }
.hv-termin__monat {
	font-size: var(--hv-fs-body-s);
	font-weight: var(--hv-fw-medium);
	line-height: 1.55;
	color: var(--hv-gold-900);
	opacity: 1;
}
.hv-termin--featured .hv-termin__monat { color: var(--hv-blue-50); }
.hv-termin--featured .hv-termin__inhalt {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}
.hv-termin__status {
	align-self: flex-start;
	font-size: var(--hv-fs-caption);
	font-weight: var(--hv-fw-regular);
	color: var(--hv-blue-900);
	background: var(--hv-color-chip-bg);
	border: 0;
	padding: 4px 8px;
}
.hv-termin--ausgebucht .hv-termin__status,
.hv-termin--abgesagt .hv-termin__status {
	color: var(--hv-neutral-600);
	background: var(--hv-neutral-200);
}
.hv-termin__titel { margin: 0; font-family: var(--hv-font-head); font-size: var(--hv-fs-h4); line-height: var(--hv-lh-h4); color: var(--hv-blue-900); }
.hv-termin__text p { margin: 0; font-size: var(--hv-fs-body-l); line-height: var(--hv-lh-body-l); font-weight: var(--hv-fw-light); }
.hv-termin--featured .hv-termin__titel { font-size: var(--hv-fs-h4); line-height: var(--hv-lh-h4); }
.hv-termin .hv-btn { margin-top: 8px; align-self: flex-start; }

.hv-termine-zeilen {
	margin-top: 0;
	border-top: 1px solid var(--hv-color-card-border);
}
.hv-termin__mehr,
button.hv-termin__mehr,
button.hv-termin__mehr:hover,
button.hv-termin__mehr[aria-expanded="true"] {
	background: none;
	border: 0;
	padding: 0;
	font: inherit;
	color: var(--hv-gold-900);
	text-decoration: underline;
	cursor: pointer;
}
.hv-termin__mehr:hover,
button.hv-termin__mehr:hover { color: var(--hv-gold-950); }
.hv-termin--zeile {
	display: grid;
	grid-template-columns: 112px 1fr auto;
	gap: 32px;
	align-items: center;
	background: none;
	border: 0;
	border-bottom: 1px solid var(--hv-color-card-border);
	padding: 32px 0;
	min-height: 0;
}
.hv-termin--zeile .hv-termin__datum {
	align-self: start;
}
.hv-termin--zeile .hv-termin__kopfzeile {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}
.hv-nsec--termine .hv-termin__ort,
.hv-nsec--termine .column_attr p.hv-termin__ort {
	margin: 4px 0 0;
	color: var(--hv-gold-900);
	font-size: var(--hv-fs-body-s);
	line-height: 1.55;
	font-weight: var(--hv-fw-medium);
}
.hv-nsec--termine .hv-termin--featured .hv-termin__ort { margin: 0; }
.hv-nsec--termine .hv-btn,
.hv-nsec--termine a.hv-btn,
.hv-nsec--termine .column_attr a.hv-btn {
	text-decoration: none !important;
}
.hv-termin--zeile .hv-termin__text { margin-top: 8px; }
.hv-termin--zeile .hv-btn { margin-top: 0; align-self: start; }

/* =====================================================================
 * Investor Relations – Einleitung
 * Vorlage: 350px Headline rechtsbuendig | 92px Luecke | 838px Text
 * Headline wie die übrigen Seiteneinleitungen (38px), Text 18, Sektion 80 oben / 112 unten
 * ===================================================================== */
.hv-nsec--ir-intro .section_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.hv-nsec .section_wrapper > .mcb-wrap.hv-ir-intro-links  { width: 27.34%; } /* 350 */
.hv-nsec .section_wrapper > .mcb-wrap.hv-ir-intro-rechts { width: 65.47%; } /* 838 */
@media (min-width: 960px) {
	body.page-id-160 .hv-nsec .section_wrapper > .mcb-wrap.hv-ir-intro-links  { width: 36%; }
	body.page-id-160 .hv-nsec .section_wrapper > .mcb-wrap.hv-ir-intro-rechts { width: 56.81%; }
}
.hv-nsec--ir-intro .hv-ir-intro-links,
.hv-nsec--ir-intro .hv-ir-intro-links .title { text-align: right; }
.hv-nsec--ir-intro .hv-ir-intro-rechts .mcb-wrap-inner { padding-top: 40px; }
body:not(.home) .hv-nsec .hv-ir-intro-head :is(h1, h2).title {
	font-size: 2.375rem;
	line-height: 1.15;
	letter-spacing: -0.3px;
}
.hv-nsec--ir-intro .hv-ir-intro-text .column_attr p {
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-light);
	color: var(--hv-black);
}

/* =====================================================================
 * Investor Relations – Eintraege (Icon links, Text und Knopf rechts)
 * Vorlage: drei Spalten, 48px Rinne, 80px zwischen den Reihen,
 * senkrechte Teiler in der Rinne, zweite Reihe drei Eintraege
 * ===================================================================== */
.hv-nsec--ir-liste .section_wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	row-gap: 80px;
}
.hv-nsec .section_wrapper > .mcb-wrap.hv-ir-eintrag {
	display: flex;
	flex-direction: column;
	align-self: stretch;
	width: 33.333%;
	padding: 30px 24px;
	border-right: 1px solid var(--hv-color-card-border);
	box-sizing: border-box;
}
.hv-nsec .section_wrapper > .mcb-wrap.hv-ir-eintrag:nth-child(3n),
.hv-nsec .section_wrapper > .mcb-wrap.hv-ir-eintrag:last-child { border-right: 0; }
.hv-nsec--ir-liste .hv-ir-eintrag .mcb-wrap-inner {
	display: grid;
	grid-template-columns: 40px 1fr;
	grid-template-rows: auto 1fr auto;
	column-gap: 24px;
	row-gap: 0;
	align-items: start;
	flex: 1 1 auto;
	width: 100%;
	min-height: 100%;
}
.hv-nsec--ir-liste .hv-ir-eintrag .mcb-item { width: auto; }
.hv-nsec--ir-liste .hv-ir-eintrag .column_image {
	grid-column: 1;
	grid-row: 1 / span 3;
	margin: 0;
	width: 40px;
}
.hv-nsec--ir-liste .hv-ir-eintrag .hv-ir-eintrag__icon .image_frame,
.hv-nsec--ir-liste .hv-ir-eintrag .hv-ir-eintrag__icon .image_wrapper {
	margin: 0;
	border: 0;
	background: none;
	width: 40px;
	height: 40px;
}
.hv-nsec--ir-liste .hv-ir-eintrag .hv-ir-eintrag__icon img {
	width: 40px !important;
	height: 40px;
	object-fit: contain;
	margin: 0;
}
.hv-nsec--ir-liste .hv-ir-eintrag .column_heading,
.hv-nsec--ir-liste .hv-ir-eintrag .column_column,
.hv-nsec--ir-liste .hv-ir-eintrag .column_button {
	grid-column: 2;
	width: auto;
	margin: 0;
}
.hv-nsec--ir-liste .hv-ir-eintrag .column_heading { grid-row: 1; }
.hv-nsec--ir-liste .hv-ir-eintrag .column_column { grid-row: 2; }
.hv-nsec--ir-liste .hv-ir-eintrag .column_button { grid-row: 3; }
.hv-nsec .hv-ir-eintrag__titel h3.title {
	margin: 0 0 24px;
	font-family: var(--hv-font-head);
	font-size: 1.25rem;
	line-height: 1.3;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-900);
}
.hv-nsec--ir-liste .hv-ir-eintrag__text .column_attr p {
	margin: 0 0 32px;
	font-size: var(--hv-fs-body);
	line-height: var(--hv-lh-body);
	font-weight: var(--hv-fw-light);
	color: var(--hv-black);
}
.hv-nsec--ir-liste .hv-ir-eintrag .hv-btn-native .button {
	padding: 8px 18px;
	font-size: var(--hv-fs-caption);
	line-height: var(--hv-lh-caption);
	border-radius: 16px;
}

@media (max-width: 1239px) {
	.hv-nsec .section_wrapper > .mcb-wrap.hv-ir-eintrag { width: 50%; }
	.hv-nsec .section_wrapper > .mcb-wrap.hv-ir-eintrag:nth-child(3n) { border-right: 1px solid var(--hv-color-card-border); }
	.hv-nsec .section_wrapper > .mcb-wrap.hv-ir-eintrag:nth-child(2n),
	.hv-nsec .section_wrapper > .mcb-wrap.hv-ir-eintrag:last-child { border-right: 0; }
}

@media (max-width: 959px) {
	.hv-nsec .section_wrapper > .mcb-wrap.hv-ir-intro-links,
	.hv-nsec .section_wrapper > .mcb-wrap.hv-ir-intro-rechts { width: 100%; }
	.hv-nsec--ir-intro .hv-ir-intro-links,
	.hv-nsec--ir-intro .hv-ir-intro-links .title { text-align: left; }
	.hv-nsec--ir-intro .hv-ir-intro-rechts .mcb-wrap-inner { padding-top: 24px; }
}

@media (max-width: 767px) {
	.hv-nsec--ir-liste .section_wrapper { row-gap: 0; }
	.hv-nsec .section_wrapper > .mcb-wrap.hv-ir-eintrag,
	.hv-nsec .section_wrapper > .mcb-wrap.hv-ir-eintrag:nth-child(3n),
	.hv-nsec .section_wrapper > .mcb-wrap.hv-ir-eintrag:nth-child(2n) {
		width: 100%;
		border-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.hv-nsec .section_wrapper > .mcb-wrap.hv-ir-eintrag:not(:last-child) {
		border-bottom: 1px solid var(--hv-color-card-border);
	}
}

/* =====================================================================
 * Einzelner Blogbeitrag – Figma 572:1949
 * ===================================================================== */
.hv-nsec--post .section_wrapper { justify-content: center; }
.hv-nsec .section_wrapper > .mcb-wrap.hv-post-spalte { width: 60%; max-width: 768px; }
.hv-nsec--post .hv-post-datum-wrap { margin: 0 0 10px; }
.hv-post-datum,
.hv-nsec--post .column_attr p.hv-post-datum {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
	font-size: var(--hv-fs-body-s);
	line-height: var(--hv-lh-body-s);
	font-weight: var(--hv-fw-light);
	color: var(--hv-blue-900);
}
.hv-post-datum::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: url("../assets/svg/icon-calendar.svg") center / 20px 20px no-repeat;
	flex-shrink: 0;
}
.hv-nsec .hv-post-titel { margin-bottom: 30px; }
.hv-nsec .hv-post-titel h1.title {
	margin: 0;
	font-family: var(--hv-font-head);
	font-size: var(--hv-fs-h2);
	line-height: var(--hv-lh-h2);
	letter-spacing: -0.2px;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-900);
}
.hv-nsec--post .hv-post-bild { margin: 0 0 10px; }
.hv-nsec--post .hv-post-bild .image_frame {
	margin: 0;
	border: 0;
	width: 100%;
}
.hv-nsec--post .hv-post-bild .image_wrapper,
.hv-nsec--post .hv-post-bild img {
	width: 100%;
	height: 400px;
	object-fit: cover;
	display: block;
}
.hv-post-caption,
.hv-nsec--post .column_attr p.hv-post-caption {
	margin: 0 0 30px !important;
	font-size: var(--hv-fs-body-s);
	line-height: var(--hv-lh-body-s);
	font-weight: var(--hv-fw-light);
	color: var(--hv-neutral-700);
}
.hv-nsec--post .hv-post-caption-wrap:empty,
.hv-nsec--post .hv-post-caption-wrap .column_attr:empty { display: none; }
.hv-nsec--post .hv-post-inhalt,
.hv-nsec--post .hv-post-inhalt .column_attr,
.hv-nsec--post .hv-post-inhalt p,
.hv-nsec--post .hv-post-inhalt li {
	font-family: var(--hv-font-body);
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-light);
	color: var(--hv-blue-900);
}
.hv-nsec--post .hv-post-inhalt a {
	color: var(--hv-blue-900);
}
.hv-nsec--post .hv-post-inhalt h2,
.hv-nsec--post .hv-post-inhalt h3,
.hv-nsec--post .hv-post-inhalt h4,
.hv-nsec--post .hv-post-inhalt h5,
.hv-nsec--post .hv-post-inhalt h6 {
	font-family: var(--hv-font-head);
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-900);
}
/* Nur die Beitragsansicht: erste Zwischenüberschrift eine Stufe unter der
 * Seitenüberschrift, die weiteren in der Fließtextgröße und ohne Abstand. */
.hv-nsec--post .hv-post-inhalt h2:first-of-type {
	font-size: 1.5rem;
	line-height: 1.3;
}
.hv-nsec--post .hv-post-inhalt h2:not(:first-of-type) {
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-medium);
	margin-bottom: 0;
}
.hv-nsec--post .hv-post-inhalt h2:not(:first-of-type) + p,
.hv-nsec--post .hv-post-inhalt h2:not(:first-of-type) + ul,
.hv-nsec--post .hv-post-inhalt h2:not(:first-of-type) + ol {
	margin-top: 0;
}
.hv-nsec--post .hv-post-inhalt .column_attr p { margin: 0 0 1em; }
.hv-nsec--post .hv-post-inhalt .column_attr p:last-child { margin-bottom: 0; }
.hv-nsec--post .hv-post-inhalt p:has(+ blockquote) { margin-bottom: 0; }
.hv-nsec--post .hv-post-inhalt blockquote p { margin: 0; }
.hv-nsec--post blockquote,
.hv-nsec--post .hv-post-inhalt blockquote {
	margin: 48px 0;
	padding: 0 0 0 20px;
	position: static;
	top: 0;
	border: 0;
	border-left: 4px solid var(--hv-blue-800);
	font-family: var(--hv-font-body);
	font-style: italic;
	font-size: var(--hv-fs-copy);
	line-height: 28px;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-gold-900);
}
.hv-teilen {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	margin: 30px 0 0;
}
.hv-teilen__label,
.hv-nsec--post .column_attr p.hv-teilen__label {
	margin: 0;
	font-size: var(--hv-fs-body-s);
	line-height: var(--hv-lh-body-s);
	font-weight: var(--hv-fw-medium);
	color: var(--hv-gold-900);
}
.hv-teilen__knoepfe {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 186px;
}
.hv-teilen__knopf {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	appearance: none;
	-webkit-appearance: none;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	text-decoration: none !important;
	transform-origin: center;
	transition: transform .18s ease-out;
}
.hv-teilen__knopf:hover,
.hv-teilen__knopf:focus,
.hv-teilen__knopf:focus-visible,
.hv-teilen__knopf:active {
	background-color: transparent !important;
	box-shadow: none !important;
	border: 0;
	transform: scale(1.14);
}
.hv-teilen__knopf--link,
.hv-teilen__knopf--link:hover,
.hv-teilen__knopf--link:focus,
.hv-teilen__knopf--link:focus-visible,
.hv-teilen__knopf--link:active {
	background-image: url("../assets/svg/icon-share-link.svg") !important;
	background-size: 24px 24px !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}
.hv-teilen__knopf--in {
	background-image: url("../assets/svg/icon-share-linkedin.svg");
	width: 30px;
	height: 31px;
	background-size: 30px 31px;
}
.hv-teilen__knopf--x {
	background-image: url("../assets/svg/icon-share-x.svg");
	background-size: 24px 24px;
}
.hv-teilen__knopf--fb {
	background-image: url("../assets/svg/icon-share-facebook.svg");
	width: 28px;
	height: 28px;
	background-size: 28px 28px;
}
.hv-nsec--post .hv-post-autor-wrap {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid var(--hv-neutral-200);
}
.hv-post-autor,
.hv-nsec--post .column_attr p.hv-post-autor {
	margin: 0 !important;
	font-size: var(--hv-fs-caption);
	line-height: 1.5;
	font-weight: var(--hv-fw-light);
	color: var(--hv-blue-900);
}
.hv-post-autor strong,
.hv-nsec--post .column_attr p.hv-post-autor strong { font-weight: var(--hv-fw-medium); }
.hv-post-autor span,
.hv-nsec--post .column_attr p.hv-post-autor span {
	color: var(--hv-gold-900);
	font-weight: var(--hv-fw-light);
	font-size: inherit;
}

/* =====================================================================
 * Stelle – Einzelansicht (Figma Team • Bewerben 818:169)
 * ===================================================================== */
.single-stelle #Subheader,
.hv-ir-downloads-seite #Subheader,
.hv-medien-liste-seite #Subheader,
.page-impressum #Subheader,
.page-datenschutz #Subheader,
.page-erklaerung-zur-barrierefreiheit #Subheader,
.page-cookie-richtlinie #Subheader { display: none; }
.hv-nsec--stelle { padding: 80px 0 60px; }
.hv-nsec--stelle .section_wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.hv-stelle__eyebrow {
	margin: 0 0 12px;
	font-family: var(--hv-font-body);
	font-size: var(--hv-fs-body-s);
	line-height: 1.2;
	font-weight: var(--hv-fw-medium);
	letter-spacing: -0.2px;
	text-transform: uppercase;
	color: var(--hv-color-accent);
}
.hv-stelle__titel {
	margin: 0;
	font-family: var(--hv-font-head);
	font-size: 2.125rem;
	line-height: 1.2;
	letter-spacing: -0.2px;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-900);
}
.hv-stelle__intro {
	margin: 53px 0 0;
	max-width: 1015px;
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-light);
	color: var(--hv-neutral-900);
}
.hv-stelle__intro p { margin: 0; }
.hv-stelle__intro strong { font-weight: var(--hv-fw-medium); }
.hv-stelle__foto {
	margin: 53px 0 0;
	width: 736px;
	max-width: 100%;
}
.hv-stelle__foto img {
	display: block;
	width: 100%;
	height: 491px;
	object-fit: cover;
}
.hv-stelle__karten {
	display: flex;
	gap: 72px;
	width: 100%;
	margin-top: 93px;
}
.hv-stelle-karte {
	flex: 1 1 0;
	max-width: 600px;
	min-height: 410px;
	padding: 32px;
	background: var(--hv-blue-50);
	border: 1px solid var(--hv-blue-100);
	box-sizing: border-box;
}
.hv-stelle-karte h2 {
	margin: 0 0 19px;
	font-family: var(--hv-font-head);
	font-size: var(--hv-fs-h4);
	line-height: 1.3;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-900);
}
.hv-stelle-karte__text,
.hv-stelle-karte__text p {
	margin: 0;
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-light);
	color: var(--hv-blue-900);
}
.hv-stelle-karte__text p + ul { margin-top: 16px; }
.hv-nsec--stelle .hv-stelle-karte ul {
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
}
.hv-nsec--stelle .hv-stelle-karte li {
	list-style: none;
	position: relative;
	padding-left: 20px;
	margin: 0 0 8px;
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-900);
}
.hv-nsec--stelle .hv-stelle-karte li::marker { content: none; }
.hv-nsec--stelle .hv-stelle-karte li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--hv-blue-900);
}
.hv-stelle__bewerben {
	display: flex;
	gap: 80px;
	width: 100%;
	margin-top: 120px;
	align-items: flex-start;
}
.hv-stelle__ansprech,
.hv-stelle__form { flex: 1 1 0; min-width: 0; }
.hv-stelle__ansprech h2 {
	margin: 0 0 20px;
	font-family: var(--hv-font-head);
	font-size: 2.125rem;
	line-height: 1.2;
	letter-spacing: -0.2px;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-900);
	max-width: 520px;
}
.hv-stelle__ansprech > p {
	margin: 0 0 40px;
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-light);
	color: var(--hv-neutral-900);
}
.hv-stelle__ansprech .hv-form__kontakt {
	margin-top: 32px;
	padding: 8px 0;
}
.hv-form--bewerbung { gap: 24px; }
.hv-form__reihe--bewerbung {
	display: flex;
	gap: 28px;
	align-items: flex-end;
}
.hv-form__feld--tel { flex: 0 0 221px; }
.hv-form__feld--social { flex: 1 1 auto; }
.hv-form__feld small {
	font-size: var(--hv-fs-body-s);
	font-weight: var(--hv-fw-light);
}
.hv-datei { display: flex; flex-direction: column; gap: 15px; }
.hv-datei__label {
	font-size: var(--hv-fs-card);
	font-weight: var(--hv-fw-light);
	color: var(--hv-neutral-900);
}
.hv-datei__zeile {
	position: relative;
	display: flex;
	align-items: stretch;
	width: fit-content;
	max-width: 100%;
	cursor: pointer;
}
.hv-datei__knopf {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 126px;
	height: 47px;
	background: var(--hv-blue-900);
	color: var(--hv-white);
	font-size: var(--hv-fs-card);
	font-weight: var(--hv-fw-light);
	flex-shrink: 0;
}
.hv-datei__name {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 218px;
	height: 47px;
	padding: 0 12px;
	background: var(--hv-blue-50);
	border: 1px solid var(--hv-blue-100);
	color: var(--hv-blue-900);
	font-size: var(--hv-fs-body-s);
	font-weight: var(--hv-fw-light);
	box-sizing: border-box;
}
.hv-datei__zeile .wpcf7-form-control-wrap,
.hv-datei__mehr .wpcf7-form-control-wrap {
	position: absolute;
	inset: 0;
	margin: 0;
}
.hv-datei__zeile input[type="file"],
.hv-datei__mehr input[type="file"] {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
	font-size: 0;
}
.hv-datei__mehr {
	position: relative;
	display: flex;
	align-items: center;
	width: 370px;
	max-width: 100%;
	height: 47px;
	padding: 0 12px;
	background: var(--hv-blue-50);
	border: 1px solid var(--hv-blue-100);
	box-sizing: border-box;
	cursor: pointer;
}
.hv-datei__mehr-text,
.hv-datei__mehr-name {
	font-size: var(--hv-fs-body-s);
	font-weight: var(--hv-fw-light);
	color: var(--hv-blue-900);
	white-space: nowrap;
}
.hv-datei__mehr-name:not(:empty) { margin-left: 8px; }
.hv-jobs-leer {
	margin: 0;
	color: var(--hv-white);
	font-weight: var(--hv-fw-light);
}

@media (max-width: 1239px) {
	.hv-ergebnisse__kopf { gap: 16px 0; }
	.hv-nsec--zahlen .hv-ergebnisse__kopf h2,
	.hv-nsec--zahlen .hv-ergebnisse__kopf p,
	.hv-ergebnisse__kopf h2,
	.hv-ergebnisse__kopf p { flex: 1 1 100%; width: 100%; max-width: none; }
	.hv-ergebnisse__raster { flex-wrap: wrap; }
	.hv-ergebnisse__spalte {
		flex: 1 1 calc(50% - 10px);
		width: calc(50% - 10px);
		height: auto;
	}
	.hv-nsec--zahlen .hv-zahlen-kopf .mcb-wrap-inner { flex-wrap: wrap; row-gap: 16px; }
	.hv-nsec--zahlen .hv-zahlen-kopf .mcb-wrap-inner > .column.hv-zahlen-titel,
	.hv-nsec--zahlen .hv-zahlen-kopf .mcb-wrap-inner > .column.hv-zahlen-copy {
		width: 100%;
		flex: 1 1 100%;
	}
	.hv-nsec--zahlen .section_wrapper > .mcb-wrap.hv-zahlen-spalte {
		width: calc(50% - 10px);
		flex-basis: calc(50% - 10px);
		height: auto;
	}
	.hv-nsec--zahlen .hv-zahlen-spalte .mcb-wrap-inner { height: auto; }
	.hv-zahlen-spalte--mitte .hv-zahlen-foto,
	.hv-zahlen-spalte--rechts .hv-zahlen-foto { height: 220px; }
	.hv-ergebnis--hoch { min-height: 420px; }
	.hv-nsec--eh-kontakt.hv-nsec--w-kontakt .section_wrapper {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
	}
	.hv-nsec--eh-kontakt.hv-nsec--w-kontakt .section_wrapper > .mcb-wrap.hv-eh-kontakt-head {
		grid-column: auto;
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
	.hv-nsec--eh-kontakt.hv-nsec--w-kontakt .section_wrapper > .mcb-wrap.hv-eh-person-wrap:nth-child(2),
	.hv-nsec--eh-kontakt.hv-nsec--w-kontakt .section_wrapper > .mcb-wrap.hv-eh-person-wrap:nth-child(3) {
		grid-column: auto;
		width: calc((100% - 57px) / 2);
		margin-left: 0;
	}
	.hv-nsec--eh-kontakt.hv-nsec--w-kontakt .section_wrapper > .mcb-wrap.hv-eh-person-wrap + .mcb-wrap.hv-eh-person-wrap {
		margin-left: 57px;
	}
	.hv-nsec--team .section_wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hv-nsec--team .section_wrapper > .mcb-wrap.one-fourth.hv-team-karte-wrap,
	.hv-nsec .section_wrapper > .mcb-wrap.hv-team-karte-wrap {
		width: auto !important;
	}
	.hv-jobs-layout { flex-wrap: wrap; }
	.hv-jobs-liste,
	.hv-jobs-foto,
	.hv-nsec--jobs .section_wrapper > .mcb-wrap.hv-jobs-liste,
	.hv-nsec--jobs .section_wrapper > .mcb-wrap.hv-jobs-foto { flex: 1 1 100%; max-width: 100%; width: 100%; }
	.hv-stimmen__kopf { gap: 32px; }
	.hv-stimmen__titel { flex-basis: 200px; width: 200px; }
	.hv-stimmen__foto { flex-basis: 48%; max-width: 48%; }
	.hv-stimmen__foto img { height: 360px; }
	.hv-nsec--w-stimmen .section_wrapper > .mcb-wrap.hv-stimmen-titel {
		width: 200px;
		flex-basis: 200px;
		margin-right: 32px;
	}
	.hv-nsec--w-stimmen .section_wrapper > .mcb-wrap.hv-stimmen-copy { width: calc(100% - 232px); }
	.hv-nsec--w-stimmen .section_wrapper > .mcb-wrap.hv-stimmen-foto { width: 48%; flex-basis: 48%; max-width: 48%; }
	.hv-nsec--w-stimmen .hv-stimmen-foto img { height: 360px; }
	.hv-jobs-foto img { height: 360px; }
	.hv-nsec .section_wrapper > .mcb-wrap.hv-post-spalte { width: 80%; }
	.hv-beitraege-track > .hv-card { width: calc((100% - var(--hv-col-gap)) / 2); }
	.hv-beitraege.is-slider .hv-card { flex-basis: calc((100% - var(--hv-col-gap)) / 2); }
	.hv-schritte-track > .hv-schritt { width: calc((100% - 40px) / 2); }
	.hv-nsec--schritte .section_wrapper > .mcb-wrap.hv-schritt-karte { width: calc((100% - 40px) / 2) !important; }
	.hv-schritte.is-slider .hv-schritt { flex-basis: calc((100% - 40px) / 2); }
	.hv-termin--featured { grid-template-columns: 1fr; gap: 24px; }
	.hv-termin__media img { height: 280px; }
	.hv-nsec--medien .section_wrapper > .mcb-wrap.hv-medien-intro,
	.hv-nsec--medien .section_wrapper > .mcb-wrap.hv-medien-liste {
		flex: 1 1 100%;
		width: 100% !important;
	}
	.hv-stelle__karten,
	.hv-stelle__bewerben { flex-wrap: wrap; gap: 40px; }
	.hv-stelle-karte,
	.hv-stelle__ansprech,
	.hv-stelle__form { flex: 1 1 100%; max-width: 100%; }
	.hv-stelle__foto img { height: 360px; }
	.hv-nsec .section_wrapper > .mcb-wrap.hv-standort-karte,
	.hv-nsec .section_wrapper > .mcb-wrap.hv-standort-text,
	.hv-nsec--kontakt-form .section_wrapper > .mcb-wrap.hv-form-text,
	.hv-nsec--kontakt-form .section_wrapper > .mcb-wrap.hv-form-wrap {
		width: 100%;
	}
	.hv-karte,
	.hv-karte img,
	.hv-karte iframe,
	.hv-karte.leaflet-container { height: 320px; }
	.hv-standort { min-height: 0; }
	.hv-nsec--kontakt-nl .hv-media--news .image_wrapper,
	.hv-nsec--kontakt-nl .hv-media--news .image_wrapper img { height: 280px; min-height: 280px; }
}

@media (max-width: 767px) {
	.hv-nsec--eh-kontakt.hv-nsec--w-kontakt .section_wrapper > .mcb-wrap.hv-eh-person-wrap:nth-child(2),
	.hv-nsec--eh-kontakt.hv-nsec--w-kontakt .section_wrapper > .mcb-wrap.hv-eh-person-wrap:nth-child(3),
	.hv-nsec--eh-kontakt.hv-nsec--w-kontakt .section_wrapper > .mcb-wrap.hv-eh-person-wrap + .mcb-wrap.hv-eh-person-wrap {
		width: 100%;
		margin-left: 0;
	}
	.hv-nsec--zahlen .column_attr p.hv-ergebnis__wert,
	.hv-nsec--zahlen .hv-ergebnis__wert .title { font-size: var(--hv-fs-h1); }
	.hv-nsec--zahlen .section_wrapper > .mcb-wrap.hv-zahlen-spalte {
		width: 100%;
		flex-basis: 100%;
		height: auto;
	}
	.hv-nsec--zahlen .column_attr p.hv-ergebnis__titel { max-width: none; }
	.hv-ergebnisse__spalte { flex: 1 1 100%; width: 100%; height: auto; }
	.hv-ergebnisse__foto--quer img,
	.hv-ergebnisse__foto--hoch img { height: 220px; }
	.hv-nsec--w-intro .section_wrapper > .mcb-wrap.hv-eh-intro-links,
	.hv-nsec--w-intro .section_wrapper > .mcb-wrap.hv-eh-intro-rechts { width: 100%; }
	.hv-stimmen__kopf,
	.hv-stimmen__zeile { flex-direction: column; gap: 24px; }
	.hv-stimmen__titel {
		flex: 1 1 auto;
		width: 100%;
		text-align: left;
	}
	.hv-stimmen__copy { max-width: none; }
	.hv-stimmen__foto {
		flex: 1 1 auto;
		width: 100%;
		max-width: 100%;
	}
	.hv-stimmen__foto img { height: 280px; }
	.hv-stimmen__zitatblock { align-items: flex-start; gap: 24px; }
	.hv-stimmen__zitat { text-align: left; max-width: none; font-size: var(--hv-fs-copy); }
	.hv-stimmen__quelle,
	.hv-stimmen__person { align-items: flex-start; text-align: left; }
	.hv-nsec--w-stimmen .section_wrapper > .mcb-wrap.hv-stimmen-titel,
	.hv-nsec--w-stimmen .section_wrapper > .mcb-wrap.hv-stimmen-copy,
	.hv-nsec--w-stimmen .section_wrapper > .mcb-wrap.hv-stimmen-foto,
	.hv-nsec--w-stimmen .section_wrapper > .mcb-wrap.hv-stimmen-zitatblock {
		width: 100%;
		flex: 1 1 100%;
		max-width: none;
		margin: 0;
	}
	.hv-nsec--w-stimmen .hv-stimmen-titel .title,
	.hv-nsec--w-stimmen .hv-stimmen-titel h2.title { text-align: left; }
	.hv-nsec--w-stimmen .hv-stimmen-zitatblock .mcb-wrap-inner,
	.hv-nsec--w-stimmen .hv-stimmen-person .column_attr { align-items: flex-start; text-align: left; }
	.hv-nsec--w-stimmen .hv-stimmen-person .column_attr p.hv-stimmen__rolle,
	.hv-nsec--w-stimmen .hv-stimme .hv-stimmen__rolle {
		width: 100%;
		margin: 0;
		text-align: left;
	}
	.hv-stimme__text,
	.hv-stimme__quelle { align-items: flex-start; text-align: left; }
	.hv-nsec--w-stimmen .hv-stimme .hv-stimmen__zitat { margin: 0 0 24px; text-align: left; }
	.hv-stimme__logo { margin-left: 0; }
	.hv-nsec--w-stimmen .hv-stimmen__logo img { margin-left: 0; }
	.hv-nsec--w-stimmen .hv-stimmen-foto img { height: 280px; }
	.hv-nsec--w-stimmen .hv-stimmen-zitat { margin-bottom: 24px; }
	.hv-nsec .section_wrapper > .mcb-wrap.hv-form-text,
	.hv-nsec--team .section_wrapper > .mcb-wrap.one-fourth.hv-team-karte-wrap,
	.hv-nsec .section_wrapper > .mcb-wrap.hv-team-karte-wrap,
	.hv-nsec .section_wrapper > .mcb-wrap.hv-form-text,
	.hv-nsec .section_wrapper > .mcb-wrap.hv-form-wrap,
	.hv-nsec .section_wrapper > .mcb-wrap.hv-standort-text,
	.hv-nsec .section_wrapper > .mcb-wrap.hv-standort-karte,
	.hv-nsec .section_wrapper > .mcb-wrap.hv-medien-intro,
	.hv-nsec .section_wrapper > .mcb-wrap.hv-medien-liste,
	.hv-nsec .section_wrapper > .mcb-wrap.hv-post-spalte { width: 100%; }
	.hv-nsec--post .hv-post-bild .image_wrapper,
	.hv-nsec--post .hv-post-bild img { height: 240px; }
	.hv-beitraege-track > .hv-card,
	.hv-beitraege.is-slider .hv-card,
	.hv-schritte-track > .hv-schritt,
	.hv-schritte.is-slider .hv-schritt { width: 100%; flex-basis: 100%; }
	.hv-nsec--schritte .section_wrapper > .mcb-wrap.hv-schritt-karte { width: 100% !important; }
	.hv-medien-karte { flex-direction: column; gap: 20px; }
	.hv-medien-karte__bild { width: 100%; flex-basis: auto; height: auto; aspect-ratio: 4 / 3; }
	.hv-termin--zeile { grid-template-columns: 1fr; gap: 16px; }
	.hv-form__reihe { flex-direction: column; }
	.hv-form__person { flex-direction: column; align-items: flex-start; }
	.hv-form__person img { width: 100%; max-width: 264px; height: auto; aspect-ratio: 1; }
	.hv-nsec--team-form .hv-form-text .mcb-wrap-inner,
	.hv-nsec--kontakt-form .hv-form-text .mcb-wrap-inner {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.hv-nsec--team-form .hv-form-text .mcb-wrap-inner > .column.hv-form-foto,
	.hv-nsec--kontakt-form .hv-form-text .mcb-wrap-inner > .column.hv-form-foto,
	.hv-nsec--team-form .hv-form-text .mcb-wrap-inner > .column.hv-form-name,
	.hv-nsec--kontakt-form .hv-form-text .mcb-wrap-inner > .column.hv-form-name,
	.hv-nsec--team-form .hv-form-text .mcb-wrap-inner > .column.hv-form-rolle,
	.hv-nsec--kontakt-form .hv-form-text .mcb-wrap-inner > .column.hv-form-rolle,
	.hv-nsec--team-form .hv-form-text .mcb-wrap-inner > .column.hv-form-tel,
	.hv-nsec--kontakt-form .hv-form-text .mcb-wrap-inner > .column.hv-form-tel,
	.hv-nsec--team-form .hv-form-text .mcb-wrap-inner > .column.hv-form-mail,
	.hv-nsec--kontakt-form .hv-form-text .mcb-wrap-inner > .column.hv-form-mail,
	.hv-nsec--kontakt-form .hv-form-text .mcb-wrap-inner > .column.hv-form-ort {
		width: 100%;
		align-self: flex-start;
	}
	.hv-nsec--team-form .hv-form-foto .image_wrapper,
	.hv-nsec--team-form .hv-form-foto .image_wrapper img,
	.hv-nsec--kontakt-form .hv-form-foto .image_wrapper,
	.hv-nsec--kontakt-form .hv-form-foto .image_wrapper img {
		width: 100%;
		max-width: 264px;
		height: auto;
		aspect-ratio: 1;
	}
	.hv-nsec--team-form .section_wrapper > .mcb-wrap.hv-form-text,
	.hv-nsec--team-form .section_wrapper > .mcb-wrap.hv-form-wrap,
	.hv-nsec--kontakt-form .section_wrapper > .mcb-wrap.hv-form-text,
	.hv-nsec--kontakt-form .section_wrapper > .mcb-wrap.hv-form-wrap { width: 100%; }
	.hv-jobs-foto img { height: 240px; }
	.hv-nsec--team .section_wrapper { grid-template-columns: minmax(0, 1fr); column-gap: 24px; }
	.hv-nsec--team .section_wrapper > .mcb-wrap.one-fourth.hv-team-karte-wrap,
	.hv-nsec .section_wrapper > .mcb-wrap.hv-team-karte-wrap {
		width: auto !important;
	}
	.hv-ergebnis__wert { font-size: 2.75rem; }
	.hv-form__reihe--bewerbung { flex-direction: column; }
	.hv-form__feld--tel { flex: 1 1 auto; }
	.hv-stelle__foto img { height: 220px; }
	.hv-stelle__bewerben { margin-top: 64px; }
	.hv-nsec--stelle { padding: 48px 0 40px; }
}

/* =====================================================================
 * IR-Downloads – Karten und Aktieninfo
 * Vorlage: IR Downloads List 559:2105 / Unternehmenszahlen 859:185
 * Karte 1280x190, pad 32, Luecke 40, Titel 20/26, Meta 16/25.6
 * ===================================================================== */
.hv-nsec--ir-dateien { padding-top: 112px; padding-bottom: 112px; }
.hv-nsec--ir-dateien .hv-ir-dateien-kopf .column_heading,
.hv-nsec--ir-dateien .hv-ir-dateien-intro .column_attr {
	max-width: 768px;
}
.hv-nsec--ir-dateien .hv-ir-dateien-liste .column_attr {
	max-width: none;
	width: 100%;
	padding: 0;
}
.hv-nsec--ir-dateien .hv-ir-dateien-kopf .hv-eyebrow { margin-bottom: 8px; }
.hv-nsec--ir-dateien .hv-ir-dateien-head,
.hv-nsec--ir-dateien .hv-ir-dateien-head.column_heading { margin-bottom: 8px; }
body:not(.home) .hv-nsec .hv-ir-dateien-head :is(h1, h2).title {
	margin: 0;
	font-size: 2.125rem;
	line-height: 1.2;
	letter-spacing: -0.2px;
	color: var(--hv-blue-900);
}
.hv-nsec--ir-dateien .hv-ir-dateien-intro .column_attr p {
	margin: 0 0 40px;
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-light);
	color: var(--hv-neutral-900);
}

.hv-ir-dateien {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.hv-ir-dateien-leer {
	margin: 0;
	font-size: var(--hv-fs-card);
	color: var(--hv-neutral-600);
}

.hv-ir-datei {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 10px;
	min-height: 190px;
	padding: 32px;
	box-sizing: border-box;
	background: var(--hv-color-card-bg);
	border: 1px solid var(--hv-color-card-border);
}
.hv-ir-datei__kopf { display: flex; flex-direction: column; gap: 7px; }
.hv-ir-datei__titel {
	margin: 0;
	font-family: var(--hv-font-head);
	font-size: 1.25rem;
	line-height: 1.3;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-900);
}
.hv-ir-datei__meta {
	margin: 0;
	font-size: var(--hv-fs-card);
	line-height: 1.6;
	font-weight: var(--hv-fw-light);
	color: var(--hv-blue-900);
}
.hv-ir-datei__meta:empty { display: none; }
.hv-ir-datei__meta strong { font-weight: var(--hv-fw-medium); }
.hv-ir-datei__fuss {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: auto;
}
.hv-ir-datei__datum {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 23px;
	font-size: var(--hv-fs-body-s);
	line-height: 1.55;
	font-weight: var(--hv-fw-light);
	color: var(--hv-blue-900);
}
.hv-ir-datei__datum:not(:empty)::before {
	content: "";
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	background: url("../assets/svg/icon-calendar.svg") no-repeat center / contain;
}
.hv-ir-datei__btn,
.hv-nsec--ir-dateien a.hv-btn.hv-ir-datei__btn,
.hv-nsec--ir-dateien button.hv-btn.hv-ir-datei__btn {
	flex: 0 0 auto;
	padding: 8px 18px;
	min-height: 0;
	height: auto;
	font-size: var(--hv-fs-body-s);
	line-height: var(--hv-lh-body-s);
	font-weight: var(--hv-fw-medium);
	border-radius: var(--hv-radius-btn-sm);
	text-decoration: none;
	box-shadow: none;
}
button.hv-ir-datei__btn { font-family: inherit; }

.hv-ir-gruppe { display: flex; flex-direction: column; gap: 16px; }
.hv-ir-gruppe__liste {
	display: none;
	flex-direction: column;
	gap: 16px;
	padding: 0 0 0 24px;
}
.hv-ir-gruppe.is-offen > .hv-ir-gruppe__liste { display: flex; }
.hv-ir-gruppe__liste .hv-ir-datei:not(.hv-ir-datei--gruppe) { min-height: 0; }
.hv-ir-gruppe.is-offen > .hv-ir-datei--gruppe { border-color: var(--hv-gold-900); }

.hv-nsec--ir-dateien .section_wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	column-gap: 70px;
	row-gap: 40px;
}
.hv-nsec--ir-dateien .section_wrapper::before,
.hv-nsec--ir-dateien .section_wrapper::after { content: none; display: none; }
.hv-nsec--ir-dateien .section_wrapper > .mcb-wrap.hv-ir-dateien-kopf {
	flex: 0 0 100%;
	width: 100% !important;
	max-width: 100%;
}
.hv-nsec--ir-dateien .section_wrapper > .mcb-wrap.hv-aktien-intro {
	flex: 0 1 524px;
	width: calc(40% - 35px) !important;
	max-width: 524px;
	margin: 32px 0 0;
}
.hv-nsec--ir-dateien .section_wrapper > .mcb-wrap.hv-aktien-tabelle {
	flex: 1 1 400px;
	width: calc(60% - 35px) !important;
	max-width: 683px;
	margin: 32px 0 0;
}
.hv-nsec--ir-dateien .section_wrapper > .mcb-wrap.hv-aktien-gruppen {
	flex: 0 0 100%;
	width: 100% !important;
	max-width: 100%;
	margin: 0;
}
.hv-nsec--ir-dateien .hv-aktien-intro .mcb-wrap-inner > .column.hv-aktien-titel,
.hv-nsec--ir-dateien .hv-aktien-intro .mcb-wrap-inner > .column.hv-aktien-copy,
.hv-nsec--ir-dateien .hv-aktien-intro .mcb-wrap-inner > .column.hv-aktien-bild {
	width: 100% !important;
	margin: 0;
}
.hv-nsec--ir-dateien .hv-aktien-intro .mcb-wrap-inner > .column.hv-aktien-titel { margin-bottom: 20px; }
.hv-nsec--ir-dateien .hv-aktien-intro .hv-aktien-titel .title {
	margin: 0;
	font-family: var(--hv-font-head);
	font-size: 2.125rem;
	line-height: 1.18;
	letter-spacing: -0.15px;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-900);
}
.hv-nsec--ir-dateien .hv-aktien-copy .column_attr,
.hv-nsec--ir-dateien .hv-aktien-copy .column_attr p {
	margin: 0;
	padding: 0;
	font-size: var(--hv-fs-copy);
	line-height: 1.6;
	font-weight: var(--hv-fw-light);
	color: var(--hv-neutral-900);
}
.hv-nsec--ir-dateien .hv-aktien-intro .mcb-wrap-inner > .column.hv-aktien-bild { margin-top: 42px; }
.hv-nsec--ir-dateien .hv-aktien-bild .image_frame,
.hv-nsec--ir-dateien .hv-aktien-bild .image_wrapper,
.hv-nsec--ir-dateien .hv-aktien-bild img {
	width: 100%;
	height: 320px;
	object-fit: cover;
	display: block;
}
.hv-nsec--ir-dateien .hv-aktien-tabelle .mcb-wrap-background-overlay { display: none; }
.hv-nsec--ir-dateien .hv-aktien-tabelle .mcb-wrap-inner {
	display: grid;
	grid-template-columns: 40% 1fr;
	align-items: stretch;
	border: 1px solid var(--hv-blue-300);
	background: var(--hv-white);
}
.hv-nsec--ir-dateien .hv-aktien-tabelle .mcb-wrap-inner > .column {
	width: auto !important;
	float: none;
	align-self: stretch;
	height: auto;
	margin: 0;
	border: 0.5px solid var(--hv-blue-300);
}
.hv-nsec--ir-dateien .hv-aktien-tabelle .column_attr {
	padding: 10px;
	font-size: var(--hv-fs-body-s);
	line-height: 1.55;
	color: var(--hv-blue-900);
}
.hv-nsec--ir-dateien .hv-aktien-tabelle .column_attr p {
	margin: 0;
	padding: 0;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}
.hv-nsec--ir-dateien .hv-aktien-tabelle .hv-aktien-label .column_attr,
.hv-nsec--ir-dateien .hv-aktien-tabelle .hv-aktien-label .column_attr p {
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-800);
}
.hv-nsec--ir-dateien .hv-aktien-tabelle .hv-aktien-wert .column_attr,
.hv-nsec--ir-dateien .hv-aktien-tabelle .hv-aktien-wert .column_attr p {
	font-weight: var(--hv-fw-light);
}
.hv-nsec--ir-dateien .hv-aktien-tabelle .mcb-wrap-inner > .column.is-a {
	background: var(--hv-color-card-bg);
}

.hv-ir-dateien > .hv-aktieninfo { margin-top: 32px; }
.hv-aktieninfo {
	display: flex;
	align-items: flex-start;
	gap: 70px;
}
.hv-aktieninfo__intro {
	flex: 0 0 40%;
	max-width: 524px;
	display: flex;
	flex-direction: column;
	gap: 42px;
}
.hv-aktieninfo__intro h2 {
	margin: 0 0 20px;
	font-family: var(--hv-font-head);
	font-size: 2.125rem;
	line-height: 1.18;
	letter-spacing: -0.15px;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-900);
}
.hv-aktieninfo__intro p {
	margin: 0;
	font-size: 1.125rem;
	line-height: 1.6;
	font-weight: var(--hv-fw-light);
	color: var(--hv-neutral-900);
}
.hv-aktieninfo__bild {
	width: 100%;
	height: 320px;
	overflow: hidden;
}
.hv-aktieninfo__bild img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.hv-aktieninfo__tabelle {
	flex: 1 1 683px;
	width: 100%;
	max-width: 683px;
	border-collapse: collapse;
	border: 1px solid var(--hv-blue-300);
	background: var(--hv-white);
}
.hv-aktieninfo__tabelle th,
.hv-aktieninfo__tabelle td {
	padding: 10px;
	border: 0.5px solid var(--hv-blue-300);
	font-size: var(--hv-fs-body-s);
	line-height: 1.55;
	color: var(--hv-blue-900);
	vertical-align: middle;
	text-align: left;
}
.hv-aktieninfo__tabelle th {
	width: 40%;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-800);
}
.hv-aktieninfo__tabelle td { font-weight: var(--hv-fw-light); }
.hv-aktieninfo__tabelle tr.is-a th,
.hv-aktieninfo__tabelle tr.is-a td { background: var(--hv-color-card-bg); }

@media (max-width: 959px) {
	.hv-nsec--ir-dateien .section_wrapper { column-gap: 0; }
	.hv-nsec--ir-dateien .section_wrapper { row-gap: 32px; }
	.hv-nsec--ir-dateien .section_wrapper > .mcb-wrap.hv-aktien-intro,
	.hv-nsec--ir-dateien .section_wrapper > .mcb-wrap.hv-aktien-tabelle {
		flex: 0 0 100%;
		width: 100% !important;
		max-width: none;
	}
	.hv-nsec--ir-dateien .section_wrapper > .mcb-wrap.hv-aktien-tabelle { margin-top: 0; }
	.hv-aktieninfo { flex-direction: column; gap: 32px; }
	.hv-aktieninfo__intro { flex: 1 1 auto; max-width: none; }
	.hv-aktieninfo__tabelle { max-width: none; }
}
@media (max-width: 767px) {
	.hv-nsec--ir-dateien { padding-top: 64px; padding-bottom: 64px; }
	.hv-ir-datei { min-height: 0; padding: 24px; }
	.hv-ir-datei__fuss { flex-wrap: wrap; }
	.hv-ir-gruppe__liste { padding-left: 0; }
}

/* =====================================================================
 * Medien-Volliste – Figma Pressemitteilungen Downloads List 560:129
 * Karte 1280x195, Bild 200x141, pad 20/30/16/32, Luecke 31/40
 * ===================================================================== */
.hv-nsec--medien-liste { padding-top: 80px; padding-bottom: 80px; }
.hv-nsec--medien-liste .hv-eyebrow { margin-bottom: 12px; }
.hv-nsec--medien-liste .hv-ir-dateien-head,
.hv-nsec--medien-liste .hv-ir-dateien-head.column_heading { margin-bottom: 12px; }
.hv-nsec--medien-liste .hv-ir-dateien-intro,
.hv-nsec--medien-liste .hv-ir-dateien-intro.column_column { margin-bottom: 0; }
.hv-nsec--medien-liste .hv-ir-dateien-intro .column_attr p {
	margin: 0 0 48px;
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
}
.hv-nsec--medien-liste .hv-medien-voll .column_attr { padding: 0; }

.hv-medien-zeilen {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.hv-medien-zeile {
	display: flex;
	align-items: center;
	gap: 31px;
	min-height: 195px;
	padding: 20px 30px 16px 32px;
	box-sizing: border-box;
	background: var(--hv-color-card-bg);
}
.hv-medien-zeile__bild {
	flex: 0 0 200px;
	width: 200px;
	height: 141px;
	overflow: hidden;
	background: var(--hv-blue-100);
}
.hv-medien-zeile__bild img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.hv-medien-zeile__inhalt {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 16px;
	min-height: 133px;
}
.hv-medien-zeile__kopf { display: flex; flex-direction: column; gap: 7px; }
.hv-medien-zeile__titel {
	margin: 0;
	font-family: var(--hv-font-head);
	font-size: 1.25rem;
	line-height: 1.3;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-900);
}
.hv-medien-zeile__quelle {
	margin: 0;
	font-size: var(--hv-fs-body);
	line-height: var(--hv-lh-body);
	font-weight: var(--hv-fw-light);
	color: var(--hv-blue-900);
}
.hv-nsec--medien-liste .column_attr p.hv-medien-zeile__quelle {
	font-size: var(--hv-fs-body);
	line-height: var(--hv-lh-body);
}
.hv-medien-zeile__fuss {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.hv-medien-zeile__datum {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 23px;
	font-size: var(--hv-fs-body-s);
	line-height: 1.55;
	font-weight: var(--hv-fw-light);
	color: var(--hv-blue-900);
}
.hv-medien-zeile__datum:not(:empty)::before {
	content: "";
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	background: url("../assets/svg/icon-calendar.svg") no-repeat center / contain;
}
.hv-medien-zeile__btn,
.hv-nsec--medien-liste a.hv-btn,
.hv-nsec--medien-liste .column_attr a.hv-btn {
	flex: 0 0 auto;
	padding: 11px 24px;
	border-radius: 20px;
	text-decoration: none !important;
	white-space: nowrap;
}

.hv-nsec--recht { padding-top: 112px; padding-bottom: 112px; }
.hv-nsec--recht .hv-recht-text .column_attr {
	max-width: 768px;
	font-size: 1.125rem;
	line-height: 1.6;
	font-weight: var(--hv-fw-light);
	color: var(--hv-neutral-900);
}
.hv-nsec--recht .hv-recht-text .column_attr p { margin: 0 0 1.1em; }
.hv-nsec--recht .hv-recht-text .column_attr h3 {
	margin: 2em 0 0.6em;
	font-family: var(--hv-font-head);
	font-size: 1.25rem;
	line-height: 1.3;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-900);
}
.hv-nsec--recht .hv-recht-text .column_attr h4 {
	margin: 1.4em 0 0.4em;
	font-family: var(--hv-font-head);
	font-size: 1.0625rem;
	line-height: 1.3;
	font-weight: var(--hv-fw-medium);
	color: var(--hv-blue-900);
}
.hv-nsec--recht .hv-recht-text .column_attr ul {
	margin: 0 0 1.1em;
	padding-left: 1.2em;
}
.page-id-574 .hv-nsec--recht .hv-recht-text .column_attr li {
	font-weight: var(--hv-fw-regular);
}
.hv-nsec--recht .hv-recht-text .column_attr a { color: var(--hv-blue-900); }

@media (max-width: 767px) {
	.hv-nsec--recht { padding-top: 64px; padding-bottom: 64px; }
	.hv-nsec--medien-liste { padding-top: 64px; padding-bottom: 64px; }
	.hv-medien-zeile {
		flex-direction: column;
		align-items: stretch;
		min-height: 0;
		padding: 24px;
		gap: 20px;
	}
	.hv-medien-zeile__bild { width: 100%; flex-basis: auto; height: 160px; }
	.hv-medien-zeile__inhalt { min-height: 0; }
}
