/* Pesto — baner zgody cookies. */
.pesto-cookies{position:fixed;z-index:100050;opacity:0;transform:translateY(12px);transition:.25s}
.pesto-cookies.is-visible{opacity:1;transform:none}
.pesto-cookies[hidden]{display:none}
.pesto-cookies--box{left:1rem;bottom:1rem;max-width:430px}
.pesto-cookies--bar{left:0;right:0;bottom:0}
.pesto-cookies__inner{background:var(--pesto-base,#fff);border:1px solid var(--pesto-line,#e7e3da);box-shadow:var(--pesto-shadow,0 18px 48px rgba(20,24,29,.16));padding:1.1rem 1.2rem}
.pesto-cookies--box .pesto-cookies__inner{border-radius:var(--pesto-radius-lg,22px)}
.pesto-cookies--bar .pesto-cookies__inner{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;border-radius:0;border-left:0;border-right:0;border-bottom:0}
.pesto-cookies__msg{margin:0 0 .8rem;font-size:.9rem;line-height:1.5;color:var(--pesto-ink,#121316)}
.pesto-cookies--bar .pesto-cookies__msg{margin:0;flex:1;min-width:260px}
.pesto-cookies__msg a{color:var(--pesto-accent-d,#a9863a);text-decoration:underline}
.pesto-cookies__opts{display:flex;flex-direction:column;gap:.45rem;margin:0 0 .9rem;padding:.8rem;background:var(--pesto-surface,#f3efe7);border-radius:var(--pesto-radius,14px)}
.pesto-cookies--bar .pesto-cookies__opts{flex-basis:100%}
.pesto-cookies__opt{font-size:.82rem;display:flex;gap:.45rem;align-items:flex-start;cursor:pointer}
.pesto-cookies__opt input{margin-top:.15rem;accent-color:var(--pesto-accent,#c8a24a)}
.pesto-cookies__actions{display:flex;gap:.5rem;flex-wrap:wrap}
.pesto-cookies__btn{border:0;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;border-radius:var(--pesto-radius-pill,999px);padding:.6rem 1.1rem;transition:.15s}
.pesto-cookies__btn--accept{background:var(--pesto-accent,#c8a24a);color:var(--pesto-accent-ink,#1a1a17)}
.pesto-cookies__btn--accept:hover{background:var(--pesto-accent-d,#a9863a);color:#fff}
.pesto-cookies__btn--save{background:var(--pesto-ink,#121316);color:#fff}
.pesto-cookies__btn--ghost{background:transparent;border:1.5px solid var(--pesto-line,#e7e3da);color:var(--pesto-ink,#121316)}
.pesto-cookies__btn--ghost:hover{border-color:var(--pesto-accent,#c8a24a)}
/* „Odrzuć wszystkie" — równorzędny z „Akceptuję" (wymóg EDPB: reject tak samo łatwy jak accept). */
.pesto-cookies__btn--reject{background:transparent;border:1.5px solid var(--pesto-ink,#121316);color:var(--pesto-ink,#121316)}
.pesto-cookies__btn--reject:hover{background:var(--pesto-ink,#121316);color:#fff}
@media(max-width:520px){.pesto-cookies--box{left:.6rem;right:.6rem;max-width:none}.pesto-cookies__btn{flex:1;text-align:center}}
