/* Cookie-Hinweis · © 2026 gameserver-install.de · by rumpel */
.gsi-cc { position: fixed; z-index: 100000; left: 16px; right: 16px; bottom: 16px; max-width: 760px; margin: 0 auto; display: flex; align-items: center; gap: 16px; padding: 14px 16px 14px 18px; border-radius: 14px; box-shadow: 0 18px 50px -12px rgba(0,0,0,.45); font-size: .92rem; line-height: 1.5; opacity: 0; transform: translateY(16px); transition: opacity .35s, transform .35s; }
.gsi-cc.is-in { opacity: 1; transform: none; }
.gsi-cc.is-out { opacity: 0; transform: translateY(16px); }
.gsi-cc p { margin: 0; flex: 1; }
.gsi-cc a { color: inherit; text-decoration: underline; font-weight: 600; }
.gsi-cc-btn { flex: none; border: 0; border-radius: 10px; padding: 9px 18px; font: inherit; font-weight: 700; cursor: pointer; background: var(--gsi-accent, #e94560); color: var(--gsi-accent-ink, #fff); transition: transform .15s, filter .15s; }
.gsi-cc-btn:hover { filter: brightness(1.1); transform: translateY(-1px); }
.gsi-cc-btn:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.gsi-cc--dark { background: #141820; color: #eef0f5; border: 1px solid rgba(255,255,255,.08); }
.gsi-cc--light { background: #fff; color: #161a22; border: 1px solid rgba(0,0,0,.08); }
.gsi-cc--accent { background: var(--gsi-accent, #e94560); color: var(--gsi-accent-ink, #fff); }
.gsi-cc--accent .gsi-cc-btn { background: rgba(0,0,0,.25); color: #fff; }
.gsi-cc--top { top: 16px; bottom: auto; transform: translateY(-16px); }
.gsi-cc--top.is-out { transform: translateY(-16px); }
.gsi-cc--bottom-left { right: auto; margin: 0; max-width: 420px; }
.gsi-cc--bottom-right { left: auto; margin: 0; max-width: 420px; }
.gsi-cc--bottom-left, .gsi-cc--bottom-right { flex-direction: column; align-items: stretch; }
@media (max-width: 560px) { .gsi-cc { flex-direction: column; align-items: stretch; } }
@media (prefers-reduced-motion: reduce) { .gsi-cc { transition: none; } }
