/**
 * SV Vorwalsrode – Globale Overrides & Divi-Integration
 */

/* ── Marken-Palette: Navy & Gold (überschreibt Inline-Fallback aus divi-colors.php) ── */
:root {
	--svvw-green-brand: #c8a24b;
	--svvw-green-interactive: #16324f;
	--svvw-green-hover: #0f2438;
	--svvw-green-light: rgba(22, 50, 79, 0.10);
	--svvw-footer-bg: #0f2438;
	--svvw-footer-text: #aeb9c6;
	--svvw-footer-accent: rgba(200, 162, 75, 0.96);
	--svvw-focus-ring: 0 0 0 3px rgba(22, 50, 79, 0.40);
}

/* ── Basis-Typografie ──────────────────────────────────────── */
.svvw-child-theme {
	font-family: var(--svvw-font-body);
	color: var(--svvw-text-body);
}

.svvw-child-theme h1,
.svvw-child-theme h2,
.svvw-child-theme h3,
.svvw-child-theme h4,
.svvw-child-theme h5,
.svvw-child-theme h6,
.svvw-child-theme .et_pb_module_header {
	font-family: var(--svvw-font-heading);
	color: var(--svvw-text-primary);
}

.svvw-child-theme p {
	line-height: var(--svvw-line-height-relaxed);
}

/* ── Links (WCAG-AA auf Weiß) ──────────────────────────────── */
.svvw-child-theme a:not(.et_pb_button):not(.svvw-news-card__link):not(.svvw-teaser-card__cta):not(.svvw-sponsors__link) {
	color: var(--svvw-green-interactive);
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.svvw-child-theme a:not(.et_pb_button):hover {
	color: var(--svvw-green-hover);
}

.svvw-child-theme a:focus-visible {
	outline: var(--svvw-focus-outline);
	outline-offset: 2px;
	border-radius: var(--svvw-radius-sm);
}

/* ── Divi Buttons ──────────────────────────────────────────── */
.svvw-child-theme .et_pb_button,
.svvw-child-theme .et_pb_promo_button,
.svvw-child-theme button[type="submit"],
.svvw-child-theme input[type="submit"] {
	background-color: var(--svvw-green-brand) !important;
	border-color: var(--svvw-green-brand) !important;
	color: #0f2438 !important;
	font-family: var(--svvw-font-heading) !important;
	font-weight: var(--svvw-font-weight-bold) !important;
	border-radius: var(--svvw-radius-md) !important;
	padding: 14px 32px !important;
	transition: background-color var(--svvw-transition-fast), transform var(--svvw-transition-fast) !important;
}

.svvw-child-theme .et_pb_button:hover,
.svvw-child-theme button[type="submit"]:hover,
.svvw-child-theme input[type="submit"]:hover {
	background-color: #b78f37 !important;
	border-color: #b78f37 !important;
	transform: translateY(-2px);
}

.svvw-child-theme .et_pb_button:focus-visible,
.svvw-child-theme button[type="submit"]:focus-visible {
	outline: var(--svvw-focus-outline) !important;
	outline-offset: 2px !important;
}

/* ── Header (Theme Builder) ────────────────────────────────── */
.svvw-child-theme #main-header,
.svvw-child-theme .et-l--header {
	background-color: var(--svvw-white) !important;
	box-shadow: var(--svvw-shadow-sm);
}

.svvw-child-theme #top-menu li a,
.svvw-child-theme .et_mobile_menu li a {
	font-family: var(--svvw-font-body);
	font-weight: var(--svvw-font-weight-medium);
	color: var(--svvw-text-primary) !important;
	transition: color var(--svvw-transition-fast);
}

.svvw-child-theme #top-menu li a:hover,
.svvw-child-theme #top-menu li.current-menu-item > a,
.svvw-child-theme .et_mobile_menu li a:hover {
	color: var(--svvw-green-interactive) !important;
}

.svvw-child-theme #top-menu li a:focus-visible {
	outline: var(--svvw-focus-outline);
	outline-offset: 2px;
}

/* ── Footer (Theme Builder) ────────────────────────────────── */
.svvw-child-theme #main-footer,
.svvw-child-theme .et-l--footer {
	background-color: var(--svvw-footer-bg) !important;
	color: var(--svvw-footer-text);
}

.svvw-child-theme #main-footer h4,
.svvw-child-theme #main-footer .widgettitle,
.svvw-child-theme .et-l--footer h4 {
	color: var(--svvw-footer-heading) !important;
	font-family: var(--svvw-font-heading);
}

.svvw-child-theme #main-footer a,
.svvw-child-theme .et-l--footer a {
	color: var(--svvw-footer-text) !important;
}

.svvw-child-theme #main-footer a:hover,
.svvw-child-theme .et-l--footer a:hover {
	color: var(--svvw-green-brand);
}

.svvw-child-theme #footer-bottom {
	background-color: rgba(0, 0, 0, 0.2) !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding: var(--svvw-space-4) 0;
}

.svvw-child-theme #footer-info {
	font-size: var(--svvw-font-size-sm);
	color: var(--svvw-footer-text);
}

/* Divi Footer-Credit ausblenden */
.svvw-child-theme .et_pb_footer_credit,
.svvw-child-theme #footer-info a[href*="elegantthemes"] {
	display: none !important;
}

/* ── The Events Calendar ───────────────────────────────────── */
.svvw-child-theme .tribe-events-calendar-list__event-row,
.svvw-child-theme .tribe-events-calendar-month__calendar-event {
	border-radius: var(--svvw-radius-md);
}

.svvw-child-theme .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link {
	background-color: var(--svvw-green-interactive);
	color: var(--svvw-text-inverse);
}

.svvw-child-theme .tribe-events-c-view-selector__list-item-link:focus-visible,
.svvw-child-theme .tribe-events-calendar-list__event-title-link:focus-visible {
	outline: var(--svvw-focus-outline);
	outline-offset: 2px;
}

.svvw-child-theme .tribe-events-calendar-list__event-date-tag-datetime {
	background-color: var(--svvw-green-brand);
	color: var(--svvw-text-inverse);
	border-radius: var(--svvw-radius-sm);
}

.svvw-child-theme .tribe-common-c-btn,
.svvw-child-theme .tribe-events-c-subscribe-dropdown__button {
	background-color: var(--svvw-green-interactive) !important;
	border-radius: var(--svvw-radius-full) !important;
}

/* ── Kontaktformular ───────────────────────────────────────── */
.svvw-child-theme .wpcf7 input[type="text"],
.svvw-child-theme .wpcf7 input[type="email"],
.svvw-child-theme .wpcf7 input[type="tel"],
.svvw-child-theme .wpcf7 input[type="url"],
.svvw-child-theme .wpcf7 textarea,
.svvw-child-theme .wpcf7 select {
	border: 1px solid var(--svvw-border-strong);
	border-radius: var(--svvw-radius-md);
	padding: var(--svvw-space-3) var(--svvw-space-4);
	font-family: var(--svvw-font-body);
	font-size: var(--svvw-font-size-base);
	transition: border-color var(--svvw-transition-fast), box-shadow var(--svvw-transition-fast);
}

.svvw-child-theme .wpcf7 input:focus,
.svvw-child-theme .wpcf7 textarea:focus,
.svvw-child-theme .wpcf7 select:focus {
	border-color: var(--svvw-green-interactive);
	box-shadow: var(--svvw-focus-ring);
	outline: none;
}

/* ── Social Sharing ────────────────────────────────────────── */
.svvw-child-theme .heateor_sss_sharing_container a,
.svvw-child-theme .ssbp-wrap a,
.svvw-child-theme .et_social_icon {
	border-radius: var(--svvw-radius-full);
	transition: transform var(--svvw-transition-fast), opacity var(--svvw-transition-fast);
}

.svvw-child-theme .heateor_sss_sharing_container a:hover,
.svvw-child-theme .ssbp-wrap a:hover {
	transform: scale(1.08);
	opacity: 0.9;
}

.svvw-child-theme .heateor_sss_sharing_container a:focus-visible {
	outline: var(--svvw-focus-outline);
	outline-offset: 2px;
}

