:root {
  --ilx-radius: 12px;
  --ilx-pad: 14px;
  --ilx-date-color: #2563eb;
  --ilx-date-color-hover: #1d4ed8;
}

/* Базовые шрифты */
.interlux-grid, .ilx-card, .interlux-tour { font-family: "Roboto", system-ui, -apple-system, Segoe UI, Arial, sans-serif; color:#111827; }
.interlux-grid h1, .interlux-grid h2, .interlux-grid h3, .interlux-grid h4, .interlux-grid h5, .interlux-grid h6,
.ilx-card h1, .ilx-card h2, .ilx-card h3, .ilx-card h4, .ilx-card h5, .ilx-card h6,
.interlux-tour h1,.interlux-tour h2,.interlux-tour h3,.interlux-tour h4,.interlux-tour h5,.interlux-tour h6 { font-family:"Montserrat", Arial, sans-serif; line-height:1.25; margin:0 0 8px 0; }
.interlux-grid h3, .ilx-card h3, .interlux-tour h3 { font-size:22px; }
.interlux-grid p, .ilx-card p, .interlux-tour p { font-size:16px; line-height:1.6; }

/* ===== Список туров (без изменений) ===== */
.interlux-grid { display:grid !important; gap:20px !important; }
.ilx-card{ position:relative; border:1px solid #e7e7e7; border-radius:var(--ilx-radius); background:#fff; box-shadow:0 4px 16px rgba(0,0,0,.06); transition: box-shadow .42s cubic-bezier(.22,1,.36,1), transform .42s cubic-bezier(.22,1,.36,1); }
.ilx-card-link{ display:block; padding:var(--ilx-pad); color:inherit; text-decoration:none; }
.ilx-card:hover{ box-shadow:0 6px 20px rgba(0,0,0,.072); transform: translateY(-6px); }
.ilx-card-imgwrap{ margin:calc(-1*var(--ilx-pad)) calc(-1*var(--ilx-pad)) 12px calc(-1*var(--ilx-pad)); overflow:hidden; border-top-left-radius:var(--ilx-radius); border-top-right-radius:var(--ilx-radius); }
.ilx-card-img{ width:100%; height:264px; object-fit:cover; display:block; }
.ilx-price{ font-weight:700; margin:6px 0; font-size:19px; color:var(--ilx-date-color); }
.ilx-dates-all{ display:flex; flex-wrap:wrap; gap:6px; margin:0 0 8px 0; }
.ilx-datechip{ color:var(--ilx-date-color); background:rgba(37,99,235,.06); border:1px solid rgba(37,99,235,.2); padding:4px 8px; border-radius:999px; font-size:12px; line-height:1; }
.ilx-datechip.state-2{ color:#b91c1c; border-color:#fecaca; background:#fee2e2; }
.ilx-desc{ color:#444; font-size:14px; line-height:1.5; }
.ilx-more .button{ display:inline-block; font-weight:700; color:var(--ilx-date-color); transition:color .2s ease; }
.ilx-card:hover .ilx-more .button{ color:var(--ilx-date-color-hover); }
.ilx-pagination{ margin-top:18px; display:flex; justify-content:flex-end; align-items:center; gap:8px; flex-wrap:wrap; }
.ilx-pagination-label{ opacity:.7; margin-right:8px; }
.ilx-pagination-item{ border:1px solid rgba(0,0,0,.15); border-radius:6px; padding:6px 10px; }
.ilx-pagination-item a, .ilx-pagination-item span{ color:var(--ilx-date-color); }

/* ===== Страница тура ===== */

/* Верхний ряд: изображение + бокс цены одной высоты */
.interlux-tour .hero-row{ display:grid; grid-template-columns:1.5fr 0.7fr; gap:16px; align-items:stretch; margin-bottom:14px; }
.interlux-tour .hero{ width:100%; height:456px; border-radius:16px; overflow:hidden; background:#f3f4f6; }
.interlux-tour .hero img{ width:100%; height:100%; object-fit:cover; }
.ilx-pricebox{ display:flex; flex-direction:column; justify-content:center; height:100%; }

.interlux-tour .post-title{ margin:18px 0 6px; }

/* Ниже: слева Svarbi informacija, справа — расписание */
.interlux-tour .top-panels{ margin-top:12px; display:grid; grid-template-columns:0.5fr 1.5fr; gap:16px; }

.ilx-box{ border:1px solid #e7e7e7; border-radius:var(--ilx-radius); background:#fff; padding:var(--ilx-pad); box-shadow:0 4px 16px rgba(0,0,0,.06); }
.ilx-box h3{ font-size:18px; margin-bottom:10px; font-weight:800; } /* +35% толще */

/* Цена вверху — синяя */
.ilx-price-red{ color:var(--ilx-date-color); font-weight:800; font-size:26px; }

/* Таблицы: база + фиксированная вёрстка */
.ilx-dates-table, .ilx-table{ width:100%; border-collapse:collapse; background:transparent; table-layout:fixed; }

/* Внутренние отступы */
.interlux-tour .ilx-table th,
.interlux-tour .ilx-table td {
  padding: 5px 15px;
  border: none;
  background: transparent;
}

/* Только для «Datos / Kainos / Skrydžiai» — центр и базовый размер */
.interlux-tour .ilx-schedule th, .interlux-tour .ilx-schedule td{ text-align:center; font-size:16px; }

/* Не переносить период (даты) в первую колонку расписания */
.ilx-nowrap{ white-space:nowrap; }

/* Бейдж статуса даты */
.ilx-state{ display:inline-block; padding:2px 8px; font-size:12px; border-radius:999px; border:1px solid transparent; }
.ilx-state.state-0{ color:#065f46; background:#ecfdf5; border-color:#a7f3d0; }
.ilx-state.state-1{ color:#166534; background:#dcfce7; border-color:#86efac; }
.ilx-state.state-2{ color:#991b1b; background:#fee2e2; border-color:#fecaca; }
.ilx-state.state-3{ color:#92400e; background:#fef3c7; border-color:#fde68a; }
.ilx-state.state-4{ color:#374151; background:#f3f4f6; border-color:#e5e7eb; }
.ilx-state.state-8, .ilx-state.state-9{ color:#1d4ed8; background:#eff6ff; border-color:#bfdbfe; }

/* НЕ расписание:
   — прячем заголовки,
   — уменьшаем размер данных на ~10%,
   — первая колонка слева, цены — по центру,
   — цены синего цвета и чуть «жирнее»,
   — расширяем колонку с ценой и запрещаем перенос */
.interlux-tour .ilx-hide-head thead{ display:none; }
.interlux-tour .ilx-table:not(.ilx-schedule) td{ font-size:18px; } /* из ~20px -> -10% */
.interlux-tour .ilx-table:not(.ilx-schedule) td.ilx-left{ text-align:left; }
.interlux-tour .ilx-table:not(.ilx-schedule) td.ilx-center{ text-align:center; }
.ilx-price-cell{ color:var(--ilx-date-color); font-weight:700; white-space:nowrap; }
.interlux-tour .ilx-two-cols.ilx-wide-price col:last-child{ width:150px !important; }
.interlux-tour .ilx-two-cols.ilx-align-fix td:last-child{ width:150px; }

/* Галочка (увеличена) */
.ilx-check{ display:inline-block; vertical-align:middle; }

/* Кнопка (сверху) */
.ilx-archive-btn{ display:block; width:100%; text-align:center; font-family:"Montserrat", Arial, sans-serif; padding:12px 16px; border:1px solid #e5e7eb; border-radius:10px; background:#fff; color:var(--ilx-date-color); transition:color .2s ease; }
.ilx-archive-btn:hover{ color:var(--ilx-date-color-hover); }

/* Заголовок «Aprašymas» с отступом сверху 60px */
.ilx-desc-title{ margin-top:60px; font-size:20px; font-weight:800; font-family:"Montserrat", Arial, sans-serif; }

@media (max-width:1024px){
  .interlux-tour .hero-row{ grid-template-columns:1fr; }
  .ilx-pricebox{ height:auto; }
}
@media (max-width:800px){
  .interlux-tour .top-panels{ grid-template-columns:1fr; }
}

/* Единые внутренние отступы во всех боксах страницы тура */
.interlux-tour .ilx-box {
  padding: 15px !important;   /* одинаково со всех сторон */
}

/* Явный отступ над «Aprašymas» */
.ilx-desc-gap { height: 60px; }
.ilx-desc-title { margin: 0 0 10px 0; } /* сам заголовок без верхнего маргина */

/* --- Заголовок описания --- */
.ilx-desc-gap { height: 90px; }                /* было 60px -> +50% */
.ilx-desc-title {
  margin: 0 0 12px 0;
  text-align: center;                          /* по центру */
  font-size: 30px;                             /* было 20px -> +50% */
  font-weight: 800;
}

/* --- Таблица дат: всё по центру, ещё и по вертикали --- */
.interlux-tour .ilx-schedule th,
.interlux-tour .ilx-schedule td {
  text-align: center;
  vertical-align: middle;                      /* по вертикали по центру */
}

/* --- Единые внутренние отступы во ВСЕХ боксах страницы тура --- */
.interlux-tour .ilx-box { padding: 15px !important; }

/* ===== Single Tour: ширина страницы ===== */
.single-interlux_tour .ilx-single-70{
  width: 70%;
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1200px){
  .single-interlux_tour .ilx-single-70{
    width: 100%;
    max-width: 100%;
  }
}

/* ===== Price box: выравнивание по центру + логотип ===== */
.ilx-tour__pricebox{
  display: flex;
  flex-direction: column;
  align-items: center;      /* центрируем всё по горизонтали */
  text-align: center;       /* и текст тоже */
  gap: 10px;                /* небольшой интервал между элементами */
}

.ilx-price-logo{
  width: 200px;
  height: 200px;
  object-fit: contain;      /* без обрезания логотипа */
  display: block;
  margin: 0 auto 6px;
}

.ilx-price-disclaimer{
  color: #6b7280;           /* спокойный серый */
  font-size: 12px;
  line-height: 1.4;
  margin-top: 6px;
}

/* На случай, если сама цена имеет свои отступы — немного сгладим */
.ilx-tour__price{
  display: inline-block;
  margin: 4px 0;
}

/* ===== Расширяем всю страницу тура до 70% ширины ===== */
.single-interlux_tour .ilx-content-70{
  width: 70%;
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
}

/* Медиа и таблицы не должны «выпирать» за контейнер */
.single-interlux_tour .ilx-content-70 img,
.single-interlux_tour .ilx-content-70 video{
  max-width: 100%;
  height: auto;
}
.single-interlux_tour .ilx-content-70 table{
  width: 100%;
  max-width: 100%;
}

/* Если тема жёстко ограничивает внутренние контейнеры, снимем ограничение ТОЛЬКО внутри нашей обёртки */
.single-interlux_tour .ilx-content-70 .container,
.single-interlux_tour .ilx-content-70 .site-content,
.single-interlux_tour .ilx-content-70 .content-area,
.single-interlux_tour .ilx-content-70 .wrap{
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

/* Адаптив: на узких экранах возвращаем 100% для удобочитаемости */
@media (max-width: 1200px){
  .single-interlux_tour .ilx-content-70{
    width: 100%;
    max-width: 100%;
  }
}

/* ---- Single tour: зафиксировать ширину 70% и убрать боковые отступы у контейнера темы ---- */
body.single-interlux_tour .site-main.interlux-tour.ilx-content-70{
  /* ширина именно контейнера, а не внутренностей */
  width: 70% !important;
  max-width: 70% !important;

  /* центрируем и убираем навязанные отступы темы */
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;

  /* чтобы padding (если вдруг где-то останется) учитывался корректно */
  box-sizing: border-box !important;
}

/* на узких экранах остаёмся адаптивными */
@media (max-width: 1200px){
  body.single-interlux_tour .site-main.interlux-tour.ilx-content-70{
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* безопасность: чтобы вложенные .container/.wrap от темы не сжимали контент внутри нашего блока */
body.single-interlux_tour .site-main.interlux-tour.ilx-content-70 .container,
body.single-interlux_tour .site-main.interlux-tour.ilx-content-70 .wrap,
body.single-interlux_tour .site-main.interlux-tour.ilx-content-70 .content-area{
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* медиа и таблицы не «выпирают» */
body.single-interlux_tour .site-main.interlux-tour.ilx-content-70 img,
body.single-interlux_tour .site-main.interlux-tour.ilx-content-70 video{
  max-width: 100% !important;
  height: 100% !important;
}
body.single-interlux_tour .site-main.interlux-tour.ilx-content-70 table{
  width: 100% !important;
  max-width: 100% !important;
}

/* Узкие экраны: возвращаем нормальную ширину */
@media (max-width: 1200px){
  body.single-interlux_tour .site-main.interlux-tour.ilx-content-70{
    width: 100vw !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* =========================================================
   Interlux: Responsive add-on (tablet & mobile)
   — НИ ОДИН класс не меняем, только расширяем стили
   ========================================================= */

/* ===== Tablet ≤ 1024px ===== */
@media (max-width:1024px){
  /* Список туров: 2 колонки, меньше зазоры */
  .interlux-grid{
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap:16px !important;
  }
  .ilx-card-img{ height:220px; }

  /* Страница тура: складываем hero+цену в столбик, чуть ниже высота */
  .interlux-tour .hero-row{ grid-template-columns: 1fr; gap:14px; }
  .interlux-tour .hero{ height:360px; }
  .interlux-tour .top-panels{ grid-template-columns: 1fr; gap:14px; }

  /* Типографика помягче */
  .ilx-title{ font-size: clamp(20px, 2.6vw, 28px); }
  .ilx-tour__price{ font-size:24px; }
  .ilx-price-logo{ width:160px; height:160px; }

  /* Таблицы прокручиваем по X, если не помещаются */
  .interlux-tour .ilx-table{
    display:block;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .interlux-tour .ilx-table thead,
  .interlux-tour .ilx-table tbody,
  .interlux-tour .ilx-table tr,
  .interlux-tour .ilx-table th,
  .interlux-tour .ilx-table td{
    white-space:nowrap;
  }
}

/* ===== Mobile ≤ 768px ===== */
@media (max-width:768px){
  /* Список туров: 1 колонка */
  .interlux-grid{
    grid-template-columns: 1fr !important;
    gap:14px !important;
  }
  .ilx-card{ border-radius:10px; }
  .ilx-card-link{ padding:12px; }
  .ilx-card-img{ height:200px; }
  .ilx-price{ font-size:18px; }
  .ilx-datechip{ padding:6px 10px; font-size:13px; }
  .ilx-pagination{ justify-content:center; }

  /* Страница тура */
  .interlux-tour .hero{ height:300px; }
  .ilx-tour__price{ font-size:22px; }
  .ilx-price-logo{ width:140px; height:140px; }
  .ilx-box h3{ font-size:17px; }
  .ilx-desc{ font-size:15px; }
  .ilx-desc-title{ font-size:26px; }
  /* данные в «не-расписание» таблицах слегка компактнее */
  .interlux-tour .ilx-table:not(.ilx-schedule) td{ font-size:16px; }
  .interlux-tour .ilx-schedule th,
  .interlux-tour .ilx-schedule td{ font-size:15px; }
}

/* ===== Small phones ≤ 480px ===== */
@media (max-width:480px){
  .ilx-card-img{ height:180px; }
  .ilx-desc-title{ font-size:22px; }
  .ilx-tour__price{ font-size:20px; }
  .ilx-price-logo{ width:120px; height:120px; }
  .ilx-pagination{ gap:6px; }
  .ilx-pagination-item{ padding:5px 8px; }
}

/* Touch-устройства: отключаем «подпрыгивание» карточек при hover */
@media (hover:none){
  .ilx-card:hover{
    transform:none;
    box-shadow:0 4px 16px rgba(0,0,0,.06);
  }
}

/* Увеличим кликабельность дат на мобилках */
@media (max-width:768px){
  .ilx-dates-all{ gap:8px; }
  .ilx-datechip{ border-radius:10px; }
}

/* Если используете full-bleed оболочку — поддержим её на узких экранах */
@media (max-width:1200px){
  .single-interlux_tour .ilx-bleed-inner{
    width:100vw; max-width:100vw;
  }
}

/* ============================
   Single interlux_tour: 95% на планшете/телефоне,
   70% на десктопе оставляем как есть
   ============================ */

:root{ --ilx-mobile-width: 95vw; }

/* Планшеты и телефоны — делаем 95% ширины окна */
@media (max-width:1024px){

  /* Если страница сидит в .site-main.interlux-tour — расширяем сам контейнер */
  body.single-interlux_tour .site-main.interlux-tour{
    position: relative !important;
    left: 50% !important;
    right: 50% !important;

    width: var(--ilx-mobile-width) !important;     /* 95% ширины окна */
    max-width: none !important;
    margin-left: calc(var(--ilx-mobile-width) / -2) !important;
    margin-right: calc(var(--ilx-mobile-width) / -2) !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Если внутри есть наши обёртки — тоже подстрахуем */
  body.single-interlux_tour .ilx-content-70,
  body.single-interlux_tour .ilx-bleed-inner{
    width: var(--ilx-mobile-width) !important;
    max-width: var(--ilx-mobile-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Не даём вложенным контейнерам темы сужать контент */
  body.single-interlux_tour .site-main.interlux-tour .container,
  body.single-interlux_tour .site-main.interlux-tour .wrap,
  body.single-interlux_tour .site-main.interlux-tour .content-area,
  body.single-interlux_tour .site-main.interlux-tour .site-content{
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Медиа/таблицы не выходят за 95% */
  body.single-interlux_tour .site-main.interlux-tour img,
  body.single-interlux_tour .site-main.interlux-tour video{
    max-width: 100% !important;
    height: auto !important;
  }
  body.single-interlux_tour .site-main.interlux-tour table{
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* На очень узких (≤768px) — продолжаем держать 95% */
@media (max-width:768px){
  body.single-interlux_tour .site-main.interlux-tour{
    width: var(--ilx-mobile-width) !important;
    margin-left: calc(var(--ilx-mobile-width) / -2) !important;
    margin-right: calc(var(--ilx-mobile-width) / -2) !important;
  }
}

/* ==== FINAL OVERRIDE: tablet/phone = 95vw, desktop stays 70% ==== */

/* 1) На ≤1200px где-то выше у вас .ilx-content-70 насильно делают 100%/100vw.
      Сначала нейтрализуем это, чтобы не мешало 95vw на планшетах/мобилках. */
@media (max-width:1200px){
  .single-interlux_tour .ilx-content-70{
    width: auto !important;
    max-width: none !important;
  }
  /* гасим ранее заданный 100vw для этого же контейнера */
  body.single-interlux_tour .site-main.interlux-tour.ilx-content-70{
    width: auto !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* 2) Ставим 95vw на те же самые контейнеры, которые «держат» страницу тура */
@media (max-width:1024px){
  body.single-interlux_tour .site-main.interlux-tour.ilx-content-70,
  body.single-interlux_tour .site-main.interlux-tour{
    position: relative !important;
    left: 50% !important;
    right: 50% !important;

    width: 95vw !important;
    max-width: 95vw !important;
    margin-left: -47.5vw !important;
    margin-right: -47.5vw !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* на всякий: внутренние .container/.wrap не ужимают контент */
  body.single-interlux_tour .site-main.interlux-tour .container,
  body.single-interlux_tour .site-main.interlux-tour .wrap,
  body.single-interlux_tour .site-main.interlux-tour .content-area,
  body.single-interlux_tour .site-main.interlux-tour .site-content{
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* 3) Микро-экраны — всё то же 95vw */
@media (max-width:768px){
  body.single-interlux_tour .site-main.interlux-tour.ilx-content-70,
  body.single-interlux_tour .site-main.interlux-tour{
    width: 95vw !important;
    max-width: 95vw !important;
    margin-left: -47.5vw !important;
    margin-right: -47.5vw !important;
  }
}

/* =========================================================
   Single interlux_tour: desktop = 70%, tablet/phone = 95%
   Без дублей и взаимоисключающих правил
   ========================================================= */

/* ДЕСКТОП: оставляем 70% и центрируем */
.single-interlux_tour .ilx-content-70,
body.single-interlux_tour .site-main.interlux-tour.ilx-content-70{
  width: 70%;
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}

/* ПЛАНШЕТ/ТЕЛЕФОН (≤1024px): расширяем до 95% окна, независимо от контейнеров темы */
@media (max-width:1024px){
  .single-interlux_tour .ilx-content-70,
  body.single-interlux_tour .site-main.interlux-tour.ilx-content-70{
    position: relative;
    left: 50%; right: 50%;
    width: 95vw; max-width: 95vw;
    margin-left: -47.5vw; margin-right: -47.5vw;
    padding-left: 0; padding-right: 0;
    box-sizing: border-box;
  }
  /* не даём вложенным .container/.wrap сужать контент */
  .single-interlux_tour .ilx-content-70 .container,
  .single-interlux_tour .ilx-content-70 .wrap,
  .single-interlux_tour .ilx-content-70 .site-content,
  .single-interlux_tour .ilx-content-70 .content-area{
    width:100%; max-width:none; margin:0; padding-left:0; padding-right:0;
  }
}

/* =========================================================
   MOBILE/TABLET FIXES: убрать горизонтальный скролл страницы
   1) Svarbi informacija — перенос строк, никаких контейнеров шире 100%
   2) Datos/Kainos/Skrydžiai — горизонтальный скролл ТОЛЬКО внутри блока
   ========================================================= */

/* — Общая страховка: никакой элемент внутри тур-страницы не шире контейнера */
@media (max-width:1024px){
  .interlux-tour .ilx-box,
  .interlux-tour .ilx-box * {
    max-width: 100%;
    box-sizing: border-box;
  }
}

/* 1) Svarbi informacija: переносим длинные слова/ссылки, отключаем скрытый горизонтальный скролл */
@media (max-width:1024px){
  /* если у блока есть отдельный класс — отлично; если нет, применим ко ВСЕМ .ilx-box,
     а ниже исключим расписание (ilx-schedule) отдельным правилом */
  .interlux-tour .ilx-box {
    overflow-x: scroll;           /* чтобы ни один внутренний элемент не «выпихивал» страницу */
  }
  .interlux-tour .ilx-box p,
  .interlux-tour .ilx-box li,
  .interlux-tour .ilx-box td,
  .interlux-tour .ilx-box th,
  .interlux-tour .ilx-box a,
  .interlux-tour .ilx-box span {
    white-space: normal;          /* разрешаем переносы */
    overflow-wrap: anywhere;      /* переносим даже очень длинные слова */
    word-break: break-word;       /* ломаем сверхдлинные токены/URL */
  }
  .interlux-tour .ilx-box img {
    height: auto;
    max-width: 100%;              /* картинки не шире контейнера */
  }
}

/* 2) Datos / Kainos / Skrydžiai: скроллим горизонтально ТОЛЬКО внутри расписания */
@media (max-width:1024px){
  /* поддерживаем несколько возможных обозначений контейнера расписания */
  .interlux-tour .ilx-schedule,
  .interlux-tour .ilx-schedule-box,
  .interlux-tour .ilx-schedule-wrap {
    display: block;
    overflow-x: scroll !important;         /* внутренний горизонтальный скролл */
    -webkit-overflow-scrolling: touch;   /* инерционная прокрутка на iOS */
    max-width: 100%;
  }

  /* если .ilx-schedule — это САМА таблица */
  .interlux-tour table.ilx-schedule {
    display: block;
    overflow-x: scroll !important;
    -webkit-overflow-scrolling: touch;
  }

  /* делаем таблицу чуть шире, чтобы появился нормальный внутренний скролл,
     и при этом ничего не распирало страницу */
  .interlux-tour .ilx-schedule table,
  .interlux-tour .ilx-schedule > table,
  .interlux-tour .ilx-schedule-wrap table,
  .interlux-tour table.ilx-schedule {
    min-width: 720px;     /* подберите 640–900px по вашей сетке колонок */
    width: max-content;   /* ширина = контенту; скролл появится у контейнера */
  }

  /* ячейки-головы и данные в расписании — без переносов, чтобы сетка не «ломалась» */
  .interlux-tour .ilx-schedule th,
  .interlux-tour .ilx-schedule td,
  .interlux-tour table.ilx-schedule th,
  .interlux-tour table.ilx-schedule td {
    white-space: nowrap;
  }

  /* ВАЖНО: для расписания НЕ применяем запрет на скролл из блока выше */
  .interlux-tour .ilx-box .ilx-schedule,
  .interlux-tour .ilx-box .ilx-schedule-box,
  .interlux-tour .ilx-box .ilx-schedule-wrap,
  .interlux-tour .ilx-box table.ilx-schedule {
    overflow-x: scroll !important;
  }
}

/* Таблица дат скроллится внутри контейнера, страница не «едет» по X */
@media (max-width:1024px){
  /* контейнер расписания (если есть такие классы) */
  .interlux-tour .ilx-schedule,
  .interlux-tour .ilx-schedule-wrap,
  .interlux-tour .ilx-schedule-box{
    display: block;
    overflow-x: scroll !important;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
  }

  /* если класс висит на самой таблице */
  .interlux-tour table.ilx-schedule{
    display: block;
    overflow-x: scroll !important;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
  }

  /* ширина самой таблицы = ширине контента, чтобы был скролл у контейнера */
  .interlux-tour .ilx-schedule table,
  .interlux-tour .ilx-schedule-wrap table,
  .interlux-tour .ilx-schedule-box table,
  .interlux-tour table.ilx-schedule{
    width: max-content;
    min-width: 720px; /* при желании подстройте (640–900px) под число колонок */
  }

  /* заголовки/ячейки без переносов, чтобы сетка не ломалась */
  .interlux-tour .ilx-schedule th,
  .interlux-tour .ilx-schedule td,
  .interlux-tour table.ilx-schedule th,
  .interlux-tour table.ilx-schedule td{
    white-space: nowrap;
  }
}

/* =========================
   FIX 1: Таблица дат (Datos/Kainos/Skrydžiai)
   — внутренний горизонтальный скролл на моб./планшетах
   — не дать общим правилам table{width:100%} перебить ширину расписания
   ========================= */

/* Глобальные 100% ширины — только НЕ для расписания */
.single-interlux_tour .ilx-content-70 table:not(.ilx-schedule){
  width: 100% !important;
  max-width: 100% !important;
}
body.single-interlux_tour .site-main.interlux-tour.ilx-content-70 table:not(.ilx-schedule){
  width: 100% !important;
  max-width: 100% !important;
}

/* На планшетах/телефонах само расписание скроллится внутри контейнера */
@media (max-width:1024px){
  /* если класс на контейнере */
  .interlux-tour .ilx-schedule,
  .interlux-tour .ilx-schedule-wrap,
  .interlux-tour .ilx-schedule-box{
    display:block;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
    max-width:100%;
  }
  /* если класс на самой таблице */
  .interlux-tour table.ilx-schedule{
    display:block;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
    max-width:100%;
  }
  /* критично: ширина самой таблицы = контенту (чтобы был скролл) */
  .interlux-tour .ilx-schedule table,
  .interlux-tour .ilx-schedule-wrap table,
  .interlux-tour .ilx-schedule-box table,
  .interlux-tour table.ilx-schedule{
    width: max-content !important;
    min-width: 720px !important; /* при необходимости подстройте 640–900px */
  }
  .interlux-tour .ilx-schedule th,
  .interlux-tour .ilx-schedule td,
  .interlux-tour table.ilx-schedule th,
  .interlux-tour table.ilx-schedule td{
    white-space: nowrap;
  }
}

/* =========================
   FIX 2: Фото тура как «обложка» на моб./планшетах
   Покрываем оба возможных класса контейнера: .hero и .ilx-hero
   ========================= */
@media (max-width:1024px){
  .interlux-tour .hero,
  .interlux-tour .ilx-hero{
    height: 320px;
    overflow: hidden;
    border-radius: 16px;
  }
  .interlux-tour .hero img,
  .interlux-tour .ilx-hero img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;   /* ключ к «обложке» */
    object-position: center;
    display: block;
  }
}
@media (max-width:768px){
  .interlux-tour .hero,
  .interlux-tour .ilx-hero{ height: 260px; }
}

/* =========================
   FIX 3: Уменьшить заголовок тура на 20% на моб./планшетах
   Применяем к реальному классу заголовка (.post-title), плюс .ilx-title, если встречается
   ========================= */
@media (max-width:1024px){
  .interlux-tour .post-title,
  .interlux-tour .ilx-title{
    font-size: 80% !important;  /* минус 20% */
    line-height: 1.2;
  }
}
