/* Noirplay · informacja o pamięci przeglądarki i ustawienia prywatności */
.sg-privacy-banner{
  position:fixed;z-index:10000;left:18px;right:18px;bottom:18px;max-width:920px;margin:0 auto;
  padding:18px 20px;border:1px solid rgba(237,232,232,.28);border-radius:18px;
  background:#17171c;box-shadow:0 24px 70px rgba(0,0,0,.55);color:#fbfafa
}
.sg-privacy-banner h2,.sg-privacy-dialog h2{margin:0 0 8px;font-size:1.1rem}
.sg-privacy-banner p,.sg-privacy-dialog p{margin:0 0 12px;color:#dbd4d4}
.sg-privacy-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sg-privacy-actions button,.sg-privacy-manage{
  border:1px solid rgba(237,232,232,.28);border-radius:999px;padding:9px 14px;
  background:#24242c;color:#fbfafa;font:inherit;font-weight:700;cursor:pointer
}
.sg-privacy-actions .sg-privacy-primary{background:#eb8391;color:#0f0f13;border-color:#d4caca}
.sg-privacy-actions a,.sg-privacy-actions a:visited{padding:8px 2px;color:#e3dddd;text-decoration:underline}
.sg-privacy-manage{
  position:fixed;z-index:9998;left:14px;bottom:14px;font-size:.82rem;
  box-shadow:0 8px 28px rgba(0,0,0,.35)
}
.sg-privacy-dialog{
  border:1px solid rgba(237,232,232,.28);border-radius:22px;padding:0;max-width:620px;width:calc(100% - 32px);
  background:#151519;color:#fbfafa;box-shadow:0 30px 100px rgba(0,0,0,.7)
}
.sg-privacy-dialog::backdrop{background:rgba(7,7,9,.74)}
.sg-privacy-dialog-inner{padding:24px}
.sg-privacy-list{margin:14px 0 20px;padding:0;list-style:none;display:grid;gap:10px}
.sg-privacy-list li{padding:12px 14px;border:1px solid rgba(237,232,232,.14);border-radius:14px;background:rgba(255,255,255,.035)}
.sg-privacy-list strong{display:block;margin-bottom:3px}
.sg-privacy-status{font-size:.82rem;color:#b1dece;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.sg-privacy-close{float:right;border:0;background:transparent;color:#fbfafa;font:inherit;font-size:1.25rem;cursor:pointer}
@media (max-width:640px){
  .sg-privacy-banner{left:10px;right:10px;bottom:10px;padding:16px}
  .sg-privacy-manage{left:10px;bottom:10px}
}
@media (prefers-reduced-motion:reduce){.sg-privacy-banner,.sg-privacy-dialog{scroll-behavior:auto}}
