/* Lokale Ergänzungen. Anbieter-Styling wird im CookieFirst-Konto gesetzt. */
[data-cookie-einstellungen], [data-tracking-widerrufen] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px;
}
[data-cookie-einstellungen]:focus-visible, [data-tracking-widerrufen]:focus-visible {
  outline: 3px solid var(--public-ink, #142d23);
  outline-offset: 3px;
}
/* Patric 11.10.2026: Der Block stand ungestaltet am linken Seitenrand. Jetzt eine
   Karte in der Seitenbreite, zwischen Rechtstext und Fuß. */
.cookie-einstellungen { scroll-margin-top: 100px; padding: 0 0 clamp(40px, 6vw, 72px); }
.cookie-einstellungen__karte {
  box-sizing: border-box;
  max-width: 760px;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid var(--gc-line, #dce3d3);
  border-radius: var(--gc-radius-card, 18px);
  background: var(--gc-surface, #ffffff);
}
.cookie-einstellungen__karte p { margin: 0; max-width: 62ch; font-size: .9375rem; line-height: 1.6; color: var(--gc-ink-muted, #56654d); }
.cookie-einstellungen__aktionen { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.cookie-einstellungen__aktionen :is(a, button) {
  justify-content: center;
  padding: 10px 16px;
  border: 1px solid var(--gc-line-ui, #5f7566);
  border-radius: var(--gc-radius-control, 11px);
  background: var(--gc-surface, #ffffff);
  color: var(--gc-ink, #142d23);
  font: inherit;
  font-size: .9375rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}
.cookie-einstellungen__aktionen :is(a, button):hover { background: var(--gc-canvas, #f6f8f4); }
.cookie-einstellungen__karte [role="status"]:not(:empty) { margin-top: 12px; font-weight: 600; color: var(--gc-ink, #142d23); }
.cookie-einstellungen [role="status"]:empty { display: none; }
@media print {
  [data-cookie-einstellungen], [data-tracking-widerrufen],
  .gc-consent-layer, [data-cookiefirst-widget], [data-cookiefirst-banner], [data-cookiefirst-backdrop] {
    display: none !important;
  }
}
