/*
 * Cina GEO (Test) — Public Type / Michael Cina.
 * Test build covers only A-Z, a-z, 0-9 and , - . — the unicode-range below
 * limits it to those codepoints so every other character (Cyrillic, CJK,
 * accents, punctuation) falls back to TildaSans seamlessly.
 * For the full character set license the family at https://www.publictype.us/fonts/cina-geo
 */
@font-face {
  font-family: 'Cina GEO';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('/css/fonts/cina-geo/CinaGEO-Thin.woff2') format('woff2');
  unicode-range: U+002C-002E, U+0030-0039, U+0041-005A, U+0061-007A;
}
@font-face {
  font-family: 'Cina GEO';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('/css/fonts/cina-geo/CinaGEO-ExtraLight.woff2') format('woff2');
  unicode-range: U+002C-002E, U+0030-0039, U+0041-005A, U+0061-007A;
}
@font-face {
  font-family: 'Cina GEO';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/css/fonts/cina-geo/CinaGEO-Light.woff2') format('woff2');
  unicode-range: U+002C-002E, U+0030-0039, U+0041-005A, U+0061-007A;
}
@font-face {
  font-family: 'Cina GEO';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/css/fonts/cina-geo/CinaGEO-Regular.woff2') format('woff2');
  unicode-range: U+002C-002E, U+0030-0039, U+0041-005A, U+0061-007A;
}
@font-face {
  font-family: 'Cina GEO';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/css/fonts/cina-geo/CinaGEO-Medium.woff2') format('woff2');
  unicode-range: U+002C-002E, U+0030-0039, U+0041-005A, U+0061-007A;
}
@font-face {
  font-family: 'Cina GEO';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/css/fonts/cina-geo/CinaGEO-SemiBold.woff2') format('woff2');
  unicode-range: U+002C-002E, U+0030-0039, U+0041-005A, U+0061-007A;
}
@font-face {
  font-family: 'Cina GEO';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/css/fonts/cina-geo/CinaGEO-Bold.woff2') format('woff2');
  unicode-range: U+002C-002E, U+0030-0039, U+0041-005A, U+0061-007A;
}
@font-face {
  font-family: 'Cina GEO';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/css/fonts/cina-geo/CinaGEO-ExtraBold.woff2') format('woff2');
  unicode-range: U+002C-002E, U+0030-0039, U+0041-005A, U+0061-007A;
}
@font-face {
  font-family: 'Cina GEO';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/css/fonts/cina-geo/CinaGEO-Black.woff2') format('woff2');
  unicode-range: U+002C-002E, U+0030-0039, U+0041-005A, U+0061-007A;
}

/*
 * Thinner headings site-wide. This file is linked on every page, so the
 * generic heading rule reaches journal/guide pages too. Tour pages layer
 * additional rec-specific overrides via css/sb-static-parity.css.
 * Prices and stat numbers live in div/span, so they keep their weight.
 */
html h1,
html h2,
html h3,
html h4 {
  font-weight: 400 !important;
}

/* Tour-card price texts, thinned to match the rest of the card copy. */
html .sb-price,
html .sb-price-note {
  font-weight: 400 !important;
}

/* Tighter letter-spacing site-wide. Set on <body> so it INHERITS into all
   default text; elements with their own letter-spacing (uppercase eyebrows,
   badges, display headings) keep their intentional tracking. */
/* clip, а не hidden: hidden делает body scroll-контейнером и молча ломает
   position:sticky на всех страницах (например, закреплённую карточку тура
   в статьях журнала). clip так же режет горизонтальный вылет, но sticky
   продолжает работать. hidden остаётся строчкой выше как запасной вариант
   для старых браузеров без поддержки clip. */
html,
html body {
  overflow-x: hidden !important;
  overflow-x: clip !important;
}

/* Вертикальный скролл на телефоне уводило вбок.

   На главной семь блоков шире экрана: две карусели Tilda (t-slds), лента
   туров t1003, зеро-блок футера и наша карточка погоды. Горизонтального
   скролла страницы они не дают — overflow-x выше по дереву их режет, и
   документ честно равен ширине окна. Но touch-action на них нигде не был
   задан, а значит по умолчанию auto: браузер отдавал этим контейнерам и
   вертикальный жест тоже. Палец, ведущий вниз чуть наискось, попадал в
   обработчик карусели, и страница дёргалась из стороны в сторону — тем
   сильнее, чем длиннее свайп.

   pan-y возвращает вертикаль браузеру. Листание каруселей не ломается:
   Tilda двигает их через transform в JS, а не нативным скроллом, и свои
   touchmove она получает по-прежнему. overscroll-behavior-x убирает
   заодно случайный жест «назад» по краю экрана. */
.t-slds__container,
.t-slds__items-wrapper,
.t1003__wrapper,
.t1003__content-wrapper,
.t1003__content,
.t396__artboard,
.bali-weather-card {
  touch-action: pan-y;
  overscroll-behavior-x: contain;
}

/* Три контейнера шире экрана можно было сдвинуть вбок программно, и они
   в таком виде и оставались — содержимое срезано слева, страница выглядит
   «уехавшей».

   Механизм. overflow-x: hidden не отменяет прокрутку, он лишь убирает
   полосу и запрещает жест: контейнер остаётся прокручиваемым, и браузер сам
   сдвигает его, когда что-то внутри получает фокус, когда срабатывает
   scrollIntoView или переход по якорю. Замер 9 сентября 2026 на главной,
   вьюпорт 375: .t-slds__container 2625 против 375 (сдвиг до 2250),
   .t1003__wrapper 1062 против 375 (687), .t396__artboard подвала 800 против
   375 (425).

   overflow: clip отсекает так же, но НЕ создаёт прокручиваемый бокс —
   сдвинуть нечего.

   Задавать нужно ОБЕ оси, и это неочевидно. По спецификации clip по одной
   оси вычисляется обратно в hidden, если по другой оси стоит hidden, auto
   или scroll. У Tilda на этих блоках overflow-y: hidden, поэтому одинокий
   overflow-x: clip молча превращался в hidden — правило применялось,
   !important стоял, computed показывал hidden. Проверено 9 сентября 2026.

   Проверено, что это ничего не ломает: в tilda-slds, tilda-zero и блоках
   страницы нет ни одного обращения к scrollLeft — карусели и лента туров
   ездят трансформом. Safari младше 16 не знает clip, там просто останется
   прежний hidden. */
.t-slds__container,
.t1003__wrapper,
.t1003__content-wrapper,
.t396__artboard {
  overflow: clip !important;
}

html body {
  letter-spacing: -0.03em !important;
  background-color: #ffffff !important;
  opacity: 1 !important;
  transition: opacity 0.15s ease-out;
}

/* Thinner header nav links site-wide. */
html .t228__list .t-menu__link-item,
html .t228__list .t-menusub__link-item {
  font-weight: 400 !important;
}

/* Catalog: filter buttons and headings → medium (500). */
html #sb-excursions-page .sb-filter-btn,
html #sb-excursions-page h2,
html #sb-excursions-page h3,
html #sb-excursions-page .sb-title {
  font-weight: 500 !important;
}
