

/* Start:/local/templates/btravel/css/kp.css?179085582144876*/
/* Тематические страницы «Туры в … с детьми» (ИБ 13, шаблон news.detail/tour).
   Перенесено из прототипа /proto_kids/ (вариант 1г, выбран заказчиком 02.09.2026).
   Разметка: .bt-page.kp — обёртка текста страницы; герой — штатный .page__header,
   в который шаблон добавляет фото и подзаголовок через свойство headerContent. */
.kp img{opacity:1}
.page:has(.bt-page.kp) .page__header img{opacity:1}
/* ---- сброс точек у списков в наших блоках ---- */
.kp ul,.kp ol{list-style:none;padding:0;margin:0}
.kp ul:not(.bt-checks):not(.bt-steps) > li:before,.kp ol > li:before{content:none!important;display:none!important}
.kp ul:not(.bt-checks):not(.bt-steps) > li,.kp ol > li{margin:0}
/* Отступы снимаем только у безымянных li: у плиток (.kse, .ka, .kg) свой padding,
   и сброс с высокой специфичностью прижимал их текст к краю (заказчик заметил 02.09). */
.kp ul:not(.bt-checks):not(.bt-steps) > li:not([class]),.kp ol > li:not([class]),.kp ul > li.kr,.kp ul > li.ks{padding:0}
.kp h2{margin:5.6rem 0 1.2rem}
.kp .kp-sub{margin:0 0 2.4rem;max-width:72ch;color:var(--bt-gray2);font-size:1.6rem;line-height:1.5}
.kp h2 + .kp-sub{margin-top:-.2rem}
/* ---- якорное меню ---- */
.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-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-anchors a:hover{background:var(--bt-blue-light);color:var(--bt-blue)}
.kp-anchors svg{width:1.6rem;height:1.6rem}
/* ---- герой: штатный заголовок страницы превращаем в фото-шапку ---- */
.page:has(.bt-page.kp) .page__header{display:flex;align-items:flex-end;min-height:42rem;padding:0;background:#123;border-radius:var(--bt-radius);overflow:hidden;position:relative;margin:0 auto 2.4rem}
.page:has(.bt-page.kp) .page__header:before,.page:has(.bt-page.kp) .page__header:after{content:none}
.page:has(.bt-page.kp) .page__header .container{width:100%;padding:4rem 4.8rem 4.4rem;position:static}
.kp-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:0}
.kp-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,30,50,.05) 20%,rgba(10,30,50,.75) 100%);z-index:0}
.page:has(.bt-page.kp) .page__headline{position:relative;z-index:1;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-hero__sub{position:relative;z-index:1;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-hero__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:1.2rem}
.kp-hero__actions .button{padding:1.4rem 2.8rem;border-radius:1.2rem;font-size:1.6rem;font-weight:600}
.page:has(.bt-page.kp) .page__header .button.kp-btn-orange,.kp .button.kp-btn-orange{background:var(--bt-orange);color:#fff;border:0}
.page:has(.bt-page.kp) .page__header .button.kp-btn-orange:hover,.kp .button.kp-btn-orange:hover{background:#F2661F}
.page:has(.bt-page.kp) .page__header .button.kp-btn-ghost{background:rgba(255,255,255,.18);color:#fff;border:0;backdrop-filter:blur(4px)}
.page:has(.bt-page.kp) .page__header .button.kp-btn-ghost:hover{background:rgba(255,255,255,.3)}
.kr{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}
.kr:hover{box-shadow:var(--bt-shadow-hover);transform:translateY(-.3rem)}
.kr__media{position:relative;padding-top:62%;background:var(--bt-gray3);overflow:hidden}
.kr__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.kr__badge{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}
.kr__body{padding:1.8rem 2rem 2rem;display:flex;flex-direction:column;gap:1rem;flex:1}
.kr__name{margin:0;font-size:2rem;font-weight:700;color:var(--bt-graphite)}
.kr__facts{display:flex;flex-direction:column;gap:.6rem;font-size:1.4rem;color:var(--bt-gray1)}
.kr__facts li{display:flex;gap:.8rem;align-items:flex-start}
.kr__facts svg{flex:0 0 auto;width:1.8rem;height:1.8rem;color:var(--bt-blue);margin-top:.15rem}
.kr__verdict{margin:.4rem 0 0;font-size:1.45rem;line-height:1.5;color:var(--bt-gray1)}
.kr__link{margin-top:auto;padding-top:1rem;font-size:1.4rem;font-weight:600;color:var(--bt-blue);border:0!important}
/* ---- v1г: список в один столбец, широкие карточки, нумерация от аэропорта ---- */
.kp-rlist{display:flex;flex-direction:column;gap:1.6rem;margin:2rem 0 0;counter-reset:kr}
.kp-rlist > .kr{flex-direction:row}
.kp-rlist .kr__media{flex:0 0 30%;padding-top:0;min-height:19rem}
.kp-rlist .kr__body{padding:2rem 2.8rem 2.2rem;gap:.9rem}
.kp-rlist .kr__name{font-size:2.2rem;display:flex;align-items:center;gap:1rem}
.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-rlist .kr__facts{flex-direction:row;flex-wrap:wrap;gap:.6rem 2.4rem}
.kp-rlist .kr__link{margin-top:.2rem;padding-top:.4rem}
/* ---- полоса «побережье на одной схеме» — всегда одна и та же, не зависит от числа курортов ---- */
.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-coast svg{width:100%;height:auto;display:block}
.kp-coast__cta b{display:block;font-size:1.8rem;line-height:1.3;margin-bottom:.6rem;color:var(--bt-graphite)}
.kp-coast__cta p{margin:0 0 1.4rem;font-size:1.45rem;line-height:1.5;color:var(--bt-gray1)}
.kp-coast__cta .button{width:100%;justify-content:center}

/* ---- фото-плитки «Полезно знать перед поездкой» ---- */
.kp-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0}
.ks{background:#fff;border:1px solid var(--bt-gray3);border-radius:var(--bt-radius);overflow:hidden}
.ks__media{position:relative;padding-top:62%;background:var(--bt-gray3);overflow:hidden}
.ks__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ks__body{padding:1.6rem 2rem 2rem}
.ks__title{display:block;margin:0 0 .5rem;font-size:1.8rem;font-weight:600;color:var(--bt-graphite)}
.ks__text{margin:0;font-size:1.45rem;line-height:1.5;color:var(--bt-gray1)}
/* ---- сезоны ---- */
.kp-seasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0}
.kse{padding:2rem 2.2rem;border-radius:var(--bt-radius);color:#fff;display:flex;flex-direction:column;gap:.6rem;min-height:17rem}
.kse b{color:#fff;font-size:1.9rem;font-weight:700}
.kse i{font-style:normal;font-size:1.4rem;opacity:.9}
.kse p{margin:.4rem 0 0;font-size:1.45rem;line-height:1.45;color:rgba(255,255,255,.95)}
.s-may{background:linear-gradient(140deg,#12A5C4,#5FD0E0)}
.s-jul{background:linear-gradient(140deg,#FF7C42,#F9B941)}
.s-sep{background:linear-gradient(140deg,#4CAF43,#7ED06F)}
.s-oct{background:linear-gradient(140deg,#2F74DE,#4E9BF0)}
/* ---- карточка отеля: новая логика ---- */
.kp-hotels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0}
.kp-hotels > .kh[hidden]{display:none}
.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}
.kh:hover{box-shadow:var(--bt-shadow-hover);transform:translateY(-.3rem)}
.kh__media{position:relative;display:block;padding-top:66%;background:var(--bt-gray3);border:0!important;overflow:hidden}
.kh__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.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}
.kh__body{display:flex;flex-direction:column;gap:1rem;padding:1.6rem 1.8rem 1.8rem;flex:1}
.kh__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.kh__name{margin:0;font-size:1.8rem;line-height:1.3;font-weight:700;color:var(--bt-graphite)}
.kh__stars{flex:0 0 auto;color:var(--bt-yellow);font-size:1.3rem;letter-spacing:.1em;margin-top:.3rem}
.kh__place{margin-top:-.6rem;font-size:1.35rem;color:var(--bt-gray2)}
.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)}
.kh__tags li{display:flex;gap:.9rem;align-items:center;font-size:1.4rem;color:var(--bt-graphite)}
.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)}
.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}
.kh__q{position:absolute;left:0;top:.2rem;width:1.8rem;height:1.8rem;color:var(--bt-gray3)}
.kh__actions{margin-top:auto;padding-top:.6rem;display:flex;flex-direction:column;gap:.8rem}
.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}
.kh .kh__btn:hover{background:var(--bt-blue-dark)}
.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-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-notice--hotel{background:#FFF3E5;border-left-color:#F2661F;color:#5A3510}
.kp-notice a{color:inherit;text-decoration:underline;border:0!important;white-space:nowrap;margin-left:.6rem}
.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-more:hover{background:var(--bt-gray3)}
/* ---- эксперт ---- */
.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-expert__media{position:relative;padding-top:75%;border-radius:var(--bt-radius-sm);overflow:hidden;background:var(--bt-gray3)}
.kp-expert__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.kp-expert h3{margin:0 0 .8rem;font-size:2.2rem}
.kp-expert p{margin:0 0 1rem;font-size:1.55rem;line-height:1.55}
.kp-expert p:last-child{margin:0}
/* ---- плашка над поиском и кнопка «Показать ещё» ---- */
.kp-notice{margin:0 0 1.6rem;padding:1.4rem 1.8rem;border-radius:1.2rem;background:#FFF4E5;border:1px solid #FFD9A8;color:var(--bt-graphite);font-size:1.45rem;line-height:1.5}
.kp-notice--hotel{background:var(--bt-blue-light);border-color:#BFD8F7}
.kp-notice a{color:var(--bt-blue);font-weight:600;border:0!important}
.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;font-family:inherit}
.kp-more:hover{background:var(--bt-gray3)}
.kp-hero-src{display:none}
/* ---- адаптив ---- */
@media (max-width:1100px){
  .kp-seasons{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kp-hotels,.kp-services{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kp-coast{grid-template-columns:1fr}
}
@media (max-width:900px){
  .page:has(.bt-page.kp) .page__header{min-height:34rem;border-radius:var(--bt-radius-sm)}
  .page:has(.bt-page.kp) .page__header .container{padding:2.4rem}
  .page:has(.bt-page.kp) .page__headline{font-size:3.2rem}
  .kp-hero__sub{font-size:1.6rem}
  .kp-expert{grid-template-columns:1fr}
  .kp-anchors{top:8rem}
}
@media (max-width:600px){
  .kp-seasons,.kp-hotels,.kp-services{grid-template-columns:1fr}
  .kp-rlist > .kr{flex-direction:column}
  .kp-rlist .kr__media{flex:none;padding-top:62%;min-height:0}
  .kp-anchors{gap:.6rem}
  .kp-anchors a{padding:.7rem 1.1rem;font-size:1.3rem}
  .kp h2{font-size:2.3rem}
}

/* ---- страница «Школьные каникулы» (прототип 4, выбран 02.09.2026): плитки каникул, сетка стран, шаги бронирования ---- */
/* плитки каникул */
.hc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0}
.hc{display:flex;flex-direction:column;gap:.8rem;padding:2.2rem 2.2rem 2rem;border-radius:var(--bt-radius);color:#fff;min-height:26rem}
.hc b{font-size:2rem;font-weight:700;color:#fff}
.hc i{font-style:normal;font-size:1.4rem;opacity:.92}
.hc__days{display:inline-block;align-self:flex-start;padding:.4rem .9rem;border-radius:100px;background:rgba(255,255,255,.22);font-size:1.25rem;font-weight:600}
.hc__book{margin-top:auto;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.3);font-size:1.35rem;line-height:1.4}
.hc__book b{font-size:1.4rem}
.hc__where{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}
.hc__where a,.hc__where span{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:100px;background:#fff;color:var(--bt-graphite);font-size:1.25rem;font-weight:600;text-decoration:none;border:0!important}
.hc__where span.is-no{background:rgba(0,0,0,.18);color:#fff;font-weight:500;text-decoration:line-through}
/* сетка карточек стран (h3) */
.cg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0}
.cc{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}
.cc:hover{box-shadow:var(--bt-shadow-hover);transform:translateY(-.3rem)}
.cc.is-top{border-color:var(--bt-orange)}
.cc__media{position:relative;padding-top:62%;background:var(--bt-gray3)}
.cc__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.cc__num{position:absolute;left:1.2rem;top:1.2rem;min-width:3.4rem;height:3.4rem;padding:0 .9rem;border-radius:100px;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)}
.is-top .cc__num{background:var(--bt-orange);color:#fff}
.cc__tag{position:absolute;right:1.2rem;top:1.2rem;padding:.4rem .9rem;border-radius:100px;background:rgba(255,255,255,.95);font-size:1.2rem;font-weight:600;color:var(--bt-graphite)}
.cc__body{display:flex;flex-direction:column;gap:.9rem;padding:1.8rem 2rem 2rem;flex:1}
.cc__name{margin:0;font-size:2.1rem;font-weight:700;color:var(--bt-graphite)}
.cc__flight{font-size:1.35rem;color:var(--bt-gray1);display:flex;align-items:center;gap:.5rem}
.cc__flight svg{width:1.7rem;height:1.7rem;color:var(--bt-blue)}
.cc .pm{font-size:1.35rem}
.cc__link{margin-top:auto;padding-top:.8rem;font-size:1.4rem;font-weight:600;color:var(--bt-blue);border:0!important}
.cc__verdict{margin:.2rem 0 0;font-size:1.4rem;line-height:1.5;color:var(--bt-gray1);font-style:italic}
.cc .pm + .pm{margin-top:.2rem}
.is-top .cc__num{min-width:auto;padding:0 1.2rem}
.top-note{margin:2rem 0 0;padding:2.4rem 2.8rem;border-radius:var(--bt-radius);background:#FFF4E5;border-left:4px solid var(--bt-orange)}
.top-note b{display:block;font-size:2rem;color:var(--bt-graphite);margin-bottom:.6rem}
.top-note p{margin:0;font-size:1.6rem;line-height:1.55;color:var(--bt-graphite)}
.top-note a{color:var(--bt-blue);font-weight:600;border:0!important}
/* шаги бронирования */
.bk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0}
.bk__i{position:relative;padding:2.2rem 2rem 2rem;border-radius:var(--bt-radius);background:var(--bt-gray4);display:flex;flex-direction:column;gap:.6rem}
.bk__i:before{content:attr(data-n);display:inline-flex;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--bt-blue);color:#fff;font-weight:700;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:.4rem}
.bk__i b{font-size:1.7rem;color:var(--bt-graphite)}
.bk__i i{font-style:normal;font-size:1.3rem;color:var(--bt-orange);font-weight:600}
.bk__i p{margin:0;font-size:1.4rem;line-height:1.45;color:var(--bt-gray1)}
@media (max-width:1100px){.hc-grid,.bk,.cg,.tg{grid-template-columns:repeat(2,minmax(0,1fr))}.tab__head{grid-template-columns:1fr}}
@media (max-width:900px){.podium{grid-template-columns:1fr}.rk__item{grid-template-columns:1fr}.rk__media{min-height:0;padding-top:56%}.rk__cols{grid-template-columns:1fr}}
@media (max-width:600px){.hc-grid,.bk,.cg,.tg{grid-template-columns:1fr}}.pm{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem;font-size:1.4rem;line-height:1.4;color:var(--bt-graphite)}
.pm li{display:flex;gap:.8rem;align-items:flex-start;padding:0}
.pm li:before{content:"+";flex:0 0 2rem;height:2rem;border-radius:50%;background:#E3F5E1;color:#2E8B3A;font-weight:700;font-size:1.3rem;display:inline-flex;align-items:center;justify-content:center;margin-top:.1rem;position:static!important;width:auto!important}
.pm--minus li:before{content:"–";background:#FDE8E3;color:#D0452B}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chips span{padding:.4rem .9rem;border-radius:100px;background:var(--bt-blue-light);color:var(--bt-blue);font-size:1.2rem;font-weight:600}
.rk__link{font-size:1.4rem;font-weight:600;color:var(--bt-blue);border:0!important;white-space:nowrap}
.is-top .cc__num{background:var(--bt-orange);color:#fff}
.cc .pm{font-size:1.35rem}
.cc__verdict{margin:.2rem 0 0;font-size:1.4rem;line-height:1.5;color:var(--bt-gray1);font-style:italic}
.cc .pm + .pm{margin-top:.2rem}
.is-top .cc__num{min-width:auto;padding:0 1.2rem}
.top-note{margin:2rem 0 0;padding:2.4rem 2.8rem;border-radius:var(--bt-radius);background:#FFF4E5;border-left:4px solid var(--bt-orange)}
.top-note b{display:block;font-size:2rem;color:var(--bt-graphite);margin-bottom:.6rem}
.top-note p{margin:0;font-size:1.6rem;line-height:1.55;color:var(--bt-graphite)}
.top-note a{color:var(--bt-blue);font-weight:600;border:0!important}
@media (max-width:1100px){.hc-grid,.bk,.cg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.hc-grid,.bk,.cg{grid-template-columns:1fr}}
/* ---- страница курорта (вариант 3, Ереван 02.09.2026): «кому подходит», план по дням, другие курорты ---- */
.kp-gray{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0}
.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}
a.kg:hover{background:#EEF1F7}
.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)}
.kg__icon svg{width:3rem;height:3rem}
.kg b{font-size:1.8rem;line-height:1.3;font-weight:600;color:var(--bt-graphite)}
.kg span{font-size:1.4rem;line-height:1.45;color:var(--bt-gray1)}
.kp .TV-filter{margin-bottom:2.8rem}
.kp .bt-facts + p{margin-top:2.4rem}
.bt-facts--six{grid-template-columns:repeat(3,minmax(0,1fr))}
.tv-note{margin:0 0 1rem;font-size:1.4rem;color:var(--bt-gray2)}
.tv-note b{color:var(--bt-graphite)}
.pano{position:relative;margin:2.4rem 0 0;border-radius:var(--bt-radius);overflow:hidden;padding-top:38%;background:var(--bt-gray3)}
.pano img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pano figcaption{position:absolute;left:2rem;bottom:1.6rem;padding:.6rem 1.2rem;border-radius:100px;background:rgba(0,0,0,.45);color:#fff;font-size:1.3rem}
.kp-rlist .kr__dist{display:inline-flex;align-items:center;gap:.5rem;font-size:1.35rem;color:var(--bt-blue);font-weight:600}
.kp-rlist .kr__dist svg{width:1.7rem;height:1.7rem}
.plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0}
.day{background:#fff;border:1px solid var(--bt-gray3);border-radius:var(--bt-radius);overflow:hidden;display:flex;flex-direction:column}
.day__media{position:relative;padding-top:56%}
.day__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.day__num{position:absolute;left:1.2rem;top:1.2rem;padding:.5rem 1.1rem;border-radius:100px;background:var(--bt-orange);color:#fff;font-weight:700;font-size:1.3rem}
.day__body{padding:1.6rem 2rem 2rem;display:flex;flex-direction:column;gap:.8rem}
.day__body b{font-size:1.9rem;color:var(--bt-graphite)}
.day__body ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem;counter-reset:st}
.day__body ol li{position:relative;padding:0 0 0 2.6rem!important;font-size:1.4rem;line-height:1.45;color:var(--bt-graphite)}
.day__body p{margin:.2rem 0 0;font-size:1.35rem;color:var(--bt-gray1);line-height:1.45}
.who-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0}
.whoc{padding:2rem 2rem 2.2rem;border-radius:var(--bt-radius);background:var(--bt-gray4);display:flex;flex-direction:column;gap:.8rem}
.whoc svg{width:3rem;height:3rem;color:var(--bt-blue)}
.whoc b{font-size:1.7rem;color:var(--bt-graphite)}
.whoc p{margin:0;font-size:1.4rem;line-height:1.45;color:var(--bt-gray1)}
.kp-gray--other{margin-top:1.6rem}
.kg small{display:block;font-size:1.3rem;color:var(--bt-gray2);margin-top:.2rem}
@media (max-width:1100px){.plan,.who-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-facts--six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.plan,.who-grid,.bt-facts--six{grid-template-columns:1fr}.pano{padding-top:60%}}
@media (max-width:1100px){.kp-gray{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.kp-gray{grid-template-columns:1fr}}

/* ---- шапка на страницах курортов (news.detail/city): свой заголовок и штатная картинка ---- */
.page:has(.bt-page.kp) .page__header .page__header-image{display:none}
.page:has(.bt-page.kp) .page__header .page__header-inside{display:block;position:relative;z-index:1}
.page:has(.bt-page.kp) .page__header .page-header__headline{position:relative;z-index:1;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)}
@media (max-width:900px){.page:has(.bt-page.kp) .page__header .page-header__headline{font-size:3.2rem}}
.page:has(.bt-page.kp) .page__header .page__header-inside,.page:has(.bt-page.kp) .page__header .page__header-content{background:none!important;padding:0!important;margin:0!important;border-radius:0;min-height:0!important;height:auto!important;box-shadow:none}
.page:has(.bt-page.kp) .page__header .page__header-inside:before,.page:has(.bt-page.kp) .page__header .page__header-inside:after{content:none}


/* ---- страница курорта популярной страны, вариант 1 «Путеводитель» (02.09.2026) ----
   Таблица дороги от аэропорта и погоды по месяцам, плитки экскурсий, серые карточки
   по три и по четыре, полоска из шести фактов. Разметку собирает tools/build_city_pop.py. */
/* таблицы: дорога, экскурсии, месяцы */ .rt{margin:2rem 0 0}
.rt__table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--bt-gray3);border-radius:var(--bt-radius);overflow:hidden;font-size:1.5rem}
.rt__table th{background:var(--bt-gray4);text-align:left;font-weight:600;color:var(--bt-graphite);padding:1.2rem 1.6rem;font-size:1.4rem}
.rt__table td{padding:1.2rem 1.6rem;border-top:1px solid var(--bt-gray3);vertical-align:top;color:var(--bt-graphite)}
.rt__table td:nth-child(2),.rt__table td:nth-child(3){white-space:nowrap;color:var(--bt-blue);font-weight:500}
.rt__txt{color:var(--bt-gray1);font-size:1.4rem;line-height:1.45}
.rt__note{display:flex;gap:1rem;align-items:flex-start;margin:1.4rem 0 0;font-size:1.4rem;line-height:1.5;color:var(--bt-gray1)}
.rt__note svg{width:2.2rem;height:2.2rem;flex:0 0 2.2rem;color:var(--bt-blue)}
.mt__t{color:#E0761F!important}
.mt__w{color:#1E86C9!important}
.rt__table--exc td:nth-child(2),.rt__table--exc td:nth-child(3){color:var(--bt-gray1);font-weight:400}
/* экскурсии плитками */ .exc{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem}
.ex{background:#fff;border:1px solid var(--bt-gray3);border-radius:var(--bt-radius);overflow:hidden;display:flex;flex-direction:column}
.ex__media{position:relative;padding-top:66%}
.ex__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ex__time{position:absolute;left:1rem;bottom:1rem;padding:.4rem 1rem;border-radius:100px;background:rgba(20,28,40,.78);color:#fff;font-size:1.2rem}
.ex__body{padding:1.6rem;display:flex;flex-direction:column;gap:.6rem}
.ex__name{font-size:1.6rem;color:var(--bt-graphite)}
.ex__dist{display:inline-flex;align-items:center;gap:.6rem;font-size:1.3rem;color:var(--bt-blue)}
.ex__dist svg{width:1.8rem;height:1.8rem}
.ex__body p{margin:0;font-size:1.4rem;line-height:1.45;color:var(--bt-gray1)}
/* посёлки и сравнение курортов */ .vg,.cmp{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}
.kp-gray--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kp-gray--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bt-page .bt-facts--six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.bt-page .bt-facts--six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bt-page .bt-facts--six{grid-template-columns:1fr}}
@media(max-width:1100px){.exc{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-gray--3,.kp-gray--4{grid-template-columns:repeat(2,minmax(0,1fr))}.rt__table{font-size:1.4rem}.rt__table th,.rt__table td{padding:1rem 1.2rem}}
@media(max-width:700px){.exc,.kp-gray--3,.kp-gray--4{grid-template-columns:1fr}.rt__table thead{display:none}.rt__table tr{display:block;border-top:1px solid var(--bt-gray3)}.rt__table td{display:block;border:0;padding:.4rem 1.4rem}.rt__table td:first-child{padding-top:1.4rem}.rt__table td:last-child{padding-bottom:1.4rem}}

/* 03.09.2026: фильтр по тегам над сеткой отелей и плашка «Выбор Бизнес-Трэвел» */
.kp-filters{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0 0}
.kp-filter{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.4rem;border-radius:100px;border:1px solid var(--bt-gray3);background:#fff;color:var(--bt-graphite);font-size:1.4rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.kp-filter i{font-style:normal;font-size:1.2rem;font-weight:600;color:var(--bt-gray);opacity:.85}
.kp-filter:hover{border-color:var(--bt-blue);color:var(--bt-blue)}
.kp-filter.on{background:var(--bt-blue);border-color:var(--bt-blue);color:#fff}
.kp-filter.on i{color:#fff}
.kp-more[hidden]{display:none}
.kh--rec{border-color:var(--bt-blue)}
.kh__rec{position:absolute;right:1.2rem;top:1.2rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:100px;background:var(--bt-blue);color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:.01em;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.kh__rec-i{width:1.4rem;height:1.4rem;fill:#fff;stroke:#fff}
.kh--rec .kh__who{top:auto;bottom:1.2rem}
@media (max-width:600px){.kp-filter{padding:.7rem 1.1rem;font-size:1.3rem}}

/* ── Макет курорта «по макету дизайнера» (вариант 2): герой с градиентом
      и фото справа, «полезные факты» в две колонки с фото. Перенесено
      из прототипа /proto_city/c2.html 03.09.2026 — прототипные стили
      на боевой сайт сами не переезжают. ── */
.kp img,.kp-hero img,.kp-hero3 img{opacity:1}
/* ---- герой по макету: градиент + фото справа (v3) ---- */
.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}
.page .page__header.kp-hero3:before,.page .page__header.kp-hero3:after{content:none}
.kp-hero3__img{position:absolute;top:0;right:0;bottom:0;width:52%;object-fit:cover;clip-path:ellipse(88% 120% at 100% 50%)}
.page .page__header.kp-hero3 .container{position:relative;z-index:1;padding:4.4rem 4.8rem;width:100%;display:block}
.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-hero3__sub{color:rgba(255,255,255,.92);font-size:1.7rem;line-height:1.5;max-width:42%;margin:0}
/* ---- v3: факты в две колонки с фото ---- */
.kp-facts2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem 3.2rem;margin:2rem 0 0}
.kf__media{position:relative;padding-top:48%;border-radius:var(--bt-radius);overflow:hidden;background:var(--bt-gray3);margin-bottom:1.6rem}
.kf__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.kf h3{margin:0 0 .8rem;font-size:2.2rem}
.kf p{margin:0;font-size:1.55rem;line-height:1.55}
@media (max-width:900px){
.page .page__header.kp-hero3{min-height:auto}
.kp-hero3__img{position:relative;width:100%;clip-path:none;aspect-ratio:16/9}
.page .page__header.kp-hero3{flex-direction:column-reverse;align-items:stretch}
.page .page__header.kp-hero3 .page__headline,.kp-hero3__sub{max-width:none}
.page .page__header.kp-hero3 .page__headline{font-size:3rem}
.kp-facts2{grid-template-columns:1fr}
}

/* ── Починка героя второго макета на боевом сайте. 04.09.2026.
   Стили выше перенесены из прототипа /proto_city/c2.html, где класс
   kp-hero3 стоял на самом <header class="page__header kp-hero3">.
   Боевой шаблон news.detail/city этот класс не ставит, поэтому они не
   применялись: страница забирала шапку ПЕРВОГО макета (тёмный фон #123,
   min-height 42rem, заголовок прижат вниз), а картинка кроилась овалом
   по правому краю и не дотягивалась до низа — заказчик увидел это как
   «сломан верхний баннер» на каждом курорте непопулярной страны.
   Цепляемся за саму картинку через :has() — правки шаблона не требуется.
   Специфичность намеренно выше, чем у правил первого макета
   (.page:has(.bt-page.kp) .page__header), иначе они перебьют. ── */
.page:has(.bt-page.kp):has(.kp-hero3__img) .page__header{
  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}
.page:has(.bt-page.kp):has(.kp-hero3__img) .page__header:before,
.page:has(.bt-page.kp):has(.kp-hero3__img) .page__header:after{content:none}
/* .container оставляем НЕпозиционированным: в боевой вёрстке фото лежит
   внутри него, и стоило поставить container relative — фото начинало
   тянуться по контейнеру (248 px) вместо всей шапки (300 px). Точкой
   отсчёта служит сам .page__header, а текст поднимаем над фото поштучно. */
.page:has(.bt-page.kp):has(.kp-hero3__img) .page__header .container{
  position:static;padding:4.4rem 4.8rem;width:100%;display:block}
.page:has(.bt-page.kp):has(.kp-hero3__img) .page__header .page__header-inside,
.page:has(.bt-page.kp):has(.kp-hero3__img) .kp-hero3__sub{position:relative;z-index:1}
/* высоту задаём явно: глобальное img{height:auto} перебивает пару top/bottom */
.page:has(.bt-page.kp):has(.kp-hero3__img) .kp-hero3__img{height:100%}
/* в боевой вёрстке заголовок лежит в .page__header-inside и называется
   .page-header__headline, в прототипе был .page__headline — учитываем оба */
.page:has(.bt-page.kp):has(.kp-hero3__img) .page__header .page__header-inside{
  display:block;max-width:46%}
.page:has(.bt-page.kp):has(.kp-hero3__img) .page__header .page__headline,
.page:has(.bt-page.kp):has(.kp-hero3__img) .page__header .page-header__headline{
  color:#fff;font-size:4.4rem;line-height:1.1;font-weight:700;margin:0 0 1.2rem;
  max-width:none;text-shadow:none}
@media (max-width:900px){
  .page:has(.bt-page.kp):has(.kp-hero3__img) .page__header{
    min-height:auto;flex-direction:column-reverse;align-items:stretch}
  .page:has(.bt-page.kp):has(.kp-hero3__img) .kp-hero3__img{
    position:relative;width:100%;height:auto;clip-path:none;aspect-ratio:16/9}
  .page:has(.bt-page.kp):has(.kp-hero3__img) .page__header .page__header-inside{max-width:none}
  .page:has(.bt-page.kp):has(.kp-hero3__img) .page__header .page__headline,
  .page:has(.bt-page.kp):has(.kp-hero3__img) .page__header .page-header__headline{font-size:3rem}
  .page:has(.bt-page.kp):has(.kp-hero3__img) .kp-hero3__sub{max-width:none}
}

/* ===================================================================
   ФИКС 04.09.2026: обрезание длинных заголовков в шапке страницы на
   мобильных и планшетах (.page__header-inside).
   Было: фиксированная height (13.2rem на <=767px, 22.8rem на десктопе,
   используется и на ширинах 768-991px) + overflow:hidden + вертикальное
   центрирование текста. Для длинных названий (например, экскурсия
   «Куршская коса без толпы + Зеленоградск и замок Нессельбек») текст не
   помещался и обрезался и сверху, и снизу сразу. Картинка в шапке
   (.page__header-image) position:absolute, в поток не встроена — на
   высоту блока не влияет, менять авто-высоту безопасно.
   Правило общее для всех страниц с типовой шапкой (экскурсии, страны,
   курорты, туры), не только для статей .bt-page — так как ошибка не в
   вёрстке конкретной статьи, а в базовом компоненте шапки.
   Скрин до фикса: обрезаны первое и последнее слово заголовка. ======= */
@media only screen and (max-width:991px){
  .page__header-inside{
    height:auto;
    min-height:13.2rem;
    padding:1.6rem 0;
  }
}
/* Карточка ведёт на страницу отеля: фото, название и «Подробнее об отеле».
   Кнопка цен осталась поиском на этой же странице (решение заказчика 05.09.2026). */
.kh__name a{color:inherit;text-decoration:none;border:0!important}
.kh__name a:hover{color:var(--bt-blue)}
a.kh__link{display:block;text-decoration:none;border:0!important}
a.kh__link:hover{text-decoration:underline}

/* Общий стиль ссылок сайта идёт позже и красит название синим — возвращаем графитовый. */
.kh .kh__name a{color:var(--bt-graphite)!important;text-decoration:none}
.kh .kh__name a:hover{color:var(--bt-blue)!important}

/* BT_ANCHORS_MOBILE 07.09.2026: на телефоне шапка сайта фиксирована и высотой 72px, а плашка якорей липла к 42px и переносилась на 2-3 строки — верхние ряды уходили под логотип. Теперь одна прокручиваемая строка под шапкой. */
@media (max-width:768px){.kp-anchors{top:7.2rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:.6rem;padding:.8rem 0;margin:0 0 1.6rem}.kp-anchors::-webkit-scrollbar{display:none}.kp-anchors a{flex:0 0 auto;white-space:nowrap}}
/* BT_BADGE_FIX 07.09.2026 */
/* Плашка «Выбор Бизнес-Трэвел» и бейдж отеля не должны накладываться (замечание заказчика 07.09.2026):
   у рекомендованных карточек бейдж уходит вниз кадра, а длинный текст обрезается многоточием. */
.kh--rec .kh__who{top:auto;bottom:1.2rem}
.kh__who{max-width:calc(100% - 2.4rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kh:not(.kh--rec) .kh__who{max-width:calc(100% - 2.4rem)}


/* BT_HERO3_MOBILE 07.09.2026: замечание заказчика («картинка в синем фоне, некрасиво»).
   На телефоне делаем как в согласованном прототипе /proto_city/c2.html: заголовок и
   подзаголовок на синем сверху, фото ниже во всю ширину блока, без синей рамки.
   В боевой вёрстке фото лежит внутри .container, поэтому порядок задаём через order,
   а рамку убираем отрицательными полями на ширину отступа контейнера. */
@media (max-width:900px){
  .page:has(.bt-page.kp):has(.kp-hero3__img) .page__header .container{
    display:flex;flex-direction:column;padding:2.4rem 2rem 0}
  .page:has(.bt-page.kp):has(.kp-hero3__img) .page__header .page__header-inside{order:1}
  .page:has(.bt-page.kp):has(.kp-hero3__img) .kp-hero3__sub{order:2;margin:0 0 2.2rem;font-size:1.6rem}
  .page:has(.bt-page.kp):has(.kp-hero3__img) .kp-hero3__img{
    order:3;width:calc(100% + 4rem);max-width:none;margin:0 -2rem;aspect-ratio:16/10;border-radius:0;display:block}
}

/* BT_CC_CLICK: вся карточка кликабельна (09.09.2026, замечание заказчика — на
   странице «Раннее бронирование» клик по картинке не открывал направление,
   работала только текстовая ссылка внизу). Растягиваем область ссылки на всю
   карточку невидимым слоем. Отключение: удалить эти три правила. */
.cc{position:relative}
.cc__link::after{content:"";position:absolute;inset:0;z-index:1}
.cc__btn,.cc a:not(.cc__link),.cc button{position:relative;z-index:2}

/* BT_HERO_MOBILE_READ 30.09.2026 (проход Codex по баннерам): на телефоне заголовок и текст шапки лежат на фото целиком —
   белый текст терялся на светлом небе и песке. Плотнее затемнение сверху и мягкая тень у текста. Откат: удалить этот блок. */
@media (max-width:767px){.page__header .kp-hero__shade{background:linear-gradient(180deg,rgba(10,30,50,.58) 0%,rgba(10,30,50,.36) 50%,rgba(10,30,50,.70) 100%)}.page__header:has(.kp-hero__img) h1,.page__header .kp-hero__sub{text-shadow:0 1px 8px rgba(10,30,50,.55)}}
/* /BT_HERO_MOBILE_READ */

/* BT_HERO_DUBAI_MOBILE 30.09.2026: на телефоне колесо обозрения обрезалось справа — сдвиг кадра. Откат: удалить блок. */
@media (max-width:767px){.kp-hero__img[src*="/kids/dubai/"]{object-position:70% 50%}}
/* /BT_HERO_DUBAI_MOBILE */

/* BT_HERO_POS_MOBILE 30.09.2026 (проход Codex): положение кадра шапки на телефоне. «Новый год на Мальдивах» — ёлка целиком;
   «Вьетнам с детьми» — семья справа, не под кнопками. Откат: удалить блок. */
@media (max-width:767px){.kp-hero__img[src*="/kids/ny_maldives/"]{object-position:85% 50%}.kp-hero__img[src*="/kids/vietnam/"]{object-position:0% 50%}}
/* /BT_HERO_POS_MOBILE */

/* BT_BANNERS_FIX3 30.09.2026 (приёмка Codex, третий заход). 1) Карточка Сиде на странице «Турция для молодожёнов» — виден верх колонн.
   2) «Вьетнам с детьми» на телефоне — шапка выше, семья стоит под текстом, а не за ним. Откат: удалить блок. */
.kr__media img[src*="/side.jpg"]{object-position:50% 8%}
@media (max-width:767px){.page__header:has(.kp-hero__img[src*="/kids/vietnam/"]) .container{padding-bottom:12rem}.kp-hero__img[src*="/kids/vietnam/"]{object-position:12% 100%}}
/* /BT_BANNERS_FIX3 */

/* BT_BANNERS_FIX3B 30.09.2026: те же правила шапки «Вьетнам с детьми» с повышенным приоритетом (без него перебиваются стилями шапки). */
@media (max-width:767px){.page__header:has(.kp-hero__img[src*="/kids/vietnam/"]) .container{padding-bottom:12rem!important}.kp-hero__img[src*="/kids/vietnam/"]{object-position:12% 100%!important}}
/* /BT_BANNERS_FIX3B */

/* 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}

/* End */
/* /local/templates/btravel/css/kp.css?179085582144876 */
