/* Wyjedzone — dokumenty (regulamin, polityka, koszty dostawy).
   MOBILE FIRST: bazowe reguły są dla telefonu, media query tylko poszerza.
   Wszystko scope'owane w .wyj-dok, żeby nie zderzyć się ze stylami motywu/Elementora. */

.wyj-dok {
  --wd-krem: #f7f6f2;
  --wd-bialy: #ffffff;
  --wd-fiolet: #2e1a54;
  --wd-fiolet-jasny: #6b46c1;
  --wd-lawenda: #ede9fe;
  --wd-tekst: #3a3a42;
  --wd-szary: #7a7a86;
  --wd-linia: #e8e5dd;
  --wd-roz: #fe9afc;
  --wd-radius: 20px;

  max-width: 900px;
  margin: 0 auto;
  /* Odstep od krawedzi ekranu nalezy do DOKUMENTU, nie do kontenera Elementora
     — patrz blok „Wlasny margines boczny" nizej. */
  padding: 8px 18px 48px;
  color: var(--wd-tekst);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-text-size-adjust: 100%;
}
.wyj-dok *, .wyj-dok *::before, .wyj-dok *::after { box-sizing: border-box; }

/* ── Wlasny margines boczny ────────────────────────────────────────────────
   Ten sam dokument wygladal inaczej na kazdej podstronie, bo odstep od
   krawedzi dawal kontener Elementora, a ten jest klikany recznie per strona:
   /pomoc/, /polityka-prywatnosci/ i /koszty-dostawy/ mialy 10 px, a
   /regulamin/ ZERO — tekst dotykal krawedzi telefonu.

   Dlatego margines bierze na siebie dokument (padding wyzej), a padding
   kontenera, w ktorym siedzi WYLACZNIE nasz dokument, zerujemy — `:has`
   opisuje dokladnie ten lancuch, wiec nie ruszamy zadnego innego widgetu.
   Gdy przegladarka nie zna `:has` (starsze WebView), dokument i tak ma swoj
   margines: bedzie o te 10 px szerszy, a nie sklejony z krawedzia. */
.e-con:has(> .elementor-element > .elementor-widget-container > .elementor-shortcode > .wyj-dok),
.elementor-element:has(> .elementor-widget-container > .elementor-shortcode > .wyj-dok) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ── Nagłówek ─────────────────────────────────────────────── */
.wyj-dok__eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wd-szary);
  margin-bottom: 10px;
}
.wyj-dok__h1 {
  font-family: Fraunces, Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 8vw, 46px);   /* telefon → desktop bez skoków */
  line-height: 1.12;
  font-weight: 600;
  color: var(--wd-fiolet);
  margin: 0 0 12px;
  letter-spacing: -0.01em;
}
.wyj-dok__lead {
  font-size: 16px;
  color: var(--wd-szary);
  margin: 0 0 10px;
  max-width: 60ch;
}
.wyj-dok__meta {
  font-size: 13px;
  color: var(--wd-szary);
  margin: 0 0 26px;
}

