/* ═══════════════════════════════════════════════════════════
   SOLAH — Cookie-Banner (nutzt die Tokens aus premium.css)
   ═══════════════════════════════════════════════════════════ */
.consent {
  position: fixed; z-index: 1400;
  left: 50%; bottom: clamp(0.75rem, 2vw, 1.5rem);
  width: min(960px, calc(100% - 2 * clamp(0.75rem, 2vw, 1.5rem)));
  transform: translate(-50%, 24px); opacity: 0;
  display: flex; align-items: center; gap: clamp(1rem, 3vw, 2.25rem);
  padding: clamp(1.1rem, 2.2vw, 1.5rem) clamp(1.2rem, 2.6vw, 1.9rem);
  background: rgba(18, 17, 16, 0.94); color: #fff;
  border: 1px solid var(--glass-border-dark, rgba(255,255,255,0.14));
  border-radius: var(--radius, 22px);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
  transition: transform .6s var(--e-expo, ease), opacity .4s ease;
}
.consent[hidden] { display: none; }
.consent.is-open { transform: translate(-50%, 0); opacity: 1; }

.consent__copy { flex: 1 1 auto; min-width: 0; }
.consent__title {
  font-family: var(--font-head); font-weight: 700; font-size: 1.02rem;
  letter-spacing: -0.01em; margin-bottom: 0.3rem;
}
.consent__text { font-size: 0.9rem; line-height: 1.55; color: rgba(255, 255, 255, 0.74); }
.consent__text a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.consent__text a:hover { color: var(--gold); }

.consent__actions { flex: 0 0 auto; display: flex; gap: 0.6rem; }
/* Beide Schaltflächen bewusst gleich gestaltet (gleichwertige Wahl) */
.consent__btn {
  font-family: var(--font-head); font-weight: 700; font-size: 0.94rem; letter-spacing: -0.01em;
  min-width: 8.5rem; padding: 0.85rem 1.4rem; border-radius: 100px; white-space: nowrap;
  color: #fff; border: 1.4px solid rgba(255, 255, 255, 0.45);
  transition: background .3s, color .3s, border-color .3s;
}
.consent__btn:hover { background: #fff; color: var(--ink); border-color: #fff; }
.consent__btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

@media (max-width: 720px) {
  .consent { flex-direction: column; align-items: stretch; }
  .consent__actions { width: 100%; }
  .consent__btn { flex: 1 1 0; min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .consent { transition: none; }
}
