.content ul {
    list-style-type: disc;
    list-style-position: inside;
}
.content ol {
    list-style-type: decimal;
    list-style-position: inside;
    counter-reset: item
}
.content ol > li { display: block }
.content ol > li:before {
    content: counters(item, ".") ". ";
    counter-increment: item
}
.content ul ul, .content ol ul {
    margin-left: 15px;
}
.content ol ol, .content ul ol {
    margin-left: 15px;
}

.tours-box-element .tours-box-element__value {
    max-width: 16rem;
}

@media only screen and (max-width: 1024px) {
    .tours-box-element .tours-box-element__value {
        max-width: 14rem;
    }
}

@media only screen and (max-width: 906px) {
    .tours-countries-popup__element {
        width: 30%;
    }
}

/* Компактная полоса вместо панели на пол-экрана (правка 27.08.2026).
   Текст и кнопки в одну строку на широком экране, в две — на телефоне. */
.cookie-agreement-banner {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 12px;
    width: auto;
    max-width: 720px;
    margin-left: auto;
    padding: 10px 14px;
    color: #dee1eb;
    font-size: 12px;
    line-height: 17px;
    background-color: #333F48;
    border-radius: 12px;
    box-shadow: 0 4px 20px 0 rgba(0,0,0,.18);
    z-index: 1000;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
}
.cookie-agreement-banner--is-hidden {
    display: none;
}
.cookie-agreement-banner__headline {
    margin: 0 0  8px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
}
.cookie-agreement-banner a,
.cookie-agreement-banner p {
    color: inherit;
    font-size: inherit;
}
.cookie-agreement-banner a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    transition: color .25s linear;
}
.cookie-agreement-banner a:hover {
    color: #fff;
    text-decoration: none;
}
.cookie-agreement-banner p {
    margin: 0;
    flex: 1 1 260px;
}
.cookie-agreement-banner__actions {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
    margin-left: auto;
}
.cookie-agreement-banner .cookie-agreement-banner__control {
    margin-top: 0;
    height: auto;
    min-height: 0;
    padding: 7px 16px;
    font-size: 12px;
    line-height: 16px;
    border-radius: 8px;
}

/* ============================================================
   Дизайн-система страниц b-travel (добавлено 27.08.2026)
   Палитра и типографика — из макетов дизайнера (папка «Детали»).
   Применяется к любой странице, чья разметка обёрнута в .bt-page.

   Блоки: .bt-lead .bt-facts .bt-cards .bt-tiles .bt-steps
          .bt-checks .bt-note .bt-faq .bt-cta .bt-split
   Подробности и примеры разметки — в HANDOVER.md.
   ============================================================ */

/* Палитра и токены объявлены на :root: герой страницы (.page__header)
   не является потомком .bt-page, а переменные наследуются только вниз. */
:root{
  --bt-graphite:#333F48;
  --bt-gray1:#576875;
  --bt-gray2:#9199A3;
  --bt-gray3:#DEE1EB;
  --bt-gray4:#F6F7FA;
  --bt-blue:#2F74DE;
  --bt-blue-dark:#1F5BC0;
  --bt-blue-light:#DBEDFD;
  --bt-green:#5BC549;
  --bt-yellow:#F9B941;
  --bt-orange:#FF7C42;
  --bt-red:#F72B17;

  --bt-radius:1.6rem;
  --bt-radius-sm:1.2rem;
  --bt-shadow:0 .4rem 2rem rgba(51,63,72,.08);
  --bt-shadow-hover:0 .8rem 2.8rem rgba(51,63,72,.14);
}

.bt-page ul,.bt-page ol{list-style:none;}
.bt-page ul li,.bt-page ol li{list-style:none;}
/* Шаблон сайта рисует у каждого li точку через li:before (4x4, графит).
   Для блоков, где маркер не нужен или мы рисуем свой, её гасим. */
.bt-page .bt-facts > li:before,
.bt-page .bt-cards > li:before,
.bt-page .bt-tiles > li:before{content:none;display:none;}

.bt-page{
  color:var(--bt-gray1);
  font-size:1.7rem;
  line-height:1.65;
}

/* ---------- Герой страницы ----------
   Стандартный .page__header (в нём H1) превращаем в градиентную шапку.
   :has() поднимается от .bt-page вверх, поэтому правило действует только
   на страницах с нашей разметкой, а файл стилей остаётся общим.
   Браузер без :has() просто покажет обычный заголовок — не сломается. */
.page:has(.bt-page) .page__header{
  position:relative;
  max-width:122.4rem;      /* как .container — герой не растекается по краям */
  margin:0 auto 3.2rem;
  padding:4.8rem 0 5.2rem;
  overflow:hidden;
  border-radius:var(--bt-radius);
  background:linear-gradient(115deg,#2F74DE 0%,#3E8BEF 55%,#5FB3F7 100%);
}
.page:has(.bt-page) .page__header .container{padding-left:4rem;padding-right:4rem;}
.page:has(.bt-page) .page__header:before,
.page:has(.bt-page) .page__header:after{
  content:"";
  position:absolute;
  border-radius:50%;
  background:rgba(255,255,255,.10);
  pointer-events:none;
}
.page:has(.bt-page) .page__header:before{width:38rem;height:38rem;right:-8rem;top:-16rem;}
.page:has(.bt-page) .page__header:after{width:26rem;height:26rem;right:12rem;bottom:-16rem;background:rgba(255,255,255,.07);}
.page:has(.bt-page) .page__headline{
  position:relative;
  z-index:1;
  color:#fff;
  font-size:4.4rem;
  line-height:1.15;
  font-weight:700;
  letter-spacing:-.02em;
}

/* ---------- Типографика ---------- */
.bt-page h2{
  margin:5.6rem 0 2rem;
  color:var(--bt-graphite);
  font-size:3.2rem;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.01em;
}
.bt-page h2:first-child{margin-top:0;}
.bt-page h3{
  margin:3.2rem 0 1.2rem;
  color:var(--bt-graphite);
  font-size:2.1rem;
  font-weight:600;
}
.bt-page p{margin:0 0 1.6rem;}
.bt-page b,.bt-page strong{color:var(--bt-graphite);font-weight:600;}
.bt-page a{color:var(--bt-blue);text-decoration:none;border-bottom:1px solid rgba(47,116,222,.35);transition:border-color .2s;}
.bt-page a:hover{border-color:var(--bt-blue);}

.bt-lead{
  font-size:2rem;
  line-height:1.55;
  color:var(--bt-graphite);
  margin:0 0 1.2rem;
}

/* ---------- Ряд фактов с иконками ---------- */
.bt-facts{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));
  gap:1.6rem;
  margin:2.8rem 0 1.2rem;
  padding:0;
  list-style:none;
}
.bt-facts li{
  display:flex;
  align-items:center;
  gap:1.4rem;
  margin:0;
  padding:1.6rem 1.8rem;
  background:var(--bt-gray4);
  border-radius:var(--bt-radius-sm);
}
.bt-facts__icon{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:4.4rem;
  height:4.4rem;
  border-radius:1.2rem;
  background:var(--bt-blue-light);
  color:var(--bt-blue);
}
.bt-facts__icon svg{width:2.2rem;height:2.2rem;display:block;}
.bt-facts__value{display:block;color:var(--bt-graphite);font-weight:600;font-size:1.7rem;line-height:1.3;}
.bt-facts__label{display:block;font-size:1.4rem;color:var(--bt-gray2);line-height:1.35;margin-top:.2rem;}

