﻿/* Datenschutz-Hinweis im Luxe-Design (Farben aus files/luxe/css/main.css) */
.privacy-notice {
	position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 1000;
	max-width: 980px; margin: 0 auto; box-sizing: border-box;
	display: flex; gap: 24px; align-items: center;
	padding: 18px 22px; background: #fff; color: #22586b;
	border: 1px solid #e5e5e5; border-top: 4px solid #86bc25;
	box-shadow: 0 6px 24px rgba(30, 32, 34, .18);
	font-family: inherit; font-size: 14px; line-height: 1.5;
}
.privacy-notice[hidden] { display: none; }
.privacy-notice-text { flex: 1; }
.privacy-notice strong { display: block; margin-bottom: 4px; font-size: 15px; }
.privacy-notice p { margin: 0 0 6px; }
.privacy-notice p:last-child { margin-bottom: 0; }
.privacy-notice a, .privacy-dialog a, .privacy-link { color: #22586b; text-decoration: underline; }
.privacy-link, .privacy-footer-link {
	background: none; border: 0; padding: 0; margin: 0; font: inherit; cursor: pointer;
	box-shadow: none; text-shadow: none; min-height: 0; line-height: inherit; text-transform: none;
}
.privacy-accept {
	background-image: none;
	flex: none; cursor: pointer; border: 0; border-radius: 0;
	padding: 10px 26px; background: #86bc25; color: #fff;
	font-weight: bold; font-size: 14px; line-height: 1.4; font-family: inherit; text-shadow: none; box-shadow: none;
}
.privacy-accept:hover, .privacy-accept:focus-visible { background: #6f9d1d; }
.privacy-secondary {
	background-image: none;
	cursor: pointer; border: 1px solid #c2c6cc; border-radius: 0; background: #fff; color: #22586b;
	padding: 9px 18px; font-size: 14px; line-height: 1.4; font-family: inherit; text-shadow: none; box-shadow: none;
}
/* wie .footer-info-links: Trenner " · " mit 2px Rand, Link weiss ohne Unterstrich */
.privacy-footer-sep { margin: 0 2px; }
.privacy-footer-link { color: #fff; text-decoration: none; font-size: inherit; }
.privacy-footer-link:hover, .privacy-footer-link:focus-visible { text-decoration: underline; }
.privacy-dialog {
	max-width: 620px; width: calc(100% - 32px); box-sizing: border-box; padding: 28px 30px 22px;
	border: 0; border-top: 4px solid #86bc25; color: #22586b; background: #fff;
	font-family: inherit; font-size: 14px; line-height: 1.55;
}
.privacy-dialog::backdrop { background: rgba(30, 32, 34, .55); }
.privacy-dialog h2 { margin: 0 0 14px; font-size: 22px; color: #22586b; font-weight: bold; }
.privacy-dialog p { margin: 0 0 12px; }
.privacy-close {
	position: absolute; top: 8px; right: 12px; background: none; border: 0; box-shadow: none;
	font-size: 28px; line-height: 1; color: #5c5f66; cursor: pointer; padding: 4px; min-height: 0;
	background-image: none; border-radius: 0; text-shadow: none; width: auto; height: auto;
}
.privacy-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 16px 0 6px; }
.privacy-result { min-height: 1.4em; font-size: 13px; }
@media (max-width: 767px) {
	/* an der Bildschirmbreite ausrichten (das Theme-Logo macht die Seite bei 320px breiter) */
	.privacy-notice { flex-direction: column; align-items: stretch; gap: 12px; left: 8px; right: auto; width: calc(100vw - 16px); bottom: 8px; padding: 14px 16px; font-size: 13px; }
	.privacy-accept { width: 100%; min-height: 44px; font-size: 16px; }
	.privacy-secondary { min-height: 44px; }
	.privacy-dialog { width: calc(100vw - 32px); }
	.privacy-dialog { padding: 24px 18px 16px; }
}

.privacy-close:hover, .privacy-close:focus-visible { color: #22586b; background: none; }
.privacy-link, .privacy-footer-link { background-image: none; }
/* Theme-Buttonstil (button, button:hover/:focus mit Verlauf) für die Hinweis-Elemente neutralisieren */
.privacy-dialog .privacy-close, .privacy-dialog .privacy-close:hover, .privacy-dialog .privacy-close:focus,
.privacy-notice .privacy-link, .privacy-notice .privacy-link:hover, .privacy-notice .privacy-link:focus,
.page-footer .privacy-footer-link, .page-footer .privacy-footer-link:hover, .page-footer .privacy-footer-link:focus {
	background: none; border: 0; box-shadow: none; text-shadow: none; border-radius: 0;
}
.privacy-dialog .privacy-close:hover, .privacy-dialog .privacy-close:focus-visible { color: #22586b; }
.privacy-notice .privacy-accept:hover, .privacy-notice .privacy-accept:focus, .privacy-dialog .privacy-accept:hover, .privacy-dialog .privacy-accept:focus {
	background: #6f9d1d; border: 0; box-shadow: none; text-shadow: none;
}
.privacy-dialog .privacy-secondary:hover, .privacy-dialog .privacy-secondary:focus {
	background: #fff; border: 1px solid #22586b; box-shadow: none; text-shadow: none; color: #22586b;
}
.privacy-notice .privacy-link, .privacy-dialog .privacy-close, .page-footer .privacy-footer-link { padding: 0; font-weight: normal; }
.privacy-dialog .privacy-close { padding: 4px 8px; }
.page-footer .privacy-footer-link { color: #fff; }
.page-footer .privacy-footer-link:hover, .page-footer .privacy-footer-link:focus { text-decoration: underline; }
.privacy-notice .privacy-link { color: #22586b; text-decoration: underline; }
.privacy-dialog h2 { padding-right: 36px; }
@media (max-width: 767px) { .privacy-dialog h2 { font-size: 19px; } }
