/*
 * Cookie-Consent Theme: UMSO-artige Pille (schwebend, bottom center)
 * Override fuer Plugin CookieConsent v3.1.0 (Orest Bida)
 *
 * Wird NACH /assets/vendor/cookieconsent/cookieconsent-3.1.0.css eingebunden,
 * damit die Plugin-CSS-Variablen sicher ueberschrieben werden.
 */

#cc-main {
  /* Plugin-Tokens (Light-Theme) ueberschreiben */
  --cc-font-family: inherit;
  --cc-bg: #ffffff;
  --cc-primary-color: #0b0b0b;
  --cc-secondary-color: #444444;

  --cc-btn-primary-bg: #0b0b0b;
  --cc-btn-primary-color: #ffffff;
  --cc-btn-primary-border-color: #0b0b0b;
  --cc-btn-primary-hover-bg: #222222;
  --cc-btn-primary-hover-color: #ffffff;
  --cc-btn-primary-hover-border-color: #222222;

  --cc-btn-secondary-bg: #0b0b0b;
  --cc-btn-secondary-color: #ffffff;
  --cc-btn-secondary-border-color: #0b0b0b;
  --cc-btn-secondary-hover-bg: #222222;
  --cc-btn-secondary-hover-color: #ffffff;
  --cc-btn-secondary-hover-border-color: #222222;

  --cc-separator-border-color: #e5e5e5;

  --cc-toggle-on-bg: #0b0b0b;
  --cc-toggle-off-bg: #b0b0b0;
  --cc-toggle-on-knob-bg: #ffffff;
  --cc-toggle-off-knob-bg: #ffffff;

  --cc-cookie-category-block-bg: #f7f7f7;
  --cc-cookie-category-block-bg-hover: #f0f0f0;
  --cc-cookie-category-block-border: #e5e5e5;
  --cc-cookie-category-expanded-block-bg: #fafafa;

  --cc-overlay-bg: rgba(10, 10, 10, 0.45);

  --cc-modal-border-radius: 16px;
  --cc-btn-border-radius: 999px;
}

/* ---------------------------------------------------------------------------
 * Consent-Banner als schwebende Pille - bottom center
 * --------------------------------------------------------------------------- */
#cc-main .cm-wrapper { z-index: 2147483000; }

#cc-main .cm--cloud.cm--bottom.cm--center {
  /* Schwebende Pille - kompakt, zentriert, unten */
  left: 50% !important;
  right: auto !important;
  bottom: 24px !important;
  top: auto !important;
  transform: translateX(-50%) !important;
  width: auto !important;
  max-width: min(880px, calc(100vw - 32px)) !important;
  margin: 0 !important;
}

#cc-main .cm--cloud {
  background: var(--cc-bg);
  color: var(--cc-primary-color);
  border-radius: 999px !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18), 0 2px 8px rgba(0, 0, 0, 0.08);
  padding: 10px 12px 10px 22px;
  border: 1px solid #ececec;
}

/* Separator zwischen Text und Buttons entfernen - wir wollen sauber, kein Strich */
#cc-main .cm--cloud .cm__btns {
  border-left: none !important;
  max-width: none !important;
  padding-left: 8px;
}

#cc-main .cm__body,
#cc-main .cm__texts,
#cc-main .cm__btns {
  background: transparent;
}

#cc-main .cm__body {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 0;
}

#cc-main .cm__texts {
  padding: 0 4px 0 8px;
  margin: 0;
  flex: 1 1 auto;
}

#cc-main .cm__title { display: none; }

#cc-main .cm__desc {
  padding: 0;
  margin: 0;
  font-size: 15px;
  line-height: 1.3;
  color: var(--cc-primary-color);
  white-space: nowrap;
}

#cc-main .cm__btns {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  padding: 0;
  margin: 0;
  flex: 0 0 auto;
}

#cc-main .cm__btn-group { display: contents; }

#cc-main .cm__btn {
  height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid #0b0b0b;
  background: #0b0b0b;
  color: #ffffff;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

#cc-main .cm__btn:hover { background: #222; border-color: #222; color: #fff; }

/* "Einstellungen" als dezenter Text-Link mit Underline */
#cc-main .cm__btn[data-role="show-preferencesModal"],
#cc-main .cm__btn--secondary[data-role="show-preferencesModal"] {
  background: transparent !important;
  color: #0b0b0b !important;
  border-color: transparent !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  padding: 0 6px;
  font-weight: 500;
}
#cc-main .cm__btn[data-role="show-preferencesModal"]:hover {
  color: #444 !important;
  background: transparent !important;
}

/* ---------------------------------------------------------------------------
 * Mobile: Pille bleibt zentriert, ggf. zweizeilig
 * --------------------------------------------------------------------------- */
@media (max-width: 640px) {
  #cc-main .cm--cloud.cm--bottom.cm--center {
    bottom: 16px !important;
    max-width: calc(100vw - 24px) !important;
  }
  #cc-main .cm--cloud { border-radius: 20px !important; padding: 14px 16px; }
  #cc-main .cm__body {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  #cc-main .cm__desc {
    white-space: normal;
    text-align: center;
  }
  #cc-main .cm__btns {
    flex-wrap: wrap;
    justify-content: center;
  }
  #cc-main .cm__btn { flex: 1 1 auto; min-width: 120px; }
  #cc-main .cm__btn[data-role="show-preferencesModal"] {
    flex: 1 1 100%;
    order: -1;
  }
}

/* ---------------------------------------------------------------------------
 * Preferences-Modal: dezent, gleiche Designsprache
 * --------------------------------------------------------------------------- */
#cc-main .pm { border-radius: 16px; }
#cc-main .pm__btn { border-radius: 999px; }
#cc-main .pm a { color: #0b0b0b; text-decoration: underline; text-underline-offset: 2px; }