/* ── Blog / Single Post ────────────────────────────────────── */
.svvw-child-theme .et_pb_post {
	border-radius: var(--svvw-radius-lg);
	overflow: hidden;
	box-shadow: var(--svvw-shadow-card);
	margin-bottom: var(--svvw-space-8);
}

.svvw-child-theme .et_pb_post .entry-featured-image-url img {
	border-radius: var(--svvw-radius-lg) var(--svvw-radius-lg) 0 0;
}

/* ── Suchfeld ──────────────────────────────────────────────── */
.svvw-child-theme .et_search_form input {
	border-radius: var(--svvw-radius-full);
	border: 1px solid var(--svvw-border-strong);
	padding: var(--svvw-space-2) var(--svvw-space-5);
}

.svvw-child-theme .et_search_form input:focus {
	border-color: var(--svvw-green-interactive);
	box-shadow: var(--svvw-focus-ring);
	outline: none;
}

/* ── Mehr Weißraum in Divi-Sections ────────────────────────── */
.svvw-child-theme .et_pb_section {
	padding-top: var(--svvw-space-12);
	padding-bottom: var(--svvw-space-12);
}

@media (max-width: 768px) {
	.svvw-child-theme .et_pb_section {
		padding-top: var(--svvw-space-8);
		padding-bottom: var(--svvw-space-8);
	}
}

/* ── Reduced Motion ────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
	.svvw-child-theme *,
	.svvw-child-theme *::before,
	.svvw-child-theme *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

/* ═══ Liquid Glass – boxed atmospheric theme ═══ */
body.svvw-child-theme {
	background-color: #cbd6e5;
	background-image:
		radial-gradient(1300px 780px at 8% -16%, rgba(88,128,180,0.30), transparent 60%),
		radial-gradient(1100px 700px at 106% 2%, rgba(200,162,75,0.14), transparent 55%),
		linear-gradient(180deg, #d7e0ec 0%, #c3cfe0 100%);
	background-attachment: fixed;
	background-repeat: no-repeat;
}

.svvw-child-theme #page-container {
	max-width: 1620px;
	margin: 0 auto;
	background: rgba(255, 255, 255, 0.72) !important;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	box-shadow: 0 40px 110px rgba(22, 50, 79, 0.18);
	overflow: visible !important;
}

/* Sticky Glas-Header */
body.svvw-child-theme #et-boc .et-l--header {
	position: -webkit-sticky !important;
	position: sticky !important;
	top: 0;
	z-index: 9999;
}

body.svvw-child-theme #et-boc .et_pb_section,
body.svvw-child-theme #et-boc .et_pb_section.et_pb_with_background {
	background-color: transparent !important;
	background-image: none !important;
}

/* Inhalt hell auf dunklem Grund */
.svvw-child-theme #main-content .et_pb_heading h1,
.svvw-child-theme #main-content .et_pb_heading h2,
.svvw-child-theme #main-content .et_pb_heading h3,
.svvw-child-theme #main-content .et_pb_heading h4,
.svvw-child-theme #main-content .et_pb_heading .et_pb_module_header,
.svvw-child-theme #main-content .et_pb_blurb h1,
.svvw-child-theme #main-content .et_pb_blurb h2,
.svvw-child-theme #main-content .et_pb_blurb h3,
.svvw-child-theme #main-content .et_pb_blurb h4,
.svvw-child-theme #main-content .et_pb_blurb .et_pb_module_header {
	color: #16324f !important;
}
.svvw-child-theme #main-content .et_pb_blurb .et_pb_blurb_description,
.svvw-child-theme #main-content .et_pb_blurb .et_pb_blurb_description p {
	color: #3a4654 !important;
}
/* Text-Links im Content: Gold statt Navy (auf dunklem Grund) */
body.svvw-child-theme #main-content .et_pb_text a {
	color: var(--svvw-green-brand) !important;
	text-decoration: none;
	font-weight: 600;
}
body.svvw-child-theme #main-content .et_pb_text a:hover {
	color: #e0be74 !important;
	text-decoration: underline;
}
body.svvw-child-theme #main-content .et_pb_text h1,
body.svvw-child-theme #main-content .et_pb_text h2,
body.svvw-child-theme #main-content .et_pb_text h3,
body.svvw-child-theme #main-content .et_pb_text h4,
body.svvw-child-theme #main-content .et_pb_text h5,
body.svvw-child-theme #main-content .et_pb_text h6 {
	color: #16324f !important;
}
/* Kennzahlen behalten Gold */
.svvw-child-theme #main-content .svvw-glass .et_pb_heading h1,
.svvw-child-theme #main-content .svvw-glass .et_pb_heading h2,
.svvw-child-theme #main-content .svvw-glass .et_pb_heading h3,
.svvw-child-theme #main-content .svvw-glass .et_pb_heading .et_pb_module_header {
	color: var(--svvw-green-brand) !important;
}

/* Statistik-Leiste (svvw-glass) mobil: 2x2-Grid statt 4x gestapelt */
@media (max-width: 767px) {
	body.svvw-child-theme #main-content .et_pb_row.svvw-glass { flex-wrap: wrap; }
	body.svvw-child-theme #main-content .et_pb_row.svvw-glass .et_pb_column {
		width: 50% !important;
		max-width: 50% !important;
		flex: 0 0 50% !important;
		margin: 0 !important;
		padding: 14px 8px !important;
		box-sizing: border-box;
	}
	body.svvw-child-theme #main-content .et_pb_row.svvw-glass .et_pb_column:nth-child(1),
	body.svvw-child-theme #main-content .et_pb_row.svvw-glass .et_pb_column:nth-child(2) {
		border-bottom: 1px solid rgba(22, 50, 79, 0.08);
	}
	body.svvw-child-theme #main-content .et_pb_row.svvw-glass .et_pb_column:nth-child(odd) {
		border-right: 1px solid rgba(22, 50, 79, 0.08);
	}
	body.svvw-child-theme #main-content .et_pb_row.svvw-glass .et_pb_heading {
		margin-bottom: 2px !important;
	}
	body.svvw-child-theme #main-content .et_pb_row.svvw-glass .et_pb_heading .et_pb_module_header {
		font-size: 32px !important;
	}
	body.svvw-child-theme #main-content .et_pb_row.svvw-glass .et_pb_text p {
		font-size: 11px !important;
		letter-spacing: 0.03em !important;
		white-space: nowrap;
	}
}

/* Glas-Utility */
.svvw-glass {
	background: rgba(255, 255, 255, 0.88) !important;
	-webkit-backdrop-filter: blur(22px) saturate(135%);
	backdrop-filter: blur(22px) saturate(135%);
	border: 1px solid rgba(22, 50, 79, 0.08) !important;
	border-radius: 22px !important;
	box-shadow: 0 16px 40px rgba(22, 50, 79, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.svvw-child-theme .et_pb_row.svvw-glass {
	padding: 42px 52px !important;
}

.svvw-child-theme .et_pb_row.svvw-glass .et_pb_text,
.svvw-child-theme .et_pb_row.svvw-glass .et_pb_text p {
	color: #3a4654 !important;
}

/* Angebots-Karten als Glas */
.svvw-child-theme #main-content .et_pb_blurb {
	background: rgba(255, 255, 255, 0.88) !important;
	-webkit-backdrop-filter: blur(22px) saturate(135%);
	backdrop-filter: blur(22px) saturate(135%);
	border: 1px solid rgba(22, 50, 79, 0.08) !important;
	border-radius: 22px !important;
	box-shadow: 0 16px 40px rgba(22, 50, 79, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
	padding: 32px 32px !important;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.svvw-child-theme #main-content .et_pb_blurb:hover {
	transform: translateY(-4px);
	box-shadow: 0 26px 56px rgba(22, 50, 79, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

/* News-Karten als Glas */
.svvw-child-theme #main-content .et_pb_post {
	background: rgba(255, 255, 255, 0.88) !important;
	-webkit-backdrop-filter: blur(22px) saturate(135%);
	backdrop-filter: blur(22px) saturate(135%);
	border: 1px solid rgba(22, 50, 79, 0.08) !important;
	border-radius: 22px !important;
	box-shadow: 0 16px 40px rgba(22, 50, 79, 0.12) !important;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.svvw-child-theme #main-content .et_pb_post:hover {
	transform: translateY(-4px);
}
.svvw-child-theme #main-content .et_pb_post .entry-title,
.svvw-child-theme #main-content .et_pb_post .entry-title a {
	color: #16324f !important;
}
.svvw-child-theme #main-content .et_pb_post,
.svvw-child-theme #main-content .et_pb_post .post-content,
.svvw-child-theme #main-content .et_pb_post .post-content p,
.svvw-child-theme #main-content .et_pb_post .post-meta,
.svvw-child-theme #main-content .et_pb_post .post-meta a {
	color: #3a4654 !important;
}
.svvw-child-theme #main-content .et_pb_post h2.entry-title {
	padding: 24px 26px 0 !important;
}
.svvw-child-theme #main-content .et_pb_post .post-content {
	padding: 0 26px 26px !important;
}
.svvw-child-theme #main-content .et_pb_post .post-content a.more-link {
	color: var(--svvw-green-brand) !important;
	font-weight: 600;
}

