/* ============================================================
   Strona dla gosci z Izraela (/krakow-for-israelis, /he/krakow-for-israelis)
   Dokladany PO day-trips.css: bierze z niego nawigacje, stopke, przyciski
   (.dt-btn), FAQ (.dt-faq) i zmienne kolorow. Tutaj tylko to, czego tam nie ma.

   Wszystkie odstepy i wyrownania w wlasciwosciach LOGICZNYCH (inline-start,
   text-align:start), wiec wersja hebrajska odwraca sie sama i nie wymaga
   ani jednej reguly w rtl.css.
   ============================================================ */

/* ── Hero ── */
.il-hero{position:relative;padding:150px 0 64px;overflow:hidden;isolation:isolate}
.il-hero-bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 40%}
.il-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,12,23,.78) 0%,rgba(8,12,23,.72) 45%,rgba(8,12,23,.94) 82%,var(--bg) 100%)}
.il-hero-in{max-width:860px}
.il-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold2);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.il-eyebrow::before{content:"";width:28px;height:2px;background:var(--accent);border-radius:2px}
[dir="rtl"] .il-eyebrow,[dir="rtl"] .il-num,[dir="rtl"] .il-src-h,[dir="rtl"] .il-toc-h{letter-spacing:0}
.il-hero h1{font-size:clamp(2.3rem,5.2vw,3.9rem);font-weight:800;line-height:1.06;letter-spacing:-1.2px;margin:0 0 20px}
[dir="rtl"] .il-hero h1{letter-spacing:0;line-height:1.16}
.il-hero h1 span{color:var(--accent);display:inline-block}
.il-hero-sub{font-size:1.1rem;line-height:1.75;color:rgba(244,246,251,.9);max-width:720px;margin:0 0 30px}
.il-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}
.il-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:.88rem;color:rgba(244,246,251,.78)}
.il-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:30px;padding:7px 15px;font-weight:600}
.il-chip svg{width:15px;height:15px;color:var(--gold2);flex-shrink:0}

