/* Lang & Pfahnl — Einwilligungs-Dialog (CookieScript) im CD
   Wird von allen Seiten per <link> geladen. Zwei Wurzeln: #cookiescript_injected
   traegt den Kurzbanner, #cookiescript_injected_fsd die Detailansicht. */
/* ——— Einwilligungs-Dialog im CD ———
   Zwei getrennte Wurzeln: #cookiescript_injected traegt den Kurzbanner,
   #cookiescript_injected_fsd die Detailansicht — CookieScript baut sie beim Klick
   auf „Details anzeigen" komplett neu auf. Regeln daher NICHT unter eine Wurzel
   scopen, sondern die IDs direkt ansprechen, sonst verliert die Detailansicht
   jedes Styling. Das Layout bleibt beim Anbieter; hier nur Flaeche, Kante, Typo. */
html body #cookiescript_injected, html body #cookiescript_injected *,
html body #cookiescript_injected_fsd, html body #cookiescript_injected_fsd *,
html body #cookiescript_badge, html body #cookiescript_badge * {
  font-family: 'Lato', sans-serif !important; border-radius: 0 !important; }
/* Kurzbanner mittig */
html body #cookiescript_injected {
  left: 50% !important; right: auto !important; top: 50% !important; bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  width: min(680px, calc(100vw - 32px)) !important;
  max-height: calc(100vh - 40px) !important; overflow-y: auto !important;
  background: #ffffff !important; color: #35414F !important;
  border-top: 2px solid var(--gold-500) !important; }
/* Detailansicht mittig, Panel als eigene Flaeche */
html body #cookiescript_injected_fsd {
  position: fixed !important; inset: 0 !important; width: auto !important; height: auto !important;
  background: rgba(20, 39, 64, .62) !important; padding: 0 !important; margin: 0 !important;
  z-index: 2147483600 !important; }
html body #cookiescript_fsd_wrapper {
  position: absolute !important; left: 50% !important; top: 50% !important;
  transform: translate(-50%, -50%) !important; margin: 0 !important;
  width: min(780px, calc(100vw - 32px)) !important;
  max-height: min(840px, calc(100vh - 48px)) !important; overflow-y: auto !important;
  background: #ffffff !important; color: #35414F !important;
  border-top: 2px solid var(--gold-500) !important;
  box-shadow: 0 30px 80px -24px rgba(20,39,64,.5) !important; }
/* Innenflaechen einheitlich weiss — keine grauen Teilkaesten */
html body #cookiescript_injected_fsd .cookiescript_fsd_header,
html body #cookiescript_injected_fsd .cookiescript_fsd_main,
html body #cookiescript_injected_fsd .cookiescript_fsd_main_info,
html body #cookiescript_injected_fsd .cookiescript_fsd_tabs,
html body #cookiescript_injected_fsd .cookiescript_fsd_tabs_content,
html body #cookiescript_injected_fsd .cookiescript_fsd_category,
html body #cookiescript_injected_fsd .cookiescript_fsd_category_main,
html body #cookiescript_injected_fsd .cookiescript_fsd_cookies_control,
html body #cookiescript_injected_fsd .cookiescript_fsd_footer {
  background: #ffffff !important; box-shadow: none !important; }
html body #cookiescript_injected_fsd .cookiescript_fsd_category {
  border-bottom: 1px solid var(--border-subtle) !important; margin: 0 !important;
  padding: 14px 24px !important; }
html body #cookiescript_injected_fsd .cookiescript_fsd_header { padding: 14px 16px 10px 24px !important; }
html body #cookiescript_injected_fsd .cookiescript_fsd_footer {
  border-top: 1px solid var(--border-subtle) !important;
  display: flex !important; flex-direction: column !important; align-items: center !important;
  gap: 10px !important; padding: 14px 24px 12px !important; }
/* „Cookie report created by CookieScript" stand unsichtbar unter dem Panel —
   jetzt dezent rechts im Fussbereich */
html body #cookiescript_injected_fsd .cookiescript_fsd_reportby {
  position: static !important; margin: 0 !important; width: 100% !important;
  text-align: center !important;
  color: #5D6B7C !important; font-size: 10px !important; letter-spacing: .08em !important;
  white-space: nowrap !important; }
/* Typografie */
html body #cookiescript_header, html body #cookiescript_header * {
  color: var(--navy-700) !important; background: transparent !important;
  font-weight: 700 !important; letter-spacing: .06em !important; text-transform: uppercase !important;
  font-size: clamp(16px, 1.9vw, 20px) !important; line-height: 1.3 !important; }