/* News-Grid: gleich hohe Karten */
.svvw-child-theme #main-content .et_pb_blog_posts.et_grid_module,
.svvw-child-theme #main-content .et_pb_blog .et_grid_module {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 30px !important;
	-moz-column-count: unset !important;
	column-count: unset !important;
}
.svvw-child-theme #main-content .et_pb_blog_posts.et_grid_module .et_pb_post {
	display: flex !important;
	flex-direction: column !important;
	width: auto !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
	height: 100%;
	overflow: hidden;
}
/* Einheitliche Bildhoehe */
.svvw-child-theme #main-content .et_pb_post .et_pb_image_container {
	margin: 0 !important;
}
.svvw-child-theme #main-content .et_pb_post .entry-featured-image-url {
	display: block;
	line-height: 0;
}
.svvw-child-theme #main-content .et_pb_post .entry-featured-image-url img,
.svvw-child-theme #main-content .et_pb_post .et_pb_image_container img {
	width: 100% !important;
	height: 210px !important;
	object-fit: cover !important;
	display: block !important;
}
/* Gleichmaessiges Padding inkl. Datum + Abstaende */
.svvw-child-theme #main-content .et_pb_post h2.entry-title {
	padding: 22px 26px 6px !important;
	line-height: 1.3 !important;
}
.svvw-child-theme #main-content .et_pb_post .post-meta {
	padding: 0 26px !important;
	margin: 0 0 12px !important;
	font-size: 13px !important;
	color: #8a94a3 !important;
}
.svvw-child-theme #main-content .et_pb_post .post-content {
	padding: 0 26px 24px !important;
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
}
.svvw-child-theme #main-content .et_pb_post .post-content p {
	line-height: 1.7 !important;
	margin: 0 0 16px !important;
}
.svvw-child-theme #main-content .et_pb_post .post-content a.more-link {
	margin-top: auto !important;
	align-self: flex-start;
}

/* Header als schwebende Glasleiste */
.svvw-child-theme #main-header,
.svvw-child-theme .et-l--header {
	background: rgba(255, 255, 255, 0.72) !important;
	-webkit-backdrop-filter: blur(20px) saturate(140%);
	backdrop-filter: blur(20px) saturate(140%);
	border-bottom: 1px solid rgba(22, 50, 79, 0.08) !important;
	box-shadow: 0 8px 30px rgba(22, 50, 79, 0.10) !important;
}
.svvw-child-theme .et-l--header h1,
.svvw-child-theme .et-l--header h2,
.svvw-child-theme .et-l--header h3,
.svvw-child-theme .et-l--header .et_pb_module_header {
	color: #16324f !important;
}
.svvw-child-theme .et-l--header a:not(.et_pb_button) {
	color: #16324f !important;
	font-weight: 600;
}
.svvw-child-theme .et-l--header a:not(.et_pb_button):hover,
.svvw-child-theme .et-l--header .current-menu-item > a,
.svvw-child-theme .et-l--header .current_page_item > a {
	color: var(--svvw-green-brand) !important;
}
.svvw-child-theme .et-l--header .et_pb_menu__icon:before,
.svvw-child-theme .et-l--header .mobile_menu_bar:before {
	color: #16324f !important;
}
body.svvw-child-theme #et-boc .et-l--header .et_pb_row,
body.svvw-child-theme #et-boc .et-l--header .et_pb_column,
body.svvw-child-theme #et-boc .et-l--header .et_pb_menu,
body.svvw-child-theme #et-boc .et-l--header .et_pb_menu__menu,
body.svvw-child-theme #et-boc .et-l--header nav,
body.svvw-child-theme #et-boc .et-l--header ul {
	background: transparent !important;
}
body.svvw-child-theme #et-boc .et-l--header ul.sub-menu,
body.svvw-child-theme #et-boc .et-l--header nav.et-menu-nav ul ul,
body.svvw-child-theme #et-boc .et-l--header li ul.sub-menu {
	background: rgba(255, 255, 255, 0.98) !important;
	backdrop-filter: blur(18px) saturate(140%);
	-webkit-backdrop-filter: blur(18px) saturate(140%);
	border: 1px solid rgba(22, 50, 79, 0.10) !important;
	border-top: 2px solid var(--svvw-green-brand) !important;
	border-radius: 12px;
	box-shadow: 0 18px 44px rgba(22, 50, 79, 0.20) !important;
	padding: 8px 0 !important;
	overflow: hidden;
}
body.svvw-child-theme #et-boc .et-l--header ul.sub-menu li a { color: #16324F !important; }
body.svvw-child-theme #et-boc .et-l--header ul.sub-menu li a:hover { color: var(--svvw-green-brand) !important; background: rgba(22,50,79,0.05) !important; }
/* Mobiles Ausklapp-Menü solide hinterlegen (nicht transparent) */
body.svvw-child-theme #et-boc .et-l--header ul.et_mobile_menu {
	background: rgba(255, 255, 255, 0.99) !important;
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	border: 1px solid rgba(22, 50, 79, 0.10) !important;
	border-top: 2px solid var(--svvw-green-brand) !important;
	box-shadow: 0 20px 46px rgba(22, 50, 79, 0.22) !important;
	border-radius: 0 0 16px 16px;
	z-index: 10000;
}
body.svvw-child-theme #et-boc .et-l--header ul.et_mobile_menu li a { color: #16324F !important; }
body.svvw-child-theme #et-boc .et-l--header ul.et_mobile_menu li a:hover,
body.svvw-child-theme #et-boc .et-l--header ul.et_mobile_menu .current-menu-item > a { color: var(--svvw-green-brand) !important; }

/* Header: Wappen + Text-Wortmarke */
body.svvw-child-theme .et-l--header .et_pb_text p { margin: 0 !important; }
body.svvw-child-theme .et-l--header .svvw-brand {
	display: inline-flex;
	align-items: center;
	gap: 13px;
	text-decoration: none !important;
	line-height: 1;
}
body.svvw-child-theme .et-l--header .svvw-brand__crest {
	height: 82px;
	width: auto;
	display: block;
	flex: 0 0 auto;
	transition: height 0.28s ease;
}
body.svvw-child-theme .et-l--header .et_pb_section { transition: padding 0.28s ease; }
body.svvw-child-theme .et-l--header .svvw-brand__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
body.svvw-child-theme .et-l--header .svvw-brand__name {
	font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	font-weight: 800;
	font-size: 33px;
	color: #16324F !important;
	letter-spacing: 0.005em;
	line-height: 1.05;
	transition: font-size 0.28s ease;
}
body.svvw-child-theme .et-l--header .svvw-brand__sub {
	font-size: 14px;
	font-weight: 600;
	color: #8a94a3 !important;
	letter-spacing: 0.17em;
	text-transform: uppercase;
	margin-top: 3px;
	transition: font-size 0.28s ease;
}
/* Shrink beim Scrollen (Desktop) */
body.svvw-child-theme .et-l--header.svvw-scrolled .svvw-brand__crest { height: 46px; }
body.svvw-child-theme .et-l--header.svvw-scrolled .svvw-brand__name { font-size: 21px; }
body.svvw-child-theme .et-l--header.svvw-scrolled .svvw-brand__sub { font-size: 11px; }
body.svvw-child-theme .et-l--header.svvw-scrolled .et_pb_section { padding-top: 6px !important; padding-bottom: 4px !important; }
@media (max-width: 767px) {
	body.svvw-child-theme .et-l--header .svvw-brand__crest { height: 54px; }
	body.svvw-child-theme .et-l--header .svvw-brand__name { font-size: 20px; }
	body.svvw-child-theme .et-l--header .svvw-brand__sub { font-size: 11px; letter-spacing: 0.13em; margin-top: 1px; }
	body.svvw-child-theme .et-l--header.svvw-scrolled .svvw-brand__crest { height: 38px; }
	body.svvw-child-theme .et-l--header.svvw-scrolled .svvw-brand__name { font-size: 16px; }
	body.svvw-child-theme .et-l--header.svvw-scrolled .svvw-brand__sub { font-size: 10px; }
}

