/* cookieconsent.2026.css (DE/CH only) */
:root {
  --cc2026-z: 2147483647;
  --cc2026-radius: 10px;
  --cc2026-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
  --cc2026-border: 1px solid rgba(0, 0, 0, 0.12);

  --cc2026-backdrop: rgba(0, 0, 0, 0.67);
  --cc2026-surface: rgb(232, 232, 232);
  --cc2026-text: rgb(51, 51, 51);

  --cc2026-btn-primary-bg: rgb(237, 28, 36);
  --cc2026-btn-primary-text: #fff;

  --cc2026-focus: 2px solid #2b7cff;
}

.cc2026[hidden] { display: none !important; }

.cc2026 {
  position: fixed;
  inset: 0;
  z-index: var(--cc2026-z);
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 16px;
  background: var(--cc2026-backdrop);
}

.cc2026__card {
  width: min(560px, calc(100vw - 32px));
  background: var(--cc2026-surface);
  color: var(--cc2026-text);
  border-radius: var(--cc2026-radius);
  box-shadow: var(--cc2026-shadow);
  border: var(--cc2026-border);
  overflow: hidden;
}

.cc2026__content { padding: 16px 16px 8px 16px; }

.cc2026__message {
  margin: 0;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
}

.cc2026__link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  opacity: 0.9;
  white-space: nowrap;
}
.cc2026__link:hover,
.cc2026__link:focus { opacity: 1; }

.cc2026__actions {
  display: flex;
  gap: 10px;
  padding: 12px 16px 16px 16px;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.cc2026__btn {
  appearance: none;
  border-radius: 8px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  padding: 10px 14px;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.25);
  background: transparent;
  color: #111;
}

.cc2026__btn:focus { outline: none; }
.cc2026__btn:focus-visible { outline: var(--cc2026-focus); outline-offset: 2px; }

.cc2026__btn--primary {
  background: var(--cc2026-btn-primary-bg);
  color: var(--cc2026-btn-primary-text);
  border-color: transparent;
}

@media (max-width: 480px) {
  .cc2026 { justify-content: center; }
  .cc2026__actions { justify-content: stretch; }
  .cc2026__btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .cc2026 { transition: none !important; }
}