html body #cookiescript_description, html body #cookiescript_description * {
  color: #35414F !important; font-size: 14px !important; line-height: 1.7 !important;
  font-weight: 300 !important; }
html body #cookiescript_description a { color: var(--navy-700) !important; }
/* Schaltflaechen: kantig, gleiche Hoehe, Label optisch zentriert */
html body #cookiescript_accept, html body #cookiescript_reject,
html body #cookiescript_save, html body #cookiescript_manage {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; text-align: center !important;
  min-height: 38px !important; padding: 9px 18px !important; box-shadow: none !important;
  font-size: 11px !important; font-weight: 700 !important; letter-spacing: .12em !important;
  text-transform: uppercase !important; line-height: 1.15 !important; }
html body #cookiescript_buttons {
  display: flex !important; flex-direction: row !important; flex-wrap: wrap !important;
  gap: 10px !important; align-items: stretch !important; justify-content: center !important;
  width: 100% !important; }
html body #cookiescript_injected #cookiescript_buttons { margin: 22px 0 !important; }
html body #cookiescript_injected #cookiescript_buttons,
html body #cookiescript_injected_fsd #cookiescript_buttons {
  display: flex !important; flex-direction: row !important; flex-wrap: wrap !important;
  gap: 10px !important; align-items: stretch !important; justify-content: center !important;
  width: 100% !important; float: none !important; text-align: center !important; }
/* Anbieter schiebt einzelne Knoepfe per margin:auto an den Rand — neutralisieren */
html body #cookiescript_injected_fsd #cookiescript_accept,
html body #cookiescript_injected_fsd #cookiescript_reject,
html body #cookiescript_injected_fsd #cookiescript_save { margin: 0 !important; }
html body #cookiescript_accept, html body #cookiescript_accept * {
  background: var(--gold-500) !important; color: var(--navy-900) !important;
  border: 1px solid var(--gold-500) !important; }
html body #cookiescript_reject, html body #cookiescript_reject *,
html body #cookiescript_save, html body #cookiescript_save * {
  background: #ffffff !important; color: var(--navy-700) !important;
  border: 1px solid var(--border-strong) !important; }
html body #cookiescript_manage, html body #cookiescript_manage *,
html body #cookiescript_manage_wrap, html body #cookiescript_manage_wrap * {
  background: transparent !important; border: 0 !important; color: var(--navy-700) !important;
  font-size: 11px !important; letter-spacing: .14em !important; }
html body #cookiescript_close, html body #cookiescript_injected #cookiescript_close,
html body #cookiescript_injected_fsd #cookiescript_close {
  display: flex !important; align-items: center !important; justify-content: center !important;
  background: #ffffff !important; border: 1px solid var(--border-strong) !important;
  color: var(--navy-700) !important; cursor: pointer !important;
  width: 40px !important; height: 40px !important; min-height: 40px !important;
  font-size: 21px !important; font-weight: 300 !important; line-height: 1 !important; }
/* Kreuz im Kurzbanner frei in der Ecke — der Kopfstreifen des Anbieters kollidierte mit der Trennlinie */
html body #cookiescript_injected .cookiescript_pre_header {
  position: static !important; height: 0 !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important; }
html body #cookiescript_injected #cookiescript_close {
  position: absolute !important; top: 14px !important; right: 14px !important; }
html body #cookiescript_injected #cookiescript_header { padding-right: 52px !important; }
html body #cookiescript_close:hover {
  background: var(--navy-700) !important; color: #ffffff !important;
  border-color: var(--navy-700) !important; }
/* Reiter der Detailansicht — grau auf grau war unlesbar */
html body #cookiescript_declaration, html body #cookiescript_aboutcookies {
  color: #5D6B7C !important; background: transparent !important;
  font-size: 11px !important; letter-spacing: .16em !important; text-transform: uppercase !important;
  font-weight: 700 !important; min-height: 46px !important;
  border-bottom: 1px solid var(--border-subtle) !important; }
html body #cookiescript_declaration.cookiescript_active,
html body #cookiescript_aboutcookies.cookiescript_active {
  color: var(--navy-700) !important; background: #ffffff !important;
  border-bottom: 2px solid var(--gold-500) !important; }