/* Header: zweizeilig + Menü mit Icons */
body.svvw-child-theme .et-l--header .svvw-headernav .et_pb_menu__menu > ul {
	justify-content: flex-start;
}
body.svvw-child-theme .et-l--header nav.et-menu-nav > ul > li > a {
	display: inline-flex !important;
	align-items: center !important;
	line-height: 1 !important;
}
body.svvw-child-theme .et-l--header li.mi-home > a::before,
body.svvw-child-theme .et-l--header li.mi-verein > a::before,
body.svvw-child-theme .et-l--header li.mi-sport > a::before,
body.svvw-child-theme .et-l--header li.mi-termine > a::before,
body.svvw-child-theme .et-l--header li.mi-sponsoren > a::before,
body.svvw-child-theme .et-l--header li.mi-dokumente > a::before,
body.svvw-child-theme .et-l--header li.mi-news > a::before,
body.svvw-child-theme .et-l--header li.mi-kontakt > a::before {
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	margin-right: 7px;
	flex: 0 0 auto;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
	-webkit-mask-position: center; mask-position: center;
	-webkit-mask-size: contain; mask-size: contain;
}
body.svvw-child-theme .et-l--header li.mi-home > a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5M5 9.5V20h14V9.5'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5M5 9.5V20h14V9.5'/%3E%3C/svg%3E"); }
body.svvw-child-theme .et-l--header li.mi-verein > a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 5-3.5 8-7 9-3.5-1-7-4-7-9V6z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 5-3.5 8-7 9-3.5-1-7-4-7-9V6z'/%3E%3C/svg%3E"); }
body.svvw-child-theme .et-l--header li.mi-sport > a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 12a9 9 0 1018 0 9 9 0 10-18 0M7.5 12a4.5 4.5 0 109 0 4.5 4.5 0 10-9 0M11 12a1 1 0 102 0 1 1 0 10-2 0'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 12a9 9 0 1018 0 9 9 0 10-18 0M7.5 12a4.5 4.5 0 109 0 4.5 4.5 0 10-9 0M11 12a1 1 0 102 0 1 1 0 10-2 0'/%3E%3C/svg%3E"); }
body.svvw-child-theme .et-l--header li.mi-termine > a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v14H4zM4 10h16M8 3v4M16 3v4'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v14H4zM4 10h16M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
body.svvw-child-theme .et-l--header li.mi-sponsoren > a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20S5 15.7 5 11a3.7 3.7 0 016.5-2.5l.5.5.5-.5A3.7 3.7 0 0119 11c0 4.7-7 9-7 9z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20S5 15.7 5 11a3.7 3.7 0 016.5-2.5l.5.5.5-.5A3.7 3.7 0 0119 11c0 4.7-7 9-7 9z'/%3E%3C/svg%3E"); }
body.svvw-child-theme .et-l--header li.mi-dokumente > a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v13H6zM14 3v4h4'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v13H6zM14 3v4h4'/%3E%3C/svg%3E"); }
body.svvw-child-theme .et-l--header li.mi-news > a::before,
body.svvw-child-theme .et-l--header li.mi-kontakt > a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v12H4zM4 7l8 6 8-6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v12H4zM4 7l8 6 8-6'/%3E%3C/svg%3E"); }
body.svvw-child-theme .et-l--header li.mi-news > a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h13v15H6a2 2 0 01-2-2zM17 8h3v10a2 2 0 01-2 2M7 9h7M7 13h7M7 17h4'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h13v15H6a2 2 0 01-2-2zM17 8h3v10a2 2 0 01-2 2M7 9h7M7 13h7M7 17h4'/%3E%3C/svg%3E"); }

/* Tabellen im Glas-Look */
body.svvw-child-theme #main-content table {
	width: 100%;
	border-collapse: collapse;
	color: #3a4654;
	font-size: 15px;
}
body.svvw-child-theme #main-content table th {
	text-align: left;
	color: #16324f;
	font-weight: 700;
	padding: 13px 16px;
	border-bottom: 2px solid rgba(200, 162, 75, 0.6);
}
body.svvw-child-theme #main-content table td {
	padding: 12px 16px;
	border-bottom: 1px solid rgba(22, 50, 79, 0.12);
}
body.svvw-child-theme #main-content table tr:hover td {
	background: rgba(22, 50, 79, 0.03);
}

/* ── Mobile-Optimierung ── */
@media (max-width: 980px) {
	html, body.svvw-child-theme { overflow-x: clip; max-width: 100%; }
	body.svvw-child-theme { background-attachment: scroll !important; }
	.svvw-child-theme #page-container { max-width: 100% !important; }
	.svvw-child-theme #main-content .et_pb_section { padding-top: 50px !important; padding-bottom: 50px !important; }
	.svvw-child-theme #main-content .et_pb_row { width: 90% !important; max-width: 90% !important; }
	.svvw-child-theme .et_pb_row.svvw-glass { padding: 26px 22px !important; }
	.svvw-child-theme #main-content .et_pb_blurb { padding: 24px 22px !important; margin-bottom: 18px !important; }
	.svvw-glass,
	.svvw-child-theme #main-content .et_pb_blurb,
	.svvw-child-theme #main-content .et_pb_post { border-radius: 18px !important; }
	.svvw-child-theme #main-content img { max-width: 100% !important; height: auto !important; }

	/* Header kompakt (zweizeilig: Banner oben, Menü unten) */
	body.svvw-child-theme #et-boc .et-l--header .et_pb_section { padding-top: 6px !important; padding-bottom: 4px !important; }
	body.svvw-child-theme #et-boc .et-l--header .et_pb_row { width: 92% !important; max-width: 92% !important; }
	body.svvw-child-theme #et-boc .et-l--header .svvw-headernav .et_pb_column { padding-top: 4px !important; }
}

@media (max-width: 767px) {
	.svvw-child-theme #main-content .et_pb_section { padding-top: 42px !important; padding-bottom: 42px !important; }
	.svvw-child-theme #main-content .et_pb_row { width: 88% !important; max-width: 88% !important; }
	/* Tabellen horizontal scrollbar statt sprengen */
	.svvw-child-theme #main-content .et_pb_row.svvw-glass { overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.svvw-child-theme #main-content table { font-size: 13px; min-width: 420px; }
	/* Buttons: volle Breite */
	.svvw-child-theme #main-content .et_pb_button { display: block !important; width: 100% !important; text-align: center !important; margin: 0 0 10px 0 !important; }
	/* Flex-Reihen umbrechen → Spalten stapeln */
	.svvw-child-theme #main-content .et_pb_row.et_flex_row,
	.svvw-child-theme #main-content .et_pb_row_inner.et_flex_row { flex-direction: column !important; flex-wrap: wrap !important; }
	.svvw-child-theme #main-content .et_pb_row .et_pb_column,
	.svvw-child-theme #main-content .et_pb_row_inner .et_pb_column_inner { width: 100% !important; max-width: 100% !important; flex: 1 1 100% !important; float: none !important; margin: 0 0 18px 0 !important; }
	/* Blog/News einspaltig */
	.svvw-child-theme #main-content .et_pb_blog .et_pb_ajax_pagination_container,
	.svvw-child-theme #main-content .et_pb_salvattore_content { display: block !important; -moz-column-count: 1 !important; column-count: 1 !important; column-width: auto !important; }
	.svvw-child-theme #main-content .et_pb_blog_posts,
	.svvw-child-theme #main-content .et_pb_blog_posts.et_grid_module,
	.svvw-child-theme #main-content .et_pb_blog .et_grid_module { display: block !important; -moz-column-count: 1 !important; -webkit-column-count: 1 !important; column-count: 1 !important; column-gap: 0 !important; column-width: auto !important; }
	.svvw-child-theme #main-content .et_pb_blog .et_pb_post,
	.svvw-child-theme #main-content .et_pb_blog article.et_pb_post { width: 100% !important; max-width: 100% !important; float: none !important; display: block !important; margin: 0 0 36px 0 !important; }
	/* Hero-Heading kleiner */
	.svvw-child-theme #main-content h1 { font-size: 30px !important; line-height: 1.15 !important; }
}

