/**
 * 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 */
.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;
}
/* 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; }
.hv-nsec .hv-eh-intro-head 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: 50px;
	display: flex;
	align-items: center;
	background: none;
}
.hv-nsec .hv-eh-karte .image_wrapper img {
	width: auto !important;
	max-height: 50px;
	object-fit: contain;
	margin: 0;
}
.hv-nsec .hv-eh-karte .desc_wrapper {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	gap: 20px;
	padding: 0;
	text-align: left;
}
/* Der Umbruch nach dem "&" steht als <br> im Titel, so wie ihn die Vorlage
 * bei allen vier Doppelbegriffen zeigt. */
.hv-nsec .hv-eh-karte .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);
	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); }

/* =====================================================================
 * 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-medium);
	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-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-light);
	color: var(--hv-neutral-800);
}
.hv-nsec .hv-eh-person .desc p {
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
}
/* 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); }

/* =====================================================================
 * 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; }
	.hv-nsec .hv-eh-intro-head 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 .hv-eh-faq .question .title::after,
	.hv-team-karte__ico { transition: none; }
	.hv-team-karte__ico:hover,
	.hv-team-karte__ico:focus-visible { 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: 20px;
	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 {
	margin: 0;
	color: var(--hv-blue-900);
}
.hv-nsec--zahlen .column_attr p.hv-ergebnis__wert {
	font-family: var(--hv-font-head);
	font-size: 56px;
	line-height: 1.1;
	letter-spacing: -0.5px;
	font-weight: var(--hv-fw-regular);
}
.hv-nsec--zahlen .column_attr p.hv-ergebnis__titel {
	width: 100%;
	max-width: 293px;
	font-family: var(--hv-font-head);
	font-size: 1.25rem;
	line-height: 1.25;
	letter-spacing: 0;
	font-weight: var(--hv-fw-medium);
}
.hv-nsec--zahlen .column_attr .hv-ergebnis--hoch p.hv-ergebnis__titel { max-width: 262px; }
.hv-nsec--zahlen .column_attr .hv-ergebnis--kurz p.hv-ergebnis__titel { max-width: none; }
.hv-nsec--zahlen .column_attr p.hv-ergebnis__text {
	width: 100%;
	font-family: var(--hv-font-body);
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0;
	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%; }

/* 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: 80px !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-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;
	align-items: center;
	gap: 20px;
}
.hv-stimmen__logo {
	height: 40px;
	width: 182px;
	object-fit: contain;
	filter: brightness(0) invert(1);
}
.hv-stimmen__strich {
	display: block;
	width: 1px;
	height: 61px;
	background: var(--hv-white);
	flex-shrink: 0;
}
.hv-stimmen__person {
	display: flex;
	flex-direction: column;
	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 {
	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);
}

/* =====================================================================
 * Team – Einleitung (Headline 34px wie in der Vorlage)
 * ===================================================================== */
.hv-nsec--team-intro .hv-eh-intro-head h2.title {
	font-size: 2.125rem;
	line-height: 1.2;
	letter-spacing: -0.2px;
}