/* Inhalt der Detailansicht */
html body #cookiescript_declarationwrap, html body #cookiescript_aboutwrap {
  background: #ffffff !important; color: #35414F !important;
  font-size: 13.5px !important; line-height: 1.7 !important; }
html body #cookiescript_declarationwrap *, html body #cookiescript_aboutwrap * {
  color: #35414F !important; }
html body #cookiescript_declarationwrap h1, html body #cookiescript_declarationwrap h2,
html body #cookiescript_declarationwrap h3, html body #cookiescript_declarationwrap h4,
html body #cookiescript_declarationwrap b, html body #cookiescript_declarationwrap strong,
html body #cookiescript_aboutwrap h1, html body #cookiescript_aboutwrap h2,
html body #cookiescript_aboutwrap h3, html body #cookiescript_aboutwrap h4,
html body #cookiescript_aboutwrap b, html body #cookiescript_aboutwrap strong {
  color: var(--navy-700) !important; font-weight: 700 !important; }
/* „Cookies anzeigen" und die Fusslinks */
html body #cookiescript_readmore, html body #cookiescript_readmore * {
  color: var(--navy-700) !important; font-size: 10.5px !important; letter-spacing: .18em !important;
  text-transform: uppercase !important; font-weight: 700 !important; min-height: 32px !important; }
html body #cookiescript_fsd_reportlink, html body #cookiescript_fsd_reportlink *,
html body #cookiescript_fsd_cookiescriptlink, html body #cookiescript_fsd_cookiescriptlink *,
html body #cookiescript_copyright, html body #cookiescript_copyright *,
html body #cookiescript_link {
  color: #5D6B7C !important; font-size: 10.5px !important; letter-spacing: .1em !important; }
html body #cookiescript_injected #cookiescript_copyright {
  position: static !important; margin: 12px 0 0 !important; padding: 0 !important;
  width: 100% !important; text-align: center !important; }
/* Schalter: gruen = an, rot = aus, Pflicht bleibt ausgegraut; kantig */
html body #cookiescript_injected .mdc-switch .mdc-switch__track,
html body #cookiescript_injected_fsd .mdc-switch .mdc-switch__track {
  background: #E4572E !important; opacity: 1 !important; }
html body #cookiescript_injected .mdc-switch .mdc-switch__track::before,
html body #cookiescript_injected .mdc-switch .mdc-switch__track::after,
html body #cookiescript_injected_fsd .mdc-switch .mdc-switch__track::before,
html body #cookiescript_injected_fsd .mdc-switch .mdc-switch__track::after {
  background: transparent !important; }
html body #cookiescript_injected .mdc-switch--checked .mdc-switch__track,
html body #cookiescript_injected .mdc-switch--selected .mdc-switch__track,
html body #cookiescript_injected_fsd .mdc-switch--checked .mdc-switch__track,
html body #cookiescript_injected_fsd .mdc-switch--selected .mdc-switch__track {
  background: #1F9E6B !important; }
html body #cookiescript_injected .mdc-switch__thumb,
html body #cookiescript_injected .mdc-switch__handle,
html body #cookiescript_injected .mdc-switch__handle::before,
html body #cookiescript_injected .mdc-switch__handle::after,
html body #cookiescript_injected_fsd .mdc-switch__thumb,
html body #cookiescript_injected_fsd .mdc-switch__handle,
html body #cookiescript_injected_fsd .mdc-switch__handle::before,
html body #cookiescript_injected_fsd .mdc-switch__handle::after {
  background: #ffffff !important; box-shadow: 0 1px 4px rgba(20,39,64,.45) !important; }
html body #cookiescript_injected .mdc-switch__icons,
html body #cookiescript_injected_fsd .mdc-switch__icons { display: none !important; }
html body #cookiescript_injected .mdc-switch--disabled .mdc-switch__track,
html body #cookiescript_injected .mdc-switch:disabled .mdc-switch__track,
html body #cookiescript_injected_fsd .mdc-switch--disabled .mdc-switch__track,
html body #cookiescript_injected_fsd .mdc-switch:disabled .mdc-switch__track {
  background: var(--border-subtle) !important; }
