.cd-consent{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fff;border-top:3px solid var(--green,#164a3a);box-shadow:0 -8px 30px rgba(0,0,0,.12)}
.cd-consent[hidden]{display:none}
.cd-consent-in{max-width:1180px;margin:0 auto;padding:1rem clamp(1rem,3vw,2rem);display:flex;gap:1.25rem;align-items:center;justify-content:space-between}
.cd-consent p{margin:0;font-size:.875rem;line-height:1.55;color:var(--ink,#0a0a0a);max-width:75ch}
.cd-consent p strong{display:block;margin-bottom:.2rem}
.cd-consent a{color:var(--green,#164a3a);font-weight:700}
.cd-consent-btn{display:flex;gap:.6rem;flex-shrink:0}
.cd-consent-btn .btn{min-width:8.5rem;justify-content:center}
html.cd-consent-open body{padding-bottom:var(--cd-consent-h,0px)}
html.cd-consent-open .selbar{bottom:calc(var(--cd-consent-h,0px) + 18px)}
.legal a[href^="http"]{overflow-wrap:anywhere}
/* Rechtstexte: Sprung zu #google-ads ohne Animation, sonst landet die Überschrift nach dem Nachladen der Schrift unter dem Seitenkopf */
html:has(.legal){scroll-behavior:auto}
@media (max-width:700px){.cd-consent-in{flex-direction:column;align-items:stretch;gap:.7rem;padding-top:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.cd-consent p{font-size:.8125rem;line-height:1.45}.cd-consent-btn .btn{flex:1;min-width:0;min-height:44px;padding:0 12px}}
@media (max-width:900px) and (max-height:520px){.cd-consent-in{flex-direction:row;align-items:center}.cd-consent-btn{flex-direction:column}.cd-consent-btn .btn{flex:none;min-width:8.5rem}}
@media print{.cd-consent{display:none!important}html.cd-consent-open body{padding-bottom:0}}