/* =====================================================================
 * 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: 80px !important; }
.hv-nsec--team .section_wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	column-gap: 48px;
	row-gap: 40px;
}
.hv-nsec--team .section_wrapper > .mcb-wrap {
	float: none;
	margin: 0;
}
.hv-nsec--team .section_wrapper > .mcb-wrap.hv-team-head {
	width: 100%;
	flex: 0 0 100%;
	margin-bottom: 19px;
	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: calc((100% - 144px) / 4);
		flex: 0 0 calc((100% - 144px) / 4);
		max-width: none;
	}
}
.hv-nsec--team .hv-team-karte-wrap {
	display: flex;
	flex-direction: column;
	align-self: stretch;
	height: auto;
}
.hv-nsec--team .hv-team-karte-wrap .mcb-wrap-inner,
.hv-nsec--team .hv-team-karte-wrap .mcb-column,
.hv-nsec--team .hv-team-karte,
.hv-nsec--team .hv-team-karte .mcb-column-inner,
.hv-nsec--team .hv-team-karte .icon_box {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	width: 100%;
	min-height: 100%;
	align-content: stretch;
}
.hv-nsec--team .hv-team-karte .image_frame,
.hv-nsec--team .hv-team-karte .image_wrapper {
	display: block;
	width: 100%;
	margin: 0;
	border: 0;
	flex: 0 0 auto;
}
.hv-nsec--team .hv-team-karte .image_wrapper {
	aspect-ratio: 1 / 1;
	overflow: hidden;
}
.hv-nsec--team .hv-team-karte .image_wrapper img {
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
	object-position: center top;
}
.hv-nsec--team .hv-team-karte .icon_box {
	align-items: center;
	text-align: center;
	gap: 24px;
}
.hv-nsec--team .hv-team-karte .desc_wrapper {
	flex: 1 1 auto;
	align-items: center;
	text-align: center;
	gap: 16px;
	width: 100%;
}
.hv-nsec--team .hv-team-karte .title { align-items: center; }
.hv-nsec--team .hv-eh-person__rolle { font-size: var(--hv-fs-card); }
.hv-nsec--team .hv-team-karte .desc {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	width: 100%;
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	color: var(--hv-black);
	text-align: center;
}
.hv-nsec--team .hv-team-karte .desc p {
	flex: 0 0 auto;
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	color: var(--hv-black);
	text-align: center;
}
.hv-team-karte__icons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-top: auto;
	padding-top: 16px;
}
.hv-team-karte__ico {
	display: block;
	flex: 0 0 auto;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	cursor: pointer;
	transform-origin: center;
	transition: transform .18s ease-out;
}
.hv-team-karte__ico:hover,
.hv-team-karte__ico:focus-visible {
	transform: scale(1.14);
}
.hv-team-karte__ico--tel {
	width: 26px;
	height: 30px;
	background-image: url("../assets/svg/icon-telefon.svg");
}
.hv-team-karte__ico--mail {
	width: 30px;
	height: 26px;
	background-image: url("../assets/svg/icon-mail.svg");
}
.hv-team-karte__ico--in {
	width: 22px;
	height: 22px;
	background-image: url("../assets/svg/icon-linkedin.svg");
}

/* =====================================================================
 * 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: 58px !important;
	padding-bottom: 58px !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 .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-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-copy);
	line-height: var(--hv-lh-copy);
	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-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-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)
 * ===================================================================== */
.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: 48px; }
.hv-nsec--termine .section_wrapper > .mcb-wrap.hv-termine-head { margin-bottom: 0; }
.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 .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-h5);
	line-height: var(--hv-lh-h5);
}
.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-copy);
	line-height: var(--hv-lh-copy);
}
.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: stretch;
	color: var(--hv-white);
	width: 100%;
	min-width: 0;
}
.hv-medien-karte__bild {
	flex: 0 0 230px;
	width: 230px;
	height: auto;
	align-self: stretch;
	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-medien-karte p {
	margin: 0;
	color: rgba(255,255,255,.82);
	font-size: var(--hv-fs-card);
	line-height: var(--hv-lh-card);
	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-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__media img {
	transform: scaleX(-1);
}
.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);
	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: 64px;
	border-top: 1px solid var(--hv-color-card-border);
}
.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-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; }

/* =====================================================================
 * Investor Relations – Einleitung
 * Vorlage: 350px Headline rechtsbuendig | 92px Luecke | 838px Text
 * Headline 34/40.8, Text 16/25.6, 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 */
.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; }
.hv-nsec .hv-ir-intro-head h2.title {
	font-size: 2.125rem;
	line-height: 1.2;
	letter-spacing: -0.2px;
}
.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 zwei 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-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 .column_attr p {
	font-size: var(--hv-fs-copy);
	line-height: var(--hv-lh-copy);
	font-weight: var(--hv-fw-light);
	color: var(--hv-neutral-900);
}
.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-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 > .mcb-wrap.one-fourth.hv-team-karte-wrap,
	.hv-nsec .section_wrapper > .mcb-wrap.hv-team-karte-wrap {
		width: calc((100% - 48px) / 2);
		flex: 0 0 calc((100% - 48px) / 2);
	}
	.hv-jobs-layout { flex-wrap: wrap; }
	.hv-jobs-liste,
	.hv-jobs-foto { flex: 1 1 100%; max-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-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-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 { font-size: 42px; }
	.hv-nsec--zahlen .column_attr p.hv-ergebnis__titel { font-size: 1.25rem; 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-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-medien-karte { flex-direction: column; gap: 20px; }
	.hv-medien-karte__bild { width: 100%; flex-basis: auto; height: 200px; }
	.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 .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 { 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: 100%;
		flex: 0 0 100%;
	}
	.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; }
.hv-nsec .hv-ir-dateien-head 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: 6px 16px;
	min-height: 0;
	height: auto;
	font-size: 0.8125rem;
	line-height: 1.45;
	font-weight: var(--hv-fw-medium);
	border-radius: 16px;
	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 { min-height: 0; }
.hv-ir-gruppe.is-offen .hv-ir-datei--gruppe { border-color: var(--hv-gold-900); }

.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-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; }
.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-card);
	line-height: 1.6;
	font-weight: var(--hv-fw-light);
	color: var(--hv-blue-900);
}
.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;
}
.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; }
}
