/* Cookie-Hinweis: Buttons waren weiss auf hellgrauem Browser-Button-Grau (#d4d0c8)
   und damit unlesbar - Theme-Button-Stil hatte die Plugin-Farbe ueberschrieben. */
#cookie-notice,
#cookie-notice .cookie-notice-container,
#cookie-notice #cn-notice-text {
	color: #fff !important;
}

#cookie-notice a.cn-set-cookie,
#cookie-notice a.cn-more-info,
#cookie-notice #cn-accept-cookie,
#cookie-notice #cn-more-info,
#cookie-notice .cn-button.cn-button-custom {
	display: inline-block;
	background: #00a99d !important;
	background-image: none !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 3px !important;
	padding: 7px 16px !important;
	margin: 0 4px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none !important;
	text-shadow: none !important;
	box-shadow: none !important;
}

#cookie-notice a.cn-set-cookie:hover,
#cookie-notice a.cn-more-info:hover,
#cookie-notice #cn-accept-cookie:hover,
#cookie-notice #cn-more-info:hover,
#cookie-notice .cn-button.cn-button-custom:hover {
	background: #00857c !important;
	color: #fff !important;
}

#cookie-notice a.cn-set-cookie:focus-visible,
#cookie-notice a.cn-more-info:focus-visible,
#cookie-notice .cn-button.cn-button-custom:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

/* ---- Beitragsseite: Lesbarkeit und Abstaende ---------------------------
   Vorher: 13px Text, Zeilenhoehe 18,6px, Abstand vor jeder H2 nur 10px -
   Ueberschriften klebten am vorangehenden Absatz. */
.single-content {
	font-size: 16px;
	line-height: 1.72;
}

.single-content p {
	margin: 0 0 1.15em;
}

.single-content h2 {
	font-size: 25px;
	line-height: 1.25;
	margin: 2.1em 0 .65em;
}

.single-content h2:first-child {
	margin-top: 1em;
}

.single-content h3 {
	font-size: 19px;
	line-height: 1.3;
	margin: 1.7em 0 .5em;
}

.single-content ul,
.single-content ol {
	margin: 0 0 1.5em;
	padding-left: 1.5em;
}

.single-content li {
	margin-bottom: .45em;
	line-height: 1.6;
}

.single-content li:last-child {
	margin-bottom: 0;
}

.single-content &gt; p &gt; strong {
	display: inline-block;
	margin-top: .3em;
}

.single-content img,
.single-content .wp-caption {
	margin-bottom: 1.8em;
}

.single .entry-title {
	font-size: 30px;
	line-height: 1.22;
	margin: .2em 0 .55em;
}

/* Signature-Zeile ueber dem Rezept */
.single-content p.leo-badge {
	display: inline-block;
	margin: 0 0 1.6em;
	padding: 7px 14px;
	border: 1px solid #6c8c3c;
	border-radius: 2px;
	color: #4f6b2a;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.single-content { font-size: 16px; }
	.single-content h2 { font-size: 22px; margin-top: 1.8em; }
	.single .entry-title { font-size: 25px; }
}

/* ---- Anzeigen: ein Platz im Beitrag, einer in der Sidebar ---- */
.ps-ad {
	margin: 2.4em 0;
	text-align: center;
}

.ps-ad__label {
	display: none; /* wird per JS eingeblendet, sobald die Anzeige gefuellt ist */
	margin-bottom: 6px;
	color: #9aa29c;
	font-size: 11px;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.ps-ad-sidebar {
	margin: 0;
	text-align: center;
}

.ps-ad ins.adsbygoogle,
.ps-ad-sidebar ins.adsbygoogle {
	background: transparent;
}

/* Leere Anzeigenflaechen duerfen keine Luecke hinterlassen */
.ps-ad ins.adsbygoogle[data-ad-status="unfilled"],
.ps-ad-sidebar ins.adsbygoogle[data-ad-status="unfilled"] {
	display: none !important;
}