html body #cookiescript_injected .mdc-switch--disabled .mdc-switch__handle,
html body #cookiescript_injected .mdc-switch:disabled .mdc-switch__handle,
html body #cookiescript_injected .mdc-switch--disabled .mdc-switch__handle::before,
html body #cookiescript_injected .mdc-switch:disabled .mdc-switch__handle::after,
html body #cookiescript_injected_fsd .mdc-switch--disabled .mdc-switch__handle,
html body #cookiescript_injected_fsd .mdc-switch:disabled .mdc-switch__handle,
html body #cookiescript_injected_fsd .mdc-switch--disabled .mdc-switch__handle::before,
html body #cookiescript_injected_fsd .mdc-switch:disabled .mdc-switch__handle::after {
  background: #BBB6AE !important; }
/* Kontrollkaestchen in beiden Ansichten */
html body #cookiescript_injected .mdc-checkbox__background,
html body #cookiescript_injected_fsd .mdc-checkbox__background {
  border: 2px solid #9A9389 !important; background: #ffffff !important; }
html body #cookiescript_injected .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background,
html body #cookiescript_injected_fsd .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background {
  border-color: #1F9E6B !important; background: #1F9E6B !important; }
html body #cookiescript_injected .mdc-checkbox__native-control[disabled] ~ .mdc-checkbox__background,
html body #cookiescript_injected_fsd .mdc-checkbox__native-control[disabled] ~ .mdc-checkbox__background {
  border-color: #9A9389 !important; background: var(--gold-500) !important; }
html body #cookiescript_injected .cookiescript_checkbox_text,
html body #cookiescript_injected_fsd .cookiescript_checkbox_text {
  color: #35414F !important; font-size: 12.5px !important; line-height: 1.4 !important; }
html body #cookiescript_injected :focus-visible,
html body #cookiescript_injected_fsd :focus-visible,
html body #cookiescript_badge:focus-visible {
  outline: 2px solid var(--navy-500) !important; outline-offset: 2px !important; }
@media (max-width: 620px) {
  html body #cookiescript_injected { padding: 24px 20px 22px !important; }
  html body #cookiescript_injected_fsd { padding: 12px !important; }
}

/* ——— Kurzbanner und Kategoriezeilen (aus den Seiten ausgelagert) ——— */
/* ——— Cookie-Banner (CookieScript) im CD: kantig, Lato, Navy/Warmgrau ———
   Wichtig: CookieScript lädt sein eigenes Stylesheet zur Laufzeit nach, also nach
   diesem Block, und nutzt dieselbe Spezifität (#id) mit !important. Bei Gleichstand
   gewinnt die spätere Regel — daher überall "html body" vorangestellt. */
html body #cookiescript_injected, html body #cookiescript_injected_wrapper,
html body #cookiescript_badge, html body #cookiescript_injected *,
html body #cookiescript_badge * { font-family: 'Lato', sans-serif !important; border-radius: 0 !important; }
html body #cookiescript_injected { background: #fff !important; color: #35414F !important;
  border-top: 2px solid var(--gold-500) !important;
  box-shadow: 0 -20px 60px -18px rgba(20,39,64,.42) !important; padding: 22px 26px 22px !important; }
html body #cookiescript_injected #cookiescript_header,
html body #cookiescript_injected #cookiescript_header * { color: var(--navy-700) !important;
  font-weight: 700 !important; letter-spacing: .07em !important; text-transform: uppercase !important;
  background: transparent !important; }
html body #cookiescript_injected #cookiescript_description,
html body #cookiescript_injected #cookiescript_description * { color: #35414F !important;
  font-size: 13.5px !important; line-height: 1.65 !important; font-weight: 300 !important;
  letter-spacing: .02em !important; }
html body #cookiescript_injected #cookiescript_accept,
html body #cookiescript_injected #cookiescript_save,
html body #cookiescript_injected #cookiescript_reject,
html body #cookiescript_injected #cookiescript_manage {
  font-size: 11px !important; font-weight: 700 !important; letter-spacing: .1em !important;
  text-transform: uppercase !important; min-height: 38px !important; box-shadow: none !important;
  border-radius: 0 !important; }
/* CTA-Fläche in --gold-500 trägt laut CD immer --navy-900 als Schriftfarbe */
html body #cookiescript_injected #cookiescript_accept,
html body #cookiescript_injected #cookiescript_accept * {
  background: var(--gold-500) !important; color: var(--navy-900) !important;
  border: 1px solid var(--gold-500) !important; }
html body #cookiescript_injected #cookiescript_reject,
html body #cookiescript_injected #cookiescript_reject *,
html body #cookiescript_injected #cookiescript_save,
html body #cookiescript_injected #cookiescript_save * {
  background: #fff !important; color: var(--navy-700) !important;
  border: 1px solid var(--border-strong) !important; }
