/* Complianz-Cookie-Banner in Shop-Optik – kompakte Karte „Kurz gefragt“ (Entwurf claude.ai/artifact/7a67Q3XBPoQL3kV3wFuAMN, Marcel 29.10.2026;
   vorher breite Leiste nach claude.ai/artifact/6sa2zEF5tQSsAgLcnf2bra). Rechtlich gesetzt: „Ablehnen“ auf der ersten Ebene als gleich großer
   Rahmen-Knopf neben „Alle akzeptieren“ (kein reiner Textlink – Marcel 29.10.: bewusst nicht), keine vorausgewählten Häkchen.
   Raster (4 Spalten, Knöpfe je 2): .cmplz-buttons ist display: contents, damit Ablehnen | Alle akzeptieren und darunter Einstellungen | Rechtstexte in einem Raster liegen.
   Texte/Kategorien in Complianz (Tabelle cmplz_cookiebanners), eingebunden über inc/einwilligung.php. */

body #cmplz-cookiebanner-container .cmplz-cookiebanner {
  font-family: 'Lexend Deca', 'Raleway', Arial, sans-serif !important; color: #3a2b2b !important;
  left: 24px !important; right: auto !important; bottom: 24px !important; top: auto !important; transform: none !important; margin: 0 !important;
  width: min(460px, calc(100% - 48px)) !important; max-width: none !important; max-height: calc(100vh - 48px); overflow: auto;
  display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; grid-template-rows: auto !important; grid-auto-rows: auto !important;
  grid-template-areas: none !important; column-gap: 10px !important; row-gap: 10px !important; align-items: center; align-content: start !important;
  padding: 18px 20px 14px !important; background: #fff !important; border: 1px solid #ece1d8 !important; border-radius: 18px !important;
  box-shadow: 0 12px 32px rgba(51, 48, 45, .18) !important;
}
body #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-hidden,
body #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-dismissed { display: none !important; }   /* nach Klick ausblenden (Complianz setzt cmplz-dismissed) */
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider,
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close,
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-logo,
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links.cmplz-information { display: none !important; }

body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header { grid-column: 1 / -1 !important; grid-row: 1 !important; display: flex !important; align-items: center; margin: 0 !important; }
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
  display: block !important; margin: 0 !important; max-height: none !important; font-size: 16px !important; font-weight: 700 !important; color: #8e153c !important; line-height: 1.3 !important;
}
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body { grid-column: 1 / -1 !important; grid-row: 2 !important; margin: 0 !important; display: block !important; }   /* Complianz: flex row → Kategorien neben dem Text */
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message { font-size: 14px !important; line-height: 1.55 !important; color: #3a2b2b !important; margin: 0 !important; }

/* Knöpfe direkt im Raster: Zeile 3 Ablehnen | Alle akzeptieren, Zeile 4 Einstellungen | Rechtstexte */
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons { display: contents !important; }
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn {
  height: 44px !important; min-height: 44px; width: 100% !important; margin: 0 !important; padding: 0 14px !important; border-radius: 999px !important;
  font-family: inherit !important; font-size: 14.5px !important; line-height: 1 !important; cursor: pointer; white-space: nowrap;
  min-width: 0 !important; max-width: 100% !important; letter-spacing: normal !important; zoom: 1 !important;
}
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-deny { grid-column: 1 / 3 !important; grid-row: 3 !important; }
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-accept { grid-column: 3 / 5 !important; grid-row: 3 !important; font-weight: 600 !important; background: #8e153c !important; border: 1px solid #8e153c !important; color: #fff !important; }
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-accept:hover { background: #6d0f2e !important; }
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-deny,
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-save-preferences { font-weight: 500 !important; background: #fff !important; border: 1.5px solid #e6dbd2 !important; color: #3a2b2b !important; }
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-deny:hover,
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-save-preferences:hover { border-color: #8e153c !important; }
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-view-preferences {
  grid-column: 1 !important; grid-row: 4 !important; justify-self: start; width: auto !important; height: auto !important; min-height: 0; padding: 2px 0 !important;
  background: none !important; border: 0 !important; color: #8e153c !important; font-size: 12.5px !important; font-weight: 600 !important; text-decoration: underline;
}
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents { grid-column: 2 / 5 !important; grid-row: 4 !important; justify-self: end; margin: 0 !important; }
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents ul { display: flex !important; flex-wrap: wrap; justify-content: flex-end; gap: 2px 12px; margin: 0 !important; padding: 0 !important; list-style: none; }
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents a { font-size: 11.5px !important; color: #8e153c !important; }

/* Zweite Ebene „Einstellungen“: Kategorien mit Beschreibung, dann Alle akzeptieren (ganze Breite), Auswahl speichern | Ablehnen */
body #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible { width: min(460px, calc(100% - 48px)) !important; }
body #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-view-preferences { display: none !important; }
body #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-accept { grid-column: 1 / -1 !important; grid-row: 3 !important; }
body #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-save-preferences { grid-column: 1 / 3 !important; grid-row: 4 !important; }
body #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-deny { grid-column: 3 / 5 !important; grid-row: 4 !important; }
body #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-documents { grid-column: 1 / -1 !important; grid-row: 5 !important; justify-self: center; }
body #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-documents ul { justify-content: center; }
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories { margin: 12px 0 0 !important; border: 1px solid #ece1d8; border-radius: 12px; overflow: hidden; }
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category { background: #fff !important; border-radius: 0 !important; margin: 0 !important; border-bottom: 1px solid #ece1d8; }
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category:last-child { border-bottom: 0; }
/* „Vorlieben“ hat bei uns keine Cookies (Entwurf: nur Notwendig + Statistiken) – Complianz zeigt die Zeile trotz show = 0, Häkchen bleibt aus */
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category.cmplz-preferences { display: none !important; }
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-header { padding: 10px 12px !important; }
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-title { font-size: 14px !important; font-weight: 700 !important; color: #3a2b2b !important; }
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-always-active { white-space: nowrap; font-size: 12px !important; font-weight: 600 !important; color: #6b5e58 !important; }
body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-description { padding: 0 12px 10px !important; font-size: 12.5px !important; line-height: 1.5 !important; color: #6b5e58 !important; }

/* Handy: schwebende Karte mit 10 px Rand (statt Leiste über die ganze Breite), etwas kompakter */
@media (max-width: 767px) {
  body #cmplz-cookiebanner-container .cmplz-cookiebanner,
  body #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible {
    left: 10px !important; right: 10px !important; bottom: calc(10px + env(safe-area-inset-bottom)) !important; width: auto !important; max-height: 86vh;
    padding: 14px 16px 12px !important; row-gap: 9px !important; column-gap: 8px !important; border-radius: 18px !important; box-shadow: 0 8px 24px rgba(51, 48, 45, .2) !important;
  }
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title { font-size: 15.5px !important; }
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message { font-size: 13.5px !important; line-height: 1.5 !important; }
}
/* Complianz blendet den Titel unter 425 px aus – display: block oben hält ihn sichtbar */
/* sehr schmal: Rechtstexte unter „Einstellungen“ statt daneben */
@media (max-width: 359px) {
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:not(.cmplz-view-preferences) { font-size: 13px !important; padding: 0 6px !important; }
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-view-preferences { grid-column: 1 / -1 !important; }
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents { grid-column: 1 / -1 !important; grid-row: 5 !important; justify-self: start; }
  body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents ul { justify-content: flex-start; }
}
