/* sportlab cookie consent banner (moved from custom.css 04.11.2026; loaded by _partials/sl_consent.tpl, also on the slcheckout page) */
/* -- Küpsiste nõusoleku riba (27.10.2026). "Nõustu kõigiga" ja "Keeldu" on sama suuruse, kaalu ja kontrastiga (EDPB). -- */
.sl-cc { position: fixed; left: 0; right: 0; bottom: 0; z-index: 2147483000; background: #fff; color: #1d1a19; border-top: 1px solid #e3dfdc;
  box-shadow: 0 -10px 30px -12px rgba(0, 0, 0, .28); padding: 14px max(16px, env(safe-area-inset-right, 0px)) calc(14px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
  font-family: inherit; font-size: 14px; line-height: 1.45; display: grid; gap: 10px; max-height: 85vh; overflow-y: auto; }
.sl-cc__text { margin: 0; font-size: 14px; }
.sl-cc .sl-cc__text a { color: #1d1a19 !important; text-decoration: underline; text-underline-offset: 2px; font-weight: 700; }
.sl-cc__row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
/* .sl-cc prefix: the checkout page resets `button` (font/color inherit) with higher specificity (04.11.2026) */
.sl-cc .sl-cc__btn { min-height: 44px; border-radius: 8px; border: 1.5px solid #c32525; background: #c32525; color: #fff; font-weight: 700; font-size: 14px; cursor: pointer; padding: 0 12px; }
.sl-cc .sl-cc__btn:hover { background: #a51f1f; border-color: #a51f1f; }
.sl-cc__btn:focus-visible, .sl-cc__link:focus-visible, .sl-cc-footer__btn:focus-visible, .sl-cc__sw input:focus-visible { outline: 3px solid #1d1a19; outline-offset: 2px; }
.sl-cc .sl-cc__link { background: none; border: 0; padding: 6px; font-weight: 700; font-size: 14px; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; color: #1d1a19; justify-self: center; min-height: 36px; }
.sl-cc__panel { display: grid; gap: 8px; border-top: 1px solid #ece8e5; padding-top: 10px; }
.sl-cc__title { margin: 0; font-weight: 700; font-size: 15px; }
.sl-cc__sw { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid #f1eeec; cursor: pointer; margin: 0; }
.sl-cc__swtext { display: grid; gap: 2px; font-size: 13.5px; color: #5a5350; }
.sl-cc__swtext strong { color: #1d1a19; font-size: 14px; }
.sl-cc__sw input { appearance: none; -webkit-appearance: none; flex: none; width: 44px; height: 26px; border-radius: 13px; background: #cfc9c5; position: relative; cursor: pointer; margin: 0; transition: background .15s; }
.sl-cc__sw input::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .15s; }
.sl-cc__sw input:checked { background: #1e9a57; }
.sl-cc__sw input:checked::after { transform: translateX(18px); }
.sl-cc__sw input:disabled { opacity: .55; cursor: default; }
.sl-cc__btn--save { width: 100%; margin-top: 4px; }
@media (min-width: 768px) {
  .sl-cc { left: auto; right: 20px; bottom: 20px; width: 420px; border: 1px solid #e3dfdc; border-radius: 12px; padding: 16px 18px; }
}
@media (prefers-reduced-motion: reduce) { .sl-cc__sw input, .sl-cc__sw input::after { transition: none; } }
.sl-cc-footer { flex: 0 0 auto; }
.sl-cc-footer__btn { background: none; border: 0; padding: 4px 0; color: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