html body #cookiescript_injected #cookiescript_manage_wrap,
html body #cookiescript_injected #cookiescript_manage_wrap * { color: var(--navy-700) !important;
  font-size: 11.5px !important; letter-spacing: .1em !important; text-transform: uppercase !important;
  font-weight: 700 !important; }
html body #cookiescript_injected #cookiescript_readmore,
html body #cookiescript_injected #cookiescript_reportlink,
html body #cookiescript_injected #cookiescript_link { color: var(--navy-700) !important; }
html body #cookiescript_injected #cookiescript_categories,
html body #cookiescript_injected #cookiescript_categories *,
html body #cookiescript_injected #cookiescript_category_wrapper {
  color: #35414F !important; border-color: var(--border-subtle) !important; }
/* Kategoriezeilen: CookieScript setzt Text und Kontrollrahmen auf Weiß (gebaut
   für sein dunkles Standard-Banner). Auf unserem weißen Banner müssen beide
   explizit umgefärbt werden — die Klassen sind der einzige Angriffspunkt,
   #cookiescript_categories existiert in diesem Layout nicht. */
html body #cookiescript_injected #cookiescript_checkboxs,
html body #cookiescript_injected #cookiescript_checkboxs * { accent-color: var(--gold-500) !important; }
html body #cookiescript_injected .cookiescript_checkbox_label,
html body #cookiescript_injected .cookiescript_checkbox_text {
  color: #35414F !important; font-weight: 400 !important; letter-spacing: .02em !important; }
html body #cookiescript_injected .mdc-checkbox .mdc-checkbox__background,
html body #cookiescript_injected .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate) ~ .mdc-checkbox__background {
  border-width: 2px !important; border-style: solid !important; border-color: #9A9389 !important;
  border-radius: 0 !important; background-color: #ffffff !important; }
html body #cookiescript_injected .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background,
html body #cookiescript_injected .mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background {
  border-color: #1F9E6B !important; background-color: #1F9E6B !important; }
html body #cookiescript_injected .mdc-checkbox__native-control[disabled] ~ .mdc-checkbox__background,
html body #cookiescript_injected .mdc-checkbox__native-control[disabled]:checked ~ .mdc-checkbox__background {
  border-color: #9A9389 !important; background-color: #BBB6AE !important; }
html body #cookiescript_injected .mdc-checkbox__checkmark,
html body #cookiescript_injected .mdc-checkbox__checkmark-path { stroke: #ffffff !important; opacity: 1 !important; }
html body #cookiescript_injected .mdc-checkbox__native-control[disabled] ~ .mdc-checkbox__background .mdc-checkbox__checkmark-path { stroke: #142740 !important; }
html body #cookiescript_injected .mdc-checkbox__mixedmark { background-color: #fff !important; }
html body #cookiescript_injected .mdc-checkbox__native-control:focus-visible ~ .mdc-checkbox__background {
  outline: 2px solid var(--navy-500) !important; outline-offset: 2px !important; }
html body #cookiescript_badge {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  gap: 0 !important;
  background: var(--gold-500) !important; color: var(--navy-900) !important;
  box-shadow: 0 12px 34px -14px rgba(20,39,64,.6) !important;
  min-height: 44px !important; padding: 10px 16px !important; }
html body #cookiescript_badge:hover { background: var(--gold-400) !important; }
html body #cookiescript_badge #cookiescript_badgetext {
  display: inline-flex !important; align-items: center !important;
  margin: 0 !important; padding: 0 !important; line-height: 1 !important;
  color: var(--navy-900) !important; font-weight: 700 !important; font-size: 11px !important;
  letter-spacing: .14em !important; text-transform: uppercase !important; }
html body #cookiescript_badge svg, html body #cookiescript_badge svg * {
  fill: var(--navy-900) !important; }
html body #cookiescript_badge #cookiescript_badgeimage {
  background: transparent !important; box-shadow: none !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  margin: 0 !important; }
html body #cookiescript_badge #cookiescript_badgesvg { display: block !important; margin: 0 !important; }
/* Abstand zum Icon nur im aufgeklappten Zustand (Anbieter expandiert per max-width beim Hover) */
html body #cookiescript_badge #cookiescript_badgetext { transition: margin .25s ease !important; }
html body #cookiescript_badge:hover #cookiescript_badgetext,
html body #cookiescript_badge:focus #cookiescript_badgetext,
html body #cookiescript_badge:focus-visible #cookiescript_badgetext { margin-left: 10px !important; }
html body #cookiescript_injected :focus-visible,
html body #cookiescript_badge:focus-visible { outline: 2px solid var(--navy-500) !important;
  outline-offset: 2px !important; }
