/* ═══════════════════════════════════════════════════════════
   captured by Luana – Cookie-Consent-Banner (additiv)
   Eigenständiges Stylesheet, keine Abhängigkeit von styles.css.
   Farben/Schrift bewusst ans Markenbild angelehnt:
   dunkel #2C2520, Akzent #9B8168, Text #4A3F3A, Inter-Schrift.
   Wird nur sichtbar, wenn consent.js das Banner tatsächlich
   einfügt (also sobald echte IDs in tracking-config.js stehen).
   ═══════════════════════════════════════════════════════════ */

#cbl-consent-banner {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999;
  background: #FFFFFF;
  border-top: 1px solid rgba(44,37,32,0.12);
  box-shadow: 0 -8px 24px rgba(44,37,32,0.10);
  padding: 1.4rem clamp(1.2rem, 4vw, 3rem);
  display: flex; flex-wrap: wrap; gap: 1rem 2rem;
  align-items: center; justify-content: space-between;
  font-family: 'Inter', system-ui, sans-serif;
  transform: translateY(110%);
  transition: transform 0.4s ease;
}
#cbl-consent-banner.cbl-visible { transform: translateY(0); }
#cbl-consent-banner p {
  font-size: 0.82rem; color: #4A3F3A; max-width: 640px;
  margin: 0; line-height: 1.6;
}
#cbl-consent-banner a { color: #9B8168; text-decoration: underline; }

.cbl-btns { display: flex; gap: 0.8rem; flex-wrap: wrap; flex-shrink: 0; }
.cbl-btn {
  padding: 0.75rem 1.6rem; font-size: 0.68rem; font-weight: 500;
  letter-spacing: 0.16em; text-transform: uppercase; cursor: pointer;
  border: 1px solid #2C2520; background: none; color: #2C2520;
  transition: all 0.25s; font-family: inherit;
}
.cbl-btn:hover { background: #2C2520; color: #fff; }
.cbl-btn-primary { background: #2C2520; color: #fff; }
.cbl-btn-primary:hover { background: #9B8168; border-color: #9B8168; }

#cbl-consent-reopen {
  position: fixed; left: 1rem; bottom: 1rem; z-index: 9998;
  width: 40px; height: 40px; border-radius: 50%;
  background: #2C2520; color: #fff; border: none; cursor: pointer;
  display: none; align-items: center; justify-content: center;
  font-size: 1.1rem; opacity: 0.75; transition: opacity 0.2s;
}
#cbl-consent-reopen:hover { opacity: 1; }
#cbl-consent-reopen.cbl-show { display: flex; }

@media (max-width: 640px) {
  #cbl-consent-banner { flex-direction: column; align-items: stretch; text-align: left; }
  .cbl-btns { justify-content: stretch; }
  .cbl-btn { flex: 1; }
}
