/* Einwilligungs-Banner: nicht modal, unten fest, nur Variablen der Seite */
.consent{position:fixed;z-index:60;inset:auto var(--sp-4) calc(var(--sp-4) + var(--mobile-start-height,0px));max-width:560px;margin-inline:auto;padding:var(--sp-4);
  background:var(--bg-3);color:var(--text-2);border:1px solid var(--line);border-radius:16px;
  font:400 .9375rem/1.55 var(--ry-font-copy);box-shadow:0 var(--sp-4) var(--sp-8) color-mix(in srgb,var(--bg-3) 25%,transparent)}
.consent[hidden],.consent [hidden]{display:none}
.consent:focus{outline:0}
.consent-text{margin:0 0 var(--sp-3)}
.consent-text strong{color:var(--text);font-weight:500}
.consent a{color:var(--gold);text-decoration:underline;text-underline-offset:.2em}
.consent-settings{display:grid;gap:var(--sp-3);margin:0 0 var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--glass-border)}
.consent-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:44px;color:var(--text)}
.consent-switch button{position:relative;flex:0 0 auto;width:44px;height:26px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--glass);cursor:pointer;transition:background .2s,border-color .2s}
.consent-switch button::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--text-2);transition:transform .2s,background .2s}
.consent-switch button[aria-checked=true]{background:var(--gold-muted);border-color:var(--gold)}
.consent-switch button[aria-checked=true]::after{transform:translateX(18px);background:var(--on-gold)}
.consent-actions{display:flex;align-items:center;gap:var(--sp-2)}
.consent-button{flex:1 1 0;min-width:0;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-gold,var(--line));border-radius:12px;background:var(--glass);color:var(--text);font:500 .9375rem/1.3 var(--ry-font-copy);cursor:pointer}
.consent-button:hover{background:var(--glass-hover);border-color:var(--gold)}
.consent-accept{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}
.consent-accept:hover{background:var(--gold);border-color:var(--gold);filter:brightness(1.08)}
.consent-link,.consent-footer-link{flex:0 0 auto;min-height:44px;padding:0 var(--sp-1);white-space:nowrap;border:0;background:none;color:var(--text-2);font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.consent-link:hover,.consent-footer-link:hover{color:var(--text)}
.consent button:focus-visible,.consent a:focus-visible,.consent-footer-link:focus-visible{outline:2px solid var(--gold);outline-offset:var(--sp-1)}
.offer-footer .legal-links .consent-footer-link{display:inline-flex;align-items:center;padding:0;font:inherit}
@media (prefers-reduced-motion:reduce){.consent *,.consent-switch button,.consent-switch button::after{transition:none}}
