/* Rechtstexte als Fenster (assets/js/rechtstexte.js, Modul legal-texts). Aus BFV Tracking 0.22.1 übernommen.
   Eigene Farben, damit das Theme nichts überstimmt. */
html body dialog.bfv-ds-fenster{
  width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #d0d0d6;border-radius:12px;
  background:#fff;color:#222;box-shadow:0 18px 50px rgba(0,0,0,.3);display:none;flex-direction:column;overflow:hidden;
}
html body dialog.bfv-ds-fenster[open]{display:flex}
dialog.bfv-ds-fenster::backdrop{background:rgba(10,20,30,.55)}
.bfv-ds-fenster__kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e4e4e8}
.bfv-ds-fenster__kopf strong{font-size:16px}
html body .bfv-ds-fenster__zu{margin:0;padding:2px 10px;font:400 24px/1 system-ui,sans-serif;background:none;border:0;color:#555;cursor:pointer;box-shadow:none}
.bfv-ds-fenster__koerper{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 22px 18px;font-size:15px;line-height:1.6}
.bfv-ds-fenster__koerper h2{font-size:20px;margin:1.4em 0 .5em}
.bfv-ds-fenster__koerper h3{font-size:17px;margin:1.2em 0 .4em}
.bfv-ds-fenster__fuss{padding:10px 18px;border-top:1px solid #e4e4e8;text-align:right;font-size:13px}
@media(max-width:560px){html body dialog.bfv-ds-fenster{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.bfv-ds-fenster__koerper{padding:6px 14px 14px}}

/* Knopf „Einwilligung ändern" in der Erklärung (öffnet das Banner, consent.js). Eigene Farben gegen Theme-Knopfstile. */
html body .bfv-datenschutz button.bfv-ds-knopf{
  display:inline-block;margin:.4em 0 0;padding:8px 14px;font:600 14px/1.2 inherit;letter-spacing:normal;text-transform:none;
  border:1px solid #c9ccd4;border-radius:8px;background:#fff;color:#1d2330;cursor:pointer;box-shadow:none;
}
html body .bfv-datenschutz button.bfv-ds-knopf:hover{background:#f0f0f2;color:#1d2330}