/* ---------- Карточки ---------- */
.bt-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(26rem,1fr));
  gap:1.6rem;
  margin:2.4rem 0 1.6rem;
  padding:0;
  list-style:none;
}
.bt-card{
  margin:0;
  padding:2.4rem;
  background:#fff;
  border:1px solid var(--bt-gray3);
  border-radius:var(--bt-radius);
  transition:box-shadow .25s,transform .25s,border-color .25s;
}
.bt-card:hover{box-shadow:var(--bt-shadow-hover);transform:translateY(-.3rem);border-color:transparent;}
.bt-card__icon{
  display:flex;align-items:center;justify-content:center;
  width:4.8rem;height:4.8rem;margin-bottom:1.6rem;
  border-radius:1.4rem;background:var(--bt-blue-light);color:var(--bt-blue);
}
.bt-card__icon svg{width:2.4rem;height:2.4rem;display:block;}
.bt-card__icon--orange{background:#FFEDE3;color:var(--bt-orange);}
.bt-card__icon--green{background:#E4F7E1;color:#3FA430;}
.bt-card__icon--yellow{background:#FEF3DE;color:#D9930E;}
.bt-card b{display:block;margin-bottom:.6rem;color:var(--bt-graphite);font-size:1.8rem;font-weight:600;}
.bt-card p{margin:0;font-size:1.6rem;}

/* ---------- Плитки направлений ---------- */
.bt-tiles{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(34rem,1fr));
  gap:1.6rem;
  margin:2.4rem 0 1.6rem;
  padding:0;
  list-style:none;
}
.bt-tile{
  margin:0;
  padding:2.2rem 2.4rem;
  border-radius:var(--bt-radius);
  background:linear-gradient(140deg,#2F74DE 0%,#4E9BF0 100%);
  color:#fff;
}
.bt-tile b{display:block;margin-bottom:.6rem;color:#fff;font-size:2rem;font-weight:600;}
.bt-tile span{display:block;font-size:1.6rem;line-height:1.5;color:rgba(255,255,255,.92);}
.bt-tile--sun{background:linear-gradient(140deg,#FF9147 0%,#F9B941 100%);}
.bt-tile--sea{background:linear-gradient(140deg,#12A5C4 0%,#5FD0E0 100%);}
.bt-tile--home{background:linear-gradient(140deg,#4CAF43 0%,#7ED06F 100%);}

/* ---------- Шаги ---------- */
.bt-steps{margin:2.4rem 0 1.6rem;padding:0;list-style:none;counter-reset:bt-step;}
.bt-steps li{
  position:relative;
  counter-increment:bt-step;
  margin:0 0 1.2rem;
  padding:2rem 2.4rem 2rem 7.2rem;
  background:var(--bt-gray4);
  border-radius:var(--bt-radius-sm);
}
.bt-steps li:before{
  content:counter(bt-step);
  position:absolute;left:2.4rem;top:2rem;
  display:flex;align-items:center;justify-content:center;
  width:3.6rem;height:3.6rem;
  border-radius:50%;
  background:var(--bt-blue);
  color:#fff;font-weight:600;font-size:1.7rem;
}
.bt-steps b{display:block;margin-bottom:.4rem;color:var(--bt-graphite);font-size:1.8rem;font-weight:600;}
.bt-steps p{margin:0;font-size:1.6rem;}

/* ---------- Чек-лист ---------- */
.bt-checks{margin:2.4rem 0 1.6rem;padding:0;list-style:none;}
.bt-checks li{
  position:relative;
  margin:0 0 1.4rem;
  padding-left:3.6rem;
  font-size:1.6rem;
}
.bt-checks li:before{
  content:"";
  position:absolute;left:0;top:.2rem;
  width:2.2rem;height:2.2rem;
  border-radius:50%;
  background:var(--bt-green) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/1.3rem 1.3rem no-repeat;
}
.bt-checks b{color:var(--bt-graphite);font-weight:600;}

/* ---------- Врезка ---------- */
.bt-note{
  display:flex;
  gap:1.6rem;
  margin:2.8rem 0;
  padding:2.2rem 2.4rem;
  background:var(--bt-blue-light);
  border-radius:var(--bt-radius);
}
.bt-note__icon{flex:0 0 auto;color:var(--bt-blue);}
.bt-note__icon svg{width:2.6rem;height:2.6rem;display:block;}
.bt-note p{margin:0;font-size:1.6rem;color:#2C4A78;}
.bt-note b{color:#1F3E6B;}

/* ---------- FAQ ---------- */
.bt-faq{margin:2.4rem 0 1.6rem;}
.bt-faq details{
  border:1px solid var(--bt-gray3);
  border-radius:var(--bt-radius-sm);
  margin-bottom:1.2rem;
  background:#fff;
  transition:border-color .2s,box-shadow .2s;
}
.bt-faq details[open]{border-color:transparent;box-shadow:var(--bt-shadow);}
.bt-faq summary{
  position:relative;
  cursor:pointer;
  list-style:none;
  padding:2rem 6rem 2rem 2.4rem;
  color:var(--bt-graphite);
  font-size:1.8rem;
  font-weight:600;
  line-height:1.4;
}
.bt-faq summary::-webkit-details-marker{display:none;}
.bt-faq summary:after{
  content:"";
  position:absolute;right:2.4rem;top:50%;
  width:1.4rem;height:1.4rem;
  margin-top:-.7rem;
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23576875' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:transform .25s;
}
.bt-faq details[open] summary:after{transform:rotate(180deg);}
.bt-faq details > p{margin:0;padding:0 2.4rem 2.2rem;font-size:1.6rem;}

/* ---------- Финальный призыв ---------- */
.bt-cta{
  position:relative;
  overflow:hidden;
  margin:4.8rem 0 1.6rem;
  padding:4rem;
  border-radius:var(--bt-radius);
  background:linear-gradient(115deg,#2F74DE 0%,#3E8BEF 60%,#5FB3F7 100%);
  color:#fff;
}
.bt-cta:before{
  content:"";position:absolute;width:32rem;height:32rem;right:-8rem;top:-14rem;
  border-radius:50%;background:rgba(255,255,255,.10);pointer-events:none;
}
.bt-cta__inner{position:relative;z-index:1;}
.bt-cta h2{margin:0 0 1rem;color:#fff;font-size:3rem;}
.bt-cta p{margin:0 0 2rem;color:rgba(255,255,255,.92);font-size:1.7rem;max-width:62rem;}
.bt-cta a{color:#fff;border-bottom-color:rgba(255,255,255,.5);font-weight:600;}
.bt-cta a:hover{border-bottom-color:#fff;}
.bt-cta__actions{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;}
.bt-cta__button{
  display:inline-flex;align-items:center;justify-content:center;
  padding:1.4rem 3.2rem;
  border-radius:1.2rem;
  background:var(--bt-orange);
  color:#fff!important;
  font-size:1.7rem;font-weight:600;
  border:0!important;
  transition:background .2s,transform .2s;
}
.bt-cta__button:hover{background:#F2661F;transform:translateY(-.2rem);}
.bt-cta__button--ghost{background:rgba(255,255,255,.16);}
.bt-cta__button--ghost:hover{background:rgba(255,255,255,.26);}

/* ---------- Две колонки: текст + карточка ---------- */
.bt-split{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(28rem,1fr));
  gap:2.4rem;
  margin:2.4rem 0;
}

/* ---------- Планшет и телефон ---------- */
@media (max-width:900px){
  .page:has(.bt-page) .page__header{padding:4rem 0 4.4rem;border-radius:var(--bt-radius-sm);}
  .page:has(.bt-page) .page__header .container{padding-left:2.4rem;padding-right:2.4rem;}
  .page:has(.bt-page) .page__headline{font-size:3.2rem;}
  .bt-page h2{margin:4rem 0 1.6rem;font-size:2.6rem;}
  .bt-lead{font-size:1.8rem;}
  .bt-cta{padding:2.8rem 2.4rem;}
  .bt-cta h2{font-size:2.4rem;}
}
@media (max-width:600px){
  .page:has(.bt-page) .page__headline{font-size:2.8rem;}
  .bt-page{font-size:1.6rem;}
  .bt-page h2{font-size:2.3rem;}
  .bt-card,.bt-steps li{padding:2rem;}
  .bt-steps li{padding-left:6.4rem;}
  .bt-steps li:before{left:1.8rem;width:3.2rem;height:3.2rem;}
  .bt-faq summary{padding:1.6rem 5rem 1.6rem 1.8rem;font-size:1.65rem;}
  .bt-faq details > p{padding:0 1.8rem 1.8rem;}
  .bt-cta__actions{flex-direction:column;align-items:stretch;}
  .bt-cta__button{width:100%;}
}

/* Подпись об источнике погоды — требование бесплатного тарифа OpenWeather:
   ссылка должна быть на той же странице, где показаны данные. */
.weather-source{
  margin:1.6rem 0 0;
  font-size:1.3rem;
  color:var(--bt-gray2,#9199A3);
}
.weather-source a{color:inherit;text-decoration:underline;}
.weather-source a:hover{color:var(--bt-blue,#2F74DE);}

/* Герой на мобильном: фото было прижато к верху баннера (top:1.2rem в main.css),
   поэтому из кадра была видна только верхняя треть — обычно пустое небо.
   Центрируем по вертикали, как на десктопе: видна средняя часть кадра
   (горизонт, сюжет). Одна широкая картинка начинает работать на обоих видах.
   Добавлено 28.08.2026. ОТКЛЮЧЕНИЕ: удалить этот блок. */
/* Селектор длиннее, чем в main.css, намеренно: template_styles.css попадает
   в общий CSS-бандл РАНЬШЕ main.css, поэтому при равной силе выигрывает
   main.css. Тот же приём, что у дизайн-системы (.page:has(.bt-page)). */
@media only screen and (max-width:767px){
  .page .page__header .page__header-inside .page__header-image{
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
  }
}

/* Длинный заголовок на мобильном обрезался сверху и снизу.
   Причина: в main.css у .page__header-inside на телефоне фиксированная
   высота 13.2rem + overflow:hidden + вертикальное центрирование текста.
   Заголовок короче — умещается и выглядит как раньше. Заголовок длиннее
   (например «Куршская коса без толпы + Зеленоградск и замок Нессельбек» —
   6 строк) не помещался в 13.2rem, а из-за центрирования лишние строки
   срезало и сверху, и снизу разом (пропадали первое и последнее слова).
   Отпускаем высоту под контент, короткие заголовки не меняются, т.к.
   min-height сохраняет прежний размер бокса.
   Найдено и добавлено 04.09.2026. ОТКЛЮЧЕНИЕ: удалить этот блок. */
@media only screen and (max-width:767px){
  .page .page__header .page__header-inside{
    height:auto;
    min-height:13.2rem;
    padding:1.6rem 0;
  }
}

/* Шапка статьи: дата и теги. Теги берутся из поля «Теги» карточки элемента,
   выводятся шаблоном news.detail/article перед текстом. */
.bt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:0 0 2.4rem;}
.bt-meta__date{font-size:1.4rem;color:var(--bt-gray2);white-space:nowrap;}
.bt-meta__tag{font-size:1.3rem;line-height:1;padding:.7rem 1.2rem;border-radius:100px;
  background:var(--bt-gray4);color:var(--bt-gray1);white-space:nowrap;}

/* Подвал статьи: направления, к которым она привязана (свойства «Страна»
   и «Курорт»). Они же управляют тем, где статья показывается. */
.bt-related{margin:4rem 0 0;padding:2.4rem 0 0;border-top:.1rem solid var(--bt-gray3);}
.bt-related > b{display:block;margin-bottom:1.2rem;font-size:1.5rem;color:var(--bt-graphite);}

/* Облако тегов: подборки статей /articles/tag/{слаг}/.
   Разметка — штатные «таблетки» шаблона, здесь только счётчик,
   активный тег и отступ под облаком. */
.bt-tagcloud{margin-bottom:3.2rem;}
/* main.css в бандле идёт ПОСЛЕ этого файла, поэтому селектор удлинён:
   одиночный .tags-element--current проигрывал .tags-element по порядку. */
.bt-tagcloud .tags-element__count{margin-left:.8rem;color:var(--bt-gray2);font-size:1.4rem;}
.bt-tagcloud .tags-element--current{background-color:var(--bt-blue);border-color:var(--bt-blue);color:#fff;cursor:default;}
.bt-tagcloud .tags-element--current .tags-element__count{color:rgba(255,255,255,.75);}

/* Теги в шапке статьи — ссылки, но выглядят как раньше. */
a.bt-meta__tag{text-decoration:none;transition:background-color .15s ease;}
a.bt-meta__tag:hover{background-color:var(--bt-gray3);}

/* MAX в плавающем блоке связи (29.08.2026). Слот над Телеграмом;
   у Инстаграма в main.css уже есть свой слот 25.6rem — если он когда-нибудь
   появится в разметке, MAX надо будет сдвинуть на 32rem. */
.social-connect__link--max{background:linear-gradient(203.2deg,#8419ff 21.67%,#3c22fe 70%);}
.social-connect__link--max svg{width:3.2rem;height:3.2rem;}
.social-connect[data-social-connect="true"] .social-connect__link--max{bottom:25.6rem;}

/* ---------------------------------------------------------------------------
   Просмотр фотографий отзывов (29.08.2026).
   Миниатюры стали ссылками; JS — js/bt-lightbox.js.
   --------------------------------------------------------------------------- */

/* Миниатюра-ссылка: наследует вид прежнего .reviews-element__photo */
a.reviews-element__photo{display:block;cursor:zoom-in;text-decoration:none;}

/* Четвёртая и далее миниатюры в карточке скрыты, но остаются в галерее */
.reviews-element__photo[data-bt-extra]{display:none;}

/* «+N» на последней видимой миниатюре */
.reviews-element__photo--more::after{
  content:attr(data-bt-more);
  position:absolute;inset:0;z-index:1;
  display:flex;align-items:center;justify-content:center;
  background:rgba(15,23,32,.55);
  color:#fff;font-size:1.6rem;font-weight:500;
}

/* Фото отзывов на телефоне: в макете они были скрыты совсем */
/* Вес селектора поднят намеренно: template_styles.css попадает в общий файл
   РАНЬШЕ main.css, где у макета стоит .reviews-element__photos{display:none}. */
@media only screen and (max-width:767px){
  .reviews-element .reviews-element__photos{display:flex;}
  .reviews-element .reviews-element__photo{width:7.2rem;height:7.2rem;}
}

/* Сам просмотрщик */
html.bt-lb-open{overflow:hidden;}
.bt-lb{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;}
.bt-lb[hidden]{display:none;}
.bt-lb__underlay{position:absolute;inset:0;background:rgba(15,23,32,.9);cursor:zoom-out;}
.bt-lb__figure{position:relative;margin:0;max-width:92vw;max-height:86vh;display:flex;}
.bt-lb__image{max-width:92vw;max-height:86vh;width:auto;height:auto;opacity:1 !important;
  border-radius:.8rem;box-shadow:0 1.6rem 4rem rgba(0,0,0,.45);}
.bt-lb__close{position:absolute;top:1.6rem;right:2rem;z-index:2;
  width:4.4rem;height:4.4rem;border-radius:50%;background:rgba(255,255,255,.14);
  color:#fff;font-size:3.2rem;line-height:1;display:flex;align-items:center;justify-content:center;}
.bt-lb__close:hover{background:rgba(255,255,255,.26);}
.bt-lb__nav{position:relative;z-index:2;flex-shrink:0;
  width:4.8rem;height:4.8rem;margin:0 1.2rem;border-radius:50%;
  background:rgba(255,255,255,.14);color:#fff;font-size:3.2rem;line-height:1;
  display:flex;align-items:center;justify-content:center;}
.bt-lb__nav:hover{background:rgba(255,255,255,.26);}
.bt-lb--single .bt-lb__nav,.bt-lb--single .bt-lb__counter{display:none;}
.bt-lb__counter{position:absolute;bottom:2.4rem;left:0;right:0;z-index:2;
  text-align:center;color:rgba(255,255,255,.8);font-size:1.4rem;}
@media only screen and (max-width:767px){
  .bt-lb__nav{position:absolute;bottom:2rem;width:4rem;height:4rem;margin:0;}
  .bt-lb__nav--prev{left:2rem;}
  .bt-lb__nav--next{right:2rem;}
  .bt-lb__image{max-width:96vw;max-height:80vh;}
}

/* Правки просмотрщика по замечаниям заказчика 29.08.2026:
   фото по центру экрана и закрытие кликом мимо фотографии. */
.bt-lb__figure{flex:1 1 auto;align-items:center;justify-content:center;cursor:zoom-out;}
.bt-lb__image{cursor:default;}

/* ---------- «Полезно знать о стране» (30.08.2026) ----------
   Раскрывающиеся разделы описания страны внизу страницы направления.
   Раньше весь текст висел под поисковиком Турвизора и отодвигал
   за экран фото, курорты и погоду. Базовая механика — от .bt-faq,
   здесь только тело: в нём не один абзац, а несколько <p> и списки.
   Списки гасим отдельно: .content ul{list-style-type:disc} из макета
   перебивает list-style:none, а у каждого li шаблон рисует точку
   через li:before. */
.bt-know__body{padding:0 2.4rem 2.2rem;}
.bt-know__body > *:first-child{margin-top:0;}
.bt-know__body > *:last-child{margin-bottom:0;}
.bt-know__body p{margin:0 0 1.4rem;font-size:1.6rem;line-height:1.6;color:var(--bt-gray1);}
.bt-know__body ul{margin:0 0 1.4rem;padding:0;list-style:none;}
.bt-know__body ul li{position:relative;margin-bottom:.8rem;padding-left:2.2rem;font-size:1.6rem;line-height:1.6;color:var(--bt-gray1);}
.bt-know__body ul li:before{content:"";position:absolute;left:.2rem;top:.9rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--bt-blue);}
.bt-know__body h4{margin:0 0 .8rem;font-size:1.7rem;font-weight:600;color:var(--bt-graphite);}

@media (max-width: 767px) {
  .bt-know__body{padding:0 1.8rem 1.8rem;}
  .bt-know__body p,.bt-know__body ul li{font-size:1.55rem;}
}

/* ---------- Карточки отелей (перенесено из шаблона курорта 30.08.2026)
   Блок выводится и на странице курорта, и на странице страны,
   где курорт всего один (Мальдивы, Сейшелы, Маврикий и т.п.).
   Разметка — /local/templates/btravel/parts/hotels_cards.php.
   .hotel-card__btn с удлинённым селектором: template_styles.css
   склеивается раньше main.css, и .button оттуда иначе перебивает. */
.section--hotels{padding-top:4rem;padding-bottom:4rem}
.hotel-card{display:flex;flex-direction:column;height:100%;background:#ffffff;border:1px solid #e2e8f0;border-radius:1.6rem;padding:2rem;box-shadow:0 4px 16px rgba(20,28,40,0.06);transition:transform .2s ease,box-shadow .2s ease;position:relative}
.hotel-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(20,28,40,0.12)}
.hotel-card__media{position:relative;width:100%;height:20rem;border-radius:1.2rem;overflow:hidden;margin-bottom:1.4rem;background:#dee1eb}
.hotel-card__photo{width:100%;height:100%;object-fit:cover;display:block}
.hotel-card__badge{position:absolute;top:1rem;left:1rem;background:rgba(255,255,255,0.95);backdrop-filter:blur(4px);color:#1e40af;font-size:1.2rem;font-weight:600;padding:0.4rem 1rem;border-radius:2rem;box-shadow:0 2px 8px rgba(0,0,0,0.12);z-index:2;line-height:1.3}
.hotel-card__header{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:1.4rem}
.hotel-card__name{font-size:1.9rem;font-weight:700;color:#111827;line-height:1.3}
.hotel-card__rating{margin-top:0.2rem}
.hotel-card__features{list-style:none;margin:0 0 1.6rem 0;padding:0;display:flex;flex-direction:column;gap:1rem;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;padding-top:1.4rem;padding-bottom:1.4rem;flex-grow:1}
.hotel-card__feature{display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;align-items:flex-start;font-size:1.35rem;line-height:1.45;color:#374151}
.hotel-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:0.6rem;flex-shrink:0}
.hotel-card__icon svg{width:1.8rem;height:1.8rem}
.hotel-card__icon--beach{background:#e0f2fe;color:#0284c7}
.hotel-card__icon--kids{background:#fef3c7;color:#d97706}
.hotel-card__icon--food{background:#dcfce7;color:#16a34a}
.hotel-card__icon--star{background:#fae8ff;color:#9333ea}
.hotel-card__feature-label{font-weight:600;color:#1f2937;margin-right:0.4rem}
.hotel-card__verdict{background:#f8fafc;border-left:3px solid #3b82f6;padding:1.2rem;border-radius:0 0.8rem 0.8rem 0;margin-bottom:1.6rem}
.hotel-card__verdict-title{display:flex;align-items:center;gap:0.6rem;font-size:1.25rem;font-weight:600;color:#1e40af;margin-bottom:0.4rem}
.hotel-card__verdict-title svg{width:1.5rem;height:1.5rem;stroke:#3b82f6}
.hotel-card__verdict-text{font-size:1.3rem;line-height:1.45;color:#4b5563;margin:0}
.hotel-card__action{margin-top:auto}
.hotel-card .hotel-card__btn{width:100%;text-align:center;padding:1.2rem 1.6rem;font-size:1.4rem;font-weight:600;border-radius:1rem;background:#2563eb;color:#ffffff;border:none;cursor:pointer;transition:background .2s}
.hotel-card .hotel-card__btn:hover{background:#1d4ed8}
.section--hotels .section__header{margin-bottom:2.4rem;}
.section--hotels .section__lead{margin-top:.8rem;color:#6b7280;font-size:1.6rem;max-width:72ch;line-height:1.5;}
/* Заголовок блока отелей — в столбик. Общий .section__header из макета
   раскладывает заголовок и подзаголовок в строку, и длинное название
   («…в Шарм-эль-Шейхе», «…на Мальдивах») ломалось на три строки. */
.section--hotels .section__header{display:block;}
/* Точка-маркер от общего ul li:before висела слева от каждой иконки
   в карточке отеля (ловушка из HANDOVER: .content ul перебивает наш
   list-style:none, а маркер шаблон рисует псевдоэлементом). */
.hotel-card__features li:before{content:none;display:none;}

/* ============================================================
   СТРАНИЦА «КОНТАКТЫ» — /contact/index.php
   Добавлено 31.08.2026. Заменяет прежнюю простыню телефонов
   (.contacts-details) на карточки номеров + кнопки мессенджеров.
   Старые стили .contacts-details в main.css НЕ трогали — если
   откатить index.php, страница вернётся к прежнему виду.
   Селекторы удлинены там, где main.css (склеивается ПОЗЖЕ) мог бы
   перебить: .bt-contacts .button, .bt-contacts a.
   ============================================================ */
.bt-contacts{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  gap:4rem;
  align-items:start;
  margin-top:4.8rem;
  margin-bottom:6.4rem;
}
.bt-contacts__body{min-width:0;}
.bt-contacts .bt-contacts__title{
  margin:0 0 .8rem;
  font-size:3.2rem;
  line-height:1.2;
  font-weight:700;
  color:var(--bt-graphite);
}
.bt-contacts__sub{
  margin:0 0 2.4rem;
  font-size:1.6rem;
  line-height:1.5;
  color:var(--bt-gray2);
}

/* --- Карточки телефонов --- */
.bt-phones{
  display:grid;
  grid-template-columns:1fr;
  gap:1.2rem;
  margin-bottom:3.2rem;
}
.bt-contacts a.bt-phone{
  display:flex;
  align-items:center;
  gap:1.6rem;
  padding:1.8rem 2rem;
  background:#fff;
  border:1px solid var(--bt-gray3);
  border-radius:var(--bt-radius);
  text-decoration:none;
  color:var(--bt-graphite);
  box-shadow:var(--bt-shadow);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.bt-contacts a.bt-phone:hover{
  transform:translateY(-.3rem);
  box-shadow:var(--bt-shadow-hover);
  border-color:transparent;
}
.bt-phone__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:5.2rem;
  height:5.2rem;
  border-radius:1.4rem;
  background:var(--bt-blue-light);
  color:var(--bt-blue);
}
.bt-phone__icon svg{width:2.6rem;height:2.6rem;display:block;}
.bt-phone__icon--mobile{background:#E4F7E1;color:#3FA430;}
.bt-phone__text{display:block;min-width:0;}
.bt-phone__label{
  display:block;
  font-size:1.3rem;
  line-height:1.3;
  color:var(--bt-gray2);
  text-transform:uppercase;
  letter-spacing:.04em;
}
.bt-phone__value{
  display:block;
  margin:.4rem 0 .2rem;
  font-size:2.6rem;
  line-height:1.15;
  font-weight:700;
  color:var(--bt-graphite);
  white-space:nowrap;
}
.bt-phone__hint{
  display:block;
  font-size:1.4rem;
  line-height:1.35;
  color:var(--bt-gray2);
}

/* --- Мессенджеры --- */
.bt-messengers{
  padding:2.4rem;
  background:var(--bt-gray4);
  border-radius:var(--bt-radius);
  margin-bottom:3.2rem;
}
.bt-messengers__title{
  font-size:2rem;
  line-height:1.3;
  font-weight:600;
  color:var(--bt-graphite);
}
.bt-messengers__note{
  margin-top:.6rem;
  margin-bottom:1.6rem;
  font-size:1.5rem;
  line-height:1.45;
  color:var(--bt-gray2);
}
.bt-messengers__row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.2rem;
}
.bt-contacts a.bt-msg{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:.8rem;
  padding:1.6rem 1rem;
  border-radius:1.2rem;
  background:#fff;
  border:1px solid var(--bt-gray3);
  text-decoration:none;
  color:var(--bt-graphite);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.bt-contacts a.bt-msg:hover{
  transform:translateY(-.3rem);
  box-shadow:var(--bt-shadow-hover);
  border-color:transparent;
}
.bt-msg__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:4.2rem;
  height:4.2rem;
  border-radius:1.2rem;
  color:#fff;
}
.bt-msg__icon svg{width:2.2rem;height:2.2rem;display:block;}
.bt-msg--whatsapp .bt-msg__icon{background:#25D366;}
.bt-msg--telegram .bt-msg__icon{background:#29A9EB;}
.bt-msg--max .bt-msg__icon{background:linear-gradient(135deg,#8E5BFF,#5B3BF0);}
.bt-msg__text{display:block;min-width:0;}
.bt-msg__name{display:block;font-size:1.7rem;line-height:1.2;font-weight:600;color:var(--bt-graphite);}
.bt-msg__value{display:block;margin-top:.2rem;font-size:1.35rem;line-height:1.3;color:var(--bt-gray2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* --- Адрес, часы, почта, реквизиты --- */
.bt-contacts__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.2rem;
  margin-bottom:3.2rem;
}
.bt-info{
  display:flex;
  align-items:flex-start;
  gap:1.2rem;
  padding:1.6rem 1.8rem;
  background:#fff;
  border:1px solid var(--bt-gray3);
  border-radius:var(--bt-radius-sm);
}
.bt-contacts a.bt-info{text-decoration:none;color:var(--bt-graphite);transition:border-color .2s ease,box-shadow .2s ease;}
.bt-contacts a.bt-info:hover{border-color:var(--bt-blue);box-shadow:var(--bt-shadow);}
.bt-info__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:3.8rem;
  height:3.8rem;
  border-radius:1rem;
  background:var(--bt-blue-light);
  color:var(--bt-blue);
}
.bt-info__icon svg{width:2rem;height:2rem;display:block;}
.bt-info__icon--time{background:#FEF3DE;color:#D9930E;}
.bt-info__icon--mail{background:#FFEDE3;color:var(--bt-orange);}
.bt-info__icon--doc{background:#E4F7E1;color:#3FA430;}
.bt-info__text{min-width:0;}
.bt-info__label{
  display:block;
  font-size:1.3rem;
  line-height:1.3;
  color:var(--bt-gray2);
  text-transform:uppercase;
  letter-spacing:.04em;
}
.bt-info__value{
  display:block;
  margin-top:.4rem;
  font-size:1.6rem;
  line-height:1.4;
  color:var(--bt-graphite);
  font-weight:500;
}

/* --- Призыв оставить заявку --- */
.bt-contacts__cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  flex-wrap:wrap;
  padding:2.4rem;
  border-radius:var(--bt-radius);
  background:linear-gradient(135deg,#2F74DE,#1F5BC0);
  color:#fff;
}
.bt-contacts__cta-text{min-width:0;flex:1 1 22rem;}
.bt-contacts__cta-text b{display:block;font-size:2rem;line-height:1.3;font-weight:600;color:#fff;}
.bt-contacts__cta-text span{display:block;margin-top:.4rem;font-size:1.5rem;line-height:1.45;color:rgba(255,255,255,.85);}
.bt-contacts .bt-contacts__cta-button{
  flex-shrink:0;
  background:#fff;
  color:var(--bt-blue);
  border:0;
  padding:1.4rem 2.8rem;
  border-radius:1rem;
  font-size:1.6rem;
  font-weight:600;
  cursor:pointer;
  transition:background .2s ease,color .2s ease;
}
.bt-contacts .bt-contacts__cta-button:hover{background:var(--bt-blue-light);color:var(--bt-blue-dark);}

.bt-contacts__networks{margin-top:3.2rem;}

/* --- Карта --- */
.bt-contacts__map{
  position:sticky;
  top:2.4rem;
  width:100%;
  height:62rem;
  background:var(--bt-gray4);
  border-radius:var(--bt-radius);
  overflow:hidden;
}
.bt-contacts__map .yandex-map{width:100%;height:100%;}

@media (max-width:1199px){
  .bt-contacts{gap:3.2rem;}
  .bt-messengers__row{grid-template-columns:1fr;}
}
@media (max-width:1023px){
  .bt-contacts{grid-template-columns:1fr;margin-top:3.2rem;margin-bottom:4rem;}
  .bt-contacts__map{position:static;height:44rem;}
  .bt-messengers__row{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:767px){
  .bt-contacts{margin-top:2.4rem;margin-bottom:3.2rem;gap:2.4rem;}
  .bt-contacts .bt-contacts__title{font-size:2.4rem;}
  .bt-phone__value{font-size:2.2rem;}
  .bt-contacts__grid{grid-template-columns:1fr;}
  .bt-messengers{padding:1.6rem;}
  .bt-messengers__row{grid-template-columns:1fr;}
  .bt-contacts a.bt-msg{flex-direction:row;text-align:left;gap:1.2rem;padding:1.4rem 1.6rem;}
  .bt-contacts__cta{padding:1.8rem;}
  .bt-contacts .bt-contacts__cta-button{width:100%;}
  .bt-contacts__map{height:34rem;margin-left:-1.6rem;margin-right:-1.6rem;width:calc(100% + 3.2rem);border-radius:0;}
}

/* ============================================================
   СТРАНИЦА «ПОДАРОЧНЫЕ СЕРТИФИКАТЫ» — /certificates/
   Добавлено 31.08.2026. Общие блоки (.bt-lead .bt-facts .bt-cards
   .bt-checks .bt-steps .bt-note .bt-faq .bt-cta) берём из дизайн-системы
   выше, здесь только своё: карточки трёх видов, витрина макетов и форма.
   Селекторы удлинены там, где main.css (склеивается ПОЗЖЕ) перебивает:
   .bt-cert .button, .bt-cert a.
   ============================================================ */

/* --- три вида сертификатов --- */
.bt-cert-types{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:2.4rem;
  margin:2.4rem 0 1.6rem;
}
.bt-cert-type{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--bt-gray3);
  border-radius:var(--bt-radius);
  overflow:hidden;
  box-shadow:var(--bt-shadow);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.bt-cert-type:hover{
  transform:translateY(-.4rem);
  box-shadow:var(--bt-shadow-hover);
  border-color:transparent;
}
.bt-cert-type__media{
  position:relative;
  margin:0;
  padding:2.4rem 2.4rem 0;
  background:linear-gradient(180deg,var(--bt-gray4) 0%,#fff 100%);
}
.bt-cert-type__media img{
  display:block;
  width:100%;
  height:auto;
  border-radius:1rem;
  box-shadow:0 1.2rem 2.8rem rgba(51,63,72,.18);
  opacity:1;
}
.bt-cert-type__badge{
  position:absolute;
  top:1.4rem;
  left:1.4rem;
  padding:.5rem 1.2rem;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(4px);
  border-radius:2rem;
  color:var(--bt-blue-dark);
  font-size:1.25rem;
  font-weight:600;
  line-height:1.3;
  box-shadow:0 .2rem .8rem rgba(0,0,0,.12);
}
.bt-cert-type__body{
  display:flex;
  flex-direction:column;
  flex-grow:1;
  padding:2rem 2.4rem 2.4rem;
}
.bt-page .bt-cert-type__body h3{margin:0 0 .8rem;font-size:2.1rem;line-height:1.25;}
.bt-cert-type__body > p{margin:0 0 1.2rem;font-size:1.55rem;line-height:1.5;}
.bt-cert-type .bt-checks{margin:0 0 2rem;flex-grow:1;}
.bt-cert-type .bt-checks li{margin-bottom:1rem;font-size:1.45rem;padding-left:3.2rem;}
.bt-cert-type .bt-checks li:before{width:2rem;height:2rem;background-size:1.2rem 1.2rem;}
.bt-cert .bt-cert-type__button{
  width:100%;
  margin-top:auto;
  padding:1.3rem 2rem;
  border:0;
  border-radius:1rem;
  background:var(--bt-blue);
  color:#fff;
  font-size:1.6rem;
  font-weight:600;
  cursor:pointer;
  transition:background .2s ease;
}
.bt-cert .bt-cert-type__button:hover{background:var(--bt-blue-dark);}

/* --- витрина готовых макетов --- */
.bt-cert-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));
  gap:2rem;
  margin:2.4rem 0 1.6rem;
}
.bt-cert .bt-cert-gallery__item{
  display:block;
  border:0;
  text-decoration:none;
  border-radius:var(--bt-radius-sm);
  overflow:hidden;
  background:var(--bt-gray4);
  transition:transform .2s ease,box-shadow .2s ease;
}
.bt-cert .bt-cert-gallery__item:hover{
  transform:translateY(-.3rem);
  box-shadow:var(--bt-shadow-hover);
}
.bt-cert-gallery__item img{
  display:block;
  width:100%;
  height:auto;
  opacity:1;            /* картинки шаблона скрыты до ленивой загрузки */
}
.bt-cert-gallery__caption{
  display:block;
  padding:1rem 1.2rem 1.2rem;
  color:var(--bt-graphite);
  font-size:1.4rem;
  line-height:1.35;
  font-weight:500;
}
.bt-cert-gallery__cat{
  display:block;
  margin-bottom:.2rem;
  color:var(--bt-gray2);
  font-size:1.2rem;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.04em;
}

/* --- форма заказа --- */
.bt-cert-form{
  margin:2.4rem 0 1.6rem;
  padding:2.8rem;
  background:var(--bt-gray4);
  border-radius:var(--bt-radius);
  transition:box-shadow .3s ease;
}
.bt-cert-form--attention{box-shadow:0 0 0 .3rem var(--bt-blue);}
.bt-cert-form__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.6rem;
}
.bt-field{display:flex;flex-direction:column;min-width:0;}
.bt-field--wide{grid-column:1 / -1;}
.bt-field__label{
  margin-bottom:.6rem;
  color:var(--bt-gray1);
  font-size:1.4rem;
  font-weight:500;
}
.bt-field__label span{color:var(--bt-red);}
.bt-cert .bt-field__input,
.bt-cert .bt-field__select{
  width:100%;
  padding:1.3rem 1.6rem;
  background:#fff;
  border:1px solid var(--bt-gray3);
  border-radius:1rem;
  color:var(--bt-graphite);
  font-family:Rubik,Arial,sans-serif;
  font-size:1.6rem;
  line-height:1.35;
  transition:border-color .2s ease;
}
.bt-cert .bt-field__select{
  appearance:none;
  -webkit-appearance:none;
  padding-right:4rem;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23576875' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 1.4rem center;
  background-size:1.8rem 1.8rem;
  cursor:pointer;
}
.bt-cert .bt-field__input:focus,
.bt-cert .bt-field__select:focus{outline:0;border-color:var(--bt-blue);}
.bt-cert .bt-field__input::placeholder{color:var(--bt-gray2);}
.bt-field.input--has-error .bt-field__input,
.bt-field.input--has-error .bt-field__select{border-color:var(--bt-red);}

.bt-cert-form__foot{
  display:flex;
  align-items:flex-start;
  gap:2rem;
  flex-wrap:wrap;
  margin-top:2rem;
}
.bt-cert .bt-cert-form__button{
  flex:0 0 auto;
  padding:1.5rem 3.6rem;
  border:0;
  border-radius:1rem;
  background:var(--bt-orange);
  color:#fff;
  font-size:1.7rem;
  font-weight:600;
  cursor:pointer;
  transition:background .2s ease,transform .2s ease;
}
.bt-cert .bt-cert-form__button:hover{background:#F2661F;transform:translateY(-.2rem);}
.bt-cert-form__agreement{flex:1 1 28rem;font-size:1.35rem;line-height:1.45;color:var(--bt-gray2);}
.bt-cert-form__agreement a{font-size:inherit;}
.bt-cert-form__error{
  margin-top:1.6rem;
  padding:1.2rem 1.6rem;
  background:#FDEBEA;
  border-radius:1rem;
  color:#B3160A;
  font-size:1.5rem;
}
.bt-cert-form__done{
  display:flex;
  gap:1.6rem;
  align-items:flex-start;
}
.bt-cert-form__done-icon{
  flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;
  width:4.4rem;height:4.4rem;
  border-radius:50%;
  background:var(--bt-green);
  color:#fff;
}
.bt-cert-form__done-icon svg{width:2.4rem;height:2.4rem;display:block;}
.bt-cert-form__done b{display:block;margin-bottom:.4rem;color:var(--bt-graphite);font-size:1.9rem;}
.bt-cert-form__done p{margin:0;font-size:1.6rem;}

@media (max-width:1023px){
  .bt-cert-types{grid-template-columns:1fr;gap:2rem;}
  .bt-cert-type{flex-direction:row;}
  .bt-cert-type__media{flex:0 0 26rem;padding:2rem 0 2rem 2rem;background:none;}
  .bt-cert-type__badge{top:1rem;left:1rem;}
  .bt-cert-gallery{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.6rem;}
}
@media (max-width:767px){
  .bt-cert-type{flex-direction:column;}
  .bt-cert-type__media{flex:none;padding:1.6rem 1.6rem 0;}
  .bt-cert-type__body{padding:1.6rem;}
  .bt-cert-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;}
  .bt-cert-form{padding:1.6rem;}
  .bt-cert-form__grid{grid-template-columns:1fr;}
  .bt-cert .bt-cert-form__button{width:100%;}
}

/* Факты о стране (столица, валюта, язык, время, сезон, вылет) — ровной сеткой.
   Замечание заказчика 06.09.2026: «данные криво расположены». Причина: в бандле
   .resort-props — это flex-wrap с автоширинами и отступом 3.2rem между соседями,
   поэтому шесть фактов рвались на 4 + 2 без общих колонок. Три колонки дают два
   ровных ряда, ширина колонки одинаковая, подписи выровнены по левому краю. */
.section .resort-props{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:2rem 2.4rem;
  align-items:stretch;
}
.section .resort-props .resort-prop{width:auto;align-items:center;flex-wrap:nowrap}
.section .resort-props .resort-prop+.resort-prop{margin-left:0;margin-top:0}
.section .resort-props .resort-prop__icon{flex:0 0 auto}
.section .resort-props .resort-prop__value{padding-left:1.6rem;min-width:0}
@media (max-width:1100px){
  .section .resort-props{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .section .resort-props{grid-template-columns:1fr;gap:1.6rem;}
}

/* Варианты туров на странице страны: серые карточки-ссылки по макету
   «Турция 2» (parts/theme_links.php, 02.09.2026). Классы .company-advantage
   из бандла, здесь только поведение ссылки: цвет текста и подсветка. */
a.theme-card{color:inherit;text-decoration:none;transition:background-color .2s ease,transform .2s ease}
a.theme-card:hover{background-color:#eef3fb;color:inherit}
a.theme-card:hover .company-advantage__details{color:#2f75f6}
.section--themes .default-array--inline .grid-col{margin-bottom:2.4rem}
/* Карточки одной высоты (замечание заказчика 06.09.2026: «Новый год» была ниже
   остальных). Колонка сетки растягивается сама, а ссылка внутри — блочная и
   росла только под свой текст: у подписи в одну строку карточка выходила
   короче. Делаем колонку флексом, ссылка занимает её целиком, подписи всех
   карточек встают на одну линию. */
.section--themes .default-array__element{display:flex}
.section--themes a.theme-card{display:flex;flex-direction:column;width:100%}
.section--themes a.theme-card .company-advantage__details{flex:1 1 auto}

/* Фотографии внутри статьи (04.09.2026). Раньше у .bt-page была только
   иконочная графика, и кадры в текст вставить было нечем.
   .bt-figure — одиночный кадр с подписью, .bt-gallery — два кадра в ряд.
   Скругление и тень — те же токены, что у карточек, чтобы фото не выпадало
   из общей сетки блоков. */
.bt-page .bt-figure{
  margin:2.8rem 0;
  border-radius:var(--bt-radius);
  overflow:hidden;
  box-shadow:var(--bt-shadow);
  background:var(--bt-gray4);
}
.bt-page .bt-figure img{
  display:block;
  width:100%;
  height:auto;
  /* В main.css у всех картинок opacity:0, и единицу возвращает только
     класс .lazyloaded, который вешает лениватель шаблона. Наши кадры в
     тексте статьи он не трогает, поэтому прозрачность снимаем сами;
     отложенную загрузку делает штатный атрибут loading="lazy". */
  opacity:1;
}
.bt-page .bt-figure figcaption{
  padding:1.2rem 1.6rem 1.4rem;
  font-size:1.4rem;
  line-height:1.45;
  color:var(--bt-gray2);
}
.bt-page .bt-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.6rem;
  margin:2.8rem 0;
}
.bt-page .bt-gallery .bt-figure{margin:0;}
@media (max-width:767px){
  .bt-page .bt-gallery{grid-template-columns:1fr;}
  .bt-page .bt-figure{margin:2rem 0;}
}

/* Партнёры на телефоне (04.09.2026). Карусель на узком экране показывала
   один слайд — из пяти туроператоров был виден только Coral. Ниже 768 px
   карусель прячем и показываем статичную сетку логотипов: все пятеро
   помещаются в два ряда и читаются как «с кем мы работаем».
   opacity:1 обязателен — в main.css у всех img стоит opacity:0, единицу
   возвращает только класс .lazyloaded от ленивателя шаблона. */
.company-partners__grid{display:none;}

@media (max-width:767px){
  .company-partners .default-carousel-wrapper{display:none;}
  .company-partners__grid{display:block;}
  .company-partners__note{
    margin:0 0 1.6rem;
    text-align:center;
    font-size:1.3rem;
    line-height:1.3;
    color:#9199A3;
  }
  .company-partners__list{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:2rem 1.2rem;
    margin:0;
    padding:0;
  }
  .company-partners__list li{
    list-style:none;
    /* min-width:0 обязателен: у flex-элемента по умолчанию min-width:auto,
       и широкий логотип (Pegas) вылезал за колонку до самого края экрана. */
    flex:0 0 calc(33.333% - .8rem);
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    height:3.6rem;
    padding:0 .4rem;
  }
  .company-partners__list li:before{content:none;display:none;}
  .company-partners__list img{
    opacity:1;
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
  }
}


/* ============================================================
   Детальные страницы экскурсий (добавлено 05.09.2026).
   Те же блоки дизайн-системы (.bt-lead .bt-facts .bt-cards .bt-checks
   .bt-note .bt-faq), но обёртка называется .bt-exc, а не .bt-page:
   у экскурсии штатная шапка с виджетом бронирования, и правило
   .page:has(.bt-page) не должно её перекрашивать. Содержимое лежит
   в .page__main.content, поэтому здесь же гасим точки-маркеры
   шаблона (ul li:before) у наших списков.
   ============================================================ */
.bt-exc{color:var(--bt-gray1);font-size:1.7rem;line-height:1.65;}
.bt-exc .bt-facts,.bt-exc .bt-cards,.bt-exc .bt-checks,
.bt-exc .bt-facts li,.bt-exc .bt-cards li,.bt-exc .bt-checks li{list-style:none;}
.bt-exc .bt-facts > li:before,
.bt-exc .bt-cards > li:before{content:none;display:none;}
.bt-exc h2{
  margin:4.8rem 0 1.8rem;
  color:var(--bt-graphite);
  font-size:2.8rem;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.01em;
}
.bt-exc h2:first-child{margin-top:0;}
.bt-exc h3{margin:3.2rem 0 1.2rem;color:var(--bt-graphite);font-size:2.1rem;font-weight:600;}
.bt-exc p{margin:0 0 1.6rem;}
.bt-exc b,.bt-exc strong{color:var(--bt-graphite);font-weight:600;}
.bt-exc .bt-lead{margin-bottom:.8rem;}
.bt-exc .bt-facts{margin:2rem 0 2.8rem;grid-template-columns:repeat(2,minmax(0,1fr));}
.bt-exc .image-puzzle{margin:0 0 1.2rem;}
.bt-exc .bt-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
.bt-exc .ul--timeline,.bt-exc .ul--marker{margin-bottom:2.4rem;}
.bt-exc .bt-faq details > p{color:var(--bt-gray1);}
.bt-exc .bt-faq{margin-bottom:5.6rem;}
@media (max-width:900px){
  .bt-exc h2{margin:4rem 0 1.6rem;font-size:2.4rem;}
}
@media (max-width:600px){
  .bt-exc .bt-facts,.bt-exc .bt-cards{grid-template-columns:1fr;}
  .bt-exc{font-size:1.6rem;}
  .bt-exc h2{font-size:2.2rem;}
}

/* фотографии открываются во весь экран (bt-lightbox.js, тот же, что у отзывов) */
.image-puzzle__box[data-bt-photo],.bt-exc__photo{cursor:zoom-in;}
.bt-exc__photo{display:block;}
.bt-exc__photo figure{margin:0;}

/* Подпись карточки «Туры по видам» — белая, и на светлом фото (пляж, снег)
   она терялась. Тень читается на любом кадре и не трогает вёрстку. 06.09.2026 */
.tours-type__headline{text-shadow:0 2px 14px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.4)}

/* ---------- Финальный блок статьи: контакты как на странице «Контакты» ----------
   Один городской номер, один мобильный (на нём мессенджеры), кликабельные
   значки мессенджеров и кнопка обратной связи вместо почты. 06.09.2026 */
.bt-cta__contacts{display:flex;flex-wrap:wrap;gap:1.2rem;margin:0 0 1.8rem;}
.bt-cta__phone{
  display:flex;align-items:center;gap:1.2rem;
  min-width:26rem;flex:1 1 26rem;
  padding:1.4rem 1.8rem;
  border-radius:1.2rem;
  background:rgba(255,255,255,.14);
  border:0!important;
  color:#fff!important;
  transition:background .2s,transform .2s;
}
.bt-cta__phone:hover{background:rgba(255,255,255,.24);transform:translateY(-.2rem);border:0!important;}
.bt-cta__phone-icon{
  flex:0 0 auto;display:flex;align-items:center;justify-content:center;
  width:4.2rem;height:4.2rem;border-radius:50%;
  background:rgba(255,255,255,.18);color:#fff;
}
.bt-cta__phone-icon svg{width:2.2rem;height:2.2rem;display:block;}
.bt-cta__phone-text{display:flex;flex-direction:column;line-height:1.25;}
.bt-cta__phone-label{font-size:1.3rem;color:rgba(255,255,255,.8);font-weight:400;}
.bt-cta__phone-value{font-size:1.9rem;font-weight:600;color:#fff;white-space:nowrap;}
.bt-cta__msgs{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:0 0 2rem;}
.bt-cta__msgs-label{font-size:1.5rem;color:rgba(255,255,255,.85);margin-right:.4rem;}
.bt-cta__msg{
  display:flex;align-items:center;justify-content:center;
  width:4.6rem;height:4.6rem;border-radius:50%;
  background:rgba(255,255,255,.16);color:#fff!important;border:0!important;
  transition:background .2s,transform .2s,color .2s;
}
.bt-cta__msg svg{width:2.4rem;height:2.4rem;display:block;}
.bt-cta__msg:hover{transform:translateY(-.2rem);border:0!important;}
.bt-cta__msg--wa:hover{background:#25D366;color:#fff!important;}
.bt-cta__msg--tg:hover{background:#2AABEE;color:#fff!important;}
.bt-cta__msg--max:hover{background:#8B5CF6;color:#fff!important;}
.bt-cta__hint{font-size:1.4rem;color:rgba(255,255,255,.8);line-height:1.45;max-width:38rem;}
@media (max-width:600px){
  .bt-cta__contacts{flex-direction:column;}
  .bt-cta__phone{min-width:0;width:100%;flex:0 0 auto;}
  .bt-cta__msgs-label{width:100%;margin-bottom:.4rem;}
  .bt-cta__hint{max-width:none;}
}

/* ---------- Шапка статьи: фото во всю ширину ----------
   Вариант 1 из /proto_hdr/, выбран заказчиком 06.09.2026 вместо круглой
   картинки сбоку («слишком много синего вокруг картинки»). Разметку отдаёт
   Eazyweb\Site\Template::formatPageHeader() только для /articles/{код}/. */
.page:has(.bt-hero1) .page__header{
  background:none;
  padding:0 0 1.2rem;
  overflow:visible;
}
.page:has(.bt-hero1) .page__header:before,
.page:has(.bt-hero1) .page__header:after{display:none;}
.page:has(.bt-hero1) .page__header .container{display:block;padding-left:1.2rem;padding-right:1.2rem;}  /* по ширине текста статьи */
/* .container в шапке — флекс, и герой-флекс-элемент ужимался до ширины текста */
.bt-hero1{width:100%;}
.bt-hero1{
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:38rem;
  border-radius:var(--bt-radius);
  overflow:hidden;
  background:#0B1B2B;
}
.bt-hero1__img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  opacity:1;               /* в main.css у img глобально opacity:0 до лениватора */
}
.bt-hero1:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(8,20,34,.08) 28%,rgba(8,20,34,.84) 100%);
}
.bt-hero1__body{position:relative;z-index:2;padding:3.6rem 4rem 3.8rem;max-width:84rem;}
.bt-hero1__title{
  margin:0 0 1.2rem;
  color:#fff;
  font-size:4rem;line-height:1.16;font-weight:700;letter-spacing:-.02em;
  text-shadow:0 2px 18px rgba(0,0,0,.45);
}
.bt-hero1__body p{
  margin:0;
  color:rgba(255,255,255,.93);
  font-size:1.7rem;line-height:1.5;max-width:64rem;
  text-shadow:0 1px 10px rgba(0,0,0,.35);
}
@media (max-width:900px){
  .bt-hero1{min-height:30rem;border-radius:var(--bt-radius-sm);}
  .bt-hero1__body{padding:2.4rem 2.4rem 2.8rem;}
  .bt-hero1__title{font-size:3rem;}
  .bt-hero1__body p{font-size:1.55rem;}
}
@media (max-width:600px){
  .bt-hero1{min-height:24rem;}
  .bt-hero1__title{font-size:2.4rem;}
  .bt-hero1__body p{font-size:1.45rem;}
}

/* Цветные карточки «Варианты туров» (макет «Турция 2», возвращены 06.09.2026).
   Колонка ряда — flex (это правило стоит выше, для серых карточек), поэтому
   ссылке нужна явная ширина: иначе карточка сжимается по содержимому и
   в ряду остаются дыры. */
.section--themes a.gradient-box{width:100%}
/* Стрелка у заголовка стоит абсолютом в правом нижнем углу и налезала на
   длинные названия («Раннее бронирование: Анталья»). */
.section--themes .gradient-box__headline{padding-right:3.6rem}

/* ============================================================
   Куки-баннер и всплывающая форма заявки (06.09.2026).
   Разбор воронки: за 30 дней форму открыли 75 раз, а Метрика видела
   13 заявок. Проверка на телефоне показала причину: баннер стоял ПОВЕРХ
   попапа (z-index 1000 против 200 у .custom-popup) и закрывал кнопку
   «Отправить» и галочку согласия — тап уходил в баннер. Баннер уводим
   под попап и прячем, пока попап открыт; на телефоне делаем компактнее.
   ОТКАТ: удалить этот блок. */
.cookie-agreement-banner { z-index: 150; }
html.custom-popup-is-opened .cookie-agreement-banner { display: none; }
@media (max-width: 767px) {
    .cookie-agreement-banner { left: 8px; right: 8px; bottom: 8px; padding: 8px 10px; font-size: 11px; line-height: 15px; gap: 6px 10px; }
    .cookie-agreement-banner .cookie-agreement-banner__control { padding: 6px 12px; font-size: 11px; line-height: 15px; }
}

/* Форма заявки: галочка согласия стоит перед кнопкой, у неё своя подсказка
   (родной «пузырь» браузера цеплялся к невидимому чекбоксу 1×1 px и на
   iPhone не показывался вовсе), кнопка после нажатия блокируется —
   в базе были серии по 2–5 одинаковых заявок с интервалом в секунду.
   Логика — /local/templates/btravel/js/bt-form.js. */
.form__row--agreement { margin-bottom: 1.2rem; }
.bt-form-agree-error { display: none; margin: 6px 0 0; color: #d84343; font-size: 13px; line-height: 18px; }
.form__row--agreement.is-error .bt-form-agree-error { display: block; }
.form__row--agreement.is-error .control__checkbox { box-shadow: 0 0 0 2px #d84343; border-radius: 4px; }
.bt-form-sending { pointer-events: none; opacity: .65; }

/* Место под поиск Турвизора (06.09.2026). Виджет дорисовывается скриптом
   через несколько секунд и раздвигает страницу: на странице страны сдвиг
   вёрстки (CLS) был 0,88 при норме 0,1 — Google за это снижает позиции.
   Резервируем высоту, замеренную у готового виджета: расширенная форма
   (tv-type=6, страны и тематические страницы) — 239 px, компактная
   (tv-type=8, главная) — 72 px. */
.tv-search-form[tv-type="6"] { min-height: 239px; }
.tv-search-form[tv-type="8"] { min-height: 72px; }

/* BT_HUB_CSS 07.09.2026: страницы-хабы экскурсий /excursions/{тема}/ (tools/build_exc_hubs.py) */
.bt-hub img{opacity:1}
.bt-hub .bt-hub__sub{color:#4A5768;margin:-.6rem 0 1.6rem;max-width:72rem}
.bt-hub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:1.6rem 0 3.2rem}
.bt-hub__grid .excursions-element{display:flex;flex-direction:column;border:1px solid #E3E8F0;border-radius:1.6rem;overflow:hidden;background:#fff;color:inherit;text-decoration:none;transition:box-shadow .2s,transform .2s}
.bt-hub__grid .excursions-element:hover{box-shadow:0 1.2rem 3rem rgba(20,28,40,.12);transform:translateY(-2px)}
.bt-hub__grid .excursions-element__image{position:relative;aspect-ratio:3/2;overflow:hidden}
.bt-hub__grid .excursions-element__image img{width:100%;height:100%;object-fit:cover;display:block}
.bt-hub__grid .excursions-element__details{padding:1.4rem 1.6rem 1.6rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.bt-hub__grid .excursions-element__features{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:1.3rem;color:#4A5768}
.bt-hub__grid .excursions-element__headline{position:static!important;height:auto!important;min-height:0!important;font-size:1.7rem;line-height:1.3;font-weight:600;margin:0 0 .6rem!important;padding:0!important}
.bt-hub__grid .excursions-element__price{position:static!important;margin-top:auto;padding:.4rem 0 0!important;transform:none!important}
.bt-hub__grid .excursions-element__details{height:auto!important;min-height:0!important}
.bt-hub__grid .excursions-element__image{height:auto!important}
.bt-cta .bt-cta__msgs{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}
.bt-hub__grid .excursions-element__price-current{font-size:1.9rem;font-weight:700}
.bt-hub__rate{color:#B26A00;font-weight:600}
.bt-hub__badge{position:absolute;left:1.2rem;bottom:1.2rem;background:rgba(255,255,255,.92);border-radius:.8rem;padding:.3rem .8rem;font-size:1.3rem;font-weight:600}
.bt-hub__reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:1.2rem 0 1rem}
.bt-hub__review{background:#F5F8FC;border-radius:1.4rem;padding:1.6rem 1.8rem;font-size:1.45rem;line-height:1.5}
.bt-hub__review b{display:block;margin-bottom:.4rem}
.bt-hub__review .bt-hub__stars{color:#F2A900;letter-spacing:.1em;font-size:1.3rem;margin-left:.6rem}
.bt-hub__review small{display:block;color:#7A8698;margin-top:.6rem;font-size:1.25rem}
.bt-hub__more{font-size:1.45rem}
@media (max-width:900px){.bt-hub__grid,.bt-hub__reviews{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.bt-hub__grid,.bt-hub__reviews{grid-template-columns:1fr}}

/* BT_MORE_RESORTS 08.09.2026: строка ссылок на курорты вне витрины страны (news.list/cities-links) */
.bt-more-resorts{font-size:1.4rem;line-height:1.7;color:#4A5768;margin:.4rem 0 3.2rem}
.bt-more-resorts__label{font-weight:600;color:#141C28}
.bt-more-resorts a{color:#2F74DE;text-decoration:none;white-space:nowrap}
.bt-more-resorts a:hover{text-decoration:underline}

/* «Туры по видам» на главной — цветные карточки из макета (08.09.2026). Четыре в ряд,
   поэтому карточка выше и круг с фото меньше, чем в ряду «Варианты туров» на странице страны. */
.gradient-box--blue{background:linear-gradient(90deg,#2F74DE,#52c7fa)}
.gradient-box--blue:after,.gradient-box--blue:before{background:linear-gradient(198.64deg,#5cceff 33.31%,rgba(92,233,255,0) 73.04%)}
.section--types .tours-types{margin-top:0;margin-bottom:0}
.section--types .default-array__element{display:flex}
.section--types .gradient-box--type{width:100%;height:30rem;padding:0 2rem 2rem}
.section--types .gradient-box--type .gradient-box__image{top:-14rem;right:-5rem;width:27rem;height:27rem}
.section--types .gradient-box--type .gradient-box__image img{width:100%;height:100%;object-fit:cover;opacity:1}
.section--types .gradient-box__body{position:relative;z-index:2;width:100%}
.section--types .gradient-box__headline{padding-right:3rem;font-size:2rem;line-height:1.2}
.section--types .gradient-box__headline:after{bottom:.2rem}
.section--types .gradient-box__text{margin:.6rem 0 0;font-size:1.35rem;line-height:1.4;color:rgba(255,255,255,.92);max-width:24rem}
@media (max-width:1100px){.section--types .gradient-box--type .gradient-box__image{width:24rem;height:24rem;top:-12rem;right:-5rem}}
@media (max-width:767px){.section--types .gradient-box--type{height:26rem}.section--types .gradient-box--type .gradient-box__image{width:22rem;height:22rem;top:-10rem;right:-4rem}}
@media (max-width:575px){.section--types .gradient-box--type{height:22rem;padding:0 1.6rem 1.6rem}.section--types .gradient-box--type .gradient-box__image{width:20rem;height:20rem;top:-9rem;right:-4rem}.section--types .gradient-box__text{max-width:60%}}

/* BT_MINPRICE_CSS: блок «Улететь ... можно уже от» на страницах стран (09.09.2026).
   Ставится вместо автозапуска поиска: тот раздувал страницу на 4000 px и отодвигал
   наш блок отелей вниз. Отключение: убрать блок из шаблона country/template.php. */
.bt-minprice{margin:0 0 2.4rem;padding:1.6rem 2rem 1.2rem;border-radius:var(--bt-radius);background:#fff;border:1px solid var(--bt-gray3)}
.bt-minprice__title{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:var(--bt-graphite)}
.bt-minprice__title small{font-weight:400;color:var(--bt-gray2)}
@media (max-width:600px){.bt-minprice{padding:1.2rem}.bt-minprice__title{font-size:1.6rem}.bt-minprice__title small{display:none}}

/* BT_VIDEO_CSS: плеер «Как нас найти» (09.09.2026). Вертикальное видео в
   компактной рамке, грузится только по клику — на скорость страницы не влияет.
   Отключение: удалить блок .bt-video из шаблона страницы. */
.bt-video{display:grid;grid-template-columns:auto 1fr;gap:2.4rem;align-items:center;margin:2.4rem 0;padding:2.4rem;border-radius:var(--bt-radius);background:#F5F8FC;border:1px solid var(--bt-gray3)}
.bt-video__frame{position:relative;width:28rem;max-width:100%;aspect-ratio:608/1080;border-radius:1.6rem;overflow:hidden;background:#0E1824;box-shadow:0 1.2rem 3.2rem rgba(20,40,70,.18)}
.bt-video__frame video,.bt-video__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;display:block}
.bt-video__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;padding:0}
.bt-video__play::after{content:"";width:7.2rem;height:7.2rem;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 .8rem 2.4rem rgba(0,0,0,.35);
  -webkit-mask:none;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232F74DE'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:57% 50%;background-size:3.2rem}
.bt-video__play:hover::after{transform:scale(1.06);transition:transform .2s}
.bt-video__text h3{margin:0 0 .8rem;font-size:2.2rem}
.bt-video__text p{margin:0 0 1.2rem;font-size:1.5rem;line-height:1.55;color:var(--bt-gray1)}
.bt-video__steps{margin:0;padding:0;list-style:none;display:grid;gap:.8rem}
.bt-video__steps li{display:flex;gap:1rem;align-items:flex-start;font-size:1.45rem;line-height:1.45}
.bt-video__steps b{flex:0 0 2.6rem;height:2.6rem;border-radius:50%;background:var(--bt-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem}
@media (max-width:820px){.bt-video{grid-template-columns:1fr;justify-items:center;text-align:left}.bt-video__frame{width:26rem}}

/* BT_VIDEO_CSS2: убираем чужие маркеры списка внутри плеера (шаблон сайта
   добавляет точки всем ul в контенте) и выравниваем блок по ширине контента. */
.bt-video__steps li::before,.bt-video__steps li::marker{content:none!important;display:none!important}
.bt-video__steps li{list-style:none!important;padding-left:0!important}
.bt-video__text{min-width:0}



/* BT_WAY_CSS: секция «Как нас найти» на /about/ (правила ограничены .kp--about — класс .bt-way есть и на странице рассрочки) (09.09.2026, переверстано по замечанию
   заказчика «выглядит колхозно»). Широкая карточка на всю ширину контента:
   слева вертикальный кадр, справа шаги в две колонки.
   Отключение: удалить секцию .bt-way из шаблона страницы. */
.kp--about .bt-way{display:grid;grid-template-columns:32rem minmax(0,1fr);gap:4.8rem;align-items:center;
  margin:0 0 6.4rem;padding:4rem 4.8rem;border-radius:2.4rem;
background:linear-gradient(135deg,#10243F 0%,#1B4079 55%,#245C9E 100%);color:#fff;
  box-shadow:0 2.4rem 6rem rgba(16,36,63,.22)}
.kp--about .bt-way__media{position:relative}
.kp--about .bt-way .bt-video__frame{position:relative;width:100%;aspect-ratio:608/1080;border-radius:2rem;overflow:hidden;
  background:#0B1524;box-shadow:0 1.6rem 4rem rgba(0,0,0,.35)}
.kp--about .bt-way .bt-video__frame img,.kp--about .bt-way .bt-video__frame video{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;opacity:1!important;display:block}
.kp--about .bt-way__eyebrow{display:inline-block;padding:.5rem 1.4rem;border-radius:99rem;background:rgba(255,255,255,.14);
  font-size:1.3rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#CFE2FA}
.kp--about .bt-way__title{margin:1.6rem 0 1rem;font-size:3.6rem;line-height:1.1;font-weight:700;color:#fff}
.kp--about .bt-way__lead{margin:0 0 2.8rem;font-size:1.7rem;line-height:1.6;color:#C6D8EF;max-width:56rem}
.kp--about .bt-way__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 3.2rem;margin:0 0 3.2rem;padding:0;list-style:none;counter-reset:none}
.kp--about .bt-way__steps li{display:flex!important;gap:1.4rem;align-items:flex-start;list-style:none!important;padding:0!important;margin:0!important}
.kp--about .bt-way__steps li::before,.kp--about .bt-way__steps li::marker{content:none!important;display:none!important}
.kp--about .bt-way__steps b{flex:0 0 3.6rem;height:3.6rem;border-radius:1.2rem;background:rgba(255,255,255,.16);
  display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;color:#fff}
.kp--about .bt-way__steps span{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.kp--about .bt-way__steps strong{font-size:1.6rem;font-weight:600;color:#fff;line-height:1.35}
.kp--about .bt-way__steps em{font-style:normal;font-size:1.4rem;color:#A9C4E4;line-height:1.4}
.kp--about .bt-way__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem 2.4rem}
.kp--about .bt-way .bt-way__route{display:inline-flex;align-items:center;padding:1.4rem 2.8rem;border-radius:1.2rem;
  background:var(--bt-orange);color:#fff;font-size:1.6rem;font-weight:600;text-decoration:none;border:0}
.kp--about .bt-way .bt-way__route:hover{filter:brightness(1.06)}
.kp--about .bt-way__call{font-size:1.9rem;font-weight:700;color:#fff;text-decoration:none;border-bottom:2px solid rgba(255,255,255,.35)}
.kp--about .bt-way__call:hover{border-bottom-color:#fff}
@media (max-width:1100px){
  .kp--about .bt-way{grid-template-columns:26rem minmax(0,1fr);gap:3.2rem;padding:3.2rem}
  .kp--about .bt-way__steps{grid-template-columns:1fr}
  .kp--about .bt-way__title{font-size:3rem}
}
@media (max-width:720px){
  .kp--about .bt-way{grid-template-columns:1fr;padding:2.4rem 2rem;gap:2.4rem;border-radius:1.8rem;margin-bottom:4rem}
  .kp--about .bt-way__media{width:100%;max-width:26rem;margin:0 auto}
  .kp--about .bt-way__title{font-size:2.6rem}
  .kp--about .bt-way__lead{font-size:1.55rem;margin-bottom:2rem}
}

/* Карта тянется на высоту колонки: раньше была фиксированные 62rem и справа
   внизу оставалась пустота (замечание заказчика 09.09.2026). */
.bt-contacts{align-items:stretch}
.bt-contacts__map{position:sticky;top:2.4rem;height:auto;min-height:52rem;align-self:stretch}
/* BT_IMG_PRIORITY_FIX (09.09.2026). В main.css картинки скрыты глобально
   (img{opacity:0}) и проявляются классом .lazyloaded, который ставит lazysizes.
   06.09.2026 главную картинку первого экрана перевели на приоритетную загрузку
   без lazyload ради скорости — и она осталась невидимой: на главной пропал
   «чемодан с крыльями» (замечание заказчика 09.09.2026).
   Правило возвращает видимость всем картинкам, которые грузятся напрямую.
   Отключение: удалить этот блок. */
img[fetchpriority="high"],
.hero__image img,
.exc-hero__img,
.kp-hero__img{opacity:1!important}



/* BT_TVFORM_MOBILE_FIX (09.09.2026, замечание заказчика: «фильтр накладывается
   на строчку поиска, выглядит неэстетично»). В мобильной форме Турвизора строка
   «Фильтры» была на 10 px уже остальных строк и со своим скруглением — под
   белой карточкой получалась ступенька. Здесь только выравниваем её по ширине
   и снимаем лишний радиус; настройки самого виджета не трогаем.
   Отключение: удалить этот блок. */
@media (max-width:900px){
  /* 1) выравниваем ширину строки «Фильтры» по остальным */
  /* 10.09.2026: margin:0 делал строку на 5 px шире соседних с каждой стороны (у них отступ 0 5px) —
     на страницах отелей, стран, курортов и горящих туров «Фильтры» торчали за край (скриншот заказчика).
     Теперь отступ как у соседних строк; на главной (.hero) у всех строк отступа нет. */
  .TVMobileForm .TVMobileFormMainFilter.TVAddFilters{width:auto!important;max-width:none!important;box-sizing:border-box!important;margin:0 5px!important}
  .hero .TVMobileForm .TVMobileFormMainFilter.TVAddFilters{width:100%!important;margin:0!important}
  /* 2) скругление снизу «закрывало» карточку на строке выше — отдаём его «Фильтрам» */
  .TVMobileForm .TVMobileFormMainFilter:has(+ .TVAddFilters),
  .TVMobileForm .TVTouristsFilter{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
  .TVMobileForm .TVMobileFormMainFilter.TVAddFilters{border-radius:0 0 .8rem .8rem!important;
    border-top:1px solid #EDF1F6!important}
}






/* BT_NO_HSCROLL (09.09.2026, замечание заказчика: «на телефоне страница не
   закреплена, при свайпе влево-вправо гуляет»). Документ был шире экрана на
   16 px: виноваты .container внутри .hero (422 px при экране 390) и внутри
   .dropdown-navigation (406 px) — оба вылезают из-за отрицательных отступов
   в мобильной вёрстке шаблона.
   Лечим двумя способами сразу: подрезаем сами контейнеры и закрываем корень.
   overflow-x: clip, а не hidden — hidden ломает «липкие» блоки (карта на
   контактах, шапка), clip такого побочного эффекта не даёт.
   Отключение: удалить этот блок. */
@media (max-width:900px){
  html{overflow-x:clip}
  body{overflow-x:clip;max-width:100%}
  .hero > .container,
  .dropdown-navigation > .container{max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
}

/* BT_HOT_BANNER: карточка «Туры в …» под каруселью горящих туров — ТОЛЬКО на телефоне,
   1:1 по мобильному макету дизайнера (m_Mobile.png, карточка 340×155 при ширине экрана 360):
   градиент розовый→сиреневый с голубым бликом в левом верхнем углу, справа фото в круге,
   за ним светло-голубой круг, смещённый вверх-влево; заголовок, две строки текста,
   белая кнопка «Выбрать тур». Все размеры в cqw — карточка масштабируется целиком.
   На компьютере скрыта (решение заказчика 09.09.2026). Разметка — tours-tabs/template.php ($btBan). */
.hot-row{display:block}
.hot-row > .tv-min-price{min-width:0}
.hot-ban{display:none}
@media (max-width:900px){
  .hot-row{display:flex;flex-direction:column;gap:1.6rem}
  .hot-ban{position:relative;display:block;overflow:hidden;container-type:inline-size;aspect-ratio:340/155;
    max-width:56rem;border-radius:7cqw;text-decoration:none;color:#fff;
    background:radial-gradient(circle at 4% -6%,rgba(122,172,255,.95) 0,rgba(122,172,255,0) 40%),
               linear-gradient(90deg,#d34ffe 0%,#b56ffd 30%,#9a84fc 62%,#8f8dfc 100%)}
  .hot-ban:before{content:"";position:absolute;left:50.4%;top:-1.8%;width:51.8%;aspect-ratio:1;border-radius:50%;
    background:linear-gradient(180deg,#63c8ff 0%,#5abcfb 100%)}
  .hot-ban__pic{position:absolute;left:54.6%;top:10.6%;width:50.6%;height:auto;aspect-ratio:1;border-radius:50%;overflow:hidden}
  .hot-ban__pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1!important}
  .hot-ban__pic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(236,118,214,.30) 0%,rgba(70,100,220,.28) 100%)}
  .hot-ban__body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;width:60%;
    padding:5.3cqw 0 4.4cqw 6.5cqw;margin:0}
  .hot-ban__title{font-size:5.1cqw;line-height:1.2;font-weight:700;color:#fff}
  .hot-ban__text{margin-top:1.6cqw;font-size:4.1cqw;line-height:1.64;color:#fff}
  .hot-ban__btn{display:inline-block;margin-top:5.2cqw;padding:0 6.4cqw;height:9.4cqw;line-height:9.4cqw;border-radius:2.9cqw;
    background:#fff;color:#2f75f6;font-size:4.1cqw;font-weight:700;white-space:nowrap}
}

/* BT_HUB_FIX: правки тематических страниц (/kld/tours/…) по визуальной проверке 09.09.2026.
   1) в герое кнопки прижимались к тексту справа (контейнер шапки — flex) — переносим их
      на свою строку под текстом; 2) жирные даты внутри абзаца оранжевой плашки .top-note
      выпадали в отдельные строки (правило .top-note b{display:block} для заголовка плашки);
   3) .bt-note без иконки и абзаца (просто <b> + текст) — flex раскладывал жирный ярлык и
      текст в две колонки, на телефоне узкими столбиками. */
.page:has(.bt-page.kp) .page__header .kp-hero__actions{flex:0 0 100%;width:100%}
.top-note p b{display:inline;font-size:inherit;margin:0}
.bt-note:not(:has(> p)){display:block}
/* страницы стран: если серых карточек «Варианты туров» нет, градиентные шли с отступом 64px от заголовка */
.section--themes .section__headline + .default-array--mt-64{margin-top:2.4rem}

/* BT_HOME_FIX: блок «Не ищите тур сами» — в фоновой картинке image-0.png текст и кнопка
   нарисованы прямо в картинке (так сделал прежний разработчик; на компьютере они точно
   под живым текстом). На телефоне картинка масштабируется и «нарисованный» текст вылезал
   слева призраком. Показываем правую часть картинки (самолёт и глобус). 09.09.2026 */
@media only screen and (max-width:767px){
  /* специфичность выше, чем у main.css: в склейке Битрикса template_styles.css идёт РАНЬШЕ main.css */
  .search-assistant .search-assistant__image img{object-position:right center}
}

/* BT_TT2_CSS: «Туры по видам» по макету дизайнера (09.09.2026, папка на Диске
   «кнопка с макета Туры по видам»). Фон карточки — точный SVG дизайнера (Img3.svg:
   градиент #2F74DE→#60EFFF слева направо, большой круг (211,132) r87 и малый (154,2) r30
   голубые с прозрачностью), встроен как data-URI и тянется на любой размер.
   Карточка 282×163, радиус 16, зазор 24; заголовок белый слева сверху, предмет справа
   с выходом за нижний/правый край (как автобус в Card.png). Предмет круизов — глобус
   дизайнера (photos/home2026/cut/designer/globe.png), остальные — наши вырезки.
   Телефон — две колонки квадратных карточек (Mobile.png).
   Отключение: template.php.bak_20260909_tt2 + убрать этот блок. */
.section--types > .container{display:block}
.section--types .tt-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4rem;width:100%;margin:0}
.tt2{position:relative;display:block;overflow:hidden;aspect-ratio:282/163;border-radius:1.6rem;text-decoration:none;
  background:#2F74DE url("data:image/svg+xml,%3Csvg width='282' height='163' viewBox='0 0 282 163' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_923_29428)'%3E%3Crect width='282' height='163' fill='url(%23paint0_linear_923_29428)'/%3E%3Ccircle cx='211' cy='132' r='87' fill='url(%23paint1_linear_923_29428)'/%3E%3Ccircle cx='154.273' cy='2.27321' r='30' transform='rotate(49.8704 154.273 2.27321)' fill='url(%23paint2_linear_923_29428)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_923_29428' x1='0' y1='81.5' x2='282' y2='81.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232F74DE'/%3E%3Cstop offset='1' stop-color='%2360EFFF'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_923_29428' x1='172' y1='80' x2='144' y2='163' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%235CCEFF'/%3E%3Cstop offset='1' stop-color='%235CE9FF' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_923_29428' x1='140.825' y1='-15.6578' x2='131.169' y2='12.9629' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%235CCEFF'/%3E%3Cstop offset='1' stop-color='%235CE9FF' stop-opacity='0'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_923_29428'%3E%3Crect width='282' height='163' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center/100% 100% no-repeat;
  transition:transform .25s,box-shadow .25s}
.tt2:hover{transform:translateY(-.3rem);box-shadow:0 1.6rem 3.6rem rgba(24,60,110,.22)}
.tt2__title{position:absolute;left:2.4rem;top:2.1rem;z-index:2;max-width:58%;
  font-size:2.3rem;line-height:1.25;font-weight:700;color:#fff}
.tt2__obj{position:absolute;right:-2.5%;bottom:-8%;height:94%;width:auto;max-width:none;z-index:1;opacity:1!important;
  filter:drop-shadow(0 1rem 2rem rgba(10,40,80,.3))}
.tt2--morskie-i-rechnye-kruizy .tt2__obj{right:4.6%;bottom:-11%;height:101%;filter:none} /* координаты из макета */
@media (max-width:1100px){
  .section--types .tt-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}
  .tt2__title{font-size:2rem}
}
@media (max-width:600px){
  /* мобильный макет (Img22.svg / Banner1.svg из папки дизайнера): карточка 156×156, радиус 16,
     градиент по диагонали (19,16)→(138,91) #2F74DE→#60EFFF и один большой круг r80.5;
     заголовок 1.8rem с межстрочным 1.33, предмет крупный справа внизу с выходом за край */
  .section--types .tt-row{gap:1.2rem}
  .tt2{aspect-ratio:1/1;border-radius:1.6rem;background:#2F74DE url("data:image/svg+xml,%3Csvg width='156' height='156' viewBox='0 0 156 156' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_429_8498)'%3E%3Crect width='156' height='156' fill='url(%23paint0_linear_429_8498)'/%3E%3Ccircle cx='109.764' cy='111.763' r='80.5' transform='rotate(148.36 109.764 111.763)' fill='url(%23paint1_linear_429_8498)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_429_8498' x1='19' y1='16' x2='138' y2='91' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.0576923' stop-color='%232F74DE'/%3E%3Cstop offset='1' stop-color='%2360EFFF'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_429_8498' x1='73.6779' y1='63.6483' x2='47.7699' y2='140.447' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%235CCEFF'/%3E%3Cstop offset='1' stop-color='%235CE9FF' stop-opacity='0'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_429_8498'%3E%3Crect width='156' height='156' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center/100% 100% no-repeat}
  .tt2__title{left:1.6rem;top:1.6rem;max-width:88%;font-size:1.6rem;line-height:1.33} /* 1.6 вместо 1.8 из макета: «из Калининграда» иначе не влезает */
  .tt2__obj{right:-4%;bottom:-9%;height:76%}
  .tt2--morskie-i-rechnye-kruizy .tt2__obj{right:-6%;bottom:-16%;height:92%}
}

/* BT_REVIEWS_HEAD: шапка блока «Отзывы наших туристов» (09.09.2026).
   Компьютер — как было: заголовок слева, две кнопки справа (стили переехали сюда
   из инлайнового <style> в шаблоне news.list/reviews).
   Телефон — по мобильному макету дизайнера (m_Mobile.png): заголовок и стрелка
   «все отзывы» в одну строку (так же, как в блоках «Популярные направления» и
   «Статьи»), синяя кнопка «Написать отзыв» — во всю ширину под заголовком.
   Раньше кнопки висели узким столбцом у правого края, а заголовок у левого.
   Отключение: удалить этот блок (разметка не сломается). */
.reviews-header-actions{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;margin-left:auto}
.reviews-header-actions .button{margin-left:0}
@media only screen and (max-width:991px){
  .reviews-header{flex-wrap:wrap;align-items:flex-start;padding-right:4.4rem}
  .reviews-header .section__headline{width:100%}
  .reviews-header .reviews-header-actions{width:100%;margin-left:0;margin-top:1.6rem;gap:0}
  .reviews-header .reviews-header-actions .button{width:100%;margin-left:0} /* margin-left:auto темы прижимал кнопку к правому краю */
  /* «Все отзывы» → стрелка в правом верхнем углу (иконка та же, что у .section__link) */
  .reviews-header .reviews-header-actions .button--grey{position:absolute;right:0;top:0;
    display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;min-width:0;min-height:0;
    padding:0;background:none;border:0;box-shadow:none;font-size:0}
  .reviews-header .reviews-header-actions .button--grey:before{content:"";display:block;width:2.4rem;height:2.4rem;
    background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12h16m-8 8l8-8m0 0l-8-8' stroke-width='2' stroke-linecap='round' stroke='%239199A3' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0/cover no-repeat}
  /* планшет: кнопка по содержимому, во всю ширину — только на телефоне */
  .reviews-header .reviews-header-actions .button--grey:hover:before{
    background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12h16m-8 8l8-8m0 0l-8-8' stroke-width='2' stroke='%232F75F6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
}
@media only screen and (min-width:768px) and (max-width:991px){
  .reviews-header .reviews-header-actions .button{width:auto;margin-left:0}
}


/* BT_CTA_TRUST (10.09.2026, решение заказчика): строка доверия в контактном блоке внизу
   страниц со ссылкой на «О нас» — страница внушает доверие, но найти её было трудно.
   Отключение: удалить этот блок (разметка без стилей останется обычной ссылкой). */
.bt-cta .bt-cta__trust{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:1.8rem 0 0;padding:.9rem 1.6rem;
  border-radius:100px;background:rgba(255,255,255,.12);color:#fff!important;font-size:1.4rem;line-height:1.4;text-decoration:none!important;
  transition:background .2s}
.bt-cta .bt-cta__trust:hover{background:rgba(255,255,255,.22)}
.bt-cta .bt-cta__trust-rate{color:#FFC93C;font-weight:700;white-space:nowrap}
.bt-cta .bt-cta__trust-link{font-weight:600;text-decoration:underline;text-underline-offset:.3rem;white-space:nowrap}
@media (max-width:767px){
  .bt-cta .bt-cta__trust{display:block;border-radius:1.2rem;font-size:1.35rem;line-height:1.55;padding:1rem 1.4rem}
  .bt-cta .bt-cta__trust-link{white-space:normal}
}


/* BT_HOTEL_TABS (10.09.2026): переключатель «Отели нашей базы / Забронировать только отель» на странице
   бронирования отелей; такой же стоит в каталоге /hotels/ (там стили в hotels.css). */
.kp--hotels .hcat-tabs{display:flex;flex-wrap:wrap;gap:.8rem;margin:0 0 2rem}
.kp--hotels .hcat-tab{display:inline-flex;align-items:center;padding:1rem 1.8rem;border-radius:100px;font-size:1.5rem;font-weight:600;
  border:1px solid #DEE1EB;color:#333F48;background:#fff;text-decoration:none!important;border-bottom:1px solid #DEE1EB!important}
.kp--hotels .hcat-tab.is-on{background:#2F74DE;border-color:#2F74DE!important;color:#fff}
.kp--hotels a.hcat-tab:hover{border-color:#2F74DE!important;color:#2F74DE}
@media (max-width:640px){ .kp--hotels .hcat-tab{font-size:1.4rem;padding:.9rem 1.4rem} }

/* BT_ABOUT_CSS: страница «О нас», собрано tools/publish_about.py.
   Все правила ограничены .kp--about — за пределы страницы не выходят. */
.kp--about .kp-bar{position:sticky;top:0;z-index:60;display:flex;flex-wrap:wrap;gap:.8rem 2rem;align-items:center;justify-content:space-between;padding:.8rem 2.4rem;background:#1b2733;color:#cfd8e3;font-size:1.3rem}.kp--about .kp-bar nav{display:flex;gap:.4rem}.kp--about .kp-bar a{color:#fff;text-decoration:none;padding:.5rem 1.2rem;border-radius:.8rem;background:rgba(255,255,255,.08)}.kp--about .kp-bar a.is-current{background:var(--bt-orange)}.kp--about .kp img, .kp--about .kp-hero img, .kp--about .kp-hero3 img{opacity:1}.kp--about .kp ul, .kp--about .kp ol{list-style:none;padding:0;margin:0}.kp--about .kp ul:not(.bt-checks):not(.bt-steps) > li:before, .kp--about .kp ol > li:before{content:none!important;display:none!important}.kp--about .kp ul:not(.bt-checks):not(.bt-steps) > li, .kp--about .kp ol > li{margin:0}.kp--about .kp ul:not(.bt-checks):not(.bt-steps) > li:not([class]), .kp--about .kp ol > li:not([class]), .kp--about .kp ul > li.kr, .kp--about .kp ul > li.ks{padding:0}.kp--about .kp h2{margin:5.6rem 0 1.2rem}.kp--about .kp .kp-sub{margin:0 0 2.4rem;max-width:72ch;color:var(--bt-gray2);font-size:1.6rem;line-height:1.5}.kp--about .kp h2 + .kp-sub{margin-top:-.2rem}.kp--about .kp-anchors{position:sticky;top:10.4rem;z-index:20;display:flex;gap:.8rem;flex-wrap:wrap;margin:0 0 2.4rem;padding:1rem 0;background:rgba(255,255,255,.92);backdrop-filter:blur(6px)}.kp--about .kp-anchors a{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.5rem;border-radius:100px;background:var(--bt-gray4);color:var(--bt-graphite);font-size:1.4rem;font-weight:500;text-decoration:none;border:0;transition:background .15s}.kp--about .kp-anchors a:hover{background:var(--bt-blue-light);color:var(--bt-blue)}.kp--about .kp-anchors svg{width:1.6rem;height:1.6rem}.kp--about .page .page__header.kp-hero{max-width:122.4rem;margin:0 auto 2.4rem;padding:0;border-radius:var(--bt-radius);overflow:hidden;background:#123;position:relative;min-height:42rem;display:flex;align-items:flex-end}.kp--about .page .page__header.kp-hero:before, .kp--about .page .page__header.kp-hero:after{content:none}.kp--about .kp-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.kp--about .kp-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,30,50,.05) 20%,rgba(10,30,50,.75) 100%)}.kp--about .page .page__header.kp-hero .container{position:relative;z-index:1;padding:4rem 4.8rem 4.4rem;width:100%}.kp--about .page .page__header.kp-hero .page__headline{color:#fff;font-size:4.6rem;line-height:1.1;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem;text-shadow:0 .2rem 1.2rem rgba(0,0,0,.25)}.kp--about .kp-hero__sub{color:rgba(255,255,255,.92);font-size:1.9rem;line-height:1.45;max-width:64rem;margin:0 0 2.2rem;text-shadow:0 .1rem .8rem rgba(0,0,0,.3)}.kp--about .kp-hero__actions{display:flex;flex-wrap:wrap;gap:1.2rem}.kp--about .kp-hero__actions .button{padding:1.4rem 2.8rem;border-radius:1.2rem;font-size:1.6rem;font-weight:600}.kp--about .kp-btn-orange{background:var(--bt-orange);color:#fff;border:0}.kp--about .kp-btn-orange:hover{background:#F2661F}.kp--about .kp-btn-ghost{background:rgba(255,255,255,.18);color:#fff;border:0;backdrop-filter:blur(4px)}.kp--about .kp-btn-ghost:hover{background:rgba(255,255,255,.3)}.kp--about .page .page__header.kp-hero3{max-width:122.4rem;margin:0 auto 2.4rem;padding:0;border-radius:var(--bt-radius);overflow:hidden;position:relative;min-height:30rem;background:linear-gradient(115deg,#2F74DE 0%,#3E8BEF 100%);display:flex;align-items:center}.kp--about .page .page__header.kp-hero3:before, .kp--about .page .page__header.kp-hero3:after{content:none}.kp--about .kp-hero3__img{position:absolute;top:0;right:0;bottom:0;width:52%;object-fit:cover;clip-path:ellipse(88% 120% at 100% 50%)}.kp--about .page .page__header.kp-hero3 .container{position:relative;z-index:1;padding:4.4rem 4.8rem;width:100%;display:block}.kp--about .page .page__header.kp-hero3 .page__headline{color:#fff;font-size:4.4rem;line-height:1.1;font-weight:700;margin:0 0 1.2rem;max-width:46%}.kp--about .kp-hero3__sub{color:rgba(255,255,255,.92);font-size:1.7rem;line-height:1.5;max-width:42%;margin:0}.kp--about .kp-resorts{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0}

@media (min-width:1101px){.kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(5), .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(2), .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(3), .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(6), .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(6) ~ .kr:nth-child(2), .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(6) ~ .kr:nth-child(3), .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(6) ~ .kr:nth-child(4), .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(6) ~ .kr:nth-child(5), .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(6) ~ .kr:nth-child(6), .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(7) ~ .kr:nth-child(5), .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(7) ~ .kr:nth-child(6), .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(7) ~ .kr:nth-child(7), .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(3), .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(4), .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(5), .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(6), .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(6) ~ .kr:nth-child(2), .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(6) ~ .kr:nth-child(3), .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(6) ~ .kr:nth-child(4), .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(6) ~ .kr:nth-child(5), .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(6) ~ .kr:nth-child(6), .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(7), .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(7) ~ .kr:nth-child(2), .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(7) ~ .kr:nth-child(3){grid-column:span 4}.kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(5) .kr__media, .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(2) .kr__media, .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(3) .kr__media, .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(6) .kr__media, .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(6) ~ .kr:nth-child(2) .kr__media, .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(6) ~ .kr:nth-child(3) .kr__media, .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(6) ~ .kr:nth-child(4) .kr__media, .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(6) ~ .kr:nth-child(5) .kr__media, .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(6) ~ .kr:nth-child(6) .kr__media, .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(7) ~ .kr:nth-child(5) .kr__media, .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(7) ~ .kr:nth-child(6) .kr__media, .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(7) ~ .kr:nth-child(7) .kr__media, .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(3) .kr__media, .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(4) .kr__media, .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(5) .kr__media, .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(6) .kr__media, .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(6) ~ .kr:nth-child(2) .kr__media, .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(6) ~ .kr:nth-child(3) .kr__media, .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(6) ~ .kr:nth-child(4) .kr__media, .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(6) ~ .kr:nth-child(5) .kr__media, .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(6) ~ .kr:nth-child(6) .kr__media, .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(7) .kr__media, .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(7) ~ .kr:nth-child(2) .kr__media, .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(7) ~ .kr:nth-child(3) .kr__media{padding-top:70%}.kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(4), .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(5), .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(5), .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(2){grid-column:span 6;flex-direction:row}.kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(4) .kr__media, .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(5) .kr__media, .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(5) .kr__media, .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(2) .kr__media{flex:0 0 46%;padding-top:0;min-height:24rem}.kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(4) .kr__body, .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(5) .kr__body, .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(5) .kr__body, .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(2) .kr__body{padding:2.2rem 2.6rem 2.4rem}.kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(4) .kr__name, .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(5) .kr__name, .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(5) .kr__name, .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(2) .kr__name{font-size:2.4rem}.kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(4) .kr__verdict, .kp--about .kp-resorts:not(.kp-resorts--top) > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(5) .kr__verdict, .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(5) .kr__verdict, .kp--about .kp-resorts--top > .kr:first-child:nth-last-child(5) ~ .kr:nth-child(2) .kr__verdict{font-size:1.55rem}
}
@media (max-width:1100px){.kp--about .kp-resorts > .kr{grid-column:span 6}.kp--about .kp-resorts > .kr:nth-child(odd):last-child{grid-column:span 12;flex-direction:row}.kp--about .kp-resorts > .kr:nth-child(odd):last-child .kr__media{flex:0 0 46%;padding-top:0;min-height:22rem}
}
@media (max-width:600px){.kp--about .kp-resorts > .kr, .kp--about .kp-resorts > .kr:nth-child(odd):last-child{grid-column:span 12;flex-direction:column}.kp--about .kp-resorts > .kr:nth-child(odd):last-child .kr__media{flex:none;padding-top:62%;min-height:0}
}.kp--about .kr{grid-column:span 3;display:flex;flex-direction:column;background:#fff;border:1px solid var(--bt-gray3);border-radius:var(--bt-radius);overflow:hidden;transition:box-shadow .25s,transform .25s}.kp--about .kr:hover{box-shadow:var(--bt-shadow-hover);transform:translateY(-.3rem)}.kp--about .kr__media{position:relative;padding-top:62%;background:var(--bt-gray3);overflow:hidden}.kp--about .kr__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.kp--about .kr__age{position:absolute;left:1.2rem;top:1.2rem;padding:.5rem 1rem;border-radius:100px;background:rgba(255,255,255,.95);color:var(--bt-blue);font-size:1.25rem;font-weight:600}.kp--about .kr__body{padding:1.8rem 2rem 2rem;display:flex;flex-direction:column;gap:1rem;flex:1}.kp--about .kr__name{margin:0;font-size:2rem;font-weight:700;color:var(--bt-graphite)}.kp--about .kr__facts{display:flex;flex-direction:column;gap:.6rem;font-size:1.4rem;color:var(--bt-gray1)}.kp--about .kr__facts li{display:flex;gap:.8rem;align-items:flex-start}.kp--about .kr__facts svg{flex:0 0 auto;width:1.8rem;height:1.8rem;color:var(--bt-blue);margin-top:.15rem}.kp--about .kr__verdict{margin:.4rem 0 0;font-size:1.45rem;line-height:1.5;color:var(--bt-gray1)}.kp--about .kr__link{margin-top:auto;padding-top:1rem;font-size:1.4rem;font-weight:600;color:var(--bt-blue);border:0!important}.kp--about .kp-rflex{display:flex;flex-wrap:wrap;gap:1.6rem;margin:2rem 0 0}.kp--about .kp-rflex > .kr{flex:1 1 calc((100% - 3.2rem)/3);min-width:0}.kp--about .kp-rflex > .kr:first-child:nth-last-child(4), .kp--about .kp-rflex > .kr:first-child:nth-last-child(4) ~ .kr, .kp--about .kp-rflex > .kr:first-child:nth-last-child(7), .kp--about .kp-rflex > .kr:first-child:nth-last-child(7) ~ .kr, .kp--about .kp-rflex > .kr:first-child:nth-last-child(8), .kp--about .kp-rflex > .kr:first-child:nth-last-child(8) ~ .kr{flex-basis:calc((100% - 4.8rem)/4)}.kp--about .kp-rflex .kr__media{padding-top:0;aspect-ratio:16/10;max-height:24rem}.kp--about .kp-rlist{display:flex;flex-direction:column;gap:1.6rem;margin:2rem 0 0;counter-reset:kr}.kp--about .kp-rlist > .kr{flex-direction:row}.kp--about .kp-rlist .kr__media{flex:0 0 30%;padding-top:0;min-height:19rem}.kp--about .kp-rlist .kr__body{padding:2rem 2.8rem 2.2rem;gap:.9rem}.kp--about .kp-rlist .kr__name{font-size:2.2rem;display:flex;align-items:center;gap:1rem}.kp--about .kp-rlist .kr__name:before{counter-increment:kr;content:counter(kr);flex:0 0 auto;display:inline-flex;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--bt-blue);color:#fff;font-size:1.4rem;font-weight:600;align-items:center;justify-content:center}.kp--about .kp-rlist .kr__facts{flex-direction:row;flex-wrap:wrap;gap:.6rem 2.4rem}.kp--about .kp-rlist .kr__link{margin-top:.2rem;padding-top:.4rem}.kp--about .kp-coast{display:grid;grid-template-columns:1fr 28rem;gap:2.4rem 3.2rem;align-items:center;margin:1.6rem 0 0;padding:2.4rem 2.8rem;border-radius:var(--bt-radius);background:var(--bt-gray4)}.kp--about .kp-coast svg{width:100%;height:auto;display:block}.kp--about .kp-coast__cta b{display:block;font-size:1.8rem;line-height:1.3;margin-bottom:.6rem;color:var(--bt-graphite)}.kp--about .kp-coast__cta p{margin:0 0 1.4rem;font-size:1.45rem;line-height:1.5;color:var(--bt-gray1)}.kp--about .kp-coast__cta .button{width:100%;justify-content:center}
@media (max-width:1100px){.kp--about .kp-rflex > .kr{flex-basis:calc((100% - 1.6rem)/2)!important}.kp--about .kp-coast{grid-template-columns:1fr}
}
@media (max-width:600px){.kp--about .kp-rflex > .kr{flex-basis:100%!important}.kp--about .kp-rlist > .kr{flex-direction:column}.kp--about .kp-rlist .kr__media{flex:none;padding-top:62%;min-height:0}
}.kp--about .kp-rlist2{display:flex;flex-direction:column;gap:1.4rem;margin:2rem 0 0}.kp--about .kr2{display:grid;grid-template-columns:27% 1fr 26rem;background:#fff;border:1px solid var(--bt-gray3);border-radius:var(--bt-radius);overflow:hidden;transition:box-shadow .25s,transform .25s}.kp--about .kr2:hover{box-shadow:var(--bt-shadow-hover);transform:translateY(-.3rem)}.kp--about .kr2__media{position:relative;min-height:18rem;background:var(--bt-gray3)}.kp--about .kr2__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.kp--about .kr2__num{position:absolute;left:1.2rem;top:1.2rem;width:3.2rem;height:3.2rem;border-radius:50%;background:#fff;color:var(--bt-blue);font-weight:700;font-size:1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15)}.kp--about .kr2__body{padding:1.8rem 2.4rem 1.6rem;display:flex;flex-direction:column;gap:.7rem;min-width:0}.kp--about .kr2__name{margin:0;font-size:2.2rem;font-weight:700;color:var(--bt-graphite)}.kp--about .kr2__verdict{margin:0;font-size:1.45rem;line-height:1.5;color:var(--bt-gray1)}.kp--about .kr2__link{margin-top:auto;padding-top:.6rem;font-size:1.4rem;font-weight:600;color:var(--bt-blue);border:0!important}.kp--about .kr2__facts{display:flex;flex-direction:column;justify-content:center;gap:1rem;margin:0;padding:1.4rem 2rem;background:var(--bt-gray4);border-left:1px solid var(--bt-gray3);font-size:1.35rem}.kp--about .kr2__facts li{display:flex;gap:1rem;align-items:flex-start;padding:0}.kp--about .kr2__facts svg{flex:0 0 auto;width:2rem;height:2rem;color:var(--bt-blue);margin-top:.2rem}.kp--about .kr2__facts small{display:block;font-size:1.1rem;line-height:1.3;color:var(--bt-gray2);text-transform:uppercase;letter-spacing:.05em}.kp--about .kr2__facts b{display:block;font-weight:600;color:var(--bt-graphite);line-height:1.35}.kp--about .kr2__rub{font-size:1.7rem;letter-spacing:.08em}.kp--about .kr2__rub em{font-style:normal;color:var(--bt-gray3)}
@media (max-width:1100px){.kp--about .kr2{grid-template-columns:30% 1fr}.kp--about .kr2__media{grid-row:1/3}.kp--about .kr2__facts{grid-column:2;flex-direction:row;flex-wrap:wrap;gap:1rem 2.4rem;border-left:0;border-top:1px solid var(--bt-gray3);padding:1.2rem 2.4rem}
}
@media (max-width:600px){.kp--about .kr2{grid-template-columns:1fr}.kp--about .kr2__media{grid-row:auto}.kp--about .kr2__media{min-height:0;padding-top:62%}.kp--about .kr2__facts{grid-column:1;flex-direction:column;border-top:1px solid var(--bt-gray3)}
}.kp--about .kp-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0}.kp--about .ks{background:#fff;border:1px solid var(--bt-gray3);border-radius:var(--bt-radius);overflow:hidden}.kp--about .ks__media{position:relative;padding-top:62%;background:var(--bt-gray3);overflow:hidden}.kp--about .ks__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.kp--about .ks__body{padding:1.6rem 2rem 2rem}.kp--about .ks__title{display:block;margin:0 0 .5rem;font-size:1.8rem;font-weight:600;color:var(--bt-graphite)}.kp--about .ks__text{margin:0;font-size:1.45rem;line-height:1.5;color:var(--bt-gray1)}.kp--about .kp-seasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0}.kp--about .kse{padding:2rem 2.2rem;border-radius:var(--bt-radius);color:#fff;display:flex;flex-direction:column;gap:.6rem;min-height:17rem}.kp--about .kse b{color:#fff;font-size:1.9rem;font-weight:700}.kp--about .kse i{font-style:normal;font-size:1.4rem;opacity:.9}.kp--about .kse p{margin:.4rem 0 0;font-size:1.45rem;line-height:1.45;color:rgba(255,255,255,.95)}.kp--about .s-may{background:linear-gradient(140deg,#12A5C4,#5FD0E0)}.kp--about .s-jul{background:linear-gradient(140deg,#FF7C42,#F9B941)}.kp--about .s-sep{background:linear-gradient(140deg,#4CAF43,#7ED06F)}.kp--about .s-oct{background:linear-gradient(140deg,#2F74DE,#4E9BF0)}.kp--about .kp-hotels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0}.kp--about .kp-hotels > .kh:nth-child(n+7){display:none}.kp--about .kp-hotels.is-open > .kh:nth-child(n+7){display:flex}.kp--about .kp-hotels > .kh.is-off{display:none!important}.kp--about .kh{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bt-gray3);border-radius:var(--bt-radius);overflow:hidden;transition:box-shadow .25s,transform .25s}.kp--about .kh:hover{box-shadow:var(--bt-shadow-hover);transform:translateY(-.3rem)}.kp--about .kh__media{position:relative;display:block;padding-top:66%;background:var(--bt-gray3);border:0!important;overflow:hidden}.kp--about .kh__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.kp--about .kh__who{position:absolute;left:1.2rem;top:1.2rem;padding:.5rem 1.1rem;border-radius:100px;background:rgba(255,255,255,.95);color:var(--bt-blue);font-size:1.25rem;font-weight:600;max-width:calc(100% - 2.4rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp--about .kh--rec .kh__who{top:auto;bottom:1.2rem}.kp--about .kh__body{display:flex;flex-direction:column;gap:1rem;padding:1.6rem 1.8rem 1.8rem;flex:1}.kp--about .kh__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.kp--about .kh__name{margin:0;font-size:1.8rem;line-height:1.3;font-weight:700;color:var(--bt-graphite)}.kp--about .kh__stars{flex:0 0 auto;color:var(--bt-yellow);font-size:1.3rem;letter-spacing:.1em;margin-top:.3rem}.kp--about .kh__place{margin-top:-.6rem;font-size:1.35rem;color:var(--bt-gray2)}.kp--about .kh__tags{display:flex;flex-direction:column;gap:.6rem;margin:.2rem 0 0;padding:1.2rem 0;border-top:1px solid var(--bt-gray4);border-bottom:1px solid var(--bt-gray4)}.kp--about .kh__tags li{display:flex;gap:.9rem;align-items:center;font-size:1.4rem;color:var(--bt-graphite)}.kp--about .kh__tags svg{flex:0 0 auto;width:2.6rem;height:2.6rem;padding:.4rem;border-radius:.7rem;background:var(--bt-blue-light);color:var(--bt-blue)}.kp--about .kh__verdict{position:relative;margin:0;padding-left:2.6rem;font-size:1.4rem;line-height:1.5;color:var(--bt-gray1);font-style:italic}.kp--about .kh__q{position:absolute;left:0;top:.2rem;width:1.8rem;height:1.8rem;color:var(--bt-gray3)}.kp--about .kh__actions{margin-top:auto;padding-top:.6rem;display:flex;flex-direction:column;gap:.8rem}.kp--about .kh .kh__btn{display:block;width:100%;padding:1.2rem;border-radius:1rem;background:var(--bt-blue);color:#fff;border:0!important;font-size:1.45rem;font-weight:600;cursor:pointer;text-align:center;text-decoration:none}.kp--about .kh .kh__btn:hover{background:var(--bt-blue-dark)}.kp--about .kh__link{display:block;width:100%;background:none;border:0!important;padding:.4rem;text-align:center;font-size:1.35rem;color:var(--bt-blue);cursor:pointer;font-family:inherit}.kp--about .kp-notice{display:block;margin:0 0 1.6rem;padding:1.4rem 1.8rem;border-radius:1.2rem;background:var(--bt-blue-light);color:#1F3E6B;font-size:1.5rem;line-height:1.5;border-left:.4rem solid var(--bt-blue)}.kp--about .kp-notice--hotel{background:#FFF3E5;border-left-color:#F2661F;color:#5A3510}.kp--about .kp-notice a{color:inherit;text-decoration:underline;border:0!important;white-space:nowrap;margin-left:.6rem}.kp--about .kp-more{display:block;width:100%;margin:1.6rem 0 0;padding:1.4rem;border-radius:1.2rem;border:1px solid var(--bt-gray3);background:var(--bt-gray4);color:var(--bt-graphite);font-size:1.5rem;font-weight:600;cursor:pointer}.kp--about .kp-more:hover{background:var(--bt-gray3)}.kp--about .kp-expert{display:grid;grid-template-columns:32rem 1fr;gap:2.8rem;align-items:center;margin:4rem 0 0;padding:2.8rem;border-radius:var(--bt-radius);background:var(--bt-gray4)}.kp--about .kp-expert__media{position:relative;padding-top:75%;border-radius:var(--bt-radius-sm);overflow:hidden;background:var(--bt-gray3)}.kp--about .kp-expert__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.kp--about .kp-expert h3{margin:0 0 .8rem;font-size:2.2rem}.kp--about .kp-expert p{margin:0 0 1rem;font-size:1.55rem;line-height:1.55}.kp--about .kp-expert p:last-child{margin:0}.kp--about .kp-age{margin:0 0 2.4rem;padding:2.4rem;border-radius:var(--bt-radius);background:#fff;border:1px solid var(--bt-gray3);box-shadow:var(--bt-shadow)}.kp--about .kp-age__title{margin:0 0 1.2rem;font-size:2rem;font-weight:700;color:var(--bt-graphite)}.kp--about .kp-age__seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.kp--about .kp-age__seg button{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1.4rem 1.6rem;border-radius:1.2rem;border:1px solid var(--bt-gray3);background:var(--bt-gray4);cursor:pointer;text-align:left;transition:all .15s}.kp--about .kp-age__seg button b{font-size:1.8rem;color:var(--bt-graphite)}.kp--about .kp-age__seg button span{font-size:1.35rem;color:var(--bt-gray2)}.kp--about .kp-age__seg button.is-on{background:var(--bt-blue);border-color:var(--bt-blue)}.kp--about .kp-age__seg button.is-on b, .kp--about .kp-age__seg button.is-on span{color:#fff}.kp--about .kp-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0}.kp--about .ka{padding:2.2rem 2.4rem;border-radius:var(--bt-radius);background:var(--bt-blue-light)}.kp--about .ka svg{width:2.8rem;height:2.8rem;color:var(--bt-blue);margin-bottom:1rem}.kp--about .ka b{display:block;margin-bottom:.6rem;font-size:1.7rem;color:#1F3E6B}.kp--about .ka p{margin:0;font-size:1.5rem;line-height:1.5;color:#2C4A78}.kp--about .kp-age-hint{font-size:1.4rem;color:var(--bt-gray2);margin:1.2rem 0 0}.kp--about .kp-table-wrap{overflow-x:auto;margin:2rem 0 0;border:1px solid var(--bt-gray3);border-radius:var(--bt-radius)}.kp--about .kp-table{width:100%;border-collapse:collapse;font-size:1.45rem;min-width:72rem}.kp--about .kp-table th, .kp--about .kp-table td{padding:1.4rem 1.6rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--bt-gray4)}.kp--about .kp-table th{background:var(--bt-gray4);font-weight:600;color:var(--bt-graphite);font-size:1.4rem}.kp--about .kp-table td:first-child{font-weight:600;color:var(--bt-graphite);white-space:nowrap}.kp--about .kp-table tr:last-child td{border-bottom:0}.kp--about .kp-table .is-off{opacity:.35}.kp--about .kp-tag{display:inline-block;padding:.3rem .8rem;border-radius:100px;background:var(--bt-blue-light);color:var(--bt-blue);font-size:1.25rem;font-weight:600;white-space:nowrap}.kp--about .kp-gray{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0}.kp--about .kg{display:flex;flex-direction:column;gap:1.6rem;padding:2.4rem;border-radius:var(--bt-radius);background:#F6F7FA;color:var(--bt-graphite);text-decoration:none;border:0!important;transition:background .2s}.kp--about a.kg:hover{background:#EEF1F7}.kp--about .kg__icon{display:flex;align-items:center;justify-content:center;width:6.4rem;height:6.4rem;border-radius:50%;background:#DBEDFD;color:var(--bt-blue)}.kp--about .kg__icon svg{width:3rem;height:3rem}.kp--about .kg b{font-size:1.8rem;line-height:1.3;font-weight:600;color:var(--bt-graphite)}.kp--about .kg span{font-size:1.4rem;line-height:1.45;color:var(--bt-gray1)}.kp--about .kp-cities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0}.kp--about .kc{position:relative;display:block;padding-top:100%;border-radius:var(--bt-radius);overflow:hidden;border:0!important;background:var(--bt-gray3)}.kp--about .kc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.kp--about .kc:hover img{transform:scale(1.04)}.kp--about .kc__label{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.6rem;border-radius:1.2rem;background:rgba(255,255,255,.94);color:var(--bt-graphite);font-size:1.7rem;font-weight:600}.kp--about .kc__label small{display:block;font-size:1.25rem;font-weight:400;color:var(--bt-gray2)}.kp--about .kc__label svg{width:2rem;height:2rem;flex:0 0 auto}.kp--about .kp-facts2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem 3.2rem;margin:2rem 0 0}.kp--about .kf__media{position:relative;padding-top:48%;border-radius:var(--bt-radius);overflow:hidden;background:var(--bt-gray3);margin-bottom:1.6rem}.kp--about .kf__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.kp--about .kf h3{margin:0 0 .8rem;font-size:2.2rem}.kp--about .kf p{margin:0;font-size:1.55rem;line-height:1.55}

@media (max-width:1100px){.kp--about .kp-seasons, .kp--about .kp-gray, .kp--about .kp-cities, .kp--about .kp-age__seg{grid-template-columns:repeat(2,minmax(0,1fr))}.kp--about .kp-hotels, .kp--about .kp-services, .kp--about .kp-answers{grid-template-columns:repeat(2,minmax(0,1fr))}.kp--about .kp-hotels > .kh:nth-child(n+5){display:none}
}
@media (max-width:900px){.kp--about .page .page__header.kp-hero{min-height:34rem;border-radius:var(--bt-radius-sm)}.kp--about .page .page__header.kp-hero .container{padding:2.4rem}.kp--about .page .page__header.kp-hero .page__headline{font-size:3.2rem}.kp--about .kp-hero__sub{font-size:1.6rem}.kp--about .page .page__header.kp-hero3{min-height:auto}.kp--about .kp-hero3__img{position:relative;width:100%;clip-path:none;aspect-ratio:16/9}.kp--about .page .page__header.kp-hero3{flex-direction:column-reverse;align-items:stretch}.kp--about .page .page__header.kp-hero3 .page__headline, .kp--about .kp-hero3__sub{max-width:none}.kp--about .page .page__header.kp-hero3 .page__headline{font-size:3rem}.kp--about .kp-expert{grid-template-columns:1fr}.kp--about .kp-anchors{top:8rem}.kp--about .kp-facts2{grid-template-columns:1fr}
}
@media (max-width:600px){.kp--about .kp-seasons, .kp--about .kp-gray, .kp--about .kp-cities, .kp--about .kp-hotels, .kp--about .kp-services, .kp--about .kp-answers, .kp--about .kp-age__seg{grid-template-columns:1fr}.kp--about .kp-hotels > .kh:nth-child(n+4){display:none}.kp--about .kp-bar{font-size:1.2rem;padding:.6rem 1.2rem}.kp--about .kp-anchors{gap:.6rem}.kp--about .kp-anchors a{padding:.7rem 1.1rem;font-size:1.3rem}.kp--about .kp h2{font-size:2.3rem}
}.kp--about .kp-tabs{display:flex;flex-wrap:wrap;gap:.8rem;margin:0 0 1.6rem}.kp--about .kp-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:1.1rem 1.6rem;border-radius:1.2rem;border:1px solid var(--bt-gray3);background:#fff;cursor:pointer;text-align:left}.kp--about .kp-tabs button b{font-size:1.6rem;color:var(--bt-graphite)}.kp--about .kp-tabs button span{font-size:1.25rem;color:var(--bt-gray2)}.kp--about .kp-tabs button.is-on{background:var(--bt-blue);border-color:var(--bt-blue)}.kp--about .kp-tabs button.is-on b, .kp--about .kp-tabs button.is-on span{color:#fff}.kp--about .kp-pane{display:none}.kp--about .kp-pane.is-on{display:block}.kp--about .kp .TVHotTours .TVLabel, .kp--about .kp .TVHotToursLabel{border-radius:100px!important;background:var(--bt-orange)!important;color:#fff!important;font-weight:600!important;text-shadow:none!important}.kp--about .kp .TVHotTours .TVMinPFilterWrap{background:var(--bt-gray4)!important;border-radius:var(--bt-radius-sm)!important}.kp--about .kp .TVHotTours, .kp--about .kp .TVMinPrice, .kp--about .kp .TVCalendar{font-family:Rubik,sans-serif!important}.kp--about .kp-tg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0}.kp--about .kt a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--bt-gray3);border-radius:var(--bt-radius);overflow:hidden;color:var(--bt-graphite);text-decoration:none;border-bottom:1px solid var(--bt-gray3)!important;transition:box-shadow .25s,transform .25s}.kp--about .kt a:hover{box-shadow:var(--bt-shadow-hover);transform:translateY(-.3rem)}.kp--about .kt__media{position:relative;padding-top:60%;background:var(--bt-gray3)}.kp--about .kt__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kp--about .kt__media--empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#FF9147,#F9B941);color:#fff}.kp--about .kt__media--empty svg{position:absolute;inset:0;margin:auto;width:6rem;height:6rem}.kp--about .kt__body{padding:1.6rem 1.8rem 1.8rem;display:flex;flex-direction:column;gap:.6rem}.kp--about .kt__date{font-size:1.25rem;color:var(--bt-gray2)}.kp--about .kt__body b{font-size:1.6rem;line-height:1.35}.kp--about .kt__body p{margin:0;font-size:1.4rem;line-height:1.5;color:var(--bt-gray1)}.kp--about .kp-tglink{display:inline-flex;align-items:center;gap:.8rem;margin:1.6rem 0 0;padding:1.2rem 2rem;border-radius:1.2rem;background:#29A9EB;color:#fff!important;font-weight:600;font-size:1.5rem;border:0!important}.kp--about .kp-tglink svg{width:2rem;height:2rem}.kp--about .kp-catch{display:grid;grid-template-columns:1.1fr 1fr;gap:2.4rem;align-items:center;margin:2rem 0 0;padding:3.2rem;border-radius:var(--bt-radius);background:linear-gradient(115deg,#2F74DE 0%,#3E8BEF 60%,#5FB3F7 100%);color:#fff}.kp--about .kp-catch h3, .kp--about .bt-page .kp-catch h3{margin:0 0 1rem;color:#fff;font-size:2.6rem;line-height:1.2}.kp--about .kp-catch p, .kp--about .bt-page .kp-catch p{margin:0 0 .8rem;color:rgba(255,255,255,.92);font-size:1.6rem}.kp--about .kp-catch__form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:2rem;border-radius:var(--bt-radius-sm);background:#fff}.kp--about .kp-catch__form label{display:flex;flex-direction:column;gap:.4rem;font-size:1.3rem;color:var(--bt-gray2)}.kp--about .kp-catch__form input, .kp--about .kp-catch__form select{padding:1.1rem 1.2rem;border:1px solid var(--bt-gray3);border-radius:1rem;font:inherit;font-size:1.5rem;color:var(--bt-graphite)}.kp--about .kp-catch__form .full{grid-column:1/-1}.kp--about .kp-catch__form button{grid-column:1/-1;padding:1.3rem;border-radius:1rem;border:0;background:var(--bt-orange);color:#fff;font-size:1.6rem;font-weight:600;cursor:pointer}.kp--about .kp-sliderwrap{margin:0 0 2.4rem;border-radius:var(--bt-radius);overflow:hidden}.kp--about .kp-sliderwrap .TVImageSlider{border-radius:var(--bt-radius)}.kp--about .kp-countries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0}.kp--about .kco{position:relative;display:block;padding-top:58%;border-radius:var(--bt-radius);overflow:hidden;border:0!important;background:var(--bt-gray3)}.kp--about .kco img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.kp--about .kco:hover img{transform:scale(1.04)}.kp--about .kco__label{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.6rem;border-radius:1.2rem;background:rgba(255,255,255,.94);color:var(--bt-graphite);font-size:1.7rem;font-weight:600}.kp--about .kco__label small{display:block;font-size:1.25rem;font-weight:400;color:var(--bt-gray2)}.kp--about .kco__label svg{width:2rem;height:2rem;flex:0 0 auto}
@media (max-width:1100px){.kp--about .kp-tg, .kp--about .kp-countries{grid-template-columns:repeat(2,minmax(0,1fr))}.kp--about .kp-catch{grid-template-columns:1fr}}
@media (max-width:600px){.kp--about .kp-tg, .kp--about .kp-countries{grid-template-columns:1fr}.kp--about .kp-catch{padding:2rem}.kp--about .kp-catch__form{grid-template-columns:1fr}.kp--about .kp-tabs button{padding:.9rem 1.2rem}}.kp--about .staff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0}.kp--about .st{background:#fff;border:1px solid var(--bt-gray3);border-radius:var(--bt-radius);overflow:hidden;display:flex;flex-direction:column}.kp--about .st__photo{position:relative;padding-top:110%;background:var(--bt-gray4)}.kp--about .st__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:1}.kp--about .st__body{padding:1.4rem 1.6rem 1.6rem;display:flex;flex-direction:column;gap:.3rem;align-items:center;text-align:center;min-height:10.4rem;justify-content:center}.kp--about .st__body b{font-size:1.8rem;line-height:1.2}.kp--about .st__role{font-size:1.35rem;color:var(--bt-blue);font-weight:600}.kp--about .st__exp, .kp--about .st__geo{display:flex;align-items:center;gap:.6rem;font-size:1.35rem;color:var(--bt-gray1);margin:0}.kp--about .st__exp svg, .kp--about .st__geo svg{width:1.6rem;height:1.6rem;flex:0 0 auto;color:var(--bt-blue)}.kp--about .st__about{margin:.4rem 0 0;font-size:1.4rem;line-height:1.5;color:var(--bt-gray1)}.kp--about .st__mail{margin-top:.2rem;font-size:1.35rem;color:var(--bt-blue)}.kp--about .nums{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;margin:0 0 3.2rem}.kp--about .nums li{padding:2rem;border-radius:var(--bt-radius);background:var(--bt-gray4);text-align:center}.kp--about .nums b{display:block;font-size:4rem;line-height:1;color:var(--bt-blue);font-weight:700}.kp--about .nums span{display:block;margin-top:.6rem;font-size:1.4rem;color:var(--bt-gray1)}.kp--about .certs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0}.kp--about .certs .cr a{display:flex;align-items:center;justify-content:center;height:32rem;background:#F5F8FC;border-radius:1.2rem;overflow:hidden;padding:1rem}.kp--about .certs .cr img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:.6rem;box-shadow:0 .6rem 1.6rem rgba(20,28,40,.12);opacity:1}.kp--about .awards{background:linear-gradient(135deg,#FFF7E6,#FFE9C2);border-radius:var(--bt-radius);padding:3.2rem 3.6rem;margin:3.2rem 0}.kp--about .awards h2{margin-top:0}.kp--about .awards__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0;list-style:none;padding:0}.kp--about .awards__list .aw a{display:block;border-radius:1.2rem;overflow:hidden;box-shadow:0 1rem 2.4rem rgba(120,80,0,.18);background:#fff}.kp--about .awards__list .aw img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;opacity:1}.kp--about .awards__list .aw b{display:block;text-align:center;margin-top:1rem;font-size:1.6rem}
@media (max-width:900px){.kp--about .awards__list{grid-template-columns:repeat(2,1fr)}.kp--about .awards{padding:2.4rem 2rem}}.kp--about .cr a:hover img{transform:scale(1.02)}.kp--about .cr img{transition:transform .3s}.kp--about .cr b{display:block;margin:1rem 0 .2rem;font-size:1.5rem}.kp--about .cr span{font-size:1.3rem;color:var(--bt-gray1);line-height:1.45}.kp--about .rq{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 2.4rem;padding:2rem 2.4rem;border-radius:var(--bt-radius);background:#fff;border:1px solid var(--bt-gray3)}.kp--about .rq__row{display:flex;flex-direction:column;gap:.2rem;padding:.6rem 0;border-bottom:1px solid var(--bt-gray4)}.kp--about .rq__row span{font-size:1.25rem;color:var(--bt-gray2)}.kp--about .rq__row b{font-size:1.5rem}.kp--about .office{display:grid;grid-template-columns:1.2fr 1fr;gap:2.4rem;align-items:start;margin:2rem 0 0}.kp--about .office__map{position:relative;padding-top:62%;border-radius:var(--bt-radius);overflow:hidden;background:var(--bt-gray4)}.kp--about .office__map img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}.kp--about .office__info p{font-size:1.5rem;line-height:1.5}.kp--about .office__credit{position:absolute;right:.8rem;bottom:.6rem;font-size:1.1rem;color:#fff;opacity:.75;text-shadow:0 1px 2px rgba(0,0,0,.6)}.kp--about .kp .office .bt-checks{margin:1rem 0}.kp--about + .x, .page:has(.kp--about) .kp-hero__shade{background:linear-gradient(90deg,rgba(10,25,45,.72) 0%,rgba(10,25,45,.55) 45%,rgba(10,25,45,.18) 100%)}.kp--about .bt-video__frame img{opacity:1!important;visibility:visible!important}.kp--about .bt-office{margin:4rem 0 0}.kp--about .bt-office__head{max-width:72rem;margin:0 0 2.8rem}.kp--about .bt-office__eyebrow{display:inline-block;padding:.5rem 1.4rem;border-radius:99rem;background:#EAF3FF;color:var(--bt-blue);font-size:1.3rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.kp--about .bt-office__title{margin:1.4rem 0 1rem;font-size:3.2rem;line-height:1.15;font-weight:700;color:var(--bt-graphite)}.kp--about .bt-office__lead{margin:0;font-size:1.65rem;line-height:1.6;color:var(--bt-gray1)}.kp--about .bt-office__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:3.2rem;align-items:stretch;margin:0 0 3.2rem}.kp--about .bt-office__photo{margin:0;border-radius:2rem;overflow:hidden;background:var(--bt-gray4);min-height:34rem}.kp--about .bt-office__photo img{width:100%;height:100%;object-fit:cover;opacity:1!important;display:block}.kp--about .bt-office__info{display:flex;flex-direction:column;gap:1.6rem;padding:3.2rem;border-radius:2rem;background:#F5F8FC;border:1px solid var(--bt-gray3)}.kp--about .bt-office__row{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1.6rem;align-items:start;padding-bottom:1.6rem;border-bottom:1px solid var(--bt-gray3)}.kp--about .bt-office__row:nth-of-type(3){border-bottom:0;padding-bottom:0}.kp--about .bt-office__k{font-size:1.3rem;text-transform:uppercase;letter-spacing:.04em;color:var(--bt-gray2);padding-top:.4rem}.kp--about .bt-office__v{display:flex;flex-direction:column;gap:.4rem;font-size:1.45rem;line-height:1.5;color:var(--bt-gray1)}.kp--about .bt-office__v b{font-size:1.8rem;color:var(--bt-graphite);font-weight:700}.kp--about .bt-office__v a{color:var(--bt-blue)}.kp--about .bt-office__more{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin-top:.2rem}.kp--about .bt-office__v a b{color:var(--bt-graphite)}.kp--about .bt-office .bt-office__route{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;padding:1.3rem 2.6rem;border-radius:1.2rem;background:var(--bt-orange);color:#fff;font-size:1.55rem;font-weight:600;text-decoration:none;border:0}.kp--about .bt-way--about{margin:0}.kp--about .bt-way .bt-way__title, .kp--about .bt-way h3.bt-way__title{color:#fff!important}.kp--about .bt-way .bt-way__lead{color:#C6D8EF!important}.kp--about .bt-way .bt-way__steps strong{color:#fff!important}.kp--about .bt-way .bt-way__steps em{color:#A9C4E4!important}
@media (max-width:900px){.kp--about .bt-office__grid{grid-template-columns:1fr}.kp--about .bt-office__photo{min-height:24rem}.kp--about .bt-office__info{padding:2.4rem}.kp--about .bt-office__title{font-size:2.6rem}
}.kp--about .mx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:3.2rem;align-items:center;margin:3.2rem 0 0;padding:2.8rem 3.2rem;border-radius:1.8rem;background:rgba(255,255,255,.72);border:1px solid rgba(180,140,60,.28)}.kp--about .mx__title{margin:0 0 .8rem;font-size:2.2rem;line-height:1.2;color:var(--bt-graphite)}.kp--about .mx__lead{margin:0;font-size:1.5rem;line-height:1.6;color:var(--bt-gray1)}.kp--about .mx__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;margin:0;padding:0;list-style:none}.kp--about .mx__list li{list-style:none!important;padding-left:0!important}.kp--about .mx__list li::before, .kp--about .mx__list li::marker{content:none!important;display:none!important}.kp--about .mx__list a{display:flex;align-items:center;justify-content:center;height:22rem;padding:1rem;border-radius:1.2rem;background:#fff;box-shadow:0 .8rem 2rem rgba(120,90,20,.14);overflow:hidden}.kp--about .mx__list img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:1!important}.kp--about .mx__list b{display:block;text-align:center;margin-top:.8rem;font-size:1.5rem;color:var(--bt-gray1)}
@media (max-width:900px){.kp--about .mx{grid-template-columns:1fr;padding:2rem;gap:2rem}.kp--about .mx__list a{height:18rem}}.kp--about .rvs-wrap{margin:3.2rem 0;padding:3rem 3.2rem 3.2rem;border-radius:var(--bt-radius);background:linear-gradient(160deg,#EAF3FF 0%,#F6FAFF 55%,#FFF6EC 100%)}.kp--about .rvs-wrap h2{margin-top:0}.kp--about .rvs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0;list-style:none;padding:0}.kp--about .rv{position:relative;overflow:hidden;background:#fff;border:1px solid #DDE7F5;border-radius:var(--bt-radius);padding:2.2rem 2.4rem 1.8rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 .6rem 2rem rgba(20,40,70,.06)}.kp--about .rv::before{content:"";position:absolute;left:0;top:0;bottom:0;width:.5rem;background:linear-gradient(180deg,var(--bt-blue),var(--bt-orange))}.kp--about .rv__quote{position:absolute;right:1.2rem;top:-1.2rem;font-size:9rem;line-height:1;color:var(--bt-blue);opacity:.09;font-family:Georgia,serif;pointer-events:none}.kp--about .rv__stars{display:flex;gap:.3rem;color:#F5A623}.kp--about .rv__stars svg{width:1.6rem;height:1.6rem}.kp--about .rv__place{align-self:flex-start;padding:.3rem 1rem;border-radius:99rem;background:#EAF3FF;color:var(--bt-blue);font-size:1.25rem;font-weight:600}.kp--about .rv__text{margin:0;font-size:1.5rem;line-height:1.6;color:var(--bt-gray1)}.kp--about .rv__foot{margin-top:auto;padding-top:1.4rem;border-top:1px solid var(--bt-gray4);display:flex;flex-direction:column;gap:1rem}.kp--about .rv__who b{display:block;font-size:1.5rem}.kp--about .rv__who span{font-size:1.3rem;color:var(--bt-gray2)}.kp--about .rv__mgr{display:flex;align-items:center;gap:.8rem;font-size:1.35rem;color:var(--bt-gray2)}.kp--about .rv__mgr b{color:var(--bt-graphite)}.kp--about .rv__mgr--none{font-style:italic}.kp--about .rv__ava{flex:0 0 3.2rem;width:3.2rem;height:3.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bt-blue),#5CA8F5);color:#fff;font-weight:700;font-size:1.5rem}.kp--about .rv__all{margin:2.2rem 0 0}.kp--about .rvs-wrap .rv__all .button{display:inline-flex;align-items:center;line-height:1.2;padding:1.2rem 2.4rem;color:#fff;text-decoration:none}
@media (max-width:1100px){.kp--about .rvs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.kp--about .rvs{grid-template-columns:1fr}.kp--about + .x, .page:has(.kp--about) .kp-hero__shade{background:linear-gradient(90deg,rgba(10,25,45,.72) 0%,rgba(10,25,45,.55) 45%,rgba(10,25,45,.18) 100%)}.kp--about .bt-video__frame img{opacity:1!important;visibility:visible!important}.kp--about .bt-office{margin:4rem 0 0}.kp--about .bt-office__head{max-width:72rem;margin:0 0 2.8rem}.kp--about .bt-office__eyebrow{display:inline-block;padding:.5rem 1.4rem;border-radius:99rem;background:#EAF3FF;color:var(--bt-blue);font-size:1.3rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.kp--about .bt-office__title{margin:1.4rem 0 1rem;font-size:3.2rem;line-height:1.15;font-weight:700;color:var(--bt-graphite)}.kp--about .bt-office__lead{margin:0;font-size:1.65rem;line-height:1.6;color:var(--bt-gray1)}.kp--about .bt-office__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:3.2rem;align-items:stretch;margin:0 0 3.2rem}.kp--about .bt-office__photo{margin:0;border-radius:2rem;overflow:hidden;background:var(--bt-gray4);min-height:34rem}.kp--about .bt-office__photo img{width:100%;height:100%;object-fit:cover;opacity:1!important;display:block}.kp--about .bt-office__info{display:flex;flex-direction:column;gap:1.6rem;padding:3.2rem;border-radius:2rem;background:#F5F8FC;border:1px solid var(--bt-gray3)}.kp--about .bt-office__row{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1.6rem;align-items:start;padding-bottom:1.6rem;border-bottom:1px solid var(--bt-gray3)}.kp--about .bt-office__row:nth-of-type(3){border-bottom:0;padding-bottom:0}.kp--about .bt-office__k{font-size:1.3rem;text-transform:uppercase;letter-spacing:.04em;color:var(--bt-gray2);padding-top:.4rem}.kp--about .bt-office__v{display:flex;flex-direction:column;gap:.4rem;font-size:1.45rem;line-height:1.5;color:var(--bt-gray1)}.kp--about .bt-office__v b{font-size:1.8rem;color:var(--bt-graphite);font-weight:700}.kp--about .bt-office__v a{color:var(--bt-blue)}.kp--about .bt-office__more{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin-top:.2rem}.kp--about .bt-office__v a b{color:var(--bt-graphite)}.kp--about .bt-office .bt-office__route{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;padding:1.3rem 2.6rem;border-radius:1.2rem;background:var(--bt-orange);color:#fff;font-size:1.55rem;font-weight:600;text-decoration:none;border:0}.kp--about .bt-way--about{margin:0}.kp--about .bt-way .bt-way__title, .kp--about .bt-way h3.bt-way__title{color:#fff!important}.kp--about .bt-way .bt-way__lead{color:#C6D8EF!important}.kp--about .bt-way .bt-way__steps strong{color:#fff!important}.kp--about .bt-way .bt-way__steps em{color:#A9C4E4!important}
@media (max-width:900px){.kp--about .bt-office__grid{grid-template-columns:1fr}.kp--about .bt-office__photo{min-height:24rem}.kp--about .bt-office__info{padding:2.4rem}.kp--about .bt-office__title{font-size:2.6rem}
}.kp--about .mx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:3.2rem;align-items:center;margin:3.2rem 0 0;padding:2.8rem 3.2rem;border-radius:1.8rem;background:rgba(255,255,255,.72);border:1px solid rgba(180,140,60,.28)}.kp--about .mx__title{margin:0 0 .8rem;font-size:2.2rem;line-height:1.2;color:var(--bt-graphite)}.kp--about .mx__lead{margin:0;font-size:1.5rem;line-height:1.6;color:var(--bt-gray1)}.kp--about .mx__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;margin:0;padding:0;list-style:none}.kp--about .mx__list li{list-style:none!important;padding-left:0!important}.kp--about .mx__list li::before, .kp--about .mx__list li::marker{content:none!important;display:none!important}.kp--about .mx__list a{display:flex;align-items:center;justify-content:center;height:22rem;padding:1rem;border-radius:1.2rem;background:#fff;box-shadow:0 .8rem 2rem rgba(120,90,20,.14);overflow:hidden}.kp--about .mx__list img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:1!important}.kp--about .mx__list b{display:block;text-align:center;margin-top:.8rem;font-size:1.5rem;color:var(--bt-gray1)}
@media (max-width:900px){.kp--about .mx{grid-template-columns:1fr;padding:2rem;gap:2rem}.kp--about .mx__list a{height:18rem}}.kp--about .rvs-wrap{padding:2rem 1.6rem 2.4rem}}.kp--about .todo{margin:2.4rem 0;padding:1.6rem 2rem;border-radius:var(--bt-radius);background:#FFF8EC;border:1px dashed #F59E0B}.kp--about .todo b{display:block;margin-bottom:.6rem;font-size:1.5rem}.kp--about .todo li{font-size:1.4rem;line-height:1.5;margin:.3rem 0 .3rem 1.8rem;list-style:disc}
@media (max-width:1000px){.kp--about .staff, .kp--about .certs{grid-template-columns:repeat(2,minmax(0,1fr))}.kp--about .nums{grid-template-columns:repeat(2,1fr)}.kp--about .office, .kp--about .rq{grid-template-columns:1fr}}
@media (max-width:600px){.kp--about .staff, .kp--about .certs{grid-template-columns:1fr}}.kp--about .ab-hero{position:relative;margin:0 0 3.2rem;border-radius:2.4rem;overflow:hidden;min-height:38rem;display:flex;align-items:flex-end}.kp--about .ab-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;opacity:1!important;display:block}.kp--about .ab-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,25,45,.78) 0%,rgba(10,25,45,.55) 45%,rgba(10,25,45,.15) 100%)}.kp--about .ab-hero__body{position:relative;z-index:2;padding:4rem;max-width:64rem}.kp--about .ab-hero__title{margin:0 0 1.2rem;font-size:4rem;line-height:1.1;font-weight:700;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.35)}.kp--about .ab-hero__sub{margin:0 0 2.4rem;font-size:1.9rem;line-height:1.5;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.kp--about .ab-hero__actions{display:flex;flex-wrap:wrap;gap:1.2rem}.kp--about .ab-hero__actions .button{display:inline-flex;align-items:center;padding:1.4rem 2.8rem;border-radius:1.2rem;font-size:1.6rem;font-weight:600;text-decoration:none;border:0}.kp--about .ab-hero__actions .kp-btn-orange{background:var(--bt-orange);color:#fff}.kp--about .ab-hero__actions .kp-btn-ghost{background:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(4px)}.kp--about .nums li::before, .kp--about .staff li::before, .kp--about .rvs li::before, .kp--about .certs li::before, .kp--about .awards__list li::before, .kp--about .bt-way__steps li::before, .kp--about .bt-office__row::before{content:none!important;display:none!important}.kp--about .nums, .kp--about .staff, .kp--about .rvs, .kp--about .certs, .kp--about .awards__list{list-style:none!important}.kp--about .nums li, .kp--about .staff li, .kp--about .rvs li, .kp--about .certs li, .kp--about .awards__list li{list-style:none!important}
@media (max-width:900px){.kp--about .ab-hero{min-height:30rem;border-radius:1.6rem}.kp--about .ab-hero__body{padding:2.4rem 2rem}.kp--about .ab-hero__title{font-size:2.8rem}.kp--about .ab-hero__sub{font-size:1.6rem;margin-bottom:1.8rem}
}

.page:has(.kp--about) .page__header{display:none}

/* BT_ABOUT_CSS_END */

/* BT_TAGSTRIP 17.09.2026: полоса рубрик и выпадающие «Направления» в разделе статей вместо облака тегов (articles_tags.php) */
.bt-tagstrip{margin:0 0 3.2rem;position:relative}
.bt-tagstrip .bt-tagstrip__row{margin-bottom:0}
.bt-tagstrip .tags-element{height:3.6rem;line-height:2rem;font-size:1.5rem;padding-left:1.4rem;padding-right:1.4rem;white-space:nowrap;text-decoration:none}
.bt-tagstrip a.tags-element:hover{border-color:var(--bt-blue,#2F74DE);color:var(--bt-blue,#2F74DE)}
.bt-tagdrop{position:relative;margin:.4rem}
.bt-tagdrop summary{cursor:pointer;list-style:none;margin:0;user-select:none;gap:.5rem}
.bt-tagdrop summary::-webkit-details-marker{display:none}
.bt-tagdrop summary::after{content:"";width:.6rem;height:.6rem;margin-left:.2rem;border-right:.15rem solid currentColor;border-bottom:.15rem solid currentColor;transform:rotate(45deg) translateY(-.2rem)}
.bt-tagdrop[open] summary{border-color:var(--bt-blue,#2F74DE)}
.bt-tagdrop__panel{position:absolute;left:0;top:calc(100% + .6rem);z-index:30;display:flex;gap:2.4rem;min-width:44rem;max-width:calc(100vw - 4rem);padding:1.6rem 2rem;background:#fff;border:1px solid #DEE1EB;border-radius:1.6rem;box-shadow:0 1.2rem 3rem rgba(20,28,40,.12)}
.bt-tagdrop__col b{display:block;font-size:1.3rem;text-transform:uppercase;letter-spacing:.04em;color:var(--bt-gray2,#7A8698);margin-bottom:.6rem}
.bt-tagdrop__col ul{list-style:none;margin:0;padding:0}
.bt-tagdrop__col--wide ul{columns:2;column-gap:2rem}
.bt-tagdrop__col li::before,.bt-tagdrop__col li::after,.bt-tagmore__list li::before,.bt-tagmore__list li::after{content:none!important;display:none!important}
.bt-tagdrop__col li{break-inside:avoid;font-size:1.5rem;line-height:1.5;padding:.2rem 0;display:flex;justify-content:space-between;gap:1.2rem}
.bt-tagdrop__col li a{color:#333f48;text-decoration:none;white-space:nowrap}
.bt-tagdrop__col li a:hover{color:var(--bt-blue,#2F74DE)}
.bt-tagdrop__col li span{font-weight:600;white-space:nowrap}
.bt-tagdrop__col li i{font-style:normal;color:var(--bt-gray2,#7A8698);font-size:1.3rem}
.bt-tagmore{margin:1rem 0 0}
.bt-tagmore summary{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;list-style:none;font-size:1.4rem;color:var(--bt-gray2,#7A8698);padding:.4rem .4rem .4rem 0;user-select:none}
.bt-tagmore summary:hover{color:var(--bt-blue,#2F74DE)}
.bt-tagmore summary::-webkit-details-marker{display:none}
.bt-tagmore summary::after{content:"";width:.6rem;height:.6rem;border-right:.15rem solid currentColor;border-bottom:.15rem solid currentColor;transform:rotate(45deg) translateY(-.2rem);transition:transform .2s}
.bt-tagmore[open] summary::after{transform:rotate(-135deg) translateY(-.1rem)}
.bt-tagmore summary span{font-size:1.2rem;background:#F2F6FC;border-radius:999px;padding:.1rem .7rem}
.bt-tagmore__list{list-style:none;margin:1rem 0 0;padding:1.6rem 2rem;border:1px solid #DEE1EB;border-radius:1.6rem;background:#fff;columns:4;column-gap:2.4rem}
.bt-tagmore__list li{break-inside:avoid;font-size:1.4rem;line-height:1.5;padding:.25rem 0;display:flex;justify-content:space-between;gap:1rem}
.bt-tagmore__list li a{color:#333f48;text-decoration:none}
.bt-tagmore__list li a:hover{color:var(--bt-blue,#2F74DE)}
.bt-tagmore__list li i{font-style:normal;color:var(--bt-gray2,#7A8698);font-size:1.3rem}
.bt-tagmore__list li.is-one a{color:#6B7684}
@media (max-width: 900px){.bt-tagmore__list{columns:2}}
@media (max-width: 640px){
  .bt-tagstrip .bt-tagstrip__row{flex-wrap:nowrap;overflow-x:auto;width:auto;margin:0 -1.6rem;padding:.2rem 1.6rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .bt-tagstrip .bt-tagstrip__row::-webkit-scrollbar{display:none}
  .bt-tagstrip .bt-tagstrip__row .tags-element,.bt-tagstrip .bt-tagdrop{margin:.4rem .4rem .4rem 0;flex:0 0 auto}
  .bt-tagdrop{position:static}
  .bt-tagdrop__panel{position:fixed;left:1.2rem;right:1.2rem;top:auto;bottom:1.2rem;min-width:0;max-width:none;max-height:70vh;overflow:auto;flex-direction:column;gap:1.4rem;padding:1.4rem 1.6rem}
  .bt-tagdrop__col--wide ul{columns:2}
  .bt-tagmore__list{columns:1;padding:1.2rem 1.4rem}
}

/* BT_WATCH 17.09.2026: блок «Следить за ценой» внизу главной вместо e-mail-подписки (parts/price_watch.php).
   Визуальный язык — баннер «Не ищите тур сами» из макета дизайнера: синий градиент, 3D-предмет, белая панель. */
.bt-watch{width:100%;margin:6.4rem 0}
.bt-watch .container{max-width:120rem}
.bt-watch__card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:3.2rem;align-items:center;padding:3.6rem 4rem;border-radius:1.6rem;background:linear-gradient(100deg,#2F75F6 0%,#3E8BEF 55%,#5FD4F5 100%);color:#fff}
.bt-watch__card:before{content:"";position:absolute;width:36rem;height:36rem;left:-10rem;bottom:-22rem;border-radius:50%;background:rgba(255,255,255,.10);pointer-events:none}
.bt-watch__card:after{content:"";position:absolute;width:22rem;height:22rem;right:38%;top:-14rem;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}
.bt-watch__card > *{min-width:0}
.bt-watch__text{position:relative;z-index:1}
.bt-watch__bell{display:block;width:9.7rem;height:auto;margin:0 0 1.6rem;opacity:1!important;filter:drop-shadow(0 .8rem 1.6rem rgba(0,40,120,.25))}
.bt-watch__title{font-size:2.8rem;line-height:1.2;margin:0 0 1rem;font-weight:700;color:#fff}
.bt-watch__lead{font-size:1.6rem;line-height:1.55;color:rgba(255,255,255,.92);margin:0 0 1.4rem;max-width:44rem}
.bt-watch__alt{font-size:1.4rem;line-height:1.5;color:rgba(255,255,255,.8);margin:0}
.bt-watch__alt a{color:#fff;font-weight:600;border-bottom:1px solid rgba(255,255,255,.5)}
.bt-watch__alt a:hover{border-bottom-color:#fff}
.bt-watch__panel{position:relative;z-index:1;background:#fff;border-radius:1.4rem;padding:2.4rem;color:#333F48;box-shadow:0 1.6rem 4rem rgba(10,40,110,.18)}
.bt-watch__form{display:block;min-width:0;max-width:100%}
.bt-watch__dirs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.4rem}
.bt-watch__dir{height:3.4rem;padding:0 1.3rem;border-radius:999px;border:1px solid #DEE1EB;background:#F6F7FA;color:#333F48;font:inherit;font-size:1.4rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.bt-watch__dir:hover{border-color:#9DBCF0;background:#fff}
.bt-watch__dir.is-on{background:#2F74DE;border-color:#2F74DE;color:#fff}
.bt-watch__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) auto;gap:.8rem;align-items:end}
.bt-watch__fields .input{margin:0}
.bt-watch__fields .input__field{background:#fff}
.bt-watch__submit{white-space:nowrap;padding-left:2.2rem;padding-right:2.2rem;background:var(--bt-orange,#FF7A1A);border-color:var(--bt-orange,#FF7A1A)}
.bt-watch__submit:hover{background:#F2661F;border-color:#F2661F}
.bt-watch__agree{margin-top:1.2rem}
.bt-watch__agree .control__value{font-size:1.25rem;line-height:1.4;color:#7A8698}
.bt-watch__errors{color:#C43C1B;font-size:1.4rem;margin-top:.8rem}
.bt-watch__done{font-size:1.6rem;line-height:1.55}
.bt-watch__done b{display:block;font-size:2.2rem;margin-bottom:.8rem;color:#141C28}
.bt-watch__done p{margin:0 0 .8rem}
.bt-watch__done a{color:#2F74DE}
@media (max-width: 1024px){
  .bt-watch__card{grid-template-columns:1fr;gap:2.4rem;padding:3.2rem}
  .bt-watch__text{display:grid;grid-template-columns:8rem 1fr;column-gap:2rem;align-items:center}
  .bt-watch__bell{grid-row:1/3;width:8rem;margin:0}
  .bt-watch__lead{max-width:none}
  .bt-watch__alt{grid-column:1/-1;margin-top:1.2rem}
  .bt-watch__fields{grid-template-columns:1fr 1fr}
  .bt-watch__submit{grid-column:1/-1}
}
@media (max-width: 640px){
  .bt-watch{margin:4rem 0}
  .bt-watch__card{padding:2.4rem 1.6rem 1.6rem;border-radius:1.6rem}
  .bt-watch__card:before{width:26rem;height:26rem;left:auto;right:-12rem;bottom:auto;top:-14rem}
  .bt-watch__card:after{display:none}
  .bt-watch__text{grid-template-columns:6.4rem 1fr;column-gap:1.4rem}
  .bt-watch__bell{width:6.4rem}
  .bt-watch__title{font-size:2.1rem}
  .bt-watch__lead{font-size:1.5rem}
  .bt-watch__panel{padding:1.8rem 1.6rem;border-radius:1.2rem}
  .bt-watch__dirs{flex-wrap:nowrap;overflow-x:auto;width:calc(100% + 3.2rem);margin:0 -1.6rem 1.4rem;padding:0 1.6rem;scrollbar-width:none}
  .bt-watch__dirs::-webkit-scrollbar{display:none}
  .bt-watch__dir{flex:0 0 auto;height:3.2rem;padding:0 1.1rem;font-size:1.35rem}
  .bt-watch__fields{grid-template-columns:1fr}
}

/* BT_WAY_CONTACT 17.09.2026: блок «Как нас найти» на /contact/ — стили вернулись из way.css (09.09.2026): 11.09 они были
   ограничены обёрткой .kp--about страницы «О нас», и «Контакты» остались без оформления (замечание заказчика). */
.bt-way:not(.bt-way--about){display:grid;grid-template-columns:32rem minmax(0,1fr);gap:4.8rem;align-items:center;
  margin:0 0 6.4rem;padding:4rem 4.8rem;border-radius:2.4rem;
background:linear-gradient(135deg,#10243F 0%,#1B4079 55%,#245C9E 100%);color:#fff;
  box-shadow:0 2.4rem 6rem rgba(16,36,63,.22)}.bt-way:not(.bt-way--about) .bt-way__media{position:relative}.bt-way:not(.bt-way--about) .bt-video__frame{position:relative;width:100%;aspect-ratio:608/1080;border-radius:2rem;overflow:hidden;
  background:#0B1524;box-shadow:0 1.6rem 4rem rgba(0,0,0,.35)}.bt-way:not(.bt-way--about) .bt-video__frame img, .bt-way:not(.bt-way--about) .bt-video__frame video{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;opacity:1!important;display:block}.bt-way:not(.bt-way--about) .bt-way__eyebrow{display:inline-block;padding:.5rem 1.4rem;border-radius:99rem;background:rgba(255,255,255,.14);
  font-size:1.3rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#CFE2FA}.bt-way:not(.bt-way--about) .bt-way__title{margin:1.6rem 0 1rem;font-size:3.6rem;line-height:1.1;font-weight:700;color:#fff}.bt-way:not(.bt-way--about) .bt-way__lead{margin:0 0 2.8rem;font-size:1.7rem;line-height:1.6;color:#C6D8EF;max-width:56rem}.bt-way:not(.bt-way--about) .bt-way__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 3.2rem;margin:0 0 3.2rem;padding:0;list-style:none;counter-reset:none}.bt-way:not(.bt-way--about) .bt-way__steps li{display:flex!important;gap:1.4rem;align-items:flex-start;list-style:none!important;padding:0!important;margin:0!important}.bt-way:not(.bt-way--about) .bt-way__steps li::before, .bt-way:not(.bt-way--about) .bt-way__steps li::marker{content:none!important;display:none!important}.bt-way:not(.bt-way--about) .bt-way__steps b{flex:0 0 3.6rem;height:3.6rem;border-radius:1.2rem;background:rgba(255,255,255,.16);
  display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;color:#fff}.bt-way:not(.bt-way--about) .bt-way__steps span{display:flex;flex-direction:column;gap:.3rem;min-width:0}.bt-way:not(.bt-way--about) .bt-way__steps strong{font-size:1.6rem;font-weight:600;color:#fff;line-height:1.35}.bt-way:not(.bt-way--about) .bt-way__steps em{font-style:normal;font-size:1.4rem;color:#A9C4E4;line-height:1.4}.bt-way:not(.bt-way--about) .bt-way__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem 2.4rem}.bt-way:not(.bt-way--about) .bt-way__route{display:inline-flex;align-items:center;padding:1.4rem 2.8rem;border-radius:1.2rem;
  background:var(--bt-orange);color:#fff;font-size:1.6rem;font-weight:600;text-decoration:none;border:0}.bt-way:not(.bt-way--about) .bt-way__route:hover{filter:brightness(1.06)}.bt-way:not(.bt-way--about) .bt-way__call{font-size:1.9rem;font-weight:700;color:#fff;text-decoration:none;border-bottom:2px solid rgba(255,255,255,.35)}.bt-way:not(.bt-way--about) .bt-way__call:hover{border-bottom-color:#fff}
@media (max-width:1100px){.bt-way:not(.bt-way--about){grid-template-columns:26rem minmax(0,1fr);gap:3.2rem;padding:3.2rem}.bt-way:not(.bt-way--about) .bt-way__steps{grid-template-columns:1fr}.bt-way:not(.bt-way--about) .bt-way__title{font-size:3rem}
}
@media (max-width:720px){.bt-way:not(.bt-way--about){grid-template-columns:1fr;padding:2.4rem 2rem;gap:2.4rem;border-radius:1.8rem;margin-bottom:4rem}.bt-way:not(.bt-way--about) .bt-way__media{width:100%;max-width:26rem;margin:0 auto}.bt-way:not(.bt-way--about) .bt-way__title{font-size:2.6rem}.bt-way:not(.bt-way--about) .bt-way__lead{font-size:1.55rem;margin-bottom:2rem}
}

/* Карта тянется на высоту колонки: раньше была фиксированные 62rem и справа
   внизу оставалась пустота (замечание заказчика 09.09.2026). */

/* BT_CONTACT_ABOUT 17.09.2026: ссылка «о компании и команде» в первой строке контактов (просьба заказчика) */
.bt-contacts .bt-contacts__about{color:var(--bt-blue,#2F74DE);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(47,116,222,.35);white-space:nowrap}
.bt-contacts .bt-contacts__about:hover{border-bottom-color:var(--bt-blue,#2F74DE)}

/* BT_OWN_EXC 18.09.2026: карточки наших экскурсий на страницах «Туры в Калининград» (tools/build_city_pop.py, own_exc_block) */
.exc--own .ex{transition:box-shadow .2s,transform .2s}
.exc--own .ex:hover{box-shadow:0 1.2rem 3rem rgba(20,28,40,.12);transform:translateY(-2px)}
.exc--own .ex__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.exc--own .ex__body{flex:1}
.exc--own .ex__media img{opacity:1!important}
.exc--own .ex__price{margin-top:auto;padding-top:.4rem;font-size:1.7rem;font-weight:700;color:var(--bt-graphite,#333F48)}
.exc-more{margin:2.4rem 0 1rem}

/* BT_FORM_MOBILE 23.09.2026 — форма заявки на телефоне (план, шаг 1.2–1.3).
   Картинка занимала полэкрана: с открытой клавиатурой кнопку «Отправить» не было видно.
   Откат: удалить блок до BT_FORM_MOBILE_END. */
@media only screen and (max-width:767px){
  #tour-assistant .tours-assistant-popup__image,#excursion-assistant .tours-assistant-popup__image{padding-bottom:24%;transition:padding-bottom .25s ease;}
  #tour-assistant:focus-within .tours-assistant-popup__image,#excursion-assistant:focus-within .tours-assistant-popup__image{padding-bottom:0;}
  #tour-assistant:focus-within .tours-assistant-popup__details > p,#excursion-assistant:focus-within .tours-assistant-popup__details > p{display:none;}
}
.bt-form-alt{margin-top:1.6rem;text-align:center;}
.bt-form-alt__t{display:block;font-size:1.4rem;line-height:2rem;color:#6b7680;margin-bottom:.8rem;}
.bt-form-alt__row{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;}
.bt-form-alt__a{flex:1 1 0;min-width:7.6rem;display:inline-flex;align-items:center;justify-content:center;height:4.4rem;padding:0 1rem;border-radius:1.2rem;font-size:1.4rem;font-weight:500;text-decoration:none;color:#fff;white-space:nowrap;}
.bt-form-alt__a--wa{background:#25D366;}
.bt-form-alt__a--tg{background:#229ED9;}
.bt-form-alt__a--max{background:#5B3CF5;}
.bt-form-alt__a--tel{background:#fff;color:#2f75f6;border:1px solid #cfd9ea;}
.bt-form-alt__a:hover{filter:brightness(.95);}
/* BT_FORM_MOBILE_END */

/* BT_NEXT 23.09.2026 — блок «Следующий шаг» в статьях (news.detail/article/template.php). */
.bt-next{margin:3.2rem 0;padding:2.4rem;border-radius:2rem;background:linear-gradient(135deg,#eaf2ff 0%,#f5f9ff 100%);border:1px solid #d6e4fb;}
.bt-next__t{font-size:2.2rem;line-height:2.8rem;font-weight:600;color:#1d2b3a;margin-bottom:.8rem;}
.bt-next__p{margin:0 0 1.6rem;font-size:1.6rem;line-height:2.4rem;color:#465566;}
.bt-next__row{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;}
.bt-next__btn{min-width:20rem;}
.bt-next__a{font-size:1.5rem;font-weight:500;color:#2f75f6;text-decoration:none;}
.bt-next__a:hover{text-decoration:underline;}
@media only screen and (max-width:767px){
  .bt-next{padding:2rem 1.6rem;border-radius:1.6rem;}
  .bt-next__t{font-size:1.9rem;line-height:2.5rem;}
  .bt-next__btn{width:100%;}
  .bt-next__row{flex-direction:column;align-items:stretch;gap:1.2rem;}
  .bt-next__a{text-align:center;}
}
/* BT_NEXT_END */

/* BT_NEXT_FAR 23.09.2026: строка о дистанционном оформлении (статьи читают по всей России) */
.bt-next__far{margin:-.8rem 0 1.6rem;font-size:1.4rem;line-height:2rem;color:#2f5fb3;}
/* BT_NEXT_FAR_END */

/* BT_FONT_FALLBACK 23.09.2026 (план, шаг 5.1): запасной шрифт, подогнанный по ширине под Rubik.
   Пока Rubik не загрузился (~0,8 с на свежем телефоне), текст рисуется Arial — он шире, строки
   переносились иначе и при подмене страница «прыгала» (CLS 0,16 на экскурсиях). Ширина измерена
   в браузере: Rubik 400 = 90,9% Arial, 500 = 93,4%, 600/700 = 86,1% Arial Bold. */
@font-face{font-family:'Rubik Fallback';font-weight:100 450;src:local('Arial'),local('ArialMT'),local('Roboto'),local('Roboto-Regular'),local('Liberation Sans'),local('Helvetica');size-adjust:90.9%;ascent-override:103%;descent-override:27.5%;line-gap-override:0%}
@font-face{font-family:'Rubik Fallback';font-weight:451 550;src:local('Arial'),local('ArialMT'),local('Roboto Medium'),local('Roboto-Medium'),local('Liberation Sans'),local('Helvetica');size-adjust:93.4%;ascent-override:100.6%;descent-override:26.8%;line-gap-override:0%}
@font-face{font-family:'Rubik Fallback';font-weight:551 900;src:local('Arial Bold'),local('Arial-BoldMT'),local('Roboto Bold'),local('Roboto-Bold'),local('Liberation Sans Bold'),local('Helvetica Bold');size-adjust:86.1%;ascent-override:109%;descent-override:29%;line-gap-override:0%}
/* main.css грузится позже и задаёт шрифт у html,body,h1–h6,button — селекторы усилены */
html body,html button,html input,html select,html textarea,html h1,html h2,html h3,html h4,html h5,html h6,html .h1,html .h2,html .h3,html .h4,html .h5,html .h6,html .input__field{font-family:Rubik,'Rubik Fallback',Arial,sans-serif}
/* BT_FONT_FALLBACK_END */

/* BT_EXC_HERO_STABLE 23.09.2026: на телефоне шапка экскурсий «прыгала» при подгрузке шрифта (CLS 0,16): плашки
   переносились в 3 или 2 ряда, верхняя строка — в 2 или 3 строки в зависимости от шрифта. Теперь высота постоянная. */
@media only screen and (max-width:767px){
  .exc-hero__kicker{display:none}   /* дублирует заголовок, а переносы его строки и давали прыжок */
  .exc-hero__chips{flex-direction:column;align-items:flex-start;flex-wrap:nowrap}
  .exc-hero__chips li{white-space:nowrap}
}
/* BT_EXC_HERO_STABLE_END */

/* BT_TT2_MOLOD_MOBILE 30.09.2026: «Туры для молодожёнов» на телефоне — кольца и букет уходили за нижний край карточки. Откат: удалить блок. */
@media (max-width:767px){.tt2.tt2--dlya-molodozhenov .tt2__obj{max-width:none;width:16.4rem;height:auto;right:.2rem;bottom:1.2rem}}
/* /BT_TT2_MOLOD_MOBILE */

/* BT_HOME_HERO_MOBILE 30.09.2026 (проход по баннерам): на телефоне чемодан был во весь экран и лежал под заголовком.
   По мобильному макету дизайнера — небольшой, справа вверху, рядом с заголовком; нижний и левый край растворяются в фоне.
   Откат: удалить блок. */
@media (max-width:767px){.hero .hero__image img{position:absolute;top:-.6rem;right:-2.6rem;width:47rem;max-width:none;height:auto;object-fit:contain;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 98%),linear-gradient(270deg,#000 45%,transparent 80%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,#000 62%,transparent 98%),linear-gradient(270deg,#000 45%,transparent 80%);mask-composite:intersect}}
/* /BT_HOME_HERO_MOBILE */

/* BT_SIDE_CARD 30.09.2026 (проход Codex): в карточке курорта Сиде срезался верх античного храма — показываем верх кадра. Откат: удалить блок. */
.image-with-nameplate[href="/kld/cities/side/"] img{object-fit:cover;object-position:50% 12%}
/* /BT_SIDE_CARD */

/* BT_TT2_MOLOD_MOBILE2 30.09.2026: то же правило с повышенным приоритетом — прежнее перебивалось стилями блока BT_TT2_CSS. */
@media (max-width:767px){.tt2.tt2--dlya-molodozhenov .tt2__obj{max-width:none!important;width:16.4rem!important;height:auto!important;right:.2rem!important;bottom:1.2rem!important}}
/* /BT_TT2_MOLOD_MOBILE2 */

/* BT_ASTRA_20261001: замечания Астры 01.10.2026.
   1) «Для молодожёнов» на телефоне: плашка-подпись накрывала «Выбор №1» — на узком экране переносим её вниз картинки.
   2) Карточка «Дубай: Бурдж-Халифа» на курортах ОАЭ: шпиль срезался центровкой — показываем кадр от верха. */
@media (max-width:600px){.cc__tag{top:auto!important;bottom:1.2rem!important;left:1.2rem!important;right:auto!important;max-width:calc(100% - 2.4rem)}}
img[src*="/upload/kids/"][src$="/burj.jpg"]{object-position:50% 0!important}
/* /BT_ASTRA_20261001 */

/* BT_ASTRA_20261001b: у адреса картинки есть ?v=…, поэтому совпадение по вхождению, а не по концу */
img[src*="/upload/kids/"][src*="/burj.jpg"]{object-position:50% 0!important}

/* BT_ASTRA_20261001c: подпись «ИИ-иллюстрация» на картинке карточки (риф на курортах Египта) */
.ex__media{position:relative}
.ex__ai{position:absolute;left:.8rem;bottom:.8rem;padding:.2rem .7rem;border-radius:100px;background:rgba(0,0,0,.45);color:#fff;font-size:1.1rem;line-height:1.6;pointer-events:none}

/* BT_ASTRA_20261001d: подпись рифа перекрывалась плашкой «по программе» снизу — переносим вверх (Астра) */
.ex__ai{top:.8rem!important;bottom:auto!important}
