/* Baner zgód na cookies (zgody.js), w stylu motywu: ciemna karta, limonkowy akcent, oba przyciski tej samej wielkości */
.stc{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:1000;width:min(460px,calc(100vw - 32px));background:var(--ink-2);color:var(--text);border:1px solid var(--line-2);border-top:3px solid var(--accent);box-shadow:0 24px 60px rgba(0,0,0,.45);animation:stc-in .25s ease-out}
.stc-in{padding:24px;display:flex;flex-direction:column;gap:16px}
.stc-t{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:30px;line-height:1;letter-spacing:-.3px}
.stc-p{font-size:15px;line-height:1.55;color:var(--text-2)}
.stc-p a{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.stc-p a:hover{color:var(--lime)}
.stc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.stc-row .btn{min-height:50px;padding:0 16px;font-size:16px}
.stc-row .btn-out{color:var(--text);border-color:var(--line-2)}
.stc-row .btn-out:hover{border-color:var(--text);color:var(--text)}
.stc-more{align-self:center;background:none;border:0;padding:4px 8px;font-size:14px;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.stc-more:hover{color:var(--lime)}
.stc-opts{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.stc-opt{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}
.stc-opt span{display:flex;flex-direction:column;gap:2px}
.stc-opt b{font-size:15px}
.stc-opt small{font-size:13px;line-height:1.45;color:var(--muted)}
.stc-opt input{position:absolute;opacity:0;width:1px;height:1px}
.stc-opt i{flex:0 0 44px;height:26px;border-radius:13px;background:var(--line-2);position:relative;transition:background .15s}
.stc-opt i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--text);transition:transform .15s}
.stc-opt input:checked+i{background:var(--accent)}
.stc-opt input:checked+i::after{transform:translateX(18px);background:var(--on-accent)}
.stc-opt input:disabled+i{opacity:.55}
.stc-opt input:focus-visible+i{outline:3px solid var(--lime);outline-offset:3px}
.ftr-cookies{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ftr-cookies:hover{color:var(--lime)}
.st-ts{min-height:0}
.st-ts:not(:empty){margin:4px 0}
form.g3 .st-ts{grid-column:1/-1}
@keyframes stc-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.stc{animation:none}}
@media (max-width:600px){
  .stc{right:16px;left:16px;width:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px))}
  .stc-in{padding:20px 18px;gap:14px}
  .stc-t{font-size:26px}
  .stc-p{font-size:14px}
  body:has(.sticky-buy.show) .stc{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
}