/* Navigation an das Seitenraster binden: auf Breitbildschirmen wandern Logo und
   Menue sonst an die Fensterkanten und sind schwer zu treffen. 1200px Inhalt +
   2x48px Polsterung = 1296px, deckungsgleich mit den Sektionen darunter. */
nav { max-width: 1296px !important; margin-left: auto !important; margin-right: auto !important; }
/* Navigation traegt die Wortmarke OHNE Claim (logo-white.svg, Verhaeltnis 678:197):
   die Claim-Zeile des Lockups rendert bei Leistengroesse nur ~7 px hoch und wirkt
   dadurch unscharf. Claim bleibt im Footer. !important noetig, weil die NavBar-
   Komponente die Hoehe inline ans Bild schreibt. */
[data-nav-sticky] nav > a > img { width: 155px !important; height: 45px !important; }
/* 901-1100 px: dort stehen Lockup, Menuepunkte und CTA gemeinsam in der Leiste */
@media (min-width: 901px) and (max-width: 1100px) {
  [data-nav-sticky] nav > a > img { width: 131px !important; height: 38px !important; }
}
aside nav { max-width: none !important; }

/* ——— Automatische Cookie-Übersicht (Abschnitt 04 der Cookie Policy) ———
   Das Report-Skript rendert seine Tabellen als Geschwister im Abschnitt, nicht in
   den Zielcontainer. Daher auf #eingesetzte gescoped; :not([style]) trennt die
   Report-Knoten von den eigenen (die tragen alle Inline-Styles). */
#eingesetzte table:not([style]) { width: 100% !important; border: 0 !important;
  border-collapse: collapse !important; margin: 0 0 44px !important; font-size: 13.5px !important; }
#eingesetzte table:not([style]) th { text-align: left !important; background: transparent !important;
  border: 0 !important; border-bottom: 1px solid #9A9389 !important; padding: 0 20px 11px 0 !important;
  font-family: 'Lato', sans-serif !important; font-size: 9.5px !important; font-weight: 700 !important;
  letter-spacing: .2em !important; text-transform: uppercase !important; color: #5D6B7C !important; }
#eingesetzte table:not([style]) td { border: 0 !important;
  border-bottom: 1px solid var(--border-subtle) !important; padding: 15px 20px 15px 0 !important;
  vertical-align: top !important; font-family: 'Lato', sans-serif !important; font-weight: 300 !important;
  font-size: 13.5px !important; line-height: 1.65 !important; color: #35414F !important;
  background: transparent !important; }
#eingesetzte table:not([style]) td:first-child { color: var(--text-heading) !important;
  font-weight: 700 !important; white-space: nowrap !important; }
#eingesetzte table:not([style]) a { color: var(--navy-700) !important; text-decoration: none !important;
  border-bottom: 1px solid var(--border-strong) !important; }
#eingesetzte h3:not([style]), #eingesetzte h4:not([style]),
#eingesetzte h5:not([style]), #eingesetzte h6:not([style]) {
  font-family: 'Lato', sans-serif !important; font-weight: 300 !important; font-size: 17px !important;
  letter-spacing: .07em !important; text-transform: uppercase !important;
  color: var(--text-heading) !important; margin: 40px 0 16px !important; }
/* Kategoriezeile als ruhiger Kontrollblock; :has() greift den Container, den das
   Report-Skript ohne Klasse ausgibt. */
#eingesetzte [class*="CookieScriptReportPageCheckboxes"] {
  display: flex !important; flex-wrap: wrap !important; align-items: center !important;
  gap: 10px 12px !important; background: var(--paper) !important;
  border: 1px solid var(--border-subtle) !important; border-top: 2px solid var(--navy-700) !important;
  padding: 16px 18px !important; margin: 0 0 44px !important; }
#eingesetzte [class*="CookieScriptReportPageCheckboxes"] div {
  display: inline-flex !important; align-items: center !important;
  background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 !important; }