/* Blurb-Karten mit Foto */
.svvw-child-theme #main-content .et_pb_blurb .et_pb_main_blurb_image { display:block; margin: 0 0 18px; }
.svvw-child-theme #main-content .et_pb_blurb .et_pb_main_blurb_image img { width: 100% !important; height: 200px !important; object-fit: cover !important; border-radius: 14px; display:block; box-shadow: 0 10px 26px rgba(22,50,79,0.14); }
@media (max-width: 767px) {
	.svvw-child-theme #main-content .et_pb_blurb .et_pb_main_blurb_image img { height: 180px !important; }
}

/* === Agentur-Feinschliff === */
/* Buttons: kein Zeilenumbruch */
.svvw-child-theme .et_pb_button { white-space: nowrap !important; }

/* Ghost-Navy-Button (Preset) auf hellem Grund */
body.svvw-child-theme #et-boc .et_pb_button.preset--module--divi-button--8401a08f-5d5f-4cb0-aaf9-c25992f4f1be {
	background: transparent !important;
	color: #16324F !important;
	border: 2px solid rgba(22, 50, 79, 0.35) !important;
	box-shadow: none !important;
}
body.svvw-child-theme #et-boc .et_pb_button.preset--module--divi-button--8401a08f-5d5f-4cb0-aaf9-c25992f4f1be:hover {
	background: rgba(22, 50, 79, 0.06) !important;
	border-color: #16324F !important;
	color: #16324F !important;
}
/* Ghost-Light-Button (Preset) fuer dunkle Sektionen */
body.svvw-child-theme #et-boc .et_pb_button.preset--module--divi-button--f6367c86-edb2-4796-956b-8dd10479b996 {
	background: transparent !important;
	color: #ffffff !important;
	border: 2px solid rgba(255, 255, 255, 0.55) !important;
	box-shadow: none !important;
}
body.svvw-child-theme #et-boc .et_pb_button.preset--module--divi-button--f6367c86-edb2-4796-956b-8dd10479b996:hover {
	background: rgba(255, 255, 255, 0.12) !important;
	border-color: #ffffff !important;
	color: #ffffff !important;
}

/* Content-Bilder veredeln */
body.svvw-child-theme #main-content .et_pb_image img {
	border-radius: 20px;
	box-shadow: 0 24px 60px rgba(22, 50, 79, 0.16);
}

/* Navy-Finale-Sektion (Ausnahme von der Transparenz) */
body.svvw-child-theme #et-boc .et_pb_section.svvw-navy {
	background: linear-gradient(160deg, #16324F 0%, #0F2438 100%) !important;
	border-radius: 26px;
	margin: 30px auto 56px;
	width: 94%;
	max-width: 1380px;
	box-shadow: 0 30px 70px rgba(15, 36, 56, 0.35);
}
body.svvw-child-theme #et-boc .et_pb_section.svvw-navy h1,
body.svvw-child-theme #et-boc .et_pb_section.svvw-navy h2,
body.svvw-child-theme #et-boc .et_pb_section.svvw-navy h3,
body.svvw-child-theme #et-boc .et_pb_section.svvw-navy .et_pb_text h2 {
	color: #ffffff !important;
}
body.svvw-child-theme #et-boc .et_pb_section.svvw-navy .et_pb_text,
body.svvw-child-theme #et-boc .et_pb_section.svvw-navy .et_pb_text p {
	color: #c8d4e2 !important;
}
/* Button-Reihen: nebeneinander mit Abstand */
body.svvw-child-theme #et-boc #main-content .et_pb_row_inner {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 14px;
	align-items: center;
}
body.svvw-child-theme #et-boc #main-content .et_pb_row_inner > .et_pb_column_inner {
	width: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
}
@media (max-width: 767px) {
	body.svvw-child-theme #et-boc #main-content .et_pb_row_inner > .et_pb_column_inner { width: 100% !important; }
}
/* Timeline (Geschichte) */
body.svvw-child-theme #main-content .svvw-timeline .et_pb_blurb { border-top: 3px solid #C8A24B !important; }
body.svvw-child-theme #main-content .svvw-timeline .et_pb_blurb .et_pb_module_header {
	font-size: 32px !important;
	color: #C8A24B !important;
	font-weight: 800 !important;
	letter-spacing: 0.01em;
}

/* Vorstand: Rollen-Karten mit Avatar-Kreis */
body.svvw-child-theme #main-content .svvw-roles .et_pb_blurb .et_pb_blurb_container::before {
	content: "";
	display: block;
	width: 58px;
	height: 58px;
	margin-bottom: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='24' fill='%2316324F'/%3E%3Ccircle cx='24' cy='19' r='7' fill='none' stroke='%23C8A24B' stroke-width='2.5'/%3E%3Cpath d='M11 38c2.5-7 8-9 13-9s10.5 2 13 9' fill='none' stroke='%23C8A24B' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
}
/* Dokumente: Download-Chips */
body.svvw-child-theme #main-content .svvw-docs .et_pb_text a {
	display: flex;
	align-items: center;
	gap: 11px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(22, 50, 79, 0.10);
	border-radius: 12px;
	padding: 13px 17px;
	margin: 9px 0;
	color: #16324F !important;
	font-weight: 600;
	text-decoration: none !important;
	box-shadow: 0 6px 18px rgba(22, 50, 79, 0.08);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
body.svvw-child-theme #main-content .svvw-docs .et_pb_text a:hover {
	transform: translateY(-2px);
	border-color: rgba(200, 162, 75, 0.65);
	box-shadow: 0 12px 28px rgba(22, 50, 79, 0.14);
}
body.svvw-child-theme #main-content .svvw-docs .et_pb_text a::before {
	content: "";
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	background-color: #C8A24B;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M7 10l5 5 5-5M4 20h16'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M7 10l5 5 5-5M4 20h16'/%3E%3C/svg%3E");
	-webkit-mask-size: contain; mask-size: contain;
	-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
}

/* Kontaktformular: Glas-Inputs */
body.svvw-child-theme #main-content .et_pb_contact_form input[type="text"],
body.svvw-child-theme #main-content .et_pb_contact_form input[type="email"],
body.svvw-child-theme #main-content .et_pb_contact_form textarea {
	background: rgba(255, 255, 255, 0.92) !important;
	border: 1px solid rgba(22, 50, 79, 0.16) !important;
	border-radius: 12px !important;
	padding: 15px 17px !important;
	color: #16324F !important;
	font-size: 15px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
body.svvw-child-theme #main-content .et_pb_contact_form input:focus,
body.svvw-child-theme #main-content .et_pb_contact_form textarea:focus {
	border-color: #C8A24B !important;
	box-shadow: 0 0 0 3px rgba(200, 162, 75, 0.18) !important;
	outline: none;
}
body.svvw-child-theme #main-content .et_pb_contact_form ::placeholder { color: #8a94a3; opacity: 1; }
/* Navy-CTA: Buttons zentriert */
body.svvw-child-theme #et-boc #main-content .svvw-navy .et_pb_row_inner {
	width: 100% !important;
	max-width: 100% !important;
	justify-content: center;
}

