/* Hinweis-Banner wie auf adlivo.dev (Auszug aus legal.css) */
.privacy-switch button:focus-visible, .privacy-jump a:focus-visible, .consent-actions a:focus-visible, .consent-actions button:focus-visible { outline: 2px solid #cfc4ff; outline-offset: 3px; }
.consent-banner { position: fixed; z-index: 130; left: 50%; bottom: 18px; transform: translateX(-50%); width: min(1040px, 100% - 28px); display: grid; grid-template-columns: 1fr auto; gap: 1.4rem; align-items: end; padding: 1.2rem 1.4rem; border: 1px solid var(--line2); border-radius: 20px; background: rgba(22,24,130,.82); backdrop-filter: blur(20px) saturate(1.3); box-shadow: 0 30px 70px -20px rgba(3,3,50,.85); font-family: var(--body); color: #fff; }
.consent-banner[hidden] { display: none; }
.consent-copy strong { color: #fff; font: 600 1rem var(--head); }
.consent-copy p { max-width: 760px; margin: .45rem 0 0; color: rgba(240,238,255,.82); font-size: .84rem; line-height: 1.6; }
.consent-status { display: flex; justify-content: space-between; gap: 1.5rem; margin-top: .6rem; padding-top: .6rem; border-top: 1px solid rgba(255,255,255,.16); font-size: .85rem; color: rgba(240,238,255,.9); } .consent-status strong { color: var(--accent); white-space: nowrap; font-weight: 600; }
.consent-feedback { min-height: 1.2em; color: var(--accent) !important; }
.consent-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .7rem; }
.consent-actions a, .consent-actions button { display: inline-flex; align-items: center; height: 42px; padding: 0 1.1rem; border: 1px solid var(--line2); border-radius: 12px; background: var(--glass); color: #fff; font: 500 .88rem var(--body); cursor: pointer; text-decoration: none; }
.consent-actions a:hover, .consent-actions button:hover { background: var(--glass2); border-color: #fff; }
.consent-actions button:last-child { background: linear-gradient(135deg, #8a70ff, #5a3fdd); border-color: transparent; font-weight: 600; }
.consent-actions .consent-reset { background: transparent; }
@media (max-width: 720px) { .consent-banner { grid-template-columns: 1fr; gap: 1rem; } .consent-actions { justify-content: space-between; } .legal-main h1 { overflow-wrap: anywhere; } }
