/* =====================================================================
   Mind driven Shooting · Complianz GDPR
   Banner unten, Fläche Surface, drei gleich große Entscheidungen.
   Zwei Kategorien: Funktional (gesperrt) und Marketing (YouTube), Marketing standardmäßig aus.
   Klassen laut Complianz-Markup der Live-Site (cmplz-cookiebanner, cmplz-btn …).
   Die Positionierung „unten, volle Breite" wird zusätzlich in den Complianz-Einstellungen gesetzt.
   ===================================================================== */

.cmplz-cookiebanner {
  font-family: var(--mds-font) !important;
  background: var(--mds-surface) !important;
  color: var(--mds-paper) !important;
  border: 0 !important;
  border-top: 1px solid var(--mds-hair) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 24px !important;
}
.cmplz-cookiebanner .cmplz-title,
.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-message p { color: var(--mds-paper) !important; font-size: var(--mds-small) !important; line-height: 1.5 !important; }
.cmplz-cookiebanner .cmplz-title { font-weight: 700 !important; font-size: 16px !important; }
.cmplz-cookiebanner .cmplz-message a { color: var(--mds-paper) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.cmplz-cookiebanner .cmplz-logo { display: none !important; }
.cmplz-cookiebanner .cmplz-close { color: var(--mds-paper) !important; }

/* Buttons: alle drei gleich groß, Akzeptieren hell, Ablehnen mit Rahmen, Einstellungen als Textlink */
.cmplz-cookiebanner .cmplz-btn {
  font-family: var(--mds-font) !important; font-size: 13px !important; font-weight: 500 !important;
  letter-spacing: .1em !important; text-transform: uppercase !important;
  min-height: 44px !important; padding: 0 20px !important;
  border-radius: 2px !important; box-shadow: none !important; transition: none !important;
}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept { background: var(--mds-paper) !important; color: var(--mds-ink) !important; border: 1px solid var(--mds-paper) !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover { background: #ffffff !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-deny { background: transparent !important; color: var(--mds-paper) !important; border: 1px solid var(--mds-paper) !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences { background: transparent !important; color: var(--mds-paper) !important; border: 1px solid var(--mds-paper) !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences { border-color: transparent !important; padding: 0 !important; }

/* Kategorien: eckige Schalter, keine Rundungen */
.cmplz-cookiebanner .cmplz-categories .cmplz-category { border-top: 1px solid var(--mds-hair) !important; padding: 16px 0 !important; }
.cmplz-cookiebanner .cmplz-category-title { color: var(--mds-paper) !important; font-weight: 700 !important; font-size: 15px !important; }
.cmplz-cookiebanner .cmplz-description { color: var(--mds-muted) !important; font-size: 14px !important; }
.cmplz-cookiebanner .cmplz-slider {
  background: transparent !important; border: 1px solid var(--mds-steel) !important; border-radius: 2px !important; width: 40px !important; height: 22px !important;
}
.cmplz-cookiebanner .cmplz-slider::before { background: var(--mds-steel) !important; border-radius: 0 !important; width: 16px !important; height: 16px !important; left: 2px !important; bottom: 2px !important; }
.cmplz-cookiebanner input:checked + .cmplz-slider { background: var(--mds-paper) !important; border-color: var(--mds-paper) !important; }
.cmplz-cookiebanner input:checked + .cmplz-slider::before { background: var(--mds-ink) !important; transform: translateX(18px) !important; }
.cmplz-cookiebanner .cmplz-always-enabled { color: var(--mds-steel) !important; font-size: 12px !important; letter-spacing: .1em; text-transform: uppercase; }

/* Platzhalter für blockierte YouTube-Einbettungen */
.cmplz-placeholder-element, .cmplz-video-placeholder {
  background: var(--mds-surface) !important; border: 1px solid var(--mds-hair) !important; border-radius: 2px !important;
}
.cmplz-blocked-content-notice { font-family: var(--mds-font) !important; color: var(--mds-paper) !important; font-size: var(--mds-small) !important; }
.cmplz-blocked-content-notice .cmplz-links a, .cmplz-blocked-content-notice a { color: var(--mds-paper) !important; text-decoration: underline !important; }

/* Manage-Consent-Schaltfläche unten links (Complianz) */
#cmplz-manage-consent .cmplz-manage-consent { background: var(--mds-surface) !important; color: var(--mds-paper) !important; border: 1px solid var(--mds-hair) !important; border-radius: 2px !important; box-shadow: none !important; font-family: var(--mds-font) !important; }
