/* Skarpetoraj — nowa marka (Wiśnia): pasek na górze, menu, stopka. Ładowane na każdej stronie po main.css. */

:root {
  --b-ink: #1b1320;
  --b-cta: #d6183f;
  --b-soft: #fff0f3;
  --b-line: #f1d5dc;
  --b-hi: #ffd64a;
  --b-dark: #1b1320;
  --b-dark-muted: #dccdd5;
  --b-muted: #5f5466;
  --b-display: 'Big Shoulders Display', 'Arial Narrow', sans-serif;
  --b-body: 'Instrument Sans', system-ui, sans-serif;
}

/* ── Pasek korzyści na górze każdej strony ── */
.sk-bar { background: var(--b-dark); color: #fff; font-family: var(--b-body); font-size: 12.5px; font-weight: 500; }
.sk-bar__in { position: relative; height: 36px; max-width: 1240px; margin: 0 auto; padding: 0 16px; display: flex; align-items: center; justify-content: center; }
.sk-bar__item { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; color: rgba(255,255,255,.88); }
.sk-bar__item svg { color: var(--b-hi); flex: none; }
.sk-bar__item b { color: #fff; font-weight: 700; }
.sk-bar__item--main b { color: var(--b-hi); font-variant-numeric: tabular-nums; }
/* telefon: jedna korzyść naraz, płynna zmiana */
@media (max-width: 940px) {
  .sk-bar__item { position: absolute; left: 16px; right: 16px; justify-content: center; opacity: 0; transform: translateY(6px); transition: opacity .35s ease, transform .35s ease; pointer-events: none; }
  .sk-bar__item.is-on { opacity: 1; transform: none; pointer-events: auto; }
}
@media (min-width: 941px) {
  .sk-bar__in { gap: 0; }
  .sk-bar__item { padding: 0 22px; }
  .sk-bar__item + .sk-bar__item { border-left: 1px solid rgba(255,255,255,.18); }
}
@media (prefers-reduced-motion: reduce) { .sk-bar__item { transition: none; } }

/* (stare paski - zostają tylko na wypadek starego HTML w pamięci podręcznej) */

/* ── Menu ── */
.dnav { background: rgba(255,255,255,.97); border-bottom: 1px solid var(--b-line); }
.dnav.scrolled { box-shadow: 0 4px 18px rgba(27,19,32,.08); }
.dnav__in { height: 64px; }
.brand { gap: 8px; }
.brand img, .brand svg { width: 34px; height: 34px; }
.brand b {
  font-family: var(--b-display); font-weight: 900; font-size: 27px; line-height: 1;
  letter-spacing: .02em; text-transform: uppercase; color: var(--b-ink);
}
.dnav__links { gap: 26px; }
.dnav__links a { font-family: var(--b-body); font-size: 15px; font-weight: 600; color: var(--b-ink); }
.dnav__links a::after { background: var(--b-cta); height: 2px; }
.dnav__right { gap: 6px; color: var(--b-ink); }
.dnav__right button, .dnav__right a { width: 44px; height: 44px; padding: 0; }
.cart-dot {
  top: 4px; right: 2px; width: 18px; height: 18px; background: var(--b-cta);
  font-family: var(--b-body); font-size: 11px; font-weight: 700;
}
.sk-mob-menu-btn span { background: var(--b-ink) !important; }

@media (max-width: 860px) {
  .dnav__in { height: 56px; gap: 8px; }
  .brand b { font-size: 24px; }
  .brand img, .brand svg { width: 30px; height: 30px; }
}
@media (max-width: 360px) {
  .brand img { display: none; }
}

/* Menu na telefonie */
.mob-menu { width: min(340px, 88vw); font-family: var(--b-body); }
.mob-menu__head { padding: 12px 12px 12px 20px; border-bottom: 1px solid var(--b-line); }
.mob-menu__close { width: 44px; height: 44px; color: var(--b-ink); }
.mob-menu__nav { padding: 8px 0; }
.mob-menu__nav a {
  padding: 14px 24px; border-bottom: 1px solid var(--b-line); color: var(--b-ink);
  font-family: var(--b-display); font-weight: 900; font-size: 26px; line-height: 1;
  text-transform: uppercase; letter-spacing: .01em;
}
.mob-menu__nav a:hover { background: var(--b-soft); }
.mob-menu__info {
  padding: 18px 24px calc(18px + env(safe-area-inset-bottom)); background: var(--b-soft);
  display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: var(--b-muted);
}
.mob-menu__info b { color: var(--b-ink); font-size: 14.5px; }
.mob-menu__info a { color: var(--b-ink); font-weight: 600; text-decoration: none; }

/* ── Stopka ── */
.dfoot { background: var(--b-dark); color: #fff; font-family: var(--b-body); }
.dfoot__in { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 48px; padding: 64px 0 48px; }
.dfoot .wm {
  font-family: var(--b-display); font-weight: 900; font-size: 36px; line-height: 1;
  letter-spacing: .02em; text-transform: uppercase; color: #fff;
}
.dfoot__brand { display: flex; flex-direction: column; gap: 12px; }
.dfoot__brand p { font-size: 15px; line-height: 1.55; color: var(--b-dark-muted); opacity: 1; margin: 0; max-width: 300px; }
.dfoot h4 {
  font-family: var(--b-display); font-weight: 900; font-size: 20px; letter-spacing: .02em;
  text-transform: uppercase; color: var(--b-hi); opacity: 1; margin: 0 0 14px;
}
.dfoot a { font-size: 15px; color: rgba(255,255,255,.88); margin-bottom: 11px; }
.dfoot a:hover { color: #fff; opacity: 1; text-decoration: underline; text-underline-offset: 3px; }
.dfoot__contact { gap: 10px; margin-top: 4px; }
.dfoot__contact-item { gap: 10px; font-size: 15px; color: rgba(255,255,255,.88); }
.dfoot__contact-item svg { color: var(--b-hi); }
.dfoot__contact-item a, .dfoot__contact-item span { font-size: 15px; color: rgba(255,255,255,.88); }
.dfoot__paylogos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; max-width: 240px; }
.dfoot__paylogos span {
  height: 42px; border-radius: 6px; background: #fff; display: grid; place-items: center;
  font-size: 13px; font-weight: 700; color: var(--b-ink); overflow: hidden;
}
.dfoot__paylogos .is-blik { background: #000; }
.dfoot__paylogos img { width: auto; max-width: 78%; object-fit: contain; display: block; margin: 0; }
.dfoot__paylogos img[alt="BLIK"] { height: 32px; }
.dfoot__paylogos img[alt="Paynow"] { height: 16px; }
.dfoot__paylogos img[alt="Visa"] { height: 13px; }
.dfoot__paylogos img[alt="Mastercard"] { height: 22px; }
.dfoot__paynote { margin: 12px 0 0; font-size: 14px; color: var(--b-dark-muted); }
.dfoot__bar { border-top: 1px solid rgba(255,255,255,.14); }
.dfoot__bar-in { padding: 18px 0; font-size: 13px; color: var(--b-dark-muted); opacity: 1; }

@media (max-width: 1020px) {
  .dfoot__in { grid-template-columns: 1fr 1fr; gap: 36px 28px; padding: 44px 0 36px; }
  .dfoot__brand, .dfoot__pay { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .dfoot .wm { font-size: 32px; }
  .dfoot__bar-in { flex-direction: column; align-items: flex-start; gap: 4px; }
}

/* ── TrustMate (inc/trustmate.php) ──
   Logo, gwiazdki i znaczki „zweryfikowano” zostają oryginalne. Fonty sklepu: ocena i imiona jak nagłówki,
   reszta jak tekst (Inter z TrustMate nie jest pobierany - wyłączone w panelu). Selektory z .tm-ferret2/.tm-dodo2,
   bo TrustMate ma własne !important. */
.sk-tm--ferret { min-height: 360px; }
.sk-tm--dodo { min-height: 96px; }
.sk-tm .tm-ferret2 *:not(i), .sk-tm .tm-dodo2 *:not(i) { font-family: var(--b-body) !important; }
.sk-tm .tm-ferret2 .tm-grades__grade, .sk-tm .tm-dodo2 .tm-dodo2__grade { font-family: var(--b-display) !important; font-weight: 900 !important; color: var(--b-ink) !important; }
.sk-tm .tm-ferret2 .tm-grades__grade { font-size: 52px !important; line-height: 1 !important; }
.sk-tm .tm-ferret2 .tm-carousel__name { font-family: var(--b-display) !important; font-weight: 900 !important; font-size: 20px !important; letter-spacing: .02em; text-transform: uppercase; color: var(--b-ink) !important; }
.sk-tm .tm-carousel__card { border: 1px solid var(--b-line) !important; border-radius: 14px !important; box-shadow: none !important; }
.sk-tm .tm-carousel__text, .sk-tm .tm-carousel__text * { font-size: 14.5px !important; line-height: 1.5 !important; font-weight: 500 !important; color: var(--b-ink) !important; }
/* Stopka: komputer pod kontaktem, telefon na samej górze stopki (nad nazwą sklepu) */
.dfoot__tm { margin-top: 8px; }
@media (max-width: 940px) {
  .dfoot__tm { order: -1; margin: 0 0 8px; display: flex; justify-content: center; }
  /* TrustMate daje 5,5 px na telefonie (size-mobile-6, !important) - podwójna klasa wygrywa */
  .sk-tm--dodo .tm-dodo2__sticker.tm-dodo2__sticker { font-size: 9.6px !important; }
}
.fn-trust__tm { margin-top: 16px; display: flex; justify-content: center; }
/* kasa: kolumna/stopka mobilna ~280 px - odznaka na szerokość przycisku */
.fn-trust__tm .sk-tm--dodo .tm-dodo2__sticker.tm-dodo2__sticker { font-size: 8px !important; }
