/* diekammer — Lack, Leder, Gelb, Bebas */
.th-consent {
  position: fixed;
  z-index: 99999;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.15rem 1.2rem calc(1.2rem + env(safe-area-inset-bottom));
  background: rgba(5, 5, 5, 0.92);
  color: #f4f0e8;
  border-top: 3px solid #ffe800;
  font-family: Outfit, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.86rem;
  line-height: 1.45;
  box-shadow: 0 -20px 50px rgba(0, 0, 0, 0.65);
}
.th-consent[hidden] { display: none !important; }
.th-consent-inner {
  max-width: 44rem;
  margin: 0 auto;
  display: grid;
  gap: 0.8rem;
}
.th-consent-inner::before {
  content: "KAMMER";
  font-family: "Bebas Neue", Impact, "Arial Black", sans-serif;
  font-size: 2rem;
  letter-spacing: 0.12em;
  line-height: 1;
  color: #ffe800;
}
.th-consent p { margin: 0; color: #a89e90; }
.th-consent a { color: #ffe800; text-underline-offset: 0.15em; }
.th-consent-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.th-consent button {
  appearance: none;
  border: 2px solid #ffe800;
  background: rgba(255, 232, 0, 0.08);
  color: #ffe800;
  border-radius: 0;
  padding: 0.85rem 1.25rem;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
}
.th-consent-accept { background: #ffe800; color: #050505; }
.th-consent-reject { color: #a89e90; border-color: rgba(255, 232, 0, 0.28) !important; }
.th-consent-settings { background: transparent; }
.th-consent-panel { display: grid; gap: 0.5rem; }
.th-consent-panel label { display: flex; gap: 0.5rem; color: #f4f0e8; font-size: 0.82rem; }
.th-consent-panel input { margin-top: 0.2rem; accent-color: #ffe800; }
.th-consent-essential { opacity: 0.7; font-size: 0.76rem; }
