/* Einwilligungsfenster und Link im Fußbereich */
.dl-consent {
	position: fixed;
	z-index: 9999;
	left: 16px;
	right: 16px;
	bottom: 16px;
	max-width: 420px;
	margin: 0 auto 0 0;
	padding: 16px 18px;
	background: var(--surface, #fff);
	color: var(--ink, #293A35);
	border: 1px solid var(--line-strong, rgba(41, 58, 53, .18));
	border-radius: var(--radius, 20px);
	box-shadow: var(--shadow-lg, 0 24px 60px rgba(41, 58, 53, .18));
	font-size: 15px;
	line-height: 1.5;
}
.dl-consent h2 { margin: 0 0 6px; font-size: 16px; line-height: 1.3; }
.dl-consent p { margin: 0 0 10px; }
.dl-consent a { color: inherit; text-decoration: underline; }
.dl-consent__status { font-size: 14px; }
.dl-consent__row { display: flex; gap: 10px; flex-wrap: wrap; margin: 14px 0 6px; }
.dl-cb {
	flex: 1 1 150px;
	min-height: 44px;
	padding: 10px 16px;
	font: inherit;
	font-weight: 700;
	color: var(--ink, #293A35);
	background: var(--bg-alt, #F1EFE7);
	border: 2px solid var(--ink, #293A35);
	border-radius: var(--radius-sm, 12px);
	cursor: pointer;
}
.dl-cb:hover { background: var(--yellow-soft, #FDF2DA); }
.dl-cb:focus-visible, .dl-consent__link:focus-visible { outline: 3px solid var(--focus, #3B8BD4); outline-offset: 2px; }
.dl-consent__link {
	padding: 0;
	font: inherit;
	font-size: 14px;
	color: inherit;
	background: none;
	border: 0;
	text-decoration: underline;
	cursor: pointer;
}
.site-footer__consent {
	padding: 0;
	font: inherit;
	color: inherit;
	background: none;
	border: 0;
	text-decoration: underline;
	cursor: pointer;
}
@media (max-width: 600px) {
	.dl-consent { left: 8px; right: 8px; bottom: 8px; max-width: none; padding: 16px; max-height: 80vh; overflow: auto; }
}