/* Navy-Sektionen: Glas-Karten aufloesen */
body.svvw-child-theme #et-boc .et_pb_section.svvw-navy .et_pb_row,
body.svvw-child-theme #et-boc .et_pb_section.svvw-navy .et_pb_row.svvw-glass,
body.svvw-child-theme #et-boc .et_pb_section.svvw-navy .svvw-glass {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
}
body.svvw-child-theme #et-boc .et_pb_section.svvw-navy .et_pb_heading h1,
body.svvw-child-theme #et-boc .et_pb_section.svvw-navy .et_pb_heading h2,
body.svvw-child-theme #et-boc .et_pb_section.svvw-navy .et_pb_heading h3,
body.svvw-child-theme #et-boc .et_pb_section.svvw-navy .et_pb_heading .et_pb_module_header,
body.svvw-child-theme #et-boc .et_pb_section.svvw-navy .svvw-glass .et_pb_heading h2 {
	color: #ffffff !important;
}
body.svvw-child-theme #et-boc .et_pb_section.svvw-navy .et_pb_text,
body.svvw-child-theme #et-boc .et_pb_section.svvw-navy .et_pb_text p,
body.svvw-child-theme #et-boc .et_pb_section.svvw-navy .svvw-glass .et_pb_text p {
	color: #c8d4e2 !important;
}
body.svvw-child-theme #et-boc .et_pb_section.svvw-navy .et_pb_text strong { color: #ffffff !important; }
/* Mobiles Menue: Submenues eingeklappt */
body.svvw-child-theme ul.et_mobile_menu li.menu-item-has-children { position: relative; }
body.svvw-child-theme ul.et_mobile_menu li.menu-item-has-children > ul.sub-menu { display: none !important; }
body.svvw-child-theme ul.et_mobile_menu li.menu-item-has-children.svvw-open > ul.sub-menu { display: block !important; }
body.svvw-child-theme ul.et_mobile_menu .svvw-subtoggle {
	position: absolute;
	top: 6px;
	right: 8px;
	width: 40px;
	height: 40px;
	cursor: pointer;
	z-index: 2;
}
body.svvw-child-theme ul.et_mobile_menu .svvw-subtoggle::after {
	content: "";
	position: absolute;
	inset: 11px;
	background-color: #16324F;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	-webkit-mask-size: contain; mask-size: contain;
	-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
	transition: transform 0.25s ease;
}
body.svvw-child-theme ul.et_mobile_menu li.svvw-open > .svvw-subtoggle::after { transform: rotate(180deg); background-color: var(--svvw-green-brand); }

/* News-Karten: Abstand auf dem Phone */
@media (max-width: 767px) {
	body.svvw-child-theme #main-content .et_pb_blog_posts.et_grid_module,
	body.svvw-child-theme #main-content .et_pb_blog .et_grid_module {
		display: block !important;
		row-gap: 40px !important;
		gap: 40px !important;
	}
	/* Ueberschreibt die grid-spezifische margin:0-Regel (hoehere Spezifitaet, kein Media-Query), die den Abstand sonst auf 0 zieht */
	body.svvw-child-theme #main-content .et_pb_blog_posts.et_grid_module .et_pb_post {
		margin: 0 0 40px 0 !important;
	}
	body.svvw-child-theme #main-content .et_pb_blog_posts.et_grid_module .et_pb_post:last-child {
		margin-bottom: 0 !important;
	}
}
/* Chronik-Timeline v2 */
body.svvw-child-theme #main-content .svvw-timeline2 .et_pb_column {
	position: relative;
	display: block !important;
}
body.svvw-child-theme #main-content .svvw-timeline2 .et_pb_column::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 8px;
	bottom: 8px;
	width: 3px;
	transform: translateX(-50%);
	background: linear-gradient(180deg, rgba(200,162,75,0.15), #C8A24B 12%, #C8A24B 88%, rgba(200,162,75,0.15));
	border-radius: 3px;
}
body.svvw-child-theme #main-content .svvw-timeline2 .et_pb_blurb {
	overflow: visible !important;
	width: calc(50% - 46px) !important;
	max-width: calc(50% - 46px) !important;
	position: relative;
	margin-bottom: 36px !important;
}
body.svvw-child-theme #main-content .svvw-timeline2 .et_pb_blurb:nth-child(odd) { margin-right: auto !important; }
body.svvw-child-theme #main-content .svvw-timeline2 .et_pb_blurb:nth-child(even) { margin-left: auto !important; }
body.svvw-child-theme #main-content .svvw-timeline2 .et_pb_blurb:nth-child(even) { margin-top: -120px !important; }
body.svvw-child-theme #main-content .svvw-timeline2 .et_pb_blurb:nth-child(1) { margin-top: 0 !important; }
/* Jahres-Punkt auf der Linie */
body.svvw-child-theme #main-content .svvw-timeline2 .et_pb_blurb::after {
	content: "";
	position: absolute;
	top: 30px;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	background: #C8A24B;
	border: 3px solid #ffffff;
	box-shadow: 0 0 0 3px rgba(200, 162, 75, 0.35), 0 6px 14px rgba(22, 50, 79, 0.18);
}
body.svvw-child-theme #main-content .svvw-timeline2 .et_pb_blurb:nth-child(odd)::after { right: -57px; }
body.svvw-child-theme #main-content .svvw-timeline2 .et_pb_blurb:nth-child(even)::after { left: -57px; }
/* Jahreszahl */
body.svvw-child-theme #main-content .svvw-timeline2 .et_pb_blurb .et_pb_module_header {
	font-size: 29px !important;
	color: #C8A24B !important;
	font-weight: 800 !important;
	letter-spacing: 0.01em;
}
body.svvw-child-theme #main-content .svvw-timeline2 .et_pb_blurb .et_pb_blurb_description strong { color: #16324F; font-size: 17px; }
@media (max-width: 980px) {
	body.svvw-child-theme #main-content .svvw-timeline2 .et_pb_column::before { left: 10px; transform: none; }
	body.svvw-child-theme #main-content .svvw-timeline2 .et_pb_blurb,
	body.svvw-child-theme #main-content .svvw-timeline2 .et_pb_blurb:nth-child(odd),
	body.svvw-child-theme #main-content .svvw-timeline2 .et_pb_blurb:nth-child(even) {
		width: calc(100% - 44px) !important;
		max-width: calc(100% - 44px) !important;
		margin-left: 44px !important;
		margin-right: 0 !important;
		margin-top: 0 !important;
	}
	body.svvw-child-theme #main-content .svvw-timeline2 .et_pb_blurb:nth-child(odd)::after,
	body.svvw-child-theme #main-content .svvw-timeline2 .et_pb_blurb:nth-child(even)::after { left: -41px; right: auto; }
}
/* Vorstand-Grid */
body.svvw-child-theme #main-content .svvw-roles-grid .et_pb_column {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 26px;
}
body.svvw-child-theme #main-content .svvw-roles-grid .et_pb_blurb { margin-bottom: 0 !important; height: 100%; }
@media (max-width: 980px) {
	body.svvw-child-theme #main-content .svvw-roles-grid .et_pb_column { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	body.svvw-child-theme #main-content .svvw-roles-grid .et_pb_column { grid-template-columns: 1fr; }
}
/* Footer-Socials */
body.svvw-child-theme .svvw-socials { display: flex; gap: 12px; margin-top: 22px; }
body.svvw-child-theme .svvw-socials .svvw-soc {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
body.svvw-child-theme .svvw-socials .svvw-soc:hover { background: rgba(200, 162, 75, 0.25); border-color: #C8A24B; transform: translateY(-2px); }
body.svvw-child-theme .svvw-socials .svvw-soc::before {
	content: "";
	width: 19px;
	height: 19px;
	background-color: #e8edf3;
	-webkit-mask-size: contain; mask-size: contain;
	-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
	-webkit-mask-position: center; mask-position: center;
}
body.svvw-child-theme .svvw-soc--ig::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Ccircle cx='17.4' cy='6.6' r='1.3' fill='black' stroke='none'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Ccircle cx='17.4' cy='6.6' r='1.3' fill='black' stroke='none'/%3E%3C/svg%3E"); }
body.svvw-child-theme .svvw-soc--fb::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M14 8.5V6.8c0-.8.5-1 1-1h2V3h-2.6C11.9 3 11 4.6 11 6.6v1.9H8.5V12H11v9h3v-9h2.4l.4-3.5z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M14 8.5V6.8c0-.8.5-1 1-1h2V3h-2.6C11.9 3 11 4.6 11 6.6v1.9H8.5V12H11v9h3v-9h2.4l.4-3.5z'/%3E%3C/svg%3E"); }
body.svvw-child-theme .svvw-soc--mail::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v12H4zM4 7l8 6 8-6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v12H4zM4 7l8 6 8-6'/%3E%3C/svg%3E"); }

/* Glas-Spalte (Spendenseite) */
body.svvw-child-theme #main-content .et_pb_column.svvw-glass-col { padding: 34px 34px 28px; }
body.svvw-child-theme #main-content .et_pb_column.svvw-glass-col .et_pb_heading { margin-bottom: 12px; }
/* Vorstand-Gruppentitel */
body.svvw-child-theme #main-content .svvw-roles-grid .et_pb_heading {
	grid-column: 1 / -1;
	margin: 34px 0 0 !important;
}
body.svvw-child-theme #main-content .svvw-roles-grid .et_pb_heading:first-child { margin-top: 0 !important; }
body.svvw-child-theme #main-content .svvw-roles-grid .et_pb_heading h3 {
	font-size: 19px !important;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: #16324F !important;
	display: inline-block;
	padding-bottom: 7px;
	border-bottom: 2px solid rgba(200, 162, 75, 0.6);
}
/* Sponsorenleiste Startseite */
body.svvw-child-theme #main-content .svvw-sponsors--strip {
	background: transparent !important;
	padding: 0 !important;
}
body.svvw-child-theme #main-content .svvw-sponsors--strip .svvw-sponsors__link {
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid rgba(22, 50, 79, 0.08);
	border-radius: 16px;
	padding: 18px 26px;
	box-shadow: 0 10px 26px rgba(22, 50, 79, 0.10);
	transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