/* ── Spis treści ──────────────────────────────────────────── */
.wyj-dok__toc {
  background: var(--wd-lawenda);
  border-radius: var(--wd-radius);
  padding: 20px;
  margin: 0 0 28px;
}
.wyj-dok__toc-t {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wd-fiolet-jasny);
  margin: 0 0 12px;
}
.wyj-dok__toc ol {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 8px;
  columns: 1;                 /* telefon: jedna kolumna */
}
.wyj-dok__toc a {
  color: var(--wd-fiolet);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.wyj-dok__toc a:hover { border-bottom-color: currentColor; }

/* ── Akordeon ─────────────────────────────────────────────── */
.wyj-dok__sec {
  background: var(--wd-bialy);
  border: 1px solid var(--wd-linia);
  border-radius: var(--wd-radius);
  margin-bottom: 10px;
  overflow: hidden;
}
.wyj-dok__sec[open] { border-color: #d9d3ea; box-shadow: 0 2px 14px rgba(46, 26, 84, 0.05); }

.wyj-dok__sum {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 16px 18px;
  cursor: pointer;
  list-style: none;
  min-height: 56px;              /* wygodny cel dotyku */
  font-weight: 700;
  color: var(--wd-fiolet);
}
.wyj-dok__sum::-webkit-details-marker { display: none; }
/* Fokus: outline NIE respektuje border-radius (rysował proste kreski przy
   zaokrąglonej sekcji i wyglądał jak błąd). Zamiast niego miękki pierścień
   box-shadow, który idzie po zaokrągleniu. Po kliknięciu myszą — nic. */
.wyj-dok__sum:focus { outline: none; }
.wyj-dok__sum:focus:not(:focus-visible) { box-shadow: none; }
body:not(.wyj-klawiatura) .wyj-dok__sum:focus,
body:not(.wyj-klawiatura) .wyj-dok__sum:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
body.wyj-klawiatura .wyj-dok__sum:focus-visible {
  outline: none;
  border-radius: var(--wd-radius);
  box-shadow: inset 0 0 0 2px var(--wd-fiolet-jasny);
}
.wyj-dok__nr {
  font-family: Fraunces, Georgia, serif;
  font-size: 15px;
  color: var(--wd-szary);
  flex: 0 0 auto;
  min-width: 26px;   /* tyle, ile trzeba na „§17" — bez dziury przed tytułem */
}
/* Sekcja bez numeru (FAQ) — nie rezerwuj miejsca, tytuł zaczyna się od lewej. */
.wyj-dok__nr:empty { display: none; }
.wyj-dok__tyt { flex: 1; font-size: 16px; line-height: 1.35; }
.wyj-dok__chev {
  flex: 0 0 auto;
  width: 9px; height: 9px;
  border-right: 2px solid var(--wd-szary);
  border-bottom: 2px solid var(--wd-szary);
  transform: rotate(-45deg);      /* › zamknięte */
  transition: transform 0.18s ease;
}
.wyj-dok__sec[open] .wyj-dok__chev { transform: rotate(45deg); }  /* ⌄ otwarte */

.wyj-dok__body { padding: 0 18px 20px; }
.wyj-dok__body > *:first-child { margin-top: 0; }
.wyj-dok__body > *:last-child { margin-bottom: 0; }
.wyj-dok__body p { margin: 0 0 12px; }
.wyj-dok__body ul, .wyj-dok__body ol { margin: 0 0 14px; padding-left: 22px; }
.wyj-dok__body li { margin-bottom: 7px; }
.wyj-dok__body strong { color: var(--wd-fiolet); }
.wyj-dok__body h3 {
  font-size: 15px;
  font-weight: 700;
  color: var(--wd-fiolet);
  margin: 20px 0 8px;
}
.wyj-dok__body a { color: var(--wd-fiolet-jasny); font-weight: 600; }

/* Wyróżnik — ważna informacja dla klienta */
.wyj-dok__uwaga {
  background: var(--wd-lawenda);
  border-radius: 14px;
  padding: 14px 16px;
  margin: 0 0 14px;
}
.wyj-dok__uwaga p:last-child { margin-bottom: 0; }

/* Tabela — na telefonie przewija się w swoim kontenerze, strona NIE jeździ w bok */
.wyj-dok__tabela-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 16px; }
.wyj-dok__tabela { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 460px; }
.wyj-dok__tabela th {
  text-align: left;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wd-szary);
  padding: 10px 12px;
  border-bottom: 1px solid var(--wd-linia);
  white-space: nowrap;
}
.wyj-dok__tabela td { padding: 12px; border-bottom: 1px solid var(--wd-linia); vertical-align: top; }
.wyj-dok__tabela tr:last-child td { border-bottom: 0; }

/* Kafelki „jak liczymy" */
/* Etykieta kategorii w Centrum pomocy (ZAMOWIENIA / PLATNOSCI / ...) */
.wyj-dok__kat {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wd-szary);
  margin: 26px 0 10px;
}
.wyj-dok__kat:first-of-type { margin-top: 4px; }
.wyj-dok__h2 {
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(22px, 5.5vw, 30px);
  font-weight: 600;
  color: var(--wd-fiolet);
  margin: 34px 0 14px;
}

.wyj-dok__karty { display: grid; gap: 12px; margin: 0 0 16px; }
.wyj-dok__karta {
  background: var(--wd-bialy);
  border: 1px solid var(--wd-linia);
  border-radius: 16px;
  padding: 16px;
}
.wyj-dok__karta h4 { margin: 0 0 6px; font-size: 15px; color: var(--wd-fiolet); }
.wyj-dok__karta p { margin: 0; font-size: 14px; color: var(--wd-szary); }


