/* Statische Site: Layout-Korrekturen (überschreibt WP Custom CSS) */

.custom-logo {
	max-height: 40px !important;
	width: auto;
}

.site-branding-wrapper {
	min-height: auto;
}

.site-header {
	min-height: auto;
	padding: 15px 0;
}

@media (min-width: 768px) {
	.site-header {
		padding: 20px 0;
	}
}

.cta-primary {
	margin-bottom: 0 !important;
	padding: 12px 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 12px;
	line-height: 1.4;
	min-height: 44px;
	box-sizing: border-box;
}

.cta-primary.mrgnbttm20 {
	margin-bottom: 20px !important;
}

.cta-icon {
	margin-right: 0 !important;
	flex-shrink: 0;
	vertical-align: middle;
}

.entry-content .row:has(.cta-primary) {
	margin-bottom: 1rem;
	clear: both;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.entry-content .row:has(.cta-primary) > [class*="col-"] {
	margin-bottom: 0.75rem;
	display: flex;
}

.entry-content a:has(> .cta-primary) {
	display: block;
	text-decoration: none;
	color: inherit;
	flex: 1;
	width: 100%;
}

.entry-content .row:has(.cta-primary) .cta-primary {
	width: 100%;
	flex: 1;
}

/* AdSense: kein negatives Margin, sauberer Block-Abstand */
.adplacement-content {
	margin-top: 0 !important;
	margin-bottom: 1.75rem !important;
	padding: 1rem 0 !important;
	clear: both;
	display: block;
	overflow: visible;
	position: static !important;
}

.adplacement-content ins.adsbygoogle {
	display: block !important;
	margin: 0 auto;
	max-width: 100%;
}

.adplacement-content + h2,
.adplacement-content + h3,
.adplacement-content + p,
.adplacement-content + ul,
.adplacement-content + ol,
.adplacement-content + div {
	clear: both;
}

.widget .custom-html-widget .adplacement-content,
.widget .textwidget .adplacement-content {
	margin-top: 0 !important;
}

.widget .custom-html-widget ins.adsbygoogle {
	display: inline-block !important;
	max-width: 100%;
}

.widget .widget-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget .widget-menu .menu-item {
	margin: 0 0 0.35rem;
}

.widget .widget-menu a {
	text-decoration: none;
}
