/* Cookie-Hinweis für PostHog (js/analytics.js) – bewusst klein, unten links, ohne die Seite zu blockieren */
.consent {
  position: fixed; left: 18px; bottom: 18px; z-index: 150;
  width: min(380px, calc(100vw - 36px));
  padding: 18px 18px 16px;
  background: rgba(11, 9, 7, .94); color: var(--cream, #f6f1e6);
  border: 1px solid rgba(214, 179, 122, .45); border-radius: 14px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .45);
  font: 14px/1.5 var(--f-text, system-ui, sans-serif);
  opacity: 0; transform: translateY(14px); pointer-events: none;
  transition: opacity .35s ease, transform .35s ease;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.consent.is-in { opacity: 1; transform: none; pointer-events: auto; }
.consent__t { margin: 0 0 6px; font-weight: 600; font-size: 15px; color: var(--gold, #d6b37a); letter-spacing: .02em; }
.consent__p { margin: 0 0 14px; color: rgba(246, 241, 230, .82); }
.consent__p a { color: var(--cream, #f6f1e6); }
.consent__b { display: flex; gap: 8px; }
.consent__btn {
  flex: 1; padding: 10px 12px; border-radius: 999px; cursor: pointer;
  font: 600 14px/1 var(--f-text, system-ui, sans-serif);
  background: transparent; color: var(--cream, #f6f1e6); border: 1px solid rgba(246, 241, 230, .4);
}
.consent__btn:hover { border-color: var(--cream, #f6f1e6); }
.consent__btn--yes { background: var(--gold, #d6b37a); color: #14100c; border-color: var(--gold, #d6b37a); }
.consent__btn--yes:hover { filter: brightness(1.06); }
.foot__cookie { background: none; border: 0; padding: 0; cursor: pointer; font: inherit; color: var(--text-2, #cbbfa9); }
.foot__cookie:hover { color: var(--text, #f1eadc); }
.legal .cookie-btn { font: inherit; cursor: pointer; padding: 8px 16px; border-radius: 999px; border: 1px solid currentColor; background: none; color: inherit; }
@media (max-width: 560px) {
  .consent { left: 10px; right: 10px; bottom: 10px; width: auto; }
}
@media (prefers-reduced-motion: reduce) { .consent { transition: none; } }
