/* ============ baner zgód ============ */
.sl-consent{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--sl-surface);border-top:3px solid var(--sl-navy);box-shadow:0 -10px 30px rgba(14,23,38,.16);padding:14px 24px;max-height:88vh;overflow-y:auto}
.sl-consent[hidden],.sl-consent.is-bot{display:none!important}
.sl-consent__in{width:100%;max-width:var(--sl-wrap);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px}
.sl-consent__text{flex:1 1 460px;min-width:0}
.sl-consent__title{font-family:var(--sl-cond);font-weight:700;font-size:20px;line-height:1.1;color:var(--sl-ink);margin:0 0 4px}
.sl-consent__desc{font-size:14px;line-height:1.45;color:var(--sl-body);margin:0;max-width:88ch}
.sl-consent__desc a{color:var(--sl-steel);text-decoration:underline}
.sl-consent__desc a:hover{color:var(--sl-navy)}
.sl-consent__acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:none}
.sl-consent__acts .btn{min-height:44px}

/* ustawienia */
.sl-consent__prefs{width:100%;max-width:var(--sl-wrap);margin:14px auto 0;padding-top:14px;border-top:1px solid var(--sl-line)}
.sl-consent__prefs[hidden]{display:none}
.sl-consent__note{font-family:var(--sl-mono);font-size:12px;color:var(--sl-muted);margin:0 0 10px}
.sl-consent__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.sl-consent__row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--sl-bg);border:1px solid var(--sl-line);border-radius:var(--sl-r);padding:10px 14px;cursor:pointer}
.sl-consent__row:hover{border-color:var(--sl-navy)}
.sl-consent__rowtext{display:flex;flex-direction:column;gap:2px;min-width:0}
.sl-consent__rowname{font-weight:600;font-size:14.5px;color:var(--sl-ink)}
.sl-consent__rowdesc{font-size:13px;color:var(--sl-muted);line-height:1.35}
.sl-consent__check{position:absolute;width:1px;height:1px;opacity:0;margin:0}
.sl-consent__switch{flex:none;width:46px;height:26px;border-radius:13px;background:var(--sl-line);position:relative;transition:background-color .15s}
.sl-consent__switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(14,23,38,.32);transition:transform .15s}
.sl-consent__check:checked+.sl-consent__switch{background:var(--sl-ok)}
.sl-consent__check:checked+.sl-consent__switch::after{transform:translateX(20px)}
.sl-consent__check:focus-visible+.sl-consent__switch{outline:2px solid var(--sl-accent);outline-offset:2px}

/* odnośnik "więcej" przy skróconym opisie (dopisuje go consent.js) */
.sl-consent__more{display:inline-block;background:none;border:0;padding:2px 0 0;margin:0;font-size:13px;font-family:inherit;color:var(--sl-steel);text-decoration:underline;cursor:pointer}
.sl-consent__more[hidden]{display:none!important}
.sl-consent.is-more .sl-consent__more{display:none}

/* na karcie produktu baner stoi nad przyklejonym paskiem zakupu */
body.single-product .sl-consent{bottom:76px}

/* komputer: jeden wiersz tekstu, przyciski po prawej, docelowo do 80 px */
@media (min-width:861px){
  .sl-consent{padding:8px 24px}
  .sl-consent__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
  .sl-consent__desc{font-size:13.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .sl-consent.is-more .sl-consent__desc{display:block;overflow:visible}
  .sl-consent__acts .btn{min-height:40px}
}

@media (max-width:860px){
  .sl-consent{padding:8px 16px}
  .sl-consent__in{gap:8px}
  .sl-consent__text{flex-basis:100%}
  .sl-consent__title{font-size:16px;margin:0 0 1px}
  .sl-consent__desc{font-size:12.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .sl-consent.is-more .sl-consent__desc{display:block;overflow:visible}
  .sl-consent__acts{width:100%;flex-wrap:nowrap;align-items:stretch;gap:6px}
  .sl-consent__acts .btn{min-height:44px;padding:0 8px;font-size:13.5px;flex:1 1 auto;min-width:0}
  .sl-consent__acts .btn[data-sl-consent="all"]{flex:1.3 1 auto}
  .sl-consent__acts .btn[data-sl-consent="prefs"]{flex:0 0 auto;border-color:transparent;background:none;color:var(--sl-steel);text-decoration:underline;padding:0 6px}
  .sl-consent__rows{grid-template-columns:1fr}
  .sl-consent__prefs .btn{width:100%}
  /* Ustawienia: warstwa na całym ekranie z przewijaniem wewnątrz */
  .sl-consent--prefs{top:0;bottom:0;z-index:110;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:24px}
  .sl-consent--prefs .sl-consent__desc{display:block;overflow:visible}
  .sl-consent--prefs .sl-consent__more{display:none}
  body.single-product .sl-consent--prefs{bottom:0}
}
@media (prefers-reduced-motion:reduce){.sl-consent__switch,.sl-consent__switch::after{transition:none}}
@media print{.sl-consent{display:none!important}}