body.svvw-child-theme #main-content .svvw-sponsors--strip .svvw-sponsors__link:hover {
	background: #ffffff;
	transform: translateY(-3px);
	box-shadow: 0 16px 36px rgba(22, 50, 79, 0.16);
}
body.svvw-child-theme #main-content .svvw-sponsors--strip .svvw-sponsors__cta {
	display: inline-flex;
	align-items: center;
	min-height: 64px;
	background: transparent;
	border: 2px dashed rgba(200, 162, 75, 0.65);
	color: #16324F !important;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none !important;
	box-shadow: none;
}
body.svvw-child-theme #main-content .svvw-sponsors--strip .svvw-sponsors__cta:hover {
	border-style: solid;
	border-color: #C8A24B;
	background: rgba(200, 162, 75, 0.08);
}
body.svvw-child-theme #main-content .et_pb_text .svvw-sponsors__list,
body.svvw-child-theme #main-content .et_pb_text .svvw-sponsors__list li {
	list-style: none !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}
body.svvw-child-theme #main-content .et_pb_text .svvw-sponsors__list li::before,
body.svvw-child-theme #main-content .et_pb_text .svvw-sponsors__list li::marker { content: none !important; }

/* Termin-Teaser */
body.svvw-child-theme #main-content .svvw-events {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px;
}
body.svvw-child-theme #main-content .svvw-events .svvw-event {
	display: flex;
	align-items: center;
	gap: 18px;
	flex: 0 1 340px;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(22, 50, 79, 0.08);
	border-radius: 18px;
	padding: 18px 22px;
	box-shadow: 0 12px 30px rgba(22, 50, 79, 0.10);
	text-decoration: none !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
body.svvw-child-theme #main-content .svvw-events .svvw-event:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 42px rgba(22, 50, 79, 0.16);
}
body.svvw-child-theme #main-content .svvw-event__date {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 14px;
	background: linear-gradient(160deg, #16324F, #0F2438);
}
body.svvw-child-theme #main-content .svvw-event__day {
	font-family: "Montserrat", sans-serif;
	font-size: 26px;
	font-weight: 800;
	color: #C8A24B;
	line-height: 1;
}
body.svvw-child-theme #main-content .svvw-event__day--range {
	font-size: 17px;
	letter-spacing: -0.02em;
}
body.svvw-child-theme #main-content .svvw-event__month {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.06em;
	color: #c8d4e2;
	margin-top: 4px;
	text-transform: uppercase;
}
body.svvw-child-theme #main-content .svvw-event__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1 1 auto; }
body.svvw-child-theme #main-content .svvw-event__title {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #16324F;
	line-height: 1.3;
	hyphens: auto;
	-webkit-hyphens: auto;
	overflow-wrap: break-word;
}
body.svvw-child-theme #main-content .svvw-event__meta { font-size: 13.5px; color: #8a94a3; }
body.svvw-child-theme #main-content .svvw-events-teaser .et_pb_button_module_wrapper { text-align: center; }
@media (max-width: 767px) {
	body.svvw-child-theme #main-content .svvw-events .svvw-event { flex: 1 1 100%; min-width: 0; }
	body.svvw-child-theme #main-content .svvw-event__date { width: 60px; min-height: 60px; flex: 0 0 60px; }
	body.svvw-child-theme #main-content .svvw-event__day { font-size: 22px; }
	body.svvw-child-theme #main-content .svvw-event__day--range { font-size: 15px; letter-spacing: -0.02em; }
}
/* Abschnitts-Rhythmus Termine/Sponsoren */
body.svvw-child-theme #et-boc .et_pb_section.svvw-bg-white { background-color: #ffffff !important; }
body.svvw-child-theme #et-boc .et_pb_section.svvw-bg-soft { background-color: #F4F6F8 !important; }
/* Termine-Seite: volle Liste */
body.svvw-child-theme #main-content .svvw-events-full {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
body.svvw-child-theme #main-content .svvw-eventf {
	display: flex;
	align-items: center;
	gap: 22px;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(22, 50, 79, 0.08);
	border-radius: 18px;
	padding: 20px 26px;
	box-shadow: 0 10px 26px rgba(22, 50, 79, 0.08);
	text-decoration: none !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