/* ── Spis tresci ── */
.il-toc{padding:26px 0 0}
.il-toc-h{display:block;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.il-toc-row{display:flex;flex-wrap:wrap;gap:10px}
.il-toc-row a{display:inline-flex;align-items:center;gap:8px;background:var(--card2);border:1px solid var(--line);border-radius:30px;padding:9px 17px;font-size:.88rem;font-weight:600;text-decoration:none;color:var(--ink);transition:border-color .2s,color .2s}
.il-toc-row a:hover{border-color:rgba(245,158,11,.5);color:var(--gold2)}
.il-toc-row a b{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}

/* ── Jak pomagamy (cztery fakty) ── */
.il-glance{padding:56px 0 20px}
.il-glance-h{font-size:1.05rem;font-weight:700;margin:0 0 18px;color:rgba(244,246,251,.92)}
.il-glance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.il-glance-card{background:linear-gradient(180deg,#111b30 0%,var(--card2) 100%);border:1px solid var(--line);border-radius:16px;padding:22px}
.il-glance-ico{width:42px;height:42px;border-radius:11px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.26);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.il-glance-ico svg{width:20px;height:20px;color:var(--gold2)}
.il-glance-card h3{font-size:1rem;font-weight:700;margin:0 0 6px}
.il-glance-card p{font-size:.88rem;color:var(--muted);margin:0;line-height:1.6}

/* ── Sekcja: naglowek z boku, tresc w karcie ── */
.il-sec{padding:44px 0;scroll-margin-top:80px}
.il-sec-grid{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:44px;align-items:start}
.il-sec-head{position:sticky;top:96px}
.il-num{display:block;font-size:.78rem;font-weight:700;letter-spacing:.14em;color:var(--accent);margin-bottom:12px;font-variant-numeric:tabular-nums}
.il-sec-head h2{font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:800;line-height:1.22;letter-spacing:-.3px;margin:0 0 12px}
[dir="rtl"] .il-sec-head h2{letter-spacing:0;line-height:1.35}
.il-sec-head p{color:var(--muted);font-size:.95rem;margin:0;line-height:1.7}
.il-body{background:var(--card2);border:1px solid var(--line);border-radius:20px;padding:34px 36px;min-width:0}
.il-body>*:first-child{margin-top:0}
.il-body>*:last-child{margin-bottom:0}
.il-body p{margin:0 0 16px;color:rgba(244,246,251,.9);font-size:.98rem;line-height:1.8}
.il-body h3{font-size:1.06rem;font-weight:700;margin:30px 0 14px;padding-top:26px;border-top:1px solid var(--line)}
.il-body a:not(.dt-btn):not(.il-place):not(.il-offer){color:var(--gold2);text-decoration:underline;text-decoration-color:rgba(251,191,36,.4);text-underline-offset:3px}
.il-body a:not(.dt-btn):not(.il-place):not(.il-offer):hover{text-decoration-color:var(--gold2)}
.il-body strong{color:#fff;font-weight:700}
.il-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:13px}
.il-list li{position:relative;padding-inline-start:24px;color:rgba(244,246,251,.9);font-size:.98rem;line-height:1.8}
.il-list li::before{content:"";position:absolute;inset-inline-start:2px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--accent)}

/* uwaga */
.il-note{display:flex;gap:14px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.28);border-radius:14px;padding:18px 20px;margin:4px 0 20px;font-size:.95rem;line-height:1.75;color:rgba(244,246,251,.94)}
.il-note svg{width:20px;height:20px;color:var(--gold2);flex-shrink:0;margin-top:4px}

/* tabela */
.il-table-wrap{margin:0 0 18px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.il-table{width:100%;border-collapse:collapse;font-size:.9rem}
.il-table th,.il-table td{padding:14px 16px;text-align:start;vertical-align:top;line-height:1.65;border-bottom:1px solid var(--line)}
.il-table thead th{background:rgba(255,255,255,.04);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
[dir="rtl"] .il-table thead th{letter-spacing:0;font-size:.82rem}
.il-table tbody tr:last-child td,.il-table tbody tr:last-child th{border-bottom:0}
.il-table tbody th{font-weight:700;color:#fff;white-space:nowrap}
.il-table td{color:rgba(244,246,251,.86)}
.il-table tbody tr.il-row-us{background:rgba(245,158,11,.07)}
.il-table tbody tr.il-row-us th{color:var(--gold2)}

/* zrodla */
.il-src{margin-top:26px;padding-top:20px;border-top:1px dashed rgba(255,255,255,.14)}
.il-src-h{display:flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.il-src-h svg{width:14px;height:14px;color:var(--accent)}
.il-src ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px}
.il-src li{font-size:.82rem;line-height:1.55}
.il-src a{color:rgba(244,246,251,.72);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.16)}
.il-src a:hover{color:var(--gold2);border-bottom-color:var(--gold2)}

/* ── Miejsca ── */
.il-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 22px}
.il-place{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:14px;padding:10px;text-decoration:none!important;color:inherit!important;transition:border-color .2s,transform .2s}
.il-place:hover{border-color:rgba(245,158,11,.45);transform:translateY(-2px)}
.il-place-img{width:96px;height:76px;border-radius:10px;background-size:cover;background-position:center;background-color:#16223a}
.il-place b{display:block;font-size:.95rem;font-weight:700;color:#fff;line-height:1.35;margin-bottom:3px}
.il-place span{display:block;font-size:.82rem;color:var(--muted);line-height:1.5}

/* ── Oferta ── */
.il-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 26px}
.il-offer{display:flex;flex-direction:column;background:#0b1322;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none!important;color:inherit!important;transition:border-color .2s,transform .2s}
.il-offer:hover{border-color:rgba(245,158,11,.5);transform:translateY(-3px)}
.il-offer-img{height:128px;background-size:cover;background-position:center;background-color:#16223a}
.il-offer-in{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}
.il-offer b{font-size:1rem;font-weight:700;color:#fff;line-height:1.35;margin-bottom:6px}
.il-offer-desc{font-size:.84rem;color:var(--muted);line-height:1.55;margin-bottom:14px;flex:1}
.il-offer-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:12px}
.il-offer-price{font-size:.78rem;color:var(--muted);line-height:1.4}
.il-offer-price strong{display:block;font-size:1.12rem;color:var(--gold2);font-weight:800}
.il-offer-go{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:700;color:var(--gold2);white-space:nowrap}
.il-offer-go svg{width:15px;height:15px}
[dir="rtl"] .il-offer-go svg{transform:scaleX(-1)}
.il-terms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px}
.il-terms li{position:relative;padding-inline-start:28px;font-size:.92rem;line-height:1.7;color:rgba(244,246,251,.88)}
.il-terms li svg{position:absolute;inset-inline-start:0;top:5px;width:17px;height:17px;color:var(--gold2)}

/* ── Biura i grupy ── */
.il-agency{padding:44px 0;scroll-margin-top:80px}
.il-agency-box{position:relative;border-radius:24px;border:1px solid rgba(245,158,11,.3);background:linear-gradient(135deg,#13213a 0%,#0b1322 70%);padding:46px 44px;overflow:hidden}
.il-agency-box::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold2),transparent)}
.il-agency-box h2{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800;margin:0 0 12px;letter-spacing:-.3px}
[dir="rtl"] .il-agency-box h2{letter-spacing:0}
.il-agency-lead{color:rgba(244,246,251,.86);max-width:760px;margin:0 0 30px;font-size:1.02rem;line-height:1.75}
.il-agency-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}
.il-agency-pt{border-inline-start:2px solid var(--accent);padding-inline-start:16px}
.il-agency-pt b{display:block;font-size:.98rem;font-weight:700;margin-bottom:5px}
.il-agency-pt span{display:block;font-size:.87rem;color:var(--muted);line-height:1.6}
.il-agency-ask{font-size:.92rem;color:rgba(244,246,251,.82);margin:0 0 22px}
.il-agency-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.il-reply{font-size:.86rem;color:var(--muted)}

/* ── FAQ i zakonczenie ── */
.il-faq-sec{padding:44px 0}
.il-faq-sec .dt-h2{margin-bottom:34px}
.il-final{padding:30px 0 20px}
.il-foot-note{max-width:760px;margin:26px auto 0;text-align:center;font-size:.84rem;color:var(--muted);line-height:1.7}
.dt-final .il-reply{display:block;margin-top:8px}

@media (max-width:1024px){
  .il-sec-grid{grid-template-columns:minmax(0,1fr);gap:22px}
  .il-sec-head{position:static}
  .il-glance-grid,.il-agency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .il-offers{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .il-hero{padding:118px 0 44px}
  .il-hero-sub{font-size:1rem}
  .il-hero-cta{flex-direction:column}
  .il-hero-cta .dt-btn{width:100%;white-space:normal;height:auto;min-height:54px;padding:14px 20px;text-align:center}
  .il-hero-meta{justify-content:center}
  .il-glance{padding:40px 0 10px}
  .il-glance-grid,.il-agency-grid,.il-offers,.il-places,.il-terms,.il-src ul{grid-template-columns:minmax(0,1fr)}
  .il-sec,.il-agency,.il-faq-sec{padding:30px 0}
  .il-body{padding:24px 20px;border-radius:16px}
  .il-agency-box{padding:32px 22px}
  .il-agency-cta .dt-btn{width:100%;white-space:normal;height:auto;min-height:54px;padding:14px 20px}
  /* tabela jako karty: kazda komorka z etykieta swojej kolumny */
  .il-table-wrap{border:0;border-radius:0;overflow:visible}
  .il-table,.il-table tbody,.il-table tr,.il-table th,.il-table td{display:block;width:100%}
  .il-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .il-table tr{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:6px 0;background:rgba(255,255,255,.02)}
  .il-table tbody tr.il-row-us{border-color:rgba(245,158,11,.35)}
  .il-table th,.il-table td{border-bottom:0;padding:8px 16px}
  .il-table tbody th{font-size:1.02rem;white-space:normal;padding-top:12px}
  .il-table td::before{content:attr(data-label);display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
  [dir="rtl"] .il-table td::before{letter-spacing:0;font-size:.78rem}
}
.il-nw{white-space:nowrap}

/* Przelacznik jezyka: ta strona istnieje tylko po angielsku i po hebrajsku,
   wiec w menu zostaja dwie pozycje. Liste rysuje wspolny skrypt i18n-urls.js
   (komplet 11 jezykow), dlatego pozostale chowamy tutaj, bez ruszania skryptu. */
#langMenu .lang-option:not([data-lang="en"]):not([data-lang="he"]):not([data-lang="ru"]),
.lang-mobile-btns .lang-mobile-btn[data-lang]:not([data-lang="en"]):not([data-lang="he"]):not([data-lang="ru"]){display:none}

/* ── Uklad „oferta najpierw" (10.10.2026): oferta, opieka krok po kroku, opinie,
      biura, a czesc informacyjna jako rozwijane tematy ── */
.il-offer-sec{padding:64px 0 30px;scroll-margin-top:80px}
.il-offer-sec .dt-lead,.il-care .dt-lead,.il-info .dt-lead{margin-bottom:34px}
.il-body-wide{padding:30px}
.il-body-wide .il-offers{grid-template-columns:repeat(5,minmax(0,1fr))}
.il-body-wide .il-offer-img{height:112px}
.il-body-wide .il-terms{grid-template-columns:repeat(3,minmax(0,1fr))}

.il-care{padding:56px 0 30px}
.il-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:none}
.il-step{position:relative;background:var(--card2);border:1px solid var(--line);border-radius:16px;padding:26px 22px 24px}
.il-step-nr{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.35);color:var(--gold2);font-weight:800;font-size:.86rem;margin-bottom:16px;font-variant-numeric:tabular-nums}
.il-step h3{font-size:1.06rem;font-weight:700;margin:0 0 8px}
.il-step p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.7}

.il-rev-sec{padding:56px 0 30px}
.il-rev-sec .dt-h2{margin-bottom:34px}
.il-rev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.il-rev{margin:0;display:flex;flex-direction:column;background:var(--card2);border:1px solid var(--line);border-radius:16px;padding:26px 24px}
.il-rev-stars{color:var(--gold2);letter-spacing:3px;font-size:.95rem;margin-bottom:14px}
.il-rev blockquote{margin:0 0 18px;font-size:.95rem;line-height:1.75;color:rgba(244,246,251,.92);flex:1}
.il-rev figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;border-top:1px solid var(--line);padding-top:14px;font-size:.84rem}
.il-rev figcaption b{font-weight:700;color:#fff}
.il-rev figcaption a,.il-rev figcaption span{color:var(--muted);text-decoration:none}
.il-rev figcaption a{border-bottom:1px solid rgba(255,255,255,.2)}
.il-rev figcaption a:hover{color:var(--gold2);border-bottom-color:var(--gold2)}
.il-rev-note{flex-basis:100%;font-size:.76rem;opacity:.8}

.il-info{padding:56px 0 30px;scroll-margin-top:80px}
.il-acc-list{max-width:980px;margin:0 auto;display:grid;gap:12px}
.il-acc{background:var(--card2);border:1px solid var(--line);border-radius:16px;overflow:hidden;scroll-margin-top:90px}
.il-acc[open]{border-color:rgba(245,158,11,.3)}
.il-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:20px 24px}
.il-acc summary::-webkit-details-marker{display:none}
.il-acc summary::after{content:"+";margin-inline-start:auto;color:var(--accent);font-size:1.6rem;font-weight:400;line-height:1;transition:transform .2s;flex-shrink:0}
.il-acc[open] summary::after{transform:rotate(45deg)}
.il-acc summary .il-num{margin:0;flex-shrink:0}
.il-acc-txt{display:block;min-width:0}
.il-acc-txt h3{font-size:1.08rem;font-weight:700;margin:0 0 3px;line-height:1.4}
.il-acc-txt>span{display:block;font-size:.88rem;color:var(--muted);line-height:1.6}
.il-acc .il-body{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:26px 28px 30px}
.il-acc .il-body h3{font-size:1.02rem}

