.carousel-header, .carousel-subheader { color: var(--bs-primary) !important;}

/* BP-16 default navbar padding 1.9rem → Source hatte 0. Restore. */
.navbar-mainnavigation { padding: 0 !important; }

/* BP-16 zeigt dropdown-toggle-button (Pfeil) neben Hauptmenüpunkt mit children — Source nicht. */
.navbar-mainnavigation .nav-link-toggle { display: none !important; }

/* Navigation rechtsbündig (Source-Layout: Logo links, Nav rechts) */
@media (min-width: 992px) {
  NAV#mainnavigation.navbar-collapse { justify-content: flex-end !important; flex-grow: 1 !important; }
  NAV#mainnavigation UL.navbar-nav {
    margin-left: auto !important;
    margin-right: 0 !important;
    width: auto !important;
    flex-grow: 0 !important;
    flex-basis: auto !important;
  }
}

.navbar-mainnavigation .navbar-brand { height: 120px !important; }
.navbar-mainnavigation .navbar-brand-image img { max-height:100px; }

/* BP-16 default footer extra padding/spacing → Source hatte schmalere meta-section (h=238).
 * BP-16 adds padding-block to .footer-section-meta which makes it taller. Reset to 0. */
.footer-section-meta { padding-block: 0 !important; }

/* BP-16 footer-section-meta BG hardcoded #212121 (darker), Source hatte $secondary (#CBAF80 gold).
 * Source: Text dark (#31383E = $body-color), Links weiß. */
.footer-section-meta {
  background: #CBAF80 !important;
  --frame-color: #31383E;
  --frame-background: #CBAF80;
  --frame-link-color: #ffffff;
  --frame-link-hover-color: #ffffff;
  color: #31383E !important;
}
.footer-section-meta,
.footer-section-meta p,
.footer-section-meta .frame-inner { color: #31383E !important; }
.footer-section-meta a { color: #ffffff !important; text-decoration: none !important; }
.footer-section-meta a:hover { text-decoration: underline !important; }
.footer-section-meta .meta-menu,
.footer-section-meta #meta_menu {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}


@font-face {
  font-family: 'Acumin Variable Concept';
  src: url('../Fonts/AcuminVariableConcept.woff2') format('woff2'),
	   url('../Fonts/AcuminVariableConcept.woff') format('woff');
}
@font-face { 
	font-family: OpenSans; 
	src: url('../Fonts/OpenSans-VariableFont_wdth_wght.ttf'); 
}
@font-face { 
	font-family: CormorantGaramond; 
	src: url('../Fonts/CormorantGaramond-Italic-VariableFont_wght.ttf'); 
}
@font-face { 
	font-family: DancingScript; 
	src: url('../Fonts/DancingScript-VariableFont_wght.ttf'); 
}

H1, H2, H3 {
  font-family: "Acumin Variable Concept", sans-serif;
  font-weight: 600;
  font-stretch: condensed;
  zoom: 130%; /* für Firefox/Chrome behalten */
}

/* Nur für Safari */
@supports (-webkit-hyphens: none) {
  H1, H2, H3 {
	zoom: 100% !important;
    font-weight: 500;
	-webkit-font-smoothing: antialiased;
	/*transform: scale(1.2);
	transform-origin: left top; */ }
}

.frame-header {
	margin-bottom: 0.5rem;
}

H3.card-title {
	font-size: 1.8rem;
	margin-bottom: 0.5rem;
}

P, LI, .accordion-button { 
	font-family: OpenSans; 
	font-stretch: normal; 
	font-size: 1.3rem; 
	line-height: 2rem;
}  

P.lead { 
	font-family: CormorantGaramond; 
	font-weight: 600 !important; 
	font-size: 2rem; 
	line-height: 2.8rem;
}   

BLOCKQUOTE {
	 P, H1, H2, H3, H4 { 
		font-family: DancingScript; 
		font-stretch: normal; 
	}
}  

/* Nur für Safari */
@supports (-webkit-hyphens: none) {
	BLOCKQUOTE {
		P, H1, H2, H3, H4 { 
			zoom: 100%;
			font-weight: 500;
			-webkit-font-smoothing: antialiased;
		}
	}
}

BLOCKQUOTE P { font-size: 2rem; line-height: 2.7rem;}
BLOCKQUOTE H3 { font-size: 1.7rem; line-height: 2.4rem;}
BLOCKQUOTE H2 { font-size: 2rem; line-height: 2.7rem;}
BLOCKQUOTE H1 { font-size: 2.3rem; line-height: 3rem;}

BLOCKQUOTE { 
	border: none; 
	padding: 0;
}


.accordion-button:not(.collapsed), .dropdown-item.active, .dropdown-item:active  {
	color: var(--bs-body-color);
	background-color: var(--bs-light);
}

/* Accordion-Header: kein H2-Default-Style (Source: 20px Raleway 300 statt 28px Acumin 600) */
.accordion-header {
	font-family: Raleway, sans-serif !important;
	font-size: 20px !important;
	font-weight: 300 !important;
	line-height: 24px !important;
	zoom: 100% !important;
}

.accordion-button:focus {
	box-shadow: none;
}

.navbar-mainnavigation .navbar-nav > li > .nav-link::before {
	background: var(--bs-secondary);
}

EM, I {
	font-style: oblique;
}

B, STRONG {
	font-weight: 600 !important;
}

a.btn {
	font-family: Acumin Variable Concept;
	font-weight: 400 !important;
	font-stretch: condensed;
	font-size: 1.8rem;
	padding: 8px 16px 4px;
	transition: transform .2s;
}

.btn:hover {
	transform: scale(1.2);
}

NAV#mainnavigation A {
	font-family: Acumin Variable Concept;
	font-weight: 600 !important;
	font-stretch: condensed;
	color: var(--bs--body-color);
	font-size: 1.4rem;
}

@supports (-webkit-hyphens: none) {
	NAV#mainnavigation A {
		zoom: 100%;
		font-weight: 400;
		-webkit-font-smoothing: antialiased;
	}
}


.frame-background-mtmwhite .frame-group-container .frame-group-inner { background-color: #FFFFFF; }

.frame-background-none, .frame-background-light, .frame-background-mtmwhite { H1, H2, H3, P.lead { color: var(--bs-dark); }}
.frame-background-quaternary, .frame-background-mtmwhite { color: var(--bs-body-color) !important; }
FORM .btn-primary { font-family: Acumin Variable Concept; background-color: var(--bs-dark); font-size: 1.6rem; margin-top: 1rem;}






@media (min-width: 992px) { 
	.navbar-mainnavigation .navbar-brand { height: 180px !important; }
	.navbar-mainnavigation .navbar-brand-image img { max-height: 160px; }
}