body.svvw-child-theme #main-content .svvw-eventf:hover {
	transform: translateY(-3px);
	box-shadow: 0 16px 38px rgba(22, 50, 79, 0.14);
	border-color: rgba(200, 162, 75, 0.4);
}
body.svvw-child-theme #main-content .svvw-eventf__date {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 76px;
	height: 76px;
	border-radius: 14px;
	background: linear-gradient(160deg, #16324F, #0F2438);
}
body.svvw-child-theme #main-content .svvw-eventf__day {
	font-family: "Montserrat", sans-serif;
	font-size: 27px;
	font-weight: 800;
	color: #C8A24B;
	line-height: 1;
}
body.svvw-child-theme #main-content .svvw-eventf__day--range {
	font-size: 17px;
	letter-spacing: -0.02em;
}
body.svvw-child-theme #main-content .svvw-eventf__month {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.06em;
	color: #c8d4e2;
	margin-top: 4px;
	text-transform: uppercase;
}
body.svvw-child-theme #main-content .svvw-eventf__body { flex: 1 1 auto; display: flex; flex-direction: column; gap: 5px; min-width: 0; }
body.svvw-child-theme #main-content .svvw-eventf__title {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 17px;
	color: #16324F;
	line-height: 1.3;
}
body.svvw-child-theme #main-content .svvw-eventf__meta { font-size: 14px; color: #8a94a3; }
body.svvw-child-theme #main-content .svvw-eventf__arrow {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	background-color: #C8A24B;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");
	-webkit-mask-size: contain; mask-size: contain;
	-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
	transition: transform 0.25s ease;
}
body.svvw-child-theme #main-content .svvw-eventf:hover .svvw-eventf__arrow { transform: translateX(4px); }
.svvw-child-theme #main-content .svvw-events__empty {
	text-align: center;
	color: #8a94a3;
	font-size: 16px;
	padding: 30px 0;
}
@media (max-width: 640px) {
	body.svvw-child-theme #main-content .svvw-eventf { flex-wrap: wrap; padding: 18px 20px; }
	body.svvw-child-theme #main-content .svvw-eventf__arrow { display: none; }
}
/* Zitat-Stil */
body.svvw-child-theme #main-content p.svvw-quote {
	position: relative;
	font-family: "Montserrat", sans-serif;
	font-style: italic;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.5;
	color: #16324F;
	max-width: 640px;
	padding-left: 30px;
	border-left: 4px solid #C8A24B;
}
body.svvw-child-theme #main-content p.svvw-quote::before {
	content: "„";
	position: absolute;
	left: -6px;
	top: -22px;
	font-family: Georgia, serif;
	font-size: 64px;
	font-style: normal;
	font-weight: 700;
	color: #C8A24B;
	opacity: 0.5;
}
/* Beitrittserklaerung-Formular */
body.svvw-child-theme #main-content .svvw-bse-wrap {
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(22, 50, 79, 0.08);
	border-radius: 22px;
	box-shadow: 0 20px 50px rgba(22, 50, 79, 0.10);
	padding: 40px 44px 44px;
}
body.svvw-child-theme #main-content .bse-form h2.et_pb_module_header,
body.svvw-child-theme #main-content .svvw-bse-wrap > .et_pb_text_inner > h2 { display: none; } /* doppelte alte H2 im Text-Modul ausblenden, falls vom Plugin mitgeliefert */
body.svvw-child-theme #main-content .bse-cluster { margin: 0 0 34px; padding-top: 26px; border-top: 1px solid rgba(22, 50, 79, 0.08); }
body.svvw-child-theme #main-content .bse-cluster:first-of-type { padding-top: 0; border-top: none; }
body.svvw-child-theme #main-content .bse-cluster__legend {
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #16324F !important;
	margin: 0 0 18px;
	padding: 0;
	border: none;
	display: inline-block;
	padding-bottom: 6px;
	border-bottom: 2px solid rgba(200, 162, 75, 0.6);
}
body.svvw-child-theme #main-content .bse-field { margin-bottom: 18px; }
body.svvw-child-theme #main-content .bse-field label {
	display: block;
	font-size: 13.5px;
	font-weight: 600;
	color: #3a4654 !important;
	margin-bottom: 6px;
}
body.svvw-child-theme #main-content .bse-field .bse-optional { font-weight: 400; color: #8a94a3; }
body.svvw-child-theme #main-content .bse-form input[type="text"],
body.svvw-child-theme #main-content .bse-form input[type="email"],
body.svvw-child-theme #main-content .bse-form input[type="tel"],
body.svvw-child-theme #main-content .bse-form input[type="date"],
body.svvw-child-theme #main-content .bse-form select {
	width: 100%;
	background: rgba(255, 255, 255, 0.95) !important;
	border: 1px solid rgba(22, 50, 79, 0.16) !important;
	border-radius: 10px !important;
	padding: 12px 14px !important;
	font-size: 15px;
	color: #16324F !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
body.svvw-child-theme #main-content .bse-form input:focus,
body.svvw-child-theme #main-content .bse-form select:focus {
	border-color: #C8A24B !important;
	box-shadow: 0 0 0 3px rgba(200, 162, 75, 0.18) !important;
	outline: none;
}
body.svvw-child-theme #main-content .bse-checkbox-label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 13.5px;
	color: #3a4654 !important;
	line-height: 1.6;
}
body.svvw-child-theme #main-content .bse-checkbox-label input[type="checkbox"] {
	margin-top: 3px;
	flex: 0 0 auto;
	accent-color: #C8A24B;
	width: 17px;
	height: 17px;
}
body.svvw-child-theme #main-content .bse-form-actions { margin-top: 8px; }
body.svvw-child-theme #main-content .bse-submit.button {
	display: inline-flex;
	align-items: center;
	background: #C8A24B !important;
	color: #0F2438 !important;
	font-weight: 700;
	font-size: 16px;
	border: none;
	border-radius: 10px;
	padding: 14px 30px;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
}
body.svvw-child-theme #main-content .bse-submit.button:hover { background: #B78F37 !important; transform: translateY(-2px); }
body.svvw-child-theme #main-content .bse-field-error { color: #b3261e; font-size: 12.5px; margin-top: 4px; }
body.svvw-child-theme #main-content .bse-form-messages:empty { display: none; }
@media (max-width: 640px) {
	body.svvw-child-theme #main-content .svvw-bse-wrap { padding: 28px 22px 32px; }
}
/* Gold-Hinweisbox */
body.svvw-child-theme #main-content .svvw-note-gold {
	background: rgba(200, 162, 75, 0.10);
	border: 1px solid rgba(200, 162, 75, 0.35);
	border-radius: 12px;
	padding: 14px 18px;
	font-size: 14.5px;
	color: #3a4654 !important;
}
body.svvw-child-theme #main-content .svvw-note-gold p { margin: 0 !important; }
body.svvw-child-theme #main-content .svvw-note-gold strong { color: #16324F !important; }
body.svvw-child-theme #main-content .svvw-note-gold a { color: #C8A24B !important; font-weight: 600; text-decoration: none !important; }
body.svvw-child-theme #main-content .svvw-note-gold a:hover { text-decoration: underline !important; }
/* Hinweisbox: kein Download-Icon */
body.svvw-child-theme #main-content .svvw-note-gold a { display: inline; padding: 0 !important; background: none !important; border: none !important; box-shadow: none !important; }
body.svvw-child-theme #main-content .svvw-note-gold a::before { content: none !important; }

/* Standort-Karte (svvw_map_card Shortcode) */
body.svvw-child-theme #main-content .svvw-map-card {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(22, 50, 79, 0.08);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 12px 30px rgba(22, 50, 79, 0.10);
}
body.svvw-child-theme #main-content .svvw-map-card__frame {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: linear-gradient(160deg, #eef2f6, #dbe3ea);
}
body.svvw-child-theme #main-content .svvw-map-card__frame iframe {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}
body.svvw-child-theme #main-content .svvw-map-card__placeholder {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 24px;
	text-align: center;
	background-image:
		linear-gradient(rgba(22, 50, 79, 0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(22, 50, 79, 0.05) 1px, transparent 1px);
	background-size: 28px 28px;
}
body.svvw-child-theme #main-content .svvw-map-card__pin {
	width: 34px;
	height: 34px;
	border-radius: 50% 50% 50% 0;
	transform: rotate(-45deg);
	background: linear-gradient(160deg, #C8A24B, #a9822f);
	box-shadow: 0 8px 18px rgba(200, 162, 75, 0.4);
}
body.svvw-child-theme #main-content .svvw-map-card__btn {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 14px;
	color: #ffffff;
	background: #16324F;
	border: none;
	border-radius: 999px;
	padding: 11px 26px;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
}
body.svvw-child-theme #main-content .svvw-map-card__btn:hover {
	background: #0F2438;
	transform: translateY(-1px);
}
body.svvw-child-theme #main-content .svvw-map-card__hint {
	margin: 0;
	font-size: 12.5px;
	color: #6b7684;
	max-width: 260px;
}
body.svvw-child-theme #main-content .svvw-map-card__info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	padding: 18px 22px;
}
body.svvw-child-theme #main-content .svvw-map-card__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
body.svvw-child-theme #main-content .svvw-map-card__text strong {
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	color: #16324F;
}
body.svvw-child-theme #main-content .svvw-map-card__text span {
	font-size: 13.5px;
	color: #8a94a3;
}
body.svvw-child-theme #main-content .svvw-map-card__link {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 13.5px;
	color: #C8A24B;
	white-space: nowrap;
	text-decoration: none !important;
}
body.svvw-child-theme #main-content .svvw-map-card__link:hover {
	text-decoration: underline !important;
}
/* Tradition-Seite: Fix fuer Divi-CSS-Index-Kollision (auto-generierte Modul-Klasse traf falschen Block) */
body.svvw-child-theme #main-content .svvw-tradition-note,
body.svvw-child-theme #main-content .svvw-tradition-note .et_pb_text_inner {
	color: #8a94a3 !important;
	font-size: 13.5px !important;
	font-weight: 400 !important;
	font-style: italic !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	text-align: center !important;
}

@media (max-width: 767px) {
	body.svvw-child-theme #main-content .svvw-trad-h1 { font-size: 34px !important; }
}