@media (max-width:1100px){
  .il-body-wide .il-offers{grid-template-columns:repeat(3,minmax(0,1fr))}
  .il-body-wide .il-terms{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1024px){
  .il-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .il-rev-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .il-offer-sec,.il-care,.il-rev-sec,.il-info{padding:38px 0 16px}
  .il-body-wide{padding:20px 16px}
  .il-body-wide .il-offers,.il-body-wide .il-terms,.il-steps{grid-template-columns:minmax(0,1fr)}
  .il-acc summary{padding:16px 16px;gap:12px}
  .il-acc .il-body{padding:20px 16px 24px}
}
.il-chip-star{color:var(--gold2)}
.il-body .il-src a:not(.dt-btn):not(.il-place):not(.il-offer){color:rgba(244,246,251,.72);text-decoration:none}.il-body .il-src a:not(.dt-btn):not(.il-place):not(.il-offer):hover{color:var(--gold2)}

/* ── Opinie: wspolna sekcja serwisu (.ykrev z opinie.css); tutaj tylko odstepy ── */
.il-rev-sec .dt-lead{margin-bottom:30px}
.il-rev-sec .dt-h2{margin-bottom:14px}
.il-rev-cta{display:flex;justify-content:center;margin-top:26px}

/* ── Telefon: rzedy przesuwane palcem, tak jak opinie i rzad wycieczek na stronie
      glownej. Karta zajmuje 78% szerokosci, wiec widac brzeg nastepnej i wiadomo,
      ze rzad sie przesuwa. Przewija przegladarka (scroll-snap), bez skryptu. ── */
@media (max-width:700px){
  .il-body-wide .il-offers,.il-steps,.il-glance-grid{
    display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;padding-bottom:10px}
  .il-body-wide .il-offers::-webkit-scrollbar,.il-steps::-webkit-scrollbar,.il-glance-grid::-webkit-scrollbar{display:none}
  .il-body-wide .il-offers>*,.il-steps>*,.il-glance-grid>*{flex:0 0 78%;scroll-snap-align:start}
  /* rzad wychodzi do krawedzi ekranu, a przyciagnieta karta staje w linii tresci */
  .il-steps,.il-glance-grid{margin-inline:-24px;padding-inline:24px;scroll-padding-inline:24px}
  .il-body-wide .il-offers{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;margin-bottom:22px}
  .il-rev-cta .dt-btn{white-space:normal;height:auto;min-height:54px;padding:14px 20px;text-align:center}
}

/* ── Pasek polozenia pod rzedami przesuwanymi palcem. Ten sam wyglad i ruch co
      pod opiniami (.ykrev__swipe w opinie.css): szyna 104 px, pomaranczowy slad,
      napis „przesun" z rysowana strzalka. Slad stoi przy POCZATKU wiersza, wiec
      po hebrajsku wypelnia sie od prawej do lewej, zgodnie z kierunkiem rzedu.
      Strzalka jest rysowana krawedziami, bo znaki ‹ › odwracaja sie w tekscie
      od prawej do lewej (opis w opinie.css). ── */
.il-swipe{display:none}
.il-rail{flex:0 0 auto;width:104px;height:4px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden;display:block}
.il-fill{display:block;height:100%;width:18%;border-radius:999px;background:#f59e0b;margin-inline-end:auto}
.il-hint{flex:0 0 auto;font-size:.72rem;font-weight:600;color:rgba(255,255,255,.45);display:inline-flex;align-items:center;gap:4px}
.il-hint::after{content:'';display:inline-block;box-sizing:border-box;width:5px;height:5px;margin-inline-start:3px;border-block-start:1.5px solid currentColor;border-inline-end:1.5px solid currentColor;transform:rotate(45deg);animation:ilNudge 1.6s ease-in-out infinite}
[dir="rtl"] .il-hint::after{transform:rotate(-45deg);animation-name:ilNudgeRtl}
@keyframes ilNudge{0%,100%{transform:translateX(0) rotate(45deg)}50%{transform:translateX(3px) rotate(45deg)}}
@keyframes ilNudgeRtl{0%,100%{transform:translateX(0) rotate(-45deg)}50%{transform:translateX(-3px) rotate(-45deg)}}
@media (max-width:700px){
  .il-swipe{display:flex;align-items:center;justify-content:center;gap:9px;margin:8px 0 0;transition:opacity 260ms ease}
  /* po dojechaniu do ostatniej karty znika caly wskaznik, tak jak pod opiniami */
  .il-swipe--koniec{opacity:0}
  .il-swipe--zbedny{display:none}
  .il-body-wide .il-offers{margin-bottom:0}
  .il-body-wide .il-swipe{margin-bottom:22px}
  /* Wspolna sekcja opinii ma na ciemnym motywie ujemny margines dolny (dobrany
     pod hub melexa). Tutaj pod nia stoi przycisk, ktory przez ten margines
     wjezdzal na pasek polozenia i napis „przesun". */
  .il-rev-sec .ykrev--ciemny{margin-bottom:0}
  .il-rev-cta{margin-top:22px}
}
@media (prefers-reduced-motion:reduce){.il-hint::after{animation:none}}

/* Koncowy boks kontaktu na telefonie: przyciski na cala szerokosc, wysrodkowane. */
@media (max-width:860px){
  .il-final .dt-final{flex-direction:column;text-align:center;align-items:stretch}
  .il-final .dt-final-cta{justify-content:center;width:100%}
}
@media (max-width:640px){
  .il-final .dt-final-cta{flex-direction:column;align-items:stretch}
  .il-final .dt-final-cta .dt-btn{width:100%;white-space:normal;height:auto;min-height:54px;padding:14px 20px}
}

/* ── Oferta specjalna: przejazd z przewodnikiem mowiacym po hebrajsku ── */
.il-heb{padding:56px 0 8px;scroll-margin-top:80px}
.il-heb-box{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:40px;align-items:center;border-radius:24px;border:1px solid rgba(245,158,11,.36);background:linear-gradient(135deg,#15233d 0%,#0b1322 72%);padding:44px;overflow:hidden}
.il-heb-box::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold2),transparent)}
.il-heb-box .il-eyebrow{margin-bottom:14px}
.il-heb-box h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.2;letter-spacing:-.3px;margin:0 0 14px}
[dir="rtl"] .il-heb-box h2{letter-spacing:0;line-height:1.3}
.il-heb-lead{color:rgba(244,246,251,.88);margin:0 0 20px;font-size:1.04rem;line-height:1.8}
.il-heb-points{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.il-heb-points li{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:rgba(244,246,251,.94)}
.il-heb-points svg{width:17px;height:17px;color:var(--gold2);flex-shrink:0}
.il-heb-side{display:flex;flex-direction:column;align-items:center;text-align:center;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:18px;padding:28px 24px}
.il-heb-price-label{font-size:.86rem;color:var(--muted);font-weight:600;margin-bottom:4px}
.il-heb-price{font-size:2.3rem;font-weight:800;color:var(--gold2);line-height:1.15}
/* rtl.css daje kazdemu <strong> kierunek z pierwszej litery (plaintext); "175 PLN" zaczyna sie
   od cyfry, wiec caly wiersz szedl do lewej. Kwota ma wlasny <bdi dir="ltr">, wiec tu wystarczy
   zwykly kierunek strony: wiersz od prawej, kwota czytana poprawnie. */
[dir="rtl"] .il-heb-price{unicode-bidi:normal}
[dir="rtl"] .il-heb-book .cb-field input[type="date"]::-webkit-date-and-time-value{text-align:right}
.il-heb-usd{font-size:1rem;color:rgba(244,246,251,.82);font-weight:600;margin-bottom:18px}
.il-heb-side .dt-btn{width:100%;white-space:normal;height:auto;min-height:54px;padding:14px 18px;text-align:center}
.il-heb-note{font-size:.84rem;color:var(--muted);line-height:1.65;margin:14px 0 0}
/* kafel oferty specjalnej i kwota w dolarach w kaflach */
.il-offer-img{position:relative}
.il-offer-tag{position:absolute;inset-block-start:10px;inset-inline-start:10px;background:var(--accent);color:#1a1205;font-size:.74rem;font-weight:800;border-radius:20px;padding:4px 11px}
.il-offer-special{border-color:rgba(245,158,11,.5)}
.il-offer-usd{display:block;font-size:.8rem;color:rgba(244,246,251,.78);font-weight:600}
@media (max-width:900px){
  .il-heb-box{grid-template-columns:minmax(0,1fr);gap:26px;padding:34px 28px}
}
@media (max-width:640px){
  .il-heb{padding:34px 0 4px}
  .il-heb-box{padding:30px 20px 24px}
  .il-heb-points{flex-direction:column;gap:10px}
}

/* ── Oferta specjalna: zdjecie, tresc, cena i formularz rezerwacji ── */
.il-heb-box{display:block}
.il-heb-top{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:40px;align-items:center}
.il-heb-photo{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#16223a}
.il-heb-photo img{display:block;width:100%;height:auto}
.il-heb-cap{position:absolute;inset-block-end:10px;inset-inline-start:10px;background:rgba(8,12,23,.78);color:#fff;font-size:.8rem;font-weight:600;border-radius:20px;padding:5px 12px}
.il-heb-lead{margin:0 0 12px}
.il-heb-points{margin-top:18px}
.il-heb-book{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:28px;align-items:start;margin-top:34px;padding-top:34px;border-top:1px solid var(--line);scroll-margin-top:90px}
.il-heb-side{position:sticky;top:96px;align-items:stretch;text-align:start;padding:26px 24px}
.il-heb-side .il-heb-price-label{margin-bottom:2px}
.il-heb-side .il-heb-usd{margin-bottom:16px}
.il-heb-incl{list-style:none;margin:0 0 4px;padding:16px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.il-heb-incl li{display:flex;align-items:flex-start;gap:9px;font-size:.9rem;font-weight:600;color:rgba(244,246,251,.92);line-height:1.45}
.il-heb-incl svg{width:16px;height:16px;color:var(--gold2);flex-shrink:0;margin-top:3px}
.il-heb-side .il-heb-note{margin:16px 0 0}

/* Odznaka ocen w naglowku: ten sam wyglad co na stronie glownej i na stronie przejazdow. */
.hero-rating{display:flex;align-items:center;gap:9px;width:fit-content;margin:0;padding:9px 15px;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.18);border-radius:14px;text-decoration:none;transition:background .2s,border-color .2s}
.hero-rating:hover{background:rgba(0,0,0,.62);border-color:rgba(255,255,255,.28)}
.hero-rating__g{width:19px;height:19px;display:block;flex-shrink:0}
.hero-rating__score{font-weight:800;color:#fff;font-size:1rem;line-height:1}
.hero-rating__stars{color:#FBBF24;font-size:.92rem;letter-spacing:1px;line-height:1;white-space:nowrap}
.hero-rating__label{color:rgba(255,255,255,.7);font-size:.8rem;line-height:1}

/* Formularz rezerwacji: te same elementy i wartosci co formularz na stronach przejazdow wozkiem
   (tam styl stoi w kodzie strony pod klasami .cb-*). Tutaj jest karta w tresci, nie okno,
   a wyrownania sa logiczne, zeby wersja hebrajska odwracala sie sama. */
.il-heb-book .cb-card{background:linear-gradient(180deg,#111929 0%,#0a0f1f 100%);border:1px solid rgba(245,158,11,.22);border-radius:16px;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.35);min-width:0}
.il-heb-book .cb-card__head{padding:24px 28px 14px;border-bottom:1px solid rgba(245,158,11,.12)}
.il-heb-book .cb-card__head h3{margin:0 0 4px;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}
[dir="rtl"] .il-heb-book .cb-card__head h3{letter-spacing:0}
.il-heb-book .cb-card__head p{margin:0;font-size:.85rem;color:rgba(255,255,255,.65);line-height:1.6}
.il-heb-book .cb-card__body{padding:18px 28px 6px}
.il-heb-book .cb-field{margin-bottom:14px}
.il-heb-book .cb-field label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:6px}
[dir="rtl"] .il-heb-book .cb-field label{letter-spacing:0;font-size:.84rem}
.il-heb-book .cb-required{color:#ef4444}
.il-heb-book .cb-field input,.il-heb-book .cb-field textarea{width:100%;max-width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:9px;color:#fff;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.4;transition:border-color .18s,background .18s,box-shadow .18s;box-sizing:border-box;-webkit-appearance:none;appearance:none;min-width:0;color-scheme:dark}
.il-heb-book .cb-field input:hover,.il-heb-book .cb-field textarea:hover{border-color:rgba(245,158,11,.5)}
.il-heb-book .cb-field input:focus,.il-heb-book .cb-field textarea:focus{outline:none;border-color:var(--gold,#f59e0b);background:rgba(245,158,11,.08)}
.il-heb-book .cb-field input[type="date"]{display:block;min-height:48px;background-clip:padding-box;cursor:pointer}
.il-heb-book .cb-field input[type="date"]::-webkit-calendar-picker-indicator{opacity:.8;cursor:pointer;padding:4px}
.il-heb-book .cb-field input[type="date"]::-webkit-calendar-picker-indicator:hover{opacity:1}
[dir="rtl"] .il-heb-book .cb-field input[dir="ltr"]{text-align:right}
.il-heb-book .cb-field textarea{min-height:72px;resize:vertical}
.il-heb-book .cb-field--row{display:flex;gap:10px;align-items:stretch}
.il-heb-book .cb-field--row .cb-field__col{flex:1 1 0;min-width:0}
.il-heb-book .cb-invalid input,.il-heb-book input.cb-invalid,.il-heb-book textarea.cb-invalid,.il-heb-book .cb-dd__toggle.cb-invalid{border-color:#ef4444!important;background:rgba(239,68,68,.1)!important;box-shadow:0 0 0 3px rgba(239,68,68,.18)}
.il-heb-book .cb-periods.cb-invalid{border-radius:10px;box-shadow:0 0 0 2px rgba(239,68,68,.55)}
.il-heb-book .cb-hint{font-size:.72rem;color:rgba(255,255,255,.48);margin-top:6px;line-height:1.5}
[dir="rtl"] .il-heb-book .cb-hint{font-size:.78rem}

.il-heb-book .cb-dd{position:relative}
.il-heb-book .cb-dd__toggle{width:100%;min-height:48px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:9px;color:#fff;padding:12px 14px;font-family:inherit;font-size:.95rem;text-align:start;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:border-color .18s,background .18s}
.il-heb-book .cb-dd__toggle:hover{border-color:rgba(245,158,11,.5)}
.il-heb-book .cb-dd__toggle[aria-expanded="true"]{border-color:var(--gold,#f59e0b);background:rgba(245,158,11,.08)}
.il-heb-book .cb-dd__chev{font-size:.8rem;color:var(--gold,#f59e0b);transition:transform .18s ease}
.il-heb-book .cb-dd__toggle[aria-expanded="true"] .cb-dd__chev{transform:rotate(180deg)}
.il-heb-book .cb-dd__menu{position:absolute;inset-block-start:calc(100% + 6px);inset-inline:0;background:#0e1626;border:1px solid rgba(245,158,11,.35);border-radius:10px;box-shadow:0 14px 36px rgba(0,0,0,.55);list-style:none;margin:0;padding:6px;z-index:5;display:none;max-height:240px;overflow-y:auto}
.il-heb-book .cb-dd__menu.cb-dd__menu--open{display:block}
.il-heb-book .cb-dd__opt{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:7px;color:rgba(255,255,255,.85);font-size:.92rem;cursor:pointer;transition:background .12s,color .12s}
.il-heb-book .cb-dd__opt:hover,.il-heb-book .cb-dd__opt:focus{background:rgba(245,158,11,.14);color:#fff;outline:none}
.il-heb-book .cb-dd__opt--active{background:rgba(245,158,11,.22);color:#fff;font-weight:600}
.il-heb-book .cb-dd__opt--active::after{content:'\2713';color:var(--gold,#f59e0b)}

.il-heb-book .cb-periods{display:flex;flex-direction:column;gap:8px}
.il-heb-book .cb-period{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}
.il-heb-book .cb-period[open]{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.04)}
.il-heb-book .cb-period__head{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:11px 14px;user-select:none;font-size:.9rem}
.il-heb-book .cb-period__head::-webkit-details-marker{display:none}
.il-heb-book .cb-period__icon{font-size:1.05rem;line-height:1;flex:0 0 auto}
.il-heb-book .cb-period__name{font-weight:700;color:#fff;flex:0 0 auto}
.il-heb-book .cb-period__range{font-size:.74rem;color:rgba(255,255,255,.45);font-variant-numeric:tabular-nums;font-weight:500;flex:1}
.il-heb-book .cb-period__count{font-size:.74rem;font-weight:600;padding:3px 9px;border-radius:999px;background:rgba(34,197,94,.14);color:#4ade80;white-space:nowrap;flex:0 0 auto}
.il-heb-book .cb-period__count:empty{display:none}
.il-heb-book .cb-period__count--full{background:rgba(239,68,68,.14);color:#fca5a5}
.il-heb-book .cb-period__chev{color:var(--gold,#f59e0b);font-size:.85rem;transition:transform .18s ease;flex:0 0 auto}
.il-heb-book .cb-period[open] .cb-period__chev{transform:rotate(180deg)}
.il-heb-book .cb-slots{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;padding:4px 10px 12px}
.il-heb-book .cb-slot{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#fff;padding:9px 4px;font-family:inherit;font-weight:600;font-size:.86rem;cursor:pointer;transition:all .15s;font-variant-numeric:tabular-nums}
.il-heb-book .cb-slot:hover:not(:disabled){border-color:var(--gold);background:rgba(245,158,11,.1)}
.il-heb-book .cb-slot.cb-slot--active{background:var(--gold,#f59e0b);border-color:var(--gold);color:#0a0f1f}
.il-heb-book .cb-slot:disabled{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.18);color:rgba(255,255,255,.3);cursor:not-allowed;text-decoration:line-through;text-decoration-color:rgba(239,68,68,.5)}
.il-heb-book .cb-slots__empty{grid-column:1/-1;text-align:center;font-size:.85rem;color:rgba(255,255,255,.5);padding:16px 0}
.il-heb-book .cb-checking{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:9px;padding:18px 0;font-size:.86rem;color:rgba(255,255,255,.62)}
.il-heb-book .cb-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(245,158,11,.25);border-top-color:var(--gold,#f59e0b);animation:ilSpin .7s linear infinite;flex:0 0 auto}
@keyframes ilSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.il-heb-book .cb-spinner{animation:none}}

.il-heb-book .cb-honey{display:none!important}
.il-heb-book .cb-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#fecaca;padding:10px 12px;border-radius:9px;font-size:.88rem;line-height:1.5;margin-bottom:12px;display:none}
.il-heb-book .cb-error.cb-show{display:block}
.il-heb-book .cb-card__foot{padding:8px 28px 24px}
.il-heb-book .cb-submit{width:100%;background:var(--gold,#f59e0b);color:#0a0f1f;border:none;border-radius:11px;padding:15px 20px;font-family:inherit;font-weight:800;font-size:1rem;letter-spacing:.02em;cursor:pointer;transition:all .2s;box-shadow:0 6px 20px rgba(245,158,11,.32)}
[dir="rtl"] .il-heb-book .cb-submit{letter-spacing:0}
.il-heb-book .cb-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px rgba(245,158,11,.45)}
.il-heb-book .cb-submit:disabled{opacity:.55;cursor:wait;box-shadow:none;transform:none}
.il-heb-book .cb-wa-alt{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:12px 16px;border-radius:11px;background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.38);color:#4ade80;font-weight:600;font-size:.88rem;text-decoration:none;transition:background .2s}
.il-heb-book .cb-wa-alt:hover{background:rgba(37,211,102,.2)}
.il-heb-book .cb-wa-alt svg{width:17px;height:17px;flex-shrink:0}
.il-heb-book .cb-success{text-align:center;padding:44px 28px 40px}
.il-heb-book .cb-success__icon{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff}
.il-heb-book .cb-success h3{margin:0 0 8px;font-size:1.2rem;font-weight:700}
.il-heb-book .cb-success p{margin:0 0 14px;color:rgba(255,255,255,.7);font-size:.95rem;line-height:1.6}
.il-heb-book .cb-success__ref{display:inline-block;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.3);color:var(--gold);padding:8px 16px;border-radius:7px;font-weight:700;font-size:1.1rem;letter-spacing:.06em}

@media (max-width:1000px){
  .il-heb-top{grid-template-columns:minmax(0,1fr);gap:26px}
  .il-heb-book{grid-template-columns:minmax(0,1fr)}
  .il-heb-side{position:static}
}
@media (max-width:640px){
  .il-heb-book{margin-top:26px;padding-top:26px}
  .il-heb-book .cb-card__head{padding:20px 18px 12px}
  .il-heb-book .cb-card__body{padding:16px 18px 4px}
  .il-heb-book .cb-card__foot{padding:8px 18px 20px}
  .il-heb-book .cb-slots{grid-template-columns:repeat(3,1fr)}
  .il-heb-book .cb-period__range{display:none}
  .il-heb-book .cb-period__head{padding:10px 12px;font-size:.85rem;gap:8px}
  .il-heb-book .cb-field--row{flex-direction:column;gap:14px}
  .hero-rating{margin-inline:auto}
}

/* ── Pytania: odnosniki w odpowiedziach ── */
.il-faq-sec .dt-faq-a a{color:var(--gold2);text-decoration:underline;text-decoration-color:rgba(251,191,36,.45);text-underline-offset:3px;font-weight:600}
.il-faq-sec .dt-faq-a a:hover{text-decoration-color:var(--gold2)}

/* ============================================================
   16.10.2026: naglowek z nazwami miejsc i zdjeciem gosci, pas miejsc na trasie,
   rezerwacja w trzech krokach. Po uwadze rabina: nazwy miejsc, ktore cos mowia,
   i formularz, ktory wygladal jak platnosc karta.
   ============================================================ */
.il-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:48px;align-items:center}
.il-hero-in{max-width:none}
.il-hero-pts{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.il-hero-pts li{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:rgba(244,246,251,.95)}
.il-hero-pts svg{width:17px;height:17px;color:#4ade80;flex-shrink:0}
.il-hero-price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;font-size:.92rem;color:rgba(244,246,251,.82);font-weight:600}
/* The price, "per person" and the dollars as one group: on a phone they wrap as a whole below the old price, never word by word into narrow columns. */
.il-hero-now{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px}
.il-hero-pp,.il-hero-price small{white-space:nowrap}
@media (max-width:640px){.il-hero-price .il-old{flex-basis:100%}}
.il-hero-price bdi{font-size:1.25rem;font-weight:800;color:var(--gold2)}
.il-hero-price small{font-size:.84rem;color:rgba(244,246,251,.6);font-weight:600}
.il-hero-photo{position:relative;margin:0;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 70px rgba(0,0,0,.55);transform:rotate(1.2deg)}
[dir="rtl"] .il-hero-photo{transform:rotate(-1.2deg)}
.il-hero-photo img{display:block;width:100%;height:auto}
.il-hero-photo figcaption{position:absolute;inset-block-end:12px;inset-inline-start:12px;background:rgba(8,12,23,.8);color:#fff;font-size:.82rem;font-weight:600;border-radius:20px;padding:6px 13px;backdrop-filter:blur(4px)}
.il-hero{padding-bottom:72px}

/* pas: miejsca na trasie */
.il-route{padding:64px 0 24px}
.il-route-h{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;line-height:1.2;letter-spacing:-.4px;margin:0 0 12px}
[dir="rtl"] .il-route-h{letter-spacing:0;line-height:1.3}
.il-route-lead{color:rgba(244,246,251,.82);font-size:1.02rem;line-height:1.75;max-width:820px;margin:0 0 30px}
.il-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.il-rp{display:flex;flex-direction:column;background:var(--card2);border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
.il-rp:hover{border-color:rgba(245,158,11,.5);transform:translateY(-3px)}
.il-rp-img{display:block;aspect-ratio:16/10;background-size:cover;background-position:center;background-color:#16223a}
.il-rp-in{display:block;padding:18px 20px 20px}
.il-rp-in b{display:block;font-size:1.08rem;font-weight:800;color:#fff;line-height:1.35;margin-bottom:6px}
.il-rp-in span{display:block;font-size:.9rem;color:rgba(244,246,251,.72);line-height:1.65}

/* sekcja oferty: sam tekst (zdjecie w naglowku) */
.il-heb-top--tekst{display:block}
.il-heb-top--tekst .il-heb-main{max-width:860px}

/* Stopka na telefonie: osiem linkow w dwoch kolumnach. Zawijany rzad dawal po rosyjsku
   3+4+1 (samotny „Путеводитель", pomiar 16.10.2026). Na tej stronie sa tylko en, he i ru,
   bez dlugich nazw, ktore w dwoch kolumnach lamaly sie w innych jezykach. */
@media (max-width:599px){
  footer .footer-links{display:grid;grid-template-columns:repeat(2,auto);justify-content:center;gap:10px 32px}
}

/* Rezerwacja lzejsza (16.10.2026): zakladki pory dnia zamiast trzech rzedow godzin,
   mniejsze odstepy miedzy krokami. */
.il-bk-tabs{display:flex;align-self:flex-start;max-width:100%;gap:4px;padding:4px;margin-bottom:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:11px}
.il-bk-tab{border:0;background:transparent;color:rgba(255,255,255,.7);font-family:inherit;font-size:.86rem;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer}
.il-bk-tab:hover{color:#fff}
.il-bk-tab--on{background:rgba(245,158,11,.18);color:#fbbf24}
.il-bk-times{min-height:0}
/* Naglowek kroku to <legend>: przegladarka kladzie go na gornej krawedzi grupy i pomija jej
   odstep, wiec „Choose a time" dotykal linii nad nim. Oplywanie przywraca zwykle odstepy. */
.il-bk-step{padding-top:20px}
.il-bk-h{float:left;width:100%}
.il-bk-step > :not(.il-bk-h){clear:both}
@media (max-width:640px){
  .il-bk-tabs{align-self:stretch}
  .il-bk-tab{flex:1 1 0;padding:8px 6px;min-width:0}
}
.il-bk .cb-card__head{padding-bottom:12px}
.il-bk-step{padding:14px 0 16px}
.il-bk-h{margin-bottom:10px}
.il-bk-people{margin-top:12px;padding-block:6px}
.il-bk-step--zamkniety{padding-bottom:6px}
.il-bk-step--zamkniety .il-bk-wait{display:none}

/* Promocja trasy po hebrajsku (16.10.2026): cena przed obnizka przekreslona i czerwona
   plakietka, ten sam wyglad co -30% na kartach przejazdow wozkiem. */
.il-old{display:inline-flex;align-items:center;gap:6px;margin-inline-end:8px;font-size:.86rem;color:rgba(244,246,251,.5);font-weight:600}
.il-old s{text-decoration-color:rgba(239,68,68,.85);text-decoration-thickness:2px}
.il-pct{font-size:.72rem;font-weight:800;color:#fff;background:#dc2626;border-radius:6px;padding:2px 7px;line-height:1.3}
.il-offer-price .il-old{display:flex;margin:0 0 2px}
.il-hero-price .il-old bdi{font-size:.95rem;font-weight:600;color:rgba(244,246,251,.5)}
.il-hero-price .il-old{align-self:center}
.il-old--duza{display:flex;font-size:1rem;margin:4px 0 0}

/* rosyjski tytul jest o polowe dluzszy niz angielski: mniejszy krok, zeby stal w dwoch liniach */
html[lang="ru"] .il-hero h1{font-size:clamp(1.95rem,3.9vw,3.05rem);letter-spacing:-.6px}

/* rezerwacja w trzech krokach */
.il-bk .il-bk-nopay{display:flex;align-items:flex-start;gap:10px;margin:0;padding:14px 28px;background:rgba(34,197,94,.08);border-bottom:1px solid rgba(34,197,94,.22);color:#bbf7d0;font-size:.92rem;font-weight:600;line-height:1.55}
.il-bk .il-bk-nopay svg{width:19px;height:19px;color:#4ade80;flex-shrink:0;margin-top:1px}
.il-bk .cb-card__body{padding-top:8px}
.il-bk-step{border:0;margin:0;padding:18px 0 20px;min-width:0;border-bottom:1px solid rgba(255,255,255,.07)}
.il-bk-step:last-of-type{border-bottom:0}
.il-bk-h{display:flex;align-items:center;gap:10px;padding:0;margin:0 0 14px;font-size:1.02rem;font-weight:700;color:#fff}
.il-bk-n{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.45);color:var(--gold2);font-size:.85rem;font-weight:800;flex-shrink:0}
/* Rzad dni: kafelki rozciagaja sie na szerokim ekranie, a gdy miejsca brak, rzad przewija sie
   palcem zamiast lamac „inna data" na dwie linie (pomiar 1024 px, 16.10.2026). */
.il-bk-days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.il-bk-days::-webkit-scrollbar{display:none}
.il-bk-day{flex:1 0 68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:62px;padding:8px 6px;white-space:nowrap;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}
.il-bk-day:hover{border-color:rgba(245,158,11,.55)}
.il-bk-day-t{font-size:.78rem;color:rgba(255,255,255,.62);font-weight:600;line-height:1.2}
.il-bk-day-d{font-size:.92rem;font-weight:800;line-height:1.25;text-align:center}
.il-bk-day--inna{flex:1 0 auto;padding-inline:12px}
.il-bk-day--inna .il-bk-day-t{color:var(--gold2);font-size:.82rem}
.il-bk-day--inna .il-bk-day-d:empty{display:none}
.il-bk-day--on{background:var(--gold,#f59e0b);border-color:var(--gold,#f59e0b);color:#0a0f1f}
.il-bk-day--on .il-bk-day-t,.il-bk-day--on.il-bk-day--inna .il-bk-day-t{color:rgba(10,15,31,.72)}
.il-bk-other{display:none;margin-top:10px;max-width:260px}
.il-bk-other--open{display:block}
.il-bk-other input{width:100%;min-height:48px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#fff;padding:10px 14px;font-family:inherit;font-size:16px;color-scheme:dark;box-sizing:border-box}
[dir="rtl"] .il-bk-other input{text-align:right}
.il-bk-people{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-block:10px;padding-inline:16px 12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;font-weight:600;color:rgba(255,255,255,.88)}
.il-bk-stepper{display:flex;align-items:center;gap:6px}
.il-bk-pm{width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;font-family:inherit}
.il-bk-pm:hover{border-color:var(--gold)}
.il-bk-stepper output{min-width:34px;text-align:center;font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums}
.il-bk-more{margin:10px 0 0;font-size:.88rem}
.il-bk-more a{color:#4ade80}
.il-bk-times{display:flex;flex-direction:column;gap:0;min-height:56px;border-radius:10px}
.il-bk-times.cb-invalid{box-shadow:0 0 0 2px rgba(239,68,68,.55)}
.il-bk-pora{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:start}
.il-bk-pora-n{font-size:.84rem;font-weight:600;color:rgba(255,255,255,.6);padding-top:10px}
/* stale kolumny: godziny ukladaja sie w rowna tabele niezaleznie od tego, ile jest wolnych */
.il-bk-pora-s{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.il-bk .cb-slot{padding:10px 4px;font-size:.92rem}
.il-bk-wait{margin:0;font-size:.88rem;color:rgba(255,255,255,.5)}
.il-bk-step--zamkniety .il-bk-fields{display:none}
.il-bk-step:not(.il-bk-step--zamkniety) .il-bk-wait{display:none}
.il-bk-step--zamkniety .il-bk-h{opacity:.6}
.il-bk .cb-field label{text-transform:none;letter-spacing:0;font-size:.88rem;color:rgba(255,255,255,.8)}
.il-bk-opt{font-weight:500;color:rgba(255,255,255,.45)}
.il-bk .cb-card__foot{padding-top:4px}

/* 16.10.2026, odchudzenie: karta ceny bez powtorzonych punktow, warunki zwiniete */
.il-heb-incl{display:none}
.il-heb-top--tekst .il-heb-points{margin-top:6px}
.il-terms-box{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}
.il-terms-box summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;font-weight:700;font-size:.98rem}
.il-terms-box summary::-webkit-details-marker{display:none}
.il-terms-box summary::after{content:"+";color:var(--accent);font-size:1.5rem;font-weight:400;line-height:1;transition:transform .2s}
.il-terms-box[open] summary::after{transform:rotate(45deg)}
.il-terms-box .il-terms{padding:4px 20px 20px}
@media (max-width:1000px){
  .il-hero-grid{grid-template-columns:minmax(0,1fr);gap:34px}
  .il-hero-photo,[dir="rtl"] .il-hero-photo{max-width:560px;transform:none}
  .il-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .il-route{padding:42px 0 14px}
  .il-route-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:10px;margin-inline:-24px;padding-inline:24px;scroll-padding-inline:24px}
  .il-route-grid::-webkit-scrollbar{display:none}
  .il-route-grid>*{flex:0 0 78%;scroll-snap-align:start}
}
@media (max-width:640px){
  .il-hero-pts{flex-direction:column;gap:9px;margin-bottom:24px}
  .il-hero-meta{justify-content:flex-start}
  .hero-rating{margin-inline:0}
  .il-bk .il-bk-nopay{padding:12px 18px;font-size:.88rem}
  .il-bk-days{margin-inline:-18px;padding-inline:18px;padding-bottom:4px}
  .il-bk-day{flex:0 0 74px}
  .il-bk-day--inna{flex:0 0 auto}
  .il-bk-pora{grid-template-columns:minmax(0,1fr);gap:6px}
  .il-bk-pora-n{padding-top:0}
  .il-bk-pora-s{grid-template-columns:repeat(4,minmax(0,1fr))}
}
/* Suma w formularzu (18.10.2026): „2 x 175 PLN”, wynik duzy, nad przyciskiem. */
.il-heb-book .cb-suma{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 14px;border-radius:10px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.22)}
.il-heb-book .cb-suma[hidden]{display:none}
.il-heb-book .cb-suma__ile{font-size:.85rem;opacity:.75}
.il-heb-book .cb-suma__razem{font-size:1.25rem;font-weight:700;color:#f59e0b}