#eingesetzte [class*="CookieScriptReportPageCheckboxes"][data-cd-doppel] { display: none !important; }
#eingesetzte label:not([style]) { display: inline-flex !important; align-items: center !important;
  gap: 11px !important; margin: 0 !important; font-family: 'Lato', sans-serif !important;
  font-size: 13px !important; font-weight: 400 !important; color: #35414F !important;
  min-height: 40px !important; padding: 8px 16px !important; cursor: pointer !important;
  background: #ffffff !important; border: 1px solid var(--border-subtle) !important;
  transition: border-color .25s ease !important; }
#eingesetzte label:not([style]):hover { border-color: var(--border-strong) !important; }
#eingesetzte label:not([style]):has(input[type="checkbox"]:disabled) {
  background: var(--paper) !important; color: #5D6B7C !important; cursor: default !important; }
#eingesetzte input[type="checkbox"] { appearance: none !important; -webkit-appearance: none !important;
  width: 18px !important; height: 18px !important; margin: 0 !important; flex-shrink: 0 !important;
  border: 2px solid #9A9389 !important; border-radius: 0 !important; background: #ffffff !important;
  cursor: pointer !important; position: relative !important; }
#eingesetzte input[type="checkbox"]:checked { background: #1F9E6B !important;
  border-color: #1F9E6B !important; }
#eingesetzte input[type="checkbox"]:checked::after { content: '' !important; position: absolute !important;
  left: 5px !important; top: 2px !important; width: 4px !important; height: 9px !important;
  border: solid #ffffff !important; border-width: 0 1.5px 1.5px 0 !important;
  transform: rotate(45deg) !important; }
#eingesetzte input[type="checkbox"]:disabled { background: var(--gold-500) !important;
  border-color: #9A9389 !important; cursor: default !important; }
#eingesetzte input[type="checkbox"]:disabled:checked::after { border-color: var(--navy-900) !important; }
#eingesetzte input[type="checkbox"]:focus-visible { outline: 2px solid var(--navy-500) !important;
  outline-offset: 2px !important; }
#eingesetzte input[type="submit"], #eingesetzte input[type="button"],
#eingesetzte button:not([style]) { appearance: none !important; -webkit-appearance: none !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  background: var(--navy-700) !important; color: #ffffff !important; border: 0 !important;
  border-radius: 0 !important; padding: 12px 24px !important; min-height: 40px !important;
  margin-left: auto !important; font-family: 'Lato', sans-serif !important; font-size: 10.5px !important;
  font-weight: 700 !important; letter-spacing: .16em !important; text-transform: uppercase !important;
  cursor: pointer !important; }
#eingesetzte input[type="submit"]:hover, #eingesetzte button:not([style]):hover {
  background: var(--navy-900) !important; }
@media (max-width: 720px) {
  #eingesetzte table:not([style]), #eingesetzte table:not([style]) tbody,
  #eingesetzte table:not([style]) tr, #eingesetzte table:not([style]) td { display: block !important; }
  #eingesetzte table:not([style]) thead { display: none !important; }
  #eingesetzte table:not([style]) tr { border-bottom: 1px solid #9A9389 !important; padding: 12px 0 !important; }
  #eingesetzte table:not([style]) td { border-bottom: 0 !important; padding: 3px 0 !important;
    white-space: normal !important; }
}

/* ——— Feinschliff: kompakterer Dialog, Button-Reihenfolge Akzeptieren → Speichern → Ablehnen ——— */
html body #cookiescript_reject { order: 1 !important; }
html body #cookiescript_save { order: 2 !important; }
html body #cookiescript_accept { order: 3 !important; }
html body #cookiescript_injected { padding: 20px 24px 18px !important; }
html body #cookiescript_injected #cookiescript_header { font-size: 16px !important; }
html body #cookiescript_injected #cookiescript_description {
  margin: 8px 0 0 !important; font-size: 13px !important; line-height: 1.6 !important; }
html body #cookiescript_injected #cookiescript_checkboxs { margin: 14px 0 0 !important; }
html body #cookiescript_injected #cookiescript_manage_wrap {
  display: flex !important; justify-content: center !important; width: 100% !important;
  text-align: center !important; margin: 0 !important; }
html body #cookiescript_injected #cookiescript_manage { margin: 0 auto !important; }
html body #cookiescript_injected #cookiescript_copyright { margin: 10px 0 0 !important; }
html body #cookiescript_injected_fsd .cookiescript_fsd_title { margin: 0 0 6px !important; }
html body #cookiescript_injected_fsd .cookiescript_fsd_description {
  font-size: 13px !important; line-height: 1.6 !important; }
