/* Krok 5 — dociągnięcie fontu Lato (Google Fonts), bo w kontekście iframe
   Biletyny @font-face dla "Lato" nigdy się nie ładuje (nasz wstrzyknięty
   header/footer to zagnieżdżony <html><head>... wewnątrz <body> Biletyny —
   przeglądarka nie honoruje w nim <link>/<style> z prawdziwego <head>
   strony głównej). Efekt: WSZYSTKIE elementy z font-family:"Lato" (stopka
   KTSM — ARTYŚCI/MANAGEMENT/BILETY/INFO, oraz nagłówki "Pakiety biletowe" /
   "Wybór miejsc nienumerowanych") renderowały się domyślną, systemową
   czcionką szeryfową zamiast Lato — bo brak @font-face i brak fallbacku w
   deklaracji font-family. Zweryfikowane na żywym DOM (2026-08-05) na
   /event/view/id/635534 (numerowane, "Pakiety biletowe") i
   /event/view/id/663229 (nienumerowane, "Wybór miejsc nienumerowanych") —
   po doładowaniu Lato oba nagłówki i stopka renderują się poprawnym,
   bezszeryfowym Lato, identycznie jak na stronie głównej. Brak błędów w
   konsoli. .B-sticky-element (nagłówki miesięcy) używa Arial (własny
   font Biletyny) — nienaruszone, nie potrzebuje tej poprawki. */

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

:root {
  /* KTSM iframe v1 */

  --iframe--accent: #efa91a !important;
  --iframe--accent-contra: #05090a !important;

  --iframe--main-background: #05090a !important;
  --iframe--box-background: #071012 !important;
  --iframe--box-background-darker: rgba(0,0,0,.35) !important;

  --iframe--text-color: #f7f7f7 !important;
  --iframe--subtext-color: rgba(247,247,247,.65) !important;

  --iframe--header-background: #05090a !important;
  --iframe--header-font-color: #efa91a !important;

  --iframe--form-input-background: #0c1618 !important;

  --iframe--button-border-radius: 8px !important;
  --iframe--box-border-radius: 8px !important;
}

/* Krok 1 — naprawa nakładania się wstrzykniętego headera KTSM na pasek
   nawigacji Biletyny (#header z-index 99 < .B-under-nav z-index 1120).
   Zweryfikowane na żywym DOM (2026-08-05) na /artist/view/id/55482 i
   /event/view/id/663229, desktop, przed i po scrollu. Reszta (mobile,
   koszyk, inne podstrony) do weryfikacji w kolejnym kroku. */

body#bnk-iframe #header {
  position: relative;
  z-index: 1200;
}

body#bnk-iframe .B-under-nav {
  top: 214px;
}
body#bnk-iframe.scroll .B-under-nav {
  top: 59px;
}

body#bnk-iframe #wrapper {
  margin-top: 214px;
}
body#bnk-iframe.scroll #wrapper {
  margin-top: 59px;
}

/* Krok 2 — ukrycie zdublowanych elementów wewnątrz Biletyny (wyszukiwarka
   Biletyny + zdublowany tytuł wydarzenia/artysty + breadcrumb Biletyny),
   bo te same informacje są już w headerze/nawigacji KTSM wstrzykniętym
   nad iframe. Zweryfikowane na żywym DOM (2026-08-05) na
   /artist/view/id/55482 i /event/view/id/663229, zwykły widok i po scrollu,
   z aktywnym testem koszyka (dodanie biletu, przeliczenie sumy) — bez
   regresji. Uwaga: .B-breadcrumbs-border był wcześniej częścią eksperymentu
   opisanego przez Codex jako powodujący regresję w innej kombinacji reguł —
   w tej, samodzielnej formie regresji nie stwierdzono. */

body#bnk-iframe #main-search-bar {
  display: none !important;
}

body#bnk-iframe .event-title,
body#bnk-iframe .artist-header__name {
  display: none !important;
}

body#bnk-iframe .B-breadcrumbs-border {
  display: none !important;
}

/* Krok 3 — zwinięcie czarnej belki .B-under-nav (pusta po Kroku 2, zostawała
   tylko jako czarny pasek + szara linia odcięcia) oraz usunięcie jej
   border-bottom. Celowo NIE użyto `display: none` — to uruchamiało błąd w
   wewnętrznym, sterowanym JS-em headerze Biletyny (<header class="flying
   floating">, niezależnym od naszego wstrzykniętego #header), który
   przeskakiwał w dół i nakładał się na hero. Zwinięcie do zera wysokości
   (zamiast usunięcia z drzewa) tego nie wywołuje. Zweryfikowane na żywym
   DOM (2026-08-05) na /artist/view/id/55482 i /event/view/id/663229,
   przed i po scrollu, z aktywnym testem koszyka — bez regresji, brak
   nakładania w obie strony. */

body#bnk-iframe .B-under-nav {
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: none !important;
}

/* Krok 4 — ukrycie zdublowanego nagłówka "Bilety" (h1.B-page-title, tylko
   na stronie artysty /artist/view/id/*, informacja już jest w headerze
   KTSM) oraz odklejenie sticky nagłówków miesięcy (.B-sticky-element —
   "Sierpień 2026" itd.), które przy scrollu zostawały przyklejone pod
   headerem i podmieniały się na kolejne miesiące aż do końca listy.
   Powinny się przewijać normalnie jak zwykłe nagłówki sekcji. Obie klasy
   zweryfikowane jako specyficzne dla strony artysty — nie występują na
   /event/view/id/* ani na /artist (lista) — bezpieczne do globalnego
   wyłączenia. Zweryfikowane na żywym DOM (2026-08-05) na
   /artist/view/id/55482, przewinięte przez kilka miesięcy — nagłówki
   miesięcy przewijają się normalnie z treścią, bez przyklejania, brak
   błędów w konsoli. */

body#bnk-iframe h1.B-page-title {
  display: none !important;
}

body#bnk-iframe .B-sticky-element {
  position: static !important;
}