/* Karta akcentowa (kontakt w Centrum pomocy). MUSI stać PO .wyj-dok__karta —
   ta sama waga selektora, więc decyduje kolejność; wcześniej stała wyżej
   i białe tło karty ją nadpisywało. */
.wyj-dok .wyj-dok__karta--akcent { background: var(--wd-fiolet); border-color: var(--wd-fiolet); }
.wyj-dok .wyj-dok__karta--akcent h4 { color: #fff; }
.wyj-dok .wyj-dok__karta--akcent p { color: rgba(255, 255, 255, 0.8); }
.wyj-dok .wyj-dok__karta--akcent .wyj-dok__mail { color: #cfc3ff !important; }
/* ── Przyciski w dokumencie ───────────────────────────────────────────────
   UWAGA: motyw (Elementor Kit) stylizuje KAŻDY <button> na globalną „pigułkę”
   marki — u nas wychodziła bursztynowa kapsuła zamiast linku. Dlatego:
   1) selektor element+klasa wewnątrz .wyj-dok  → wyższa waga niż `.elementor-kit-N button`,
   2) !important na własnościach wizualnych     → kit bywa oznaczony !important.
   Nie ruszamy globalnych przycisków serwisu — reset działa TYLKO w .wyj-dok. */
.wyj-dok button.wyj-dok__mail,
.wyj-dok button.wyj-dok__print {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  line-height: inherit !important;
  font: inherit !important;
  cursor: pointer;
}
.wyj-dok button.wyj-dok__mail {
  color: var(--wd-fiolet-jasny) !important;
  font-weight: 600 !important;
  border-bottom: 1px dashed currentColor !important;
  text-decoration: none !important;
}
.wyj-dok button.wyj-dok__mail:hover { color: var(--wd-fiolet) !important; }
.wyj-dok button.wyj-dok__mail.is-revealed {
  border-bottom-style: solid !important;
  cursor: text;
  user-select: all;
}
.wyj-dok button.wyj-dok__print {
  color: var(--wd-fiolet-jasny) !important;
  font-size: 13px !important;
  text-decoration: underline !important;
}
.wyj-dok button.wyj-dok__mail:focus-visible,
.wyj-dok button.wyj-dok__print:focus-visible {
  outline: 2px solid var(--wd-fiolet-jasny) !important;
  outline-offset: 2px;
}

/* ── Desktop ──────────────────────────────────────────────── */
@media (min-width: 720px) {
  .wyj-dok { padding: 8px 24px 64px; font-size: 17px; }
  .wyj-dok__toc { padding: 24px 28px; }
  .wyj-dok__toc ol { grid-template-columns: 1fr 1fr; gap: 10px 32px; }
  .wyj-dok__sum { padding: 18px 26px; gap: 11px; }
  .wyj-dok__nr { min-width: 32px; font-size: 16px; }
  .wyj-dok__tyt { font-size: 17px; }
  .wyj-dok__body { padding: 0 26px 24px; }
  .wyj-dok__karty { grid-template-columns: 1fr 1fr; gap: 14px; }
}

/* ── Druk / PDF: wszystko otwarte, bez ozdób ──────────────── */
@media print {
  .wyj-dok { max-width: none; padding: 0; font-size: 11pt; color: #000; }
  .wyj-dok__print, .wyj-dok__chev { display: none; }
  .wyj-dok__sec { border: 0; box-shadow: none; page-break-inside: avoid; margin-bottom: 6pt; }
  .wyj-dok__sec .wyj-dok__body { display: block !important; padding: 0 0 8pt; }
  .wyj-dok__sum { padding: 0; }
  .wyj-dok__toc { background: none; border: 1px solid #ccc; }
  .wyj-dok button.wyj-dok__mail { border: 0 !important; color: #000 !important; }
  .wyj-dok button.wyj-dok__mail::after { content: " (adres na stronie)"; font-size: 9pt; }
}

@media (prefers-reduced-motion: reduce) {
  .wyj-dok__chev { transition: none; }
}
