

/* Start:/local/templates/btravel/components/bitrix/news.detail/tour/style.css?179085582188106*/
/* Тематические страницы «Туры в … с детьми» (ИБ 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):not(.pm) > 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}}

/* ---- шапка на страницах курортов (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}
/* Карточка ведёт на страницу отеля: фото, название и «Подробнее об отеле».
   Кнопка цен осталась поиском на этой же странице (решение заказчика 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}

/* Фильтры витрины отелей и плашка «Выбор Бизнес-Трэвел» (06.09.2026).
   Разметку ставит parts/hotels_kids.php, а стили лежали только в css/kp.css —
   стилях прототипа /proto_kids/, который на боевых страницах не подключается.
   Из-за этого кнопки фильтра на всех тематических страницах («с детьми»,
   новогодних, раннего бронирования) выводились голым текстом вида
   «Все30Семейные30Премиум15», а плашка «Выбор Бизнес-Трэвел» не позиционировалась. */
.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}
.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}






/* BT_CREDIT_CSS: страница «Туры в рассрочку» (переверстано 08.09.2026 — легче и воздушнее) */
.kp--credit .bt-lead{max-width:76rem}
.bt-ways{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;margin:2.4rem 0 4rem}
.bt-way{padding:3.2rem;border-radius:var(--bt-radius);background:#F5F8FC;display:flex;flex-direction:column;gap:1.8rem}
.bt-way--halva{background:#FFF6EC}
.bt-way__top{display:flex;gap:1.6rem;align-items:center}
.bt-way__top h2{margin:0 0 .4rem;font-size:2.4rem;line-height:1.15}
.bt-way__when{margin:0;font-size:1.45rem;color:var(--bt-gray1)}
.bt-way__num{flex:0 0 4.8rem;width:4.8rem;height:4.8rem;border-radius:50%;background:var(--bt-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:700}
.bt-way--halva .bt-way__num{background:#F26A21}
.bt-way__steps{margin:0;padding:0;list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:1.2rem}
.bt-way__steps li{position:relative;padding-left:3.6rem;font-size:1.6rem;line-height:1.5;counter-increment:s}
.bt-way__steps li::before{content:counter(s);position:absolute;left:0;top:.1rem;width:2.6rem;height:2.6rem;border-radius:50%;background:#fff;border:2px solid var(--bt-blue);color:var(--bt-blue);font-size:1.3rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.bt-way--halva .bt-way__steps li::before{border-color:#F26A21;color:#F26A21}
.bt-way__note{margin:auto 0 0;font-size:1.4rem;line-height:1.5;color:var(--bt-gray1);padding-top:1.4rem;border-top:1px solid rgba(0,0,0,.07)}
.bt-halva{display:flex;align-items:center;gap:1.2rem;margin:0;font-size:1.35rem;color:var(--bt-gray1)}
.bt-halva img{height:3.4rem;width:auto;opacity:1}
.bt-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:1.6rem 0 4rem;padding:0;list-style:none}
.bt-pick li{background:#fff;border:1px solid var(--bt-gray3);border-radius:var(--bt-radius);padding:2.4rem}
.bt-pick svg{width:2.8rem;height:2.8rem;color:var(--bt-blue);margin-bottom:1.2rem}
.bt-pick b{display:block;font-size:1.7rem;margin-bottom:.6rem}
.bt-pick p{margin:0;font-size:1.45rem;line-height:1.5;color:var(--bt-gray1)}
.bt-how{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;margin:1.6rem 0 4rem;padding:0;list-style:none}
.bt-how li{display:flex;flex-direction:column;gap:.6rem}
.bt-how span{width:3.6rem;height:3.6rem;border-radius:50%;background:var(--bt-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.6rem}
.bt-how b{font-size:1.6rem}
.bt-how small{font-size:1.4rem;color:var(--bt-gray1);line-height:1.45}
@media (max-width:900px){.bt-ways{grid-template-columns:1fr;gap:1.6rem}.bt-way{padding:2.2rem}.bt-pick,.bt-how{grid-template-columns:1fr}}
@media (max-width:600px){.bt-way__top h2{font-size:2rem}}

/* 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_VUZ_CSS: страница «Туры по вузам Петербурга для школьников» (tools/build_vuz_page.py, 11.09.2026) */
.kp--vuz{--vz-o:#F26A21;--vz-bg:#F5F8FC}
.kp--vuz h2{scroll-margin-top:12rem}
.kp--vuz ul,.kp--vuz ol{list-style:none;margin:0;padding:0}
.kp--vuz li:before{content:none!important;display:none!important}
.kp--vuz li{display:block;width:auto;margin:0;padding:0}
.vz-sub{max-width:80rem;margin:-.4rem 0 2.4rem;font-size:1.6rem;line-height:1.55;color:var(--bt-gray1)}
.vz-fine{max-width:90rem;margin:1.6rem 0 5.6rem;font-size:1.35rem;line-height:1.55;color:var(--bt-gray1)}
.vz-h3{font-size:2rem;margin:3.2rem 0 1.4rem}
/* строка «с нами ездили» */
.kp--vuz .vz-trust{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin:0 0 4rem;padding:2rem 2.4rem;border-radius:var(--bt-radius);background:var(--vz-bg)}
.kp--vuz .vz-trust ul{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.vz-trust__t{font-size:1.4rem;color:var(--bt-gray1);flex:0 0 auto}
.kp--vuz .vz-trust li{display:inline-flex;align-items:center;gap:.8rem;padding:.8rem 1.4rem!important;border-radius:10rem;background:#fff;font-size:1.5rem;font-weight:500;box-shadow:0 1px 2px rgba(16,24,40,.06)}
.vz-trust li svg{width:1.8rem;height:1.8rem;color:var(--bt-blue);flex:0 0 auto}
.kp--vuz .vz-trust .vz-trust__more{background:none;box-shadow:none;padding:.8rem 0!important;color:var(--bt-gray1);font-weight:400}
/* зачем ехать */
.vz-why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;margin:0 0 5.6rem}
.kp--vuz .vz-why li{padding:2.4rem!important;border-radius:var(--bt-radius);border:1px solid var(--bt-gray3);background:#fff}
.vz-why svg{width:3.2rem;height:3.2rem;color:var(--bt-blue);margin-bottom:1.4rem}
.vz-why b{display:block;font-size:1.7rem;line-height:1.3;margin-bottom:.6rem}
.vz-why p{margin:0;font-size:1.45rem;line-height:1.5;color:var(--bt-gray1)}
/* программы */
.vz-progs{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem}
.vz-prog{display:flex;flex-direction:column;border-radius:var(--bt-radius);overflow:hidden;background:#fff;border:1px solid var(--bt-gray3)}
.vz-prog__pic{position:relative;aspect-ratio:16/7;overflow:hidden}
.vz-prog__pic img{width:100%;height:100%;object-fit:cover;display:block;opacity:1!important}
.vz-prog__len{position:absolute;left:2rem;bottom:1.6rem;padding:.6rem 1.4rem;border-radius:10rem;background:#fff;font-weight:700;font-size:1.5rem}
.vz-prog__body{padding:2.4rem 2.8rem 2.8rem;display:flex;flex-direction:column;gap:2rem}
.vz-prog__head h3{margin:0 0 .6rem;font-size:2.4rem}
.vz-prog__head p{margin:0;font-size:1.5rem;line-height:1.5;color:var(--bt-gray1)}
.vz-price{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.vz-price div{padding:1.4rem 1.6rem;border-radius:1.2rem;background:var(--vz-bg)}
.vz-price div:first-child{background:#FFF3EA}
.vz-price small{display:block;font-size:1.3rem;color:var(--bt-gray1);margin-bottom:.4rem}
.vz-price b{font-size:2.2rem;line-height:1.2;white-space:nowrap}
.vz-price div:first-child b{color:var(--vz-o)}
.kp--vuz .vz-days>li{display:grid;grid-template-columns:7.2rem 1fr;gap:1.2rem;padding:1.4rem 0!important;border-top:1px solid rgba(0,0,0,.07)}
.vz-day__n{font-size:1.3rem;font-weight:700;color:var(--bt-blue);text-transform:uppercase;letter-spacing:.03em;padding-top:.3rem}
.vz-days b{display:block;font-size:1.6rem;margin-bottom:.4rem}
.kp--vuz .vz-days ul li{position:relative;margin:.2rem 0;padding-left:1.4rem!important;font-size:1.45rem;line-height:1.5;color:#3a4250}
.kp--vuz .vz-days ul li:after{content:"";position:absolute;left:0;top:.95rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--bt-gray3)}
.vz-days ul li b{display:inline;font-size:inherit;margin:0;color:var(--bt-blue)}
/* вузы */
.vz-vuz{columns:3;column-gap:1.6rem}
.vz-vg{padding:2.2rem;border-radius:var(--bt-radius);background:var(--vz-bg);break-inside:avoid;margin:0 0 1.6rem;display:inline-block;width:100%}
.vz-vg__t{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}
.vz-vg__t svg{width:2.6rem;height:2.6rem;color:var(--bt-blue);flex:0 0 auto}
.vz-vg__t b{font-size:1.65rem;line-height:1.25;flex:1}
.vz-vg__t span{font-size:1.3rem;font-weight:700;color:var(--bt-blue);background:#fff;border-radius:10rem;padding:.2rem 1rem}
.kp--vuz .vz-vg li{padding:.7rem 0!important;font-size:1.5rem;line-height:1.35;border-top:1px solid rgba(0,0,0,.06)}
.vz-vg li small{display:block;font-size:1.25rem;color:var(--bt-gray1);margin-top:.2rem}
.vz-note{display:flex;gap:1.4rem;align-items:flex-start;margin:.4rem 0 5.6rem;padding:1.8rem 2.2rem;border-radius:var(--bt-radius);background:#FFF6EC}
.vz-note svg{width:2.4rem;height:2.4rem;color:var(--vz-o);flex:0 0 auto;margin-top:.2rem}
.vz-note p{margin:0;font-size:1.5rem;line-height:1.55}
/* как это было */
.vz-case{display:grid;grid-template-columns:1fr 1.05fr;gap:4rem;align-items:center;margin:0 0 5.6rem;padding:4rem;border-radius:2.4rem;background:#0E2A4F;color:#fff}
.vz-kicker{display:inline-block;font-size:1.3rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#FFB27A;margin-bottom:1rem}
.kp--vuz .vz-case h2{color:#fff;margin:0 0 1.4rem;font-size:3rem;line-height:1.15}
.vz-case p{font-size:1.6rem;line-height:1.6;color:rgba(255,255,255,.88);margin:0 0 2rem}
.vz-case blockquote{margin:0;padding:2rem 2.2rem;border-radius:1.6rem;background:rgba(255,255,255,.08);position:relative}
.vz-case blockquote svg{width:2.4rem;height:2.4rem;color:#FFB27A;margin-bottom:.8rem}
.vz-case blockquote p{font-size:1.5rem;margin:0 0 1rem;color:#fff;font-style:italic}
.vz-case cite{font-style:normal;font-size:1.35rem;color:rgba(255,255,255,.7)}
.vz-case__pics{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:17rem;gap:1.2rem}
.vz-case__pics figure{margin:0;border-radius:1.4rem;overflow:hidden}
.vz-case__pics figure:nth-child(2){grid-row:span 2}
.vz-case__pics figure:nth-child(4){grid-column:span 2}
.vz-case__pics img{width:100%;height:100%;object-fit:cover;display:block;opacity:1!important}
/* что входит */
.vz-incl{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem}
.vz-incl__col{padding:2.6rem;border-radius:var(--bt-radius);background:#F1F8F3}
.vz-incl__col--extra{background:var(--vz-bg)}
.kp--vuz .vz-incl__col h3{margin:0 0 1.4rem!important;font-size:2rem}
.kp--vuz .vz-ok li,.kp--vuz .vz-ex li{display:flex;gap:1rem;align-items:flex-start;padding:.7rem 0!important;font-size:1.55rem;line-height:1.45}
.vz-ok svg,.vz-ex svg{width:2rem;height:2rem;flex:0 0 auto;margin-top:.1rem}
.vz-ok svg{color:#1F9D55}
.vz-ex svg{color:var(--bt-gray1)}
.vz-chips{display:flex;flex-wrap:wrap;gap:.8rem;margin:0 0 5.6rem!important}
.kp--vuz .vz-chips li{padding:.8rem 1.4rem!important;border-radius:10rem;border:1px solid var(--bt-gray3);font-size:1.45rem;background:#fff}
/* отзывы */
.vz-rev{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}
.kp--vuz .vz-rev li{display:flex;flex-direction:column;gap:1.2rem;padding:2.4rem!important;border-radius:var(--bt-radius);background:#fff;border:1px solid var(--bt-gray3)}
.vz-rev__stars{display:flex;gap:.2rem}
.vz-rev__stars svg{width:1.8rem;height:1.8rem;color:#FFB800;fill:#FFB800}
.vz-rev p{margin:0;font-size:1.5rem;line-height:1.6;flex:1}
.vz-rev__who{display:flex;gap:1rem;align-items:baseline}
.vz-rev__who b{font-size:1.5rem}
.vz-rev__who span{font-size:1.35rem;color:var(--bt-gray1)}
.vz-more{margin:1.6rem 0 5.6rem}
.vz-more a{display:inline-flex;align-items:center;gap:.6rem;font-weight:500;color:var(--bt-blue)}
.vz-more svg{width:1.8rem;height:1.8rem}
/* другие программы */
.vz-other{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem;margin:0 0 5.6rem!important}
.kp--vuz .vz-other li{display:flex;flex-direction:column;gap:.8rem;padding:2rem!important;border-radius:var(--bt-radius);background:#fff;border:1px solid var(--bt-gray3)}
.vz-other b{font-size:1.6rem;line-height:1.3;color:var(--bt-blue)}
.vz-other p{margin:0;font-size:1.4rem;line-height:1.5;color:var(--bt-gray1);flex:1}
.vz-other span{font-size:1.4rem;font-weight:700;color:var(--vz-o)}
/* шаги */
.vz-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0 0 5.6rem!important;counter-reset:none}
.kp--vuz .vz-steps li{display:flex;flex-direction:column;gap:.6rem}
.vz-steps span{width:4rem;height:4rem;border-radius:50%;background:var(--bt-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.7rem;margin-bottom:.4rem}
.vz-steps b{font-size:1.7rem}
.vz-steps small{font-size:1.45rem;color:var(--bt-gray1);line-height:1.5}
@media (max-width:1100px){.vz-why{grid-template-columns:1fr 1fr}.vz-other{grid-template-columns:repeat(3,minmax(0,1fr))}.vz-vuz{columns:2}}
@media (max-width:900px){.vz-progs,.vz-incl,.vz-case{grid-template-columns:1fr}.vz-case{padding:2.8rem 2rem;gap:2.4rem}.vz-rev{grid-template-columns:1fr}.vz-steps{grid-template-columns:1fr 1fr}.vz-other{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.vz-vuz{columns:1}.vz-why,.vz-other,.vz-steps{grid-template-columns:1fr}.vz-prog__body{padding:2rem}.vz-price b{font-size:1.9rem}.vz-price{gap:.8rem}.vz-price div{padding:1.2rem}
 .kp--vuz .vz-days>li{grid-template-columns:1fr;gap:.2rem}.kp--vuz .vz-case h2{font-size:2.4rem}.vz-case__pics{grid-auto-rows:13rem}.kp--vuz .vz-trust{padding:1.6rem}.kp--vuz .vz-trust li{font-size:1.4rem}}
/* шапка: фото в рамке, текст слева, карточка с ценой справа */
.page:has(.kp--vuz) .page__header{min-height:50rem}
.page:has(.kp--vuz) .page__header .container{padding:4.8rem 44rem 4.8rem 4.8rem;display:flex;flex-direction:column;align-items:flex-start}
.page:has(.kp--vuz) .kp-hero__img{object-position:center 62%}
.page:has(.kp--vuz) .kp-hero__shade{background:linear-gradient(90deg,rgba(8,24,44,.82) 0%,rgba(8,24,44,.6) 45%,rgba(8,24,44,.15) 100%)}
.page:has(.kp--vuz) .page__headline{max-width:64rem}
.vz-hero__tag{order:-1;position:relative;z-index:1;display:inline-block;margin:0 0 1.6rem;padding:.6rem 1.4rem;border-radius:10rem;background:rgba(255,255,255,.16);color:#fff;font-size:1.4rem;font-weight:500;backdrop-filter:blur(4px)}
.page:has(.kp--vuz) .kp-hero__sub{max-width:58rem;font-size:1.8rem}
.page .page__header .vz-hcard{position:absolute;z-index:2;right:4.8rem;top:50%;transform:translateY(-50%);width:34rem;padding:2.6rem;border-radius:2rem;background:#fff;color:#1f2a37;box-shadow:0 1.6rem 4rem rgba(0,0,0,.25)}
.vz-hcard small{display:block;font-size:1.35rem;color:var(--bt-gray1)}
.vz-hcard b{display:block;font-size:3.6rem;line-height:1.1;color:var(--vz-o,#F26A21);margin:.4rem 0}
.vz-hcard span{display:block;font-size:1.35rem;color:var(--bt-gray1);padding-bottom:1.6rem;margin-bottom:1.4rem;border-bottom:1px solid rgba(0,0,0,.08)}
.page .page__header .vz-hcard ul{list-style:none;margin:0;padding:0}
.page .page__header .vz-hcard li{display:flex;gap:1rem;align-items:flex-start;padding:.5rem 0!important;margin:0;font-size:1.5rem;line-height:1.4}
.page .page__header .vz-hcard li:before{content:none!important;display:none!important}
.vz-hcard svg{width:1.8rem;height:1.8rem;flex:0 0 auto;color:#1F9D55;margin-top:.1rem}
.kp--vuz .vz-trust{margin:0 0 3.2rem}
@media (max-width:1100px){.page:has(.kp--vuz) .page__header .container{padding-right:40rem}.page .page__header .vz-hcard{width:31rem;right:3.2rem}}
@media (max-width:900px){.page:has(.kp--vuz) .page__header{min-height:0}.page:has(.kp--vuz) .page__header .container{padding:3.2rem 2.4rem 2.4rem}
 .page .page__header .vz-hcard{position:relative;right:auto;top:auto;transform:none;width:100%;margin-top:2.4rem;padding:2rem}.vz-hcard b{font-size:3rem}
 .page:has(.kp--vuz) .kp-hero__shade{background:linear-gradient(180deg,rgba(8,24,44,.55) 0%,rgba(8,24,44,.85) 100%)}
 .page:has(.kp--vuz) .page__header .kp-hero__actions .button{flex:1 1 100%;justify-content:center;text-align:center}}
.kp--vuz .vz-season{max-width:none;display:flex;gap:1.4rem;align-items:flex-start;margin:2.4rem 0 0;padding:1.8rem 2.2rem;border-radius:var(--bt-radius);background:#EEF5FF;font-size:1.5rem;line-height:1.55}
.vz-season svg{width:2.4rem;height:2.4rem;flex:0 0 auto;color:var(--bt-blue);margin-top:.1rem}
.kp--vuz .vz-season + .vz-fine{margin-top:1.2rem}
/* BT_VUZ_CSS_END */








/* BT_MED_CSS: страница центра Никифорова (tools/build_med_page.py, 11.09.2026) */
.page:has(.kp--med) .page__header{min-height:50rem}
.page:has(.kp--med) .page__header .container{padding:4.8rem 44rem 4.8rem 4.8rem;display:flex;flex-direction:column;align-items:flex-start}
.page:has(.kp--med) .kp-hero__img{object-position:center 50%}
.page:has(.kp--med) .kp-hero__shade{background:linear-gradient(90deg,rgba(8,24,44,.85) 0%,rgba(8,24,44,.62) 45%,rgba(8,24,44,.2) 100%)}
.page:has(.kp--med) .page__headline{max-width:66rem}
.page:has(.kp--med) .kp-hero__sub{max-width:58rem;font-size:1.8rem}
.page:has(.kp--med) .vz-hcard b{font-size:3rem}
.kp--med ul,.kp--med ol{list-style:none;margin:0;padding:0}
.kp--med li:before{content:none!important;display:none!important}
.kp--med li{margin:0}
.kp--med h2{scroll-margin-top:12rem}
.md-sub{margin:-.4rem 0 1.6rem;font-size:1.5rem;color:var(--bt-gray1)}
/* мы были сами */
.md-self{display:grid;grid-template-columns:1.25fr 1fr;gap:4rem;align-items:center;margin:1.6rem 0 5.6rem;padding:4rem;border-radius:2.4rem;background:#0E2A4F;color:#fff}
.kp--med .md-self h2{color:#fff;margin:0 0 1.4rem;font-size:3rem;line-height:1.15}
.md-self p{font-size:1.6rem;line-height:1.6;color:rgba(255,255,255,.88);margin:0 0 1.4rem}
.md-self__act{margin-top:2rem}
.md-self__act .button{padding:1.4rem 2.8rem;border-radius:1.2rem;font-size:1.6rem;font-weight:600}
.md-self__list{display:flex;flex-direction:column;gap:1.2rem}
.kp--med .md-self__list li{display:flex;gap:1.2rem;align-items:flex-start;padding:1.6rem 1.8rem!important;border-radius:1.6rem;background:rgba(255,255,255,.08)}
.md-self__list svg{width:2.2rem;height:2.2rem;flex:0 0 auto;color:#7BE0A1;margin-top:.1rem}
.kp--med .md-self__list b{display:block;font-size:1.6rem;color:#fff!important;margin-bottom:.2rem}
.md-self__list span{font-size:1.4rem;line-height:1.45;color:rgba(255,255,255,.8)}
/* две колонки с фото */
.md-two{display:grid;grid-template-columns:1fr 1.15fr;gap:3.2rem;align-items:center;margin:1.6rem 0 4rem}
.md-two--rev{grid-template-columns:1.15fr 1fr}.md-two--rev>img{order:2}
.md-two>img{width:100%;border-radius:var(--bt-radius);opacity:1!important;display:block}
.md-two p{font-size:1.55rem;line-height:1.65;margin:0 0 1.2rem}
.md-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin:1.6rem 0 .8rem!important}
.kp--med .md-stats li{padding:1.4rem 1rem!important;border-radius:1.4rem;background:#F5F8FC;text-align:center}
.md-stats b{display:block;font-size:2.8rem;line-height:1.1;color:var(--bt-blue)}
.md-stats span{font-size:1.3rem;color:var(--bt-gray1)}
.md-src{font-size:1.25rem!important;color:var(--bt-gray1)}
.md-wide{margin:0 0 5.6rem}
.md-wide img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 12%;border-radius:var(--bt-radius);display:block;opacity:1!important}
.md-wide--short{margin:0 0 2rem}
.md-wide--short img{aspect-ratio:16/9;object-position:center 10%}
/* почему */
.md-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:0 0 5.6rem!important}
.kp--med .md-why li{padding:2.4rem!important;border-radius:var(--bt-radius);border:1px solid var(--bt-gray3);background:#fff}
.md-why svg{width:3rem;height:3rem;color:var(--bt-blue);margin-bottom:1.2rem}
.md-why b{display:block;font-size:1.7rem;margin-bottom:.6rem}
.md-why p{margin:0;font-size:1.45rem;line-height:1.55;color:var(--bt-gray1)}
/* проживание */
.md-stay{display:grid;grid-template-columns:1.2fr 1fr;gap:3.2rem;align-items:center;margin:0 0 5.6rem}
.md-stay__pics{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.md-stay__pics figure{margin:0;position:relative;border-radius:1.6rem;overflow:hidden}
.md-stay__pics img{width:100%;aspect-ratio:9/7;object-fit:cover;display:block;opacity:1!important}
.md-stay__pics figcaption{position:absolute;left:1rem;bottom:1rem;padding:.4rem 1.2rem;border-radius:10rem;background:rgba(255,255,255,.92);font-size:1.3rem;font-weight:600}
.md-stay__text p{font-size:1.6rem;line-height:1.6;margin:0 0 1.6rem}
.kp--med .md-checks li{display:flex;gap:1rem;align-items:flex-start;padding:.7rem 0!important;font-size:1.55rem;line-height:1.45}
.md-checks svg{width:2rem;height:2rem;flex:0 0 auto;color:#1F9D55;margin-top:.1rem}
/* по времени */
.md-time{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;margin:0 0 2rem!important;counter-reset:none}
.kp--med .md-time li{position:relative;padding:2.4rem 2.2rem!important;border-radius:var(--bt-radius);background:#F5F8FC}
.md-time__when{display:inline-block;margin-bottom:1.2rem;padding:.4rem 1.2rem;border-radius:10rem;background:var(--bt-blue);color:#fff;font-size:1.3rem;font-weight:700}
.md-time b{display:block;font-size:1.7rem;line-height:1.3;margin-bottom:.6rem}
.md-time p{margin:0;font-size:1.45rem;line-height:1.55;color:#3a4250}
.md-take{display:flex;gap:1.4rem;align-items:flex-start;margin:0 0 1.6rem;padding:1.8rem 2.2rem;border-radius:var(--bt-radius);background:#FFF6EC}
.md-take svg{width:2.4rem;height:2.4rem;flex:0 0 auto;color:#F26A21;margin-top:.1rem}
.md-take p{margin:0;font-size:1.5rem;line-height:1.55}
.md-price{margin:0 0 5.6rem;padding:2rem 2.4rem;border-radius:var(--bt-radius);background:#EEF5FF;font-size:1.5rem;line-height:1.6}
/* шаги */
.md-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:0 0 5.6rem!important}
.kp--med .md-steps li{padding:2.4rem!important;border-radius:var(--bt-radius);border:1px solid var(--bt-gray3);background:#fff}
.md-steps span{display:flex;width:4rem;height:4rem;border-radius:50%;background:var(--bt-blue);color:#fff;align-items:center;justify-content:center;font-weight:700;font-size:1.7rem;margin-bottom:1.2rem}
.md-steps b{display:block;font-size:1.7rem;margin-bottom:.6rem}
.md-steps p{margin:0;font-size:1.45rem;line-height:1.55;color:var(--bt-gray1)}
/* отделения */
.md-deps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:0 0 2.4rem}
.md-dep{background:#fff;border:1px solid var(--bt-gray3);border-radius:var(--bt-radius);padding:1.4rem 1.8rem}
.md-dep summary{cursor:pointer;font-size:1.6rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.md-dep summary::-webkit-details-marker{display:none}
.md-dep summary span{flex:none;min-width:2.8rem;text-align:center;padding:.2rem .8rem;border-radius:100px;background:var(--bt-blue-light);color:var(--bt-blue);font-size:1.3rem}
.md-dep ul{margin:1.2rem 0 0!important}
.kp--med .md-dep li{position:relative;padding-left:1.8rem!important;margin:.5rem 0;font-size:1.42rem;line-height:1.5;color:var(--bt-gray1)}
.kp--med .md-dep li:after{content:"";position:absolute;left:0;top:.75em;width:.6rem;height:.6rem;border-radius:50%;background:var(--bt-blue)}
/* мы делаем / не делаем */
.md-honest{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin:1.6rem 0 5.6rem}
.md-honest>div{padding:2.2rem 2.4rem;border-radius:var(--bt-radius);background:#F5F8FC;border:1px solid var(--bt-gray3)}
.md-honest>div:last-child{background:#FFF8EC;border-color:#F3D9A6}
.md-honest b{display:block;font-size:1.7rem;margin-bottom:1rem}
.kp--med .md-honest li{position:relative;padding-left:1.8rem!important;font-size:1.45rem;line-height:1.55;margin:.6rem 0;color:#3a4250}
.kp--med .md-honest li:after{content:"";position:absolute;left:0;top:.7em;width:.6rem;height:.6rem;border-radius:50%;background:var(--bt-blue)}
.kp--med .md-honest>div:last-child li:after{background:#E0A23A}
@media (max-width:1100px){.page:has(.kp--med) .page__header .container{padding-right:40rem}.md-why{grid-template-columns:1fr 1fr}.md-time{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.page:has(.kp--med) .page__header{min-height:0}.page:has(.kp--med) .page__header .container{padding:3.2rem 2.4rem 2.4rem}
 .page:has(.kp--med) .kp-hero__shade{background:linear-gradient(180deg,rgba(8,24,44,.6) 0%,rgba(8,24,44,.88) 100%)}
 .page:has(.kp--med) .page__header .kp-hero__actions .button{flex:1 1 100%;justify-content:center;text-align:center}
 .md-self,.md-two,.md-two--rev,.md-stay,.md-honest,.md-deps{grid-template-columns:1fr}.md-two--rev>img{order:0}.md-self{padding:2.8rem 2rem;gap:2.4rem}
 .md-steps{grid-template-columns:1fr}.md-stats{grid-template-columns:1fr 1fr}.md-wide img{aspect-ratio:3/2}}
@media (max-width:600px){.md-why,.md-time{grid-template-columns:1fr}.kp--med .md-self h2{font-size:2.4rem}.md-stay__pics{grid-template-columns:1fr}}
/* BT_MED_CSS_END */



















/* BT_EXCL_CSS: раздел «Эксклюзивные направления» (tools/build_exclusive_page.py, 11.09.2026) */
.page:has(.kp--excl) .kp-hero__img{object-position:center 45%}
.page:has(.kp--excl) .kp-hero__shade{background:linear-gradient(90deg,rgba(8,24,44,.8) 0%,rgba(8,24,44,.45) 55%,rgba(8,24,44,.1) 100%)}
.kp--excl .bt-lead{max-width:80rem}
.ex-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);border-radius:2.4rem;overflow:hidden;background:#fff;border:1px solid var(--bt-gray3);margin:0 0 5.6rem;box-shadow:0 1rem 3rem rgba(16,24,40,.06)}
.ex-card__pic{display:block;min-height:34rem;position:relative}
.ex-card__pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1!important;transition:transform .4s}
.ex-card:hover .ex-card__pic img{transform:scale(1.03)}
.ex-card--rev{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.ex-card--rev .ex-card__pic{order:2}
.ex-card__body{padding:4rem;display:flex;flex-direction:column;gap:1.6rem;justify-content:center}
.kp--excl .ex-card__body h2{margin:0;font-size:3rem;line-height:1.15}
.ex-card__body p{margin:0;font-size:1.6rem;line-height:1.6;color:var(--bt-gray1)}
.kp--excl .ex-tours{list-style:none;margin:.8rem 0 0;padding:0;display:flex;flex-direction:column;gap:1rem}
.kp--excl .ex-tours li{margin:0;padding:0!important}
.kp--excl .ex-tours li:before{content:none!important;display:none!important}
.ex-tours a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.2rem 1.6rem;padding:1.6rem 2rem;border-radius:1.6rem;background:#F5F8FC;color:inherit;text-decoration:none;transition:background .2s}
.ex-tours a:hover{background:#EAF1FB}
.ex-tours b{font-size:1.8rem;color:var(--bt-blue)}
.ex-tours span{grid-column:1;font-size:1.45rem;color:var(--bt-gray1)}
.ex-tours svg{grid-column:2;grid-row:1/3;width:2.4rem;height:2.4rem;color:var(--bt-blue)}
@media (max-width:900px){.ex-card,.ex-card--rev{grid-template-columns:1fr}.ex-card--rev .ex-card__pic{order:0}.ex-card__pic{min-height:24rem}.ex-card__body{padding:2.4rem}.kp--excl .ex-card__body h2{font-size:2.4rem}}
/* BT_EXCL_CSS_END */

/* BT_VUZ2_CSS: туры по вузам, общий шаблон v2 (tools/build_vuz_v2.py, 28.09.2026) */
body:has(.kp--vuz2) .tours-box{display:none}
.kp--vuz2 [id]{scroll-margin-top:17rem}
.kp--vuz2 .v2-anch{position:sticky;top:8.4rem;z-index:5;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);padding:1rem 0;margin:0 0 2rem;display:flex;gap:.8rem;flex-wrap:nowrap;overflow-x:auto}
.kp--vuz2 .v2-anch a{white-space:nowrap;padding:.8rem 1.6rem;border-radius:99rem;background:var(--vz-bg,#F2F6FC);font-weight:600;font-size:1.5rem;color:var(--bt-dark,#1b2537)}
.v2-city{color:#fff;text-decoration:underline;text-underline-offset:.3rem}
.v2-hero__price{display:inline-flex;flex-direction:column;gap:.2rem;background:rgba(255,255,255,.95);border-radius:1.4rem;padding:1.2rem 1.8rem;margin:0 0 2rem;position:relative;z-index:2}
.v2-hero__price b{font-size:2.8rem;color:var(--vz-o,#F36F21);line-height:1.1}
.v2-hero__price span{font-size:1.35rem;color:#475467}
.v2-top{display:flex;flex-wrap:wrap;gap:1.2rem 3rem;align-items:center;margin:0 0 4rem}
.v2-facts{display:flex;flex-wrap:wrap;gap:.8rem 2.4rem;margin:0!important;padding:0!important}
.kp--vuz2 .v2-facts li{display:flex;gap:.6rem;align-items:center;font-weight:600;font-size:1.6rem;padding:0!important}
.v2-facts svg{width:2rem;height:2rem;color:#1F9D55}
.v2-trust{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;margin:0;font-size:1.45rem;color:#475467}
.v2-trust ul{display:contents;margin:0!important;padding:0!important}.v2-trust em{font-style:normal}.kp--vuz2 .v2-trust li{padding:0!important;font-weight:600;color:#1b2537}
.kp--vuz2 .v2-trust li+li:before{content:"·";margin-right:1rem;color:#98A2B3}
.v2-sec{margin:0 0 6.4rem}
.v2-sec>h2{margin:0 0 1rem}
.v2-sub{font-size:1.7rem;line-height:1.55;color:#344054;max-width:72rem;margin:0 0 2.4rem}
.v2-note{font-size:1.5rem;line-height:1.55;color:#344054;max-width:80rem;margin:2rem 0 0}
.v2-center{text-align:center;margin:3rem 0 0}
.v2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:4.8rem;padding:0 2.4rem;border:0;border-radius:1.2rem;background:var(--vz-o,#F36F21);color:#fff;font-weight:700;font-size:1.6rem;cursor:pointer}
.v2-btn--sm{min-height:4.4rem;padding:0 1.8rem;font-size:1.5rem}
.v2-btn--ghost{background:#fff;color:var(--vz-o,#F36F21);box-shadow:inset 0 0 0 2px var(--vz-o,#F36F21)}
.v2-cmp{border:1px solid #E4E7EC;border-radius:1.8rem;overflow:hidden;background:#fff}
.v2-cmp__head,.v2-prog__row{display:grid;grid-template-columns:minmax(0,1.3fr) 11rem minmax(0,1.6fr) minmax(0,1.1fr) 13rem;gap:2rem;align-items:start;padding:2rem 2.4rem}
.v2-cmp__head{background:#F8FAFC;font-size:1.3rem;font-weight:600;color:#667085;text-transform:uppercase;letter-spacing:.04em;padding-top:1.4rem;padding-bottom:1.4rem}
.v2-prog{border-top:1px solid #E4E7EC}
.kp--vuz2 .v2-prog__name h3{font-size:1.9rem;margin:0 0 .4rem!important;padding:0!important;line-height:1.25}
.v2-prog__name p,.v2-prog__stops{font-size:1.55rem;line-height:1.45;color:#344054;margin:0}
.v2-prog__days{font-weight:700;font-size:1.6rem}
.kp--vuz2 .v2-prog__price b{display:block;font-size:2.2rem;color:var(--vz-o,#F36F21)!important;line-height:1.2}
.v2-prog__price small{display:block;font-size:1.35rem;line-height:1.4;color:#475467;margin-top:.3rem}
.v2-lbl{display:none}
.v2-route{padding:0 2.4rem 1.6rem}
.v2-route>summary,.v2-more>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.8rem;font-weight:700;font-size:1.55rem;color:#1D4ED8;padding:.8rem 0;min-height:4.4rem}
.v2-route>summary::-webkit-details-marker,.v2-more>summary::-webkit-details-marker,.v2-vg>summary::-webkit-details-marker{display:none}
.v2-route>summary:after,.v2-more>summary:after{content:"";width:.9rem;height:.9rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-.2rem);transition:transform .2s}
.v2-route[open]>summary:after,.v2-more[open]>summary:after{transform:rotate(-135deg)}
.v2-days{margin:.8rem 0 0!important;padding:0!important;list-style:none;border-left:3px solid #D0D5DD}
.kp--vuz2 .v2-days li{padding:.8rem 0 .8rem 1.8rem!important;font-size:1.55rem;line-height:1.5}
.v2-days b{display:block;font-size:1.55rem}
.v2-days span{color:#344054}
.v2-route__cta{margin:1.6rem 0 0}
.v2-more{margin:1.6rem 0 0}
.v2-tracks,.v2-practice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 3rem;margin:1rem 0 0!important;padding:0!important}
.kp--vuz2 .v2-tracks li,.kp--vuz2 .v2-practice li{padding:0!important;font-size:1.55rem;line-height:1.5;color:#344054}
.v2-tracks b,.v2-practice b{display:block;color:#1b2537}
.v2-tracks em{font-style:normal;font-size:1.35rem;color:var(--vz-o,#F36F21);font-weight:600}
.v2-tracks span{display:block}
.v2-incl{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.v2-incl h3{font-size:1.8rem;margin:0 0 1rem}
.kp--vuz2 .v2-ok li,.kp--vuz2 .v2-ex li{display:flex;gap:1rem;padding:.6rem 0!important;font-size:1.6rem;line-height:1.45}
.v2-ok svg,.v2-ex svg{width:2rem;height:2rem;flex:0 0 auto;margin-top:.1rem}.v2-ok svg{color:#1F9D55}.v2-ex svg{color:#98A2B3}
.v2-chips{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0 0!important;padding:0!important}
.kp--vuz2 .v2-chips li{padding:.6rem 1.4rem!important;border-radius:99rem;background:#F2F4F7;font-size:1.45rem}
.v2-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0!important;padding:0!important;counter-reset:none}
.kp--vuz2 .v2-steps li{padding:0!important;display:flex;flex-direction:column;gap:.6rem}
.v2-steps b{font-size:1.7rem}.kp--vuz2 .v2-kick+h2{margin-top:0!important}.v2-steps small{font-size:1.5rem;line-height:1.45;color:#475467}
.v2-case{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center;margin:0 0 3rem}
.kp--vuz2 .v2-case h3,.kp--vuz2 .v2-incl h3{margin-top:0!important}.v2-case h3{font-size:2rem;margin:0 0 1rem}.v2-case p{font-size:1.65rem;line-height:1.55;color:#344054;margin:0}
.v2-case__pics{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.v2-case__pics img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:1.4rem;opacity:1!important}
.v2-rev{display:grid;grid-template-columns:repeat(auto-fill,minmax(32rem,1fr));gap:1.6rem;margin:0!important;padding:0!important}
.kp--vuz2 .v2-rev li{padding:2.2rem!important;border-radius:1.6rem;background:#F8FAFC}
.v2-rev p{font-size:1.6rem;line-height:1.55;margin:.8rem 0 1.2rem}
.v2-stars svg{width:1.8rem;height:1.8rem;color:#F5B400;fill:#F5B400}
.v2-who b{margin-right:1rem}.v2-who span{color:#667085;font-size:1.4rem}
.v2-link{margin:1.6rem 0 0;font-weight:600}
.v2-search{display:block;max-width:48rem;margin:0 0 2rem}
.v2-search input{width:100%;height:4.8rem;border:1px solid #D0D5DD;border-radius:1.2rem;padding:0 1.6rem;font-size:1.6rem}
.v2-vuz{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;align-items:start}
.v2-vg{border:1px solid #E4E7EC;border-radius:1.4rem;background:#fff}
.v2-vg>summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:auto 1fr auto;gap:.2rem 1rem;align-items:center;padding:1.6rem 1.8rem;min-height:4.4rem}
.v2-vg>summary svg{width:2.2rem;height:2.2rem;color:#1D4ED8;grid-row:span 2}
.v2-vg>summary b{font-size:1.65rem}.v2-vg__n{font-size:1.3rem;font-weight:700;color:#1D4ED8;background:#EEF4FF;border-radius:99rem;padding:.2rem .9rem}
.v2-vg>summary em{grid-column:2/4;font-style:normal;font-size:1.4rem;color:#667085}
.v2-vg[open]>summary em{display:none}
.v2-vg ul{margin:0!important;padding:0 1.8rem 1.4rem!important}
.kp--vuz2 .v2-vg li{padding:.7rem 0!important;border-top:1px solid #F2F4F7;font-size:1.55rem}
.v2-vg li small{display:block;font-size:1.3rem;color:#667085}
.v2-empty{font-weight:600}
.v2-bar{display:none}
@media (max-width:900px){
 .v2-cmp{border:0;background:none;border-radius:0}
 .v2-cmp__head{display:none}
 .v2-prog{border:1px solid #E4E7EC;border-radius:1.6rem;background:#fff;margin:0 0 1.2rem}
 .v2-prog__row{grid-template-columns:1fr 1fr;gap:1.2rem 1.6rem;padding:1.8rem}
 .v2-prog__name,.v2-prog__stops,.v2-prog__act{grid-column:1/-1}
 .v2-prog__days{grid-column:1;grid-row:2}.v2-prog__price{grid-column:2;grid-row:2}
 .v2-prog__act .v2-btn{background:#fff;color:var(--vz-o,#F36F21);box-shadow:inset 0 0 0 2px var(--vz-o,#F36F21)}
 .v2-lbl{display:block;font-size:1.2rem;font-weight:600;color:#667085;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}
 .v2-prog__act .v2-btn{width:100%}
 .v2-route{padding:0 1.8rem 1.4rem}
 .v2-tracks,.v2-practice,.v2-incl,.v2-case,.v2-vuz{grid-template-columns:1fr}
 .v2-steps{grid-template-columns:1fr 1fr}
 .v2-sec{margin:0 0 4.8rem}
 .kp--vuz2 [id]{scroll-margin-top:14.5rem}
 .kp--vuz2 .v2-anch{top:7.2rem}
 .v2-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:1rem 1.6rem calc(1rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);box-shadow:0 -4px 16px rgba(16,24,40,.08);transform:translateY(110%);transition:transform .25s}
 .v2-bar.on{transform:none}.v2-bar .v2-btn{width:100%}
 body.v2-bar-on .sticky-controls{opacity:0;pointer-events:none;transition:opacity .2s}
 .v2-hero__price b{font-size:2.4rem}
}
@media (max-width:600px){.v2-rev{grid-template-columns:1fr}.v2-steps{grid-template-columns:1fr}}

/* v2: визуальная структура (28.09, замечание Юрия «текст на тексте») */
.v2-kick{display:inline-block;font-size:1.3rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1D4ED8;background:#EEF4FF;border-radius:99rem;padding:.4rem 1.2rem;margin:0 0 1.2rem}
.v2-band{position:relative;background:#F3F7FD;box-shadow:0 0 0 100vmax #F3F7FD;clip-path:inset(0 -100vmax);padding:5.6rem 0}
.v2-ic{display:inline-flex;align-items:center;justify-content:center;width:4.8rem;height:4.8rem;flex:0 0 4.8rem;border-radius:1.4rem;background:#EEF4FF;color:#1D4ED8}
.v2-ic svg{width:2.4rem;height:2.4rem}
.v2-ic--o{background:#FFF1E7;color:#F36F21}.v2-ic--g{background:#E7F7EE;color:#1F9D55}.v2-ic--s{background:#F2F4F7;color:#667085}
.v2-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:0 0 2rem!important;padding:0!important}
.kp--vuz2 .v2-tiles li{display:flex;align-items:center;gap:1.4rem;padding:1.8rem!important;border-radius:1.8rem;background:#fff;border:1px solid #E4E7EC;box-shadow:0 .6rem 2rem rgba(16,24,40,.05)}
.v2-tiles b{font-size:1.7rem;line-height:1.3}
.v2-trust{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;padding:1.6rem 2rem;border-radius:1.8rem;background:#F8FAFC;margin:0 0 5.6rem;font-size:1.45rem;color:#475467}
.v2-trust>span{font-weight:600}
.v2-trust ul{display:flex!important;flex-wrap:wrap;gap:.8rem;margin:0!important;padding:0!important}
.kp--vuz2 .v2-trust li{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1.2rem!important;border-radius:99rem;background:#fff;border:1px solid #E4E7EC;font-weight:600;color:#1b2537}
.kp--vuz2 .v2-trust li:before{content:none}.v2-trust li svg{width:1.8rem;height:1.8rem;color:#1D4ED8}
.v2-cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:0!important;padding:0!important}
.kp--vuz2 .v2-cards3 li{display:flex;flex-direction:column;gap:1rem;padding:2.2rem!important;border-radius:1.8rem;background:#fff;box-shadow:0 .6rem 2rem rgba(16,24,40,.06)}
.v2-cards3 b{font-size:1.8rem;line-height:1.25}.v2-cards3 p{margin:0;font-size:1.55rem;line-height:1.5;color:#475467}
.v2-incl{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem}
.v2-box{border-radius:2rem;padding:2.6rem}
.v2-box--ok{background:#F1FAF5;border:1px solid #CDEFD9}.v2-box--ex{background:#F8FAFC;border:1px solid #E4E7EC}
.kp--vuz2 .v2-box h3{display:flex;align-items:center;gap:.8rem;font-size:1.9rem;margin:0 0 1.4rem!important}
.v2-box h3 svg{width:2.2rem;height:2.2rem}.v2-box--ok h3 svg{color:#1F9D55}.v2-box--ex h3 svg{color:#667085}
.kp--vuz2 .v2-box h4{font-size:1.5rem;margin:2rem 0 1rem!important;color:#344054}
.v2-list{display:grid;gap:1rem;margin:0!important;padding:0!important}
.kp--vuz2 .v2-list li{display:flex;align-items:center;gap:1.2rem;padding:0!important;font-size:1.6rem;line-height:1.4}
.v2-list .v2-ic{width:3.8rem;height:3.8rem;flex-basis:3.8rem;border-radius:1.1rem}.v2-list .v2-ic svg{width:2rem;height:2rem}
.kp--vuz2 .v2-chips li{background:#fff;border:1px solid #E4E7EC}
.v2-steps{position:relative;grid-template-columns:repeat(4,minmax(0,1fr))}
.v2-steps:before{content:"";position:absolute;left:4%;right:4%;top:1.8rem;height:2px;background:repeating-linear-gradient(90deg,#B2CCFF 0 8px,transparent 8px 14px)}
.kp--vuz2 .v2-steps li{position:relative;align-items:flex-start;gap:1rem;padding:0 0 0!important}
.v2-step__n{position:relative;z-index:1;width:3.6rem;height:3.6rem;border-radius:50%;background:#1D4ED8;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 0 0 6px #F3F7FD}
.v2-steps .v2-ic{background:#fff;margin-top:.6rem}
.v2-steps b{font-size:1.75rem}
.v2-rev{grid-template-columns:repeat(2,minmax(0,1fr))}
.kp--vuz2 .v2-rev li{background:#fff;border:1px solid #E4E7EC;box-shadow:0 .6rem 2rem rgba(16,24,40,.05);position:relative}
.kp--vuz2 .v2-rev li:after{content:"“";position:absolute;right:2rem;top:.6rem;font-size:7rem;line-height:1;color:#EEF4FF;font-family:Georgia,serif}
.v2-rev__top{display:flex;align-items:center;gap:1.2rem}
.v2-rev__top b{display:block;font-size:1.6rem}.v2-rev__top span{font-size:1.35rem;color:#667085}
.v2-av{width:4.4rem;height:4.4rem;flex:0 0 4.4rem;border-radius:50%;background:#1D4ED8;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.8rem}
.kp--vuz2 .v2-rev__top .v2-av{color:#fff;font-size:1.8rem}
.v2-stars{display:inline-flex!important;gap:.2rem;margin-left:auto}
.kp--vuz2 .v2-stars svg{display:block;width:1.6rem!important;height:1.6rem!important;color:#F5B400;fill:#F5B400}
.v2-case{grid-template-columns:1fr 1.2fr;background:#F8FAFC;border-radius:2rem;padding:2rem;margin:0 0 3rem}
.v2-case__tag{display:inline-block;font-size:1.3rem;font-weight:700;color:#F36F21;margin:0 0 .6rem}
.v2-vuz{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}
.v2-vg{border:0;box-shadow:0 .6rem 2rem rgba(16,24,40,.06);border-radius:1.8rem}
.v2-vg>summary{grid-template-columns:auto 1fr auto;padding:2rem}
.v2-vg>summary .v2-ic{grid-row:span 2}
.v2-vg[open]{grid-column:1/-1}
.v2-vg[open] ul{columns:3;column-gap:3rem}
.kp--vuz2 .v2-vg li{break-inside:avoid}
.v2-search input{background:#fff}
.v2-search{display:none}.v2-js .v2-search{display:block}
@media (max-width:900px){
 .v2-tiles,.v2-cards3,.v2-rev,.v2-vuz{grid-template-columns:1fr}
 .v2-steps{grid-template-columns:1fr}
 .v2-steps:before{left:1.7rem;right:auto;top:1rem;bottom:1rem;width:2px;height:auto;background:repeating-linear-gradient(180deg,#B2CCFF 0 8px,transparent 8px 14px)}
 .kp--vuz2 .v2-steps li{padding-left:5.4rem!important}.v2-step__n{position:absolute;left:0;top:0}
 .v2-steps .v2-ic{display:none}
 .v2-band{padding:4rem 0}
 .v2-vg[open] ul{columns:1}
 .v2-case{grid-template-columns:1fr}
 .kp--vuz2 .v2-tiles li{padding:1.4rem!important}
}
@media print{.v2-bar,.v2-anch,.v2-search,.sticky-controls,.bt-cta,.cookie-agreement-banner{display:none!important}.v2-band{box-shadow:none;background:none}}

.v2-vuzname{font-size:1.35rem;font-weight:700;color:#1D4ED8;text-transform:none}
.v2-cards3 b{font-size:1.7rem;line-height:1.35}
.v2-more--m{margin-top:1.6rem}.v2-more--m>summary{display:none}
.kp--vuz2 .v2-tel{display:inline-block;margin:1.2rem 0 0;font-weight:600;color:#344054;border:0!important;box-shadow:none!important;text-decoration:none}.kp--vuz2 .v2-center{display:flex;flex-direction:column;align-items:center;margin-top:4rem}
.v2-share{display:inline-block;margin-left:1.6rem;font-weight:600;font-size:1.45rem;color:#1D4ED8}
.v2-vg>summary:after{content:"";grid-column:3;grid-row:2;justify-self:end;width:.9rem;height:.9rem;border-right:2px solid #1D4ED8;border-bottom:2px solid #1D4ED8;transform:rotate(45deg);transition:transform .2s}
.v2-vg[open]>summary:after{transform:rotate(-135deg)}
.v2-vg>summary:focus-visible,.v2-route>summary:focus-visible,.v2-more>summary:focus-visible{outline:3px solid #84ADFF;outline-offset:2px;border-radius:.8rem}
.v2-ctx{display:flex;flex-direction:column;gap:.2rem;padding:1.2rem 1.6rem;border-radius:1.2rem;background:#FFF1E7;margin:0 0 1.6rem}
.v2-ctx b{font-size:1.6rem}.v2-ctx span{font-size:1.45rem;color:#475467}
@media (max-width:900px){
 .v2-more--m:not([open])>summary,.v2-more--m>summary{display:inline-flex}
 .kp--vuz2 .v2-tiles li{padding:1rem 1.2rem!important;gap:1rem}.v2-tiles .v2-ic{width:3.6rem;height:3.6rem;flex-basis:3.6rem}.v2-tiles b{font-size:1.55rem}
 .v2-tiles{gap:.8rem}
 .v2-share{display:block;margin:1.2rem 0 0}
 .v2-incl{grid-template-columns:1fr}
}
@media print{body:has(.kp--vuz2) .kp-hero__actions,.website-header,.breadcrumbs,.footer,footer,.tours-box,.v2-share,.v2-route__cta .v2-btn,.v2-prog__act{display:none!important}}

.v2-case__pics{grid-template-columns:1fr 1fr}
.v2-photos{margin:0 0 3rem}
.v2-photos__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.v2-photos__grid figure{margin:0}.v2-photos__grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:1.6rem;opacity:1!important;display:block}
.v2-photos__cap{font-size:1.45rem;color:#667085;margin:1rem 0 0}
@media (max-width:900px){.v2-photos__grid{grid-template-columns:1fr 1fr}}
/* BT_VUZ2_CSS_END */

/* BT_HOT_CSS: горящие туры, прототип 4 (07.09.2026) */

/* ---- вкладки стран (h1) ---- */
.kp-tabs{display:flex;flex-wrap:wrap;gap:.8rem;margin:0 0 1.6rem}
.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-tabs button b{font-size:1.6rem;color:var(--bt-graphite)}
.kp-tabs button span{font-size:1.25rem;color:var(--bt-gray2)}
.kp-tabs button.is-on{background:var(--bt-blue);border-color:var(--bt-blue)}
.kp-tabs button.is-on b,.kp-tabs button.is-on span{color:#fff}
.kp-pane{display:none}.kp-pane.is-on{display:block}
/* ---- модули Турвизора: мягче ---- */
.kp .TVHotTours .TVLabel,.kp .TVHotToursLabel{border-radius:100px!important;background:var(--bt-orange)!important;color:#fff!important;font-weight:600!important;text-shadow:none!important}
.kp .TVHotTours .TVMinPFilterWrap{background:var(--bt-gray4)!important;border-radius:var(--bt-radius-sm)!important}
.kp .TVHotTours,.kp .TVMinPrice,.kp .TVCalendar{font-family:Rubik,sans-serif!important}
/* ---- посты канала (h2) ---- */
.kp-tg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0}
.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}
.kt a:hover{box-shadow:var(--bt-shadow-hover);transform:translateY(-.3rem)}
.kt__media{position:relative;padding-top:60%;background:var(--bt-gray3)}
.kt__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kt__media--empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#FF9147,#F9B941);color:#fff}
.kt__media--empty svg{position:absolute;inset:0;margin:auto;width:6rem;height:6rem}
.kt__body{padding:1.6rem 1.8rem 1.8rem;display:flex;flex-direction:column;gap:.6rem}
.kt__date{font-size:1.25rem;color:var(--bt-gray2)}
.kt__body b{font-size:1.6rem;line-height:1.35}
.kt__body p{margin:0;font-size:1.4rem;line-height:1.5;color:var(--bt-gray1)}
.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-tglink svg{width:2rem;height:2rem}
/* ---- «ловим цену» (h2) ---- */
.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-catch h3,.bt-page .kp-catch h3{margin:0 0 1rem;color:#fff;font-size:2.6rem;line-height:1.2}
.kp-catch p,.bt-page .kp-catch p{margin:0 0 .8rem;color:rgba(255,255,255,.92);font-size:1.6rem}
.kp-catch__form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:2rem;border-radius:var(--bt-radius-sm);background:#fff}
.kp-catch__form label{display:flex;flex-direction:column;gap:.4rem;font-size:1.3rem;color:var(--bt-gray2)}
.kp-catch__form input,.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-catch__form .full{grid-column:1/-1}
.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}
/* ---- герой-слайдер (h3) ---- */
.kp-sliderwrap{margin:0 0 2.4rem;border-radius:var(--bt-radius);overflow:hidden}
.kp-sliderwrap .TVImageSlider{border-radius:var(--bt-radius)}
/* ---- сетка карточек стран (h3) ---- */
.kp-countries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:2rem 0 0}
.kco{position:relative;display:block;padding-top:58%;border-radius:var(--bt-radius);overflow:hidden;border:0!important;background:var(--bt-gray3)}
.kco img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.kco:hover img{transform:scale(1.04)}
.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}
.kco__label small{display:block;font-size:1.25rem;font-weight:400;color:var(--bt-gray2)}
.kco__label svg{width:2rem;height:2rem;flex:0 0 auto}
@media (max-width:1100px){.kp-tg,.kp-countries{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-catch{grid-template-columns:1fr}}
@media (max-width:600px){.kp-tg,.kp-countries{grid-template-columns:1fr}.kp-catch{padding:2rem}.kp-catch__form{grid-template-columns:1fr}.kp-tabs button{padding:.9rem 1.2rem}}

.kp-live{position:relative;z-index:2;margin:-6rem auto 2.4rem;max-width:112rem;padding:1.6rem 2rem 1.2rem;border-radius:var(--bt-radius);background:#fff;box-shadow:0 1.2rem 3.2rem rgba(20,40,70,.14)}
.kp-live__title{display:flex;align-items:center;gap:.8rem;margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:var(--bt-graphite)}
.kp-live__title svg{width:1.8rem;height:1.8rem;color:var(--bt-orange)}
.kp-live__title small{font-weight:400;color:var(--bt-gray2)}
.kp-msgs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin:0 0 2.4rem}
.km{display:flex;align-items:center;gap:1.2rem;padding:1.4rem 1.6rem;border-radius:var(--bt-radius-sm);border:1px solid var(--bt-gray3)!important;background:#fff;color:var(--bt-graphite);text-decoration:none;transition:box-shadow .2s,transform .2s}
.km:hover{box-shadow:var(--bt-shadow-hover);transform:translateY(-.2rem)}
.km b{display:block;font-size:1.5rem;line-height:1.2}.km small{display:block;font-size:1.25rem;color:var(--bt-gray2)}
.km__icon{flex:0 0 4.2rem;width:4.2rem;height:4.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}
.km__icon svg{width:2rem;height:2rem}
.km--tg .km__icon,.km--tgb .km__icon{background:#29A9EB}.km--wa .km__icon{background:#25D366}.km--max .km__icon{background:#7B61FF}
.kp-countries--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kp-hero--alanya .kp-hero__img{object-position:center 55%}
.kp .kp-h1{font-size:4.2rem;line-height:1.1;font-weight:700;letter-spacing:-.02em;margin:.4rem 0 1rem;color:var(--bt-graphite)}
@media (max-width:600px){.kp .kp-h1{font-size:2.8rem}}
.kp .tv-hot-tours{margin:0 0 .8rem}
.kp .TVHotTours .TVTitle,.kp .tv-hot-tours h2{font-family:Rubik,sans-serif}
@media (max-width:1100px){.kp-msgs{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-countries--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.kp-live{margin:1.2rem 1rem 2rem;padding:1.2rem}.kp-live__title{flex-wrap:wrap;font-size:1.6rem}.kp-live__title small{display:none}.kp-msgs,.kp-countries--3{grid-template-columns:1fr}}

.page:has(.kp--hot) .kp-hero__img{object-position:center 55%}
@media (min-width:601px){.kp--hot .kp-live{margin-top:-6rem}}
/* на телефоне подъём плашки убран: она наезжала на кнопку «Ловите цену за меня» (09.09.2026) */
@media (max-width:600px){.kp--hot .kp-live{margin-top:1.2rem}}
.kp-catch .kp-catch__form .kp-catch__agree{margin:.2rem 0 0;font-size:1.2rem;line-height:1.4;color:var(--bt-gray2);text-align:left}
.kp-catch .kp-catch__form .kp-catch__agree a{color:var(--bt-gray1);text-decoration:underline;display:inline}
.kp-catch__ok{grid-column:1/-1;padding:2rem;border-radius:var(--bt-radius-sm);background:#fff;color:var(--bt-graphite);font-size:1.6rem;line-height:1.5}
.kp-catch__err{grid-column:1/-1;font-size:1.3rem;color:#b42318}

/* BT_HOT_CSS_END */





/* BT_MEDHUB_CSS: страница-хаб «Лечение и СПА» (tools/build_med_hub.py, 22.09.2026) */
.kp--medhub .ct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:1.6rem 0 4rem;padding:0;list-style:none}
.kp--medhub .ct-grid li:before{content:none!important;display:none!important}
.kp--medhub .ct a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--bt-gray3);border-radius:var(--bt-radius);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}
.kp--medhub .ct a:hover{box-shadow:0 1.2rem 3rem rgba(20,40,80,.12);transform:translateY(-2px)}
.kp--medhub .ct__pic{aspect-ratio:16/9;overflow:hidden;background:#E7EDF5}
.kp--medhub .ct__pic img{width:100%;height:100%;object-fit:cover;display:block;opacity:1!important}
.kp--medhub .ct__body{display:flex;flex-direction:column;gap:.6rem;padding:2rem 2.2rem 2.2rem}
.kp--medhub .ct__body b{font-size:2rem;line-height:1.25}
.kp--medhub .ct__price{font-size:1.4rem;font-weight:600;color:var(--bt-blue)}
.kp--medhub .ct__body p{margin:.2rem 0 0;font-size:1.5rem;line-height:1.55;color:var(--bt-gray1);flex:1}
.kp--medhub .ct__more{display:flex;align-items:center;gap:.5rem;margin-top:1.2rem;font-size:1.45rem;font-weight:600;color:var(--bt-graphite)}
.kp--medhub .ct__more svg{width:1.5rem;height:1.5rem}
.kp--medhub .bt-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;margin:1.6rem 0 4rem!important;padding:0}
.kp--medhub .bt-steps li{counter-increment:mh;position:relative;padding:2.4rem 2rem 2rem!important;border-radius:var(--bt-radius);background:#F5F8FC}
.kp--medhub .bt-steps li:before{content:counter(mh)!important;display:flex!important;align-items:center;justify-content:center;position:absolute;top:-1.2rem;left:2rem;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--bt-blue);color:#fff;font-size:1.4rem;font-weight:700}
.kp--medhub .bt-steps{counter-reset:mh}
.kp--medhub .bt-steps b{display:block;font-size:1.6rem;margin-bottom:.6rem}
.kp--medhub .bt-steps p{margin:0;font-size:1.4rem;line-height:1.5;color:var(--bt-gray1)}
.kp--medhub .bt-note--warn{background:#FFF6EC;border-color:#F0D7B4}
@media (max-width:1000px){.kp--medhub .ct-grid{grid-template-columns:1fr}.kp--medhub .bt-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.kp--medhub .bt-steps{grid-template-columns:1fr}}
/* BT_MEDHUB_CSS_END */


/* BT_DALIAN_CSS: страница клиники в Даляне (tools/build_dalian_page.py, 22.09.2026) */
.kp--dalian .dl-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:1.6rem 0 3.2rem}
.kp--dalian .dl-gal img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--bt-radius);display:block;opacity:1!important}
.kp--dalian .dl-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.4rem;margin:1.6rem 0 4rem!important;padding:0;counter-reset:dl}
.kp--dalian .dl-steps li{counter-increment:dl;position:relative;padding:2.4rem 1.8rem 1.8rem!important;border-radius:var(--bt-radius);background:#F5F8FC}
.kp--dalian .dl-steps li:before{content:counter(dl)!important;display:flex!important;align-items:center;justify-content:center;position:absolute;top:-1.2rem;left:1.8rem;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--bt-blue);color:#fff;font-size:1.4rem;font-weight:700}
.kp--dalian .dl-steps b{display:block;font-size:1.55rem;margin-bottom:.6rem}
.kp--dalian .dl-steps p{margin:0;font-size:1.35rem;line-height:1.5;color:var(--bt-gray1)}
.kp--dalian .dl-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:1.6rem 0 4rem}
.kp--dalian .dl-docs figure{margin:0;display:flex;flex-direction:column;gap:1rem}
.kp--dalian .dl-docs img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#F5F8FC;border:1px solid var(--bt-gray3);border-radius:var(--bt-radius);display:block;opacity:1!important}
.kp--dalian .dl-docs figcaption{font-size:1.35rem;color:var(--bt-gray1);text-align:center}
@media (max-width:1000px){.kp--dalian .dl-gal{grid-template-columns:repeat(2,minmax(0,1fr))}.kp--dalian .dl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.kp--dalian .dl-gal,.kp--dalian .dl-steps,.kp--dalian .dl-docs{grid-template-columns:1fr}}
/* карточки и две колонки: на боевом сайте этих стилей нет, они жили только в прототипах
   (tools/build_cruises_proto.py и build_med_proto.py) — без них блоки выглядели голым текстом */
.kp--dalian .kp-cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:1.6rem 0 4rem!important;padding:0;list-style:none}
.kp--dalian .kp-cards3--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kp--dalian .kc3{background:#fff;border:1px solid var(--bt-gray3);border-radius:var(--bt-radius);padding:2.2rem!important;display:flex;flex-direction:column;gap:.8rem}
.kp--dalian .kc3>b{font-size:1.8rem;line-height:1.25}
.kp--dalian .kc3__sub{display:block;margin-top:.2rem;font-size:1.3rem!important;color:var(--bt-blue);font-weight:600}
.kp--dalian .kc3 p{margin:0;font-size:1.45rem;line-height:1.5;color:var(--bt-gray1)}
.kp--dalian .med-honest{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin:1.6rem 0 2.4rem}
.kp--dalian .med-honest>div{padding:2rem 2.2rem;border-radius:var(--bt-radius);background:#F5F8FC;border:1px solid var(--bt-gray3)}
.kp--dalian .med-honest>div:last-child{background:#FFF8EC;border-color:#F3D9A6}
.kp--dalian .med-honest b{display:block;font-size:1.6rem;margin-bottom:.8rem}
.kp--dalian .med-honest ul{margin:0;padding-left:1.8rem;list-style:disc}
.kp--dalian .med-honest li{font-size:1.42rem;line-height:1.55;margin:.5rem 0;color:var(--bt-gray1);display:list-item}
.kp--dalian .med-honest li:before{content:none!important;display:none!important}
@media (max-width:1000px){.kp--dalian .kp-cards3,.kp--dalian .kp-cards3--3{grid-template-columns:repeat(2,minmax(0,1fr))}.kp--dalian .med-honest{grid-template-columns:1fr}}
@media (max-width:600px){.kp--dalian .kp-cards3,.kp--dalian .kp-cards3--3{grid-template-columns:1fr}}
/* BT_DALIAN_CSS_END */


/* BT_BJ_CSS: страница Black Jet (tools/build_blackjet_page.py, 23.09.2026) */
.kp--bj .bj-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.4rem;margin:1.6rem 0 4rem!important;padding:0;counter-reset:bj;list-style:none}
.kp--bj .bj-steps li{counter-increment:bj;position:relative;padding:2.4rem 1.8rem 1.8rem!important;border-radius:var(--bt-radius);background:#F5F8FC}
.kp--bj .bj-steps li:before{content:counter(bj)!important;display:flex!important;align-items:center;justify-content:center;position:absolute;top:-1.2rem;left:1.8rem;width:2.8rem;height:2.8rem;border-radius:50%;background:#1d2b3a;color:#fff;font-size:1.4rem;font-weight:700}
.kp--bj .bj-steps b{display:block;font-size:1.55rem;margin-bottom:.6rem}
.kp--bj .bj-steps p{margin:0;font-size:1.35rem;line-height:1.5;color:var(--bt-gray1)}
.kp--bj .bj-routes{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:1.6rem 0 4rem}
.kp--bj .bj-route{border:1px solid var(--bt-gray3);border-radius:var(--bt-radius);overflow:hidden;background:#fff;display:flex;flex-direction:column}
.kp--bj .bj-route img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;opacity:1!important}
.kp--bj .bj-route__body{padding:2rem 2.2rem}
.kp--bj .bj-route__season{display:inline-block;font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#1d2b3a;border-radius:2rem;padding:.3rem 1rem;margin-bottom:.8rem}
.kp--bj .bj-route b{display:block;font-size:2rem;margin-bottom:.6rem}
.kp--bj .bj-route p{margin:0;font-size:1.45rem;line-height:1.55;color:var(--bt-gray1)}
.kp--bj .med-honest{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin:1.6rem 0 2.4rem}
.kp--bj .med-honest>div{padding:2rem 2.2rem;border-radius:var(--bt-radius);background:#F5F8FC;border:1px solid var(--bt-gray3)}
.kp--bj .med-honest>div:last-child{background:#FFF8EC;border-color:#F3D9A6}
.kp--bj .med-honest b{display:block;font-size:1.6rem;margin-bottom:.8rem}
.kp--bj .med-honest ul{margin:0;padding-left:1.8rem;list-style:disc}
.kp--bj .med-honest li{font-size:1.42rem;line-height:1.55;margin:.5rem 0;color:var(--bt-gray1);display:list-item}
.kp--bj .med-honest li:before{content:none!important;display:none!important}
@media (max-width:1000px){.kp--bj .bj-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.kp--bj .med-honest{grid-template-columns:1fr}}
@media (max-width:700px){.kp--bj .bj-steps,.kp--bj .bj-routes{grid-template-columns:1fr}}
/* BT_BJ_CSS_END */

/* 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/components/bitrix/news.detail/tour/style.css?179085582188106 */
