/* Baner zgód w panelu PL, style z gamehost-front-v4 (assets/css/style.css, sekcja ZGODY). */
.gz, .gz-plywak { font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif; }
.gz button, .gz input { font-family: inherit; }
.gz p { text-align: left; }
/* ===== ZGODY ===== */
/* baner zgód na cookies, assets/js/zgody.js */
.gz { position: fixed; inset: 0; z-index: 2600; display: grid; place-items: center; padding: 20px; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.gz[hidden] { display: none; }
.gz.is-on { opacity: 1; pointer-events: auto; }
.gz.is-on .gz-karta { transform: none; }
.gz-tlo { position: absolute; inset: 0; background: rgba(4, 7, 14, 0.78); -webkit-backdrop-filter: blur(1.5px); backdrop-filter: blur(1.5px); }
.gz-karta { position: relative; width: min(520px, 100%); max-height: calc(100vh - 40px); overflow-y: auto; display: flex; flex-direction: column; gap: 14px; padding: 24px; border-radius: 22px; outline: none; background: linear-gradient(160deg, rgba(20, 30, 54, 0.98), rgba(8, 12, 22, 0.99)); border: 1px solid rgba(148, 178, 255, 0.2); box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 0.95); transform: translateY(14px) scale(0.97); transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); }
.gz-glowa { display: flex; align-items: flex-start; gap: 14px; }
.gz-ico { flex-shrink: 0; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: #5ec8ff; background: rgba(47, 123, 255, 0.14); border: 1px solid rgba(94, 200, 255, 0.3); }
.gz-ico svg { width: 20px; height: 20px; }
.gz-tekst b { display: block; margin-bottom: 4px; font-family: 'Manrope', system-ui, sans-serif; font-weight: 600; font-size: 15px; color: #fff; }
.gz-tekst p { margin: 0; font-size: 13px; line-height: 1.55; color: #aab6cc; }
.gz-tekst a { color: #bfe6ff; font-weight: 600; }
.gz-ustawienia { display: grid; grid-template-rows: 0fr; margin-top: -14px; transition: grid-template-rows 0.4s cubic-bezier(0.22, 1, 0.36, 1), margin-top 0.4s cubic-bezier(0.22, 1, 0.36, 1); }
.gz.is-ustawienia .gz-ustawienia { grid-template-rows: 1fr; margin-top: 0; }
.gz-ust-in { min-height: 0; overflow: hidden; display: flex; flex-direction: column; gap: 8px; opacity: 0; transition: opacity 0.25s ease; }
.gz.is-ustawienia .gz-ust-in { opacity: 1; transition: opacity 0.3s ease 0.08s; }
.gz-opcja { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 13px; border-radius: 13px; cursor: pointer; background: rgba(8, 12, 22, 0.6); border: 1px solid rgba(148, 178, 255, 0.12); }
.gz-opcja.is-stala { cursor: default; }
.gz-opcja-txt b { display: block; font-size: 13px; color: #fff; }
.gz-opcja-txt small { display: block; margin-top: 2px; font-size: 11.5px; line-height: 1.45; color: #8b98b2; }
.gz-przel { position: relative; flex-shrink: 0; width: 40px; height: 23px; }
.gz-przel input { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: inherit; }
.gz-przel i { position: absolute; inset: 0; border-radius: 999px; background: rgba(148, 178, 255, 0.18); transition: background 0.25s ease; }
.gz-przel i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 17px; height: 17px; border-radius: 50%; background: #fff; transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1); }
.gz-przel input:checked + i { background: #5ec8ff; }
.gz-przel input:checked + i::after { transform: translateX(17px); }
.gz-przel input:disabled + i { opacity: 0.55; }
.gz-przel input:focus-visible + i { outline: 2px solid #5ec8ff; outline-offset: 2px; }
.gz-akcje { display: flex; flex-wrap: wrap; gap: 8px; }
.gz-btn { flex: 1 1 auto; padding: 11px 14px; border-radius: 12px; font-family: inherit; font-size: 13px; font-weight: 700; color: #c3cee2; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(148, 178, 255, 0.18); cursor: pointer; transition: color 0.25s ease, background 0.3s ease, filter 0.25s ease; }
.gz-btn:hover { color: #fff; background: rgba(255, 255, 255, 0.09); }
.gz-btn.is-glowny { color: #06121f; background: linear-gradient(180deg, #8fd8ff, #5ec8ff); border-color: #8fd8ff; }
.gz-btn.is-glowny:hover { color: #06121f; filter: brightness(1.1); }
.gz-btn:focus-visible { outline: 2px solid #5ec8ff; outline-offset: 2px; }
@media (max-width: 560px) {
    .gz { padding: 16px; }
    .gz-karta { padding: 18px; max-height: calc(100vh - 32px); }
    .gz-akcje .gz-btn { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) { .gz-karta, .gz.is-on .gz-karta { transform: none; } }
.gz-plywak { position: fixed; left: 14px; bottom: 14px; z-index: 2500; width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border-radius: 12px; color: #bfe6ff; background: rgba(12, 18, 32, 0.88); border: 1px solid rgba(148, 178, 255, 0.22); box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35); cursor: pointer; opacity: 0.7; transition: opacity 0.25s ease, transform 0.25s ease; }
.gz-plywak:hover, .gz-plywak:focus-visible { opacity: 1; transform: translateY(-2px); }
.gz-plywak svg { width: 18px; height: 18px; }
