:root{--ab-ink:var(--lada);--ab-green:var(--lada-edge);--ab-accessible-green:var(--lada)}
.ab-cookie{position:fixed;z-index:999999;bottom:16px;left:16px;max-width:540px;max-height:calc(100vh - 32px);overflow:auto;padding:20px;background:white;color:var(--ab-ink);box-shadow:0 4px 30px #0003;border-top:4px solid var(--ab-green);font:15px/1.5 Arial,sans-serif}
.ab-cookie h2{font-size:19px;font-weight:700;line-height:1.3;margin:0 0 12px}.ab-cookie p{margin:0 0 14px}.ab-cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.ab-cookie button{padding:10px 16px;border:1px solid var(--ab-green);border-radius:3px;font:inherit;cursor:pointer;background:white;color:var(--ab-ink)}
.ab-cookie button[aria-pressed=true]{border-width:2px;font-weight:700}.ab-cookie-settings{font:inherit;cursor:pointer;background:transparent;border:0;color:inherit;text-decoration:underline;padding:0}
.ab-cookie-settings-floating{position:fixed;bottom:12px;left:12px;z-index:10000;padding:6px 10px;background:white;color:var(--ab-ink);box-shadow:0 2px 8px #0002;border-radius:3px;font-size:13px}
.ab-cookie a{color:var(--ab-accessible-green);text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.ab-cookie{left:12px;right:12px;bottom:12px;max-width:none}.ab-cookie-actions{display:grid;grid-template-columns:1fr}}
/* banner v2 (30.10.2026): Akceptuj wszystkie / Odrzuć / Ustawienia */
.ab-cookie [hidden]{display:none!important}.ab-cookie .ab-cookie-main,.ab-cookie .ab-cookie-options .ab-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ab-cookie .ab-cookie-actions button{min-height:44px;color:var(--ab-ink,#111317)}.ab-cookie .ab-cookie-reject,.ab-cookie .ab-cookie-option{border:1px solid var(--ab-green,#009244);background:#fff}.ab-cookie .ab-cookie-accept,.ab-cookie .ab-cookie-reject{font-weight:700}.ab-cookie .ab-cookie-actions .ab-cookie-accept,.ab-cookie .ab-cookie-actions .ab-cookie-save{background:var(--ab-accessible-green,#007438);border:1px solid var(--ab-accessible-green,#007438);color:#fff;font-weight:700}.ab-cookie .ab-cookie-save{grid-column:1/-1}.ab-cookie .ab-cookie-accept:hover,.ab-cookie .ab-cookie-save:hover{filter:brightness(.88)}.ab-cookie .ab-cookie-reject:hover,.ab-cookie .ab-cookie-option:hover{background:#f4f6f5}.ab-cookie .ab-cookie-main .ab-cookie-more{grid-column:1/-1;justify-self:start;min-height:0;padding:4px 2px;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px}.ab-cookie fieldset{border:0;margin:0 0 14px;padding:0;display:grid;gap:10px}.ab-cookie legend{font-weight:700;padding:0;margin-bottom:8px}.ab-cookie label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.ab-cookie label b{display:block}.ab-cookie input[type=checkbox]{width:18px;height:18px;margin:3px 0 0;flex:none;accent-color:var(--ab-accessible-green,#007438)}.ab-cookie button:focus-visible,.ab-cookie input:focus-visible,.ab-cookie-settings:focus-visible{outline:3px solid var(--ab-accessible-green,#007438);outline-offset:2px}
@media(max-width:600px){.ab-cookie .ab-cookie-main,.ab-cookie .ab-cookie-options .ab-cookie-actions{grid-template-columns:1fr}}
/* banner v2 etap 2: ikona zamiast paska */
.ab-cookie-settings-floating{width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:50%;text-decoration:none;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:calc(12px + env(safe-area-inset-left,0px))}
