/* Cookie-Hinweis xabdul5.de – Schwarz/Rot wie die Seite. */

.cookie-hinweis {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 99999;
  display: flex; justify-content: center; padding: 12px;
  animation: cookie-einblenden .25s ease;
}
.cookie-karte {
  width: 100%; max-width: 520px; padding: 18px 20px 16px;
  border-radius: 16px; background: #0b0b0b; color: #fff;
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: 0 -10px 40px rgba(0, 0, 0, .7);
  font-size: 15px; line-height: 1.5;
}
.cookie-karte h2 {
  margin: 0 0 8px; padding: 0; border: 0;
  font-size: 1.05rem; font-weight: 700; color: #fff;
}
.cookie-text { margin: 0 0 10px; font-size: 13.5px; color: rgba(255, 255, 255, .74); }
.cookie-mehr { margin: 0 0 14px; font-size: 13px; }
.cookie-mehr a { color: rgba(255, 255, 255, .74); text-decoration: underline; }
.cookie-mehr a:hover { color: #fff; }
.cookie-knoepfe { display: flex; gap: 10px; }
.cookie-knopf {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 11px 16px; border-radius: 999px; border: 0;
  font-size: 14px; font-weight: 700; font-family: inherit; cursor: pointer;
  transition: transform .15s, background .2s, color .2s;
}
.cookie-knopf-ja { flex: 6; color: #fff; background: #e01e1e; box-shadow: 0 6px 20px rgba(224, 30, 30, .35); }
.cookie-knopf-ja:hover { background: #ff3a3a; transform: translateY(-1px); }
.cookie-knopf-nein { flex: 4; color: rgba(255, 255, 255, .78); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); }
.cookie-knopf-nein:hover { color: #fff; background: rgba(255, 255, 255, .14); }
.cookie-knopf:focus-visible { outline: 3px solid #ff3a3a; outline-offset: 3px; }

@keyframes cookie-einblenden { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .cookie-hinweis { animation: none; } }
@media (max-width: 380px) { .cookie-knoepfe { flex-direction: column-reverse; } }

.cookie-fuss { margin: 20px 0; text-align: center; font-size: 12.5px; }
.cookie-fuss a { color: rgba(255, 255, 255, .55); text-decoration: underline; }
.cookie-fuss a:hover { color: #fff; }
