/* Einwilligungsbanner: Annehmen und Ablehnen sind gleich gestaltet. */
.lr-c { position: fixed; z-index: 99999; left: 12px; right: 12px; bottom: 12px; max-width: 760px; margin: 0 auto; padding: 16px 18px;
	background: #fff; color: #17201a; border: 1px solid #c9d2cb; border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22); font: 15px/1.45 system-ui, sans-serif; }
.lr-c h2 { margin: 0 0 6px; font-size: 1.05rem; }
.lr-c p { margin: 0 0 10px; }
.lr-c a { color: #1d3b5f; text-decoration: underline; }
.lr-c-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.lr-c-btn { flex: 1 1 140px; padding: 10px 14px; border: 2px solid #1d3b5f; border-radius: 8px; background: #fff; color: #1d3b5f; font: inherit; font-weight: 700; cursor: pointer; }
.lr-c-btn:hover, .lr-c-btn:focus-visible { background: #1d3b5f; color: #fff; }
.lr-c-btn:focus-visible, .lr-c-link:focus-visible { outline: 3px solid #f0a202; outline-offset: 2px; }
.lr-c-link { padding: 4px 0; border: 0; background: none; color: #1d3b5f; font: inherit; text-decoration: underline; cursor: pointer; }
.lr-c-details { display: grid; gap: 8px; margin: 8px 0; padding: 10px 12px; background: #f2f5f1; border-radius: 8px; }
.lr-c-row { display: flex; gap: 10px; align-items: flex-start; }
.lr-c-row input { margin-top: 3px; }
@media (prefers-color-scheme: dark) {
	:root[data-theme="dark"] .lr-c { background: #16212e; color: #e8eef5; border-color: #2f4256; }
	:root[data-theme="dark"] .lr-c a, :root[data-theme="dark"] .lr-c-link { color: #7fb0e8; }
	:root[data-theme="dark"] .lr-c-btn { background: #16212e; color: #7fb0e8; border-color: #7fb0e8; }
	:root[data-theme="dark"] .lr-c-details { background: #1c2a3a; }
}
