/* bts-home.css — стили страниц, перенесённые из Customizer.
 *
 * До 16.10.2026 эти правила жили только в «Внешний вид → Настроить →
 * Дополнительные стили», то есть в базе: в git не попадали, при смене
 * темы или переносе сайта пропали бы молча, и в Customizer их было не
 * найти без админки. Перенесены как есть, без правок — отступы секций
 * главной, блок преимуществ, счётчики, карточки направлений на
 * планшете, правила афиши.
 *
 * Снимок прежнего содержимого: ~/bts-backups/customizer-css-20261016.css
 * (13 797 байт). Подключается последним, после bts-global.css, чтобы
 * порядок правил остался прежним.
 */

/* Главная: одинаковый отступ 40px от предыдущего блока до зелёной линии .bts-transition */
.gdlr-core-pbf-wrapper:has(.gdlr-core-column-service-item):has(+ .bts-transition){margin-bottom:24px}
.gdlr-core-pbf-wrapper:has(.gdlr-core-pbf-wrapper-container > .gdlr-core-pbf-element:last-child .tourmaster-tour-item):has(+ .bts-transition){margin-bottom:9px}
.gdlr-core-pbf-wrapper:has(.gdlr-core-pbf-wrapper-container > .gdlr-core-pbf-element:last-child .tourmaster-tour-category):has(+ .bts-transition){margin-bottom:-31px}
.gdlr-core-pbf-wrapper:has(.gdlr-core-pbf-background):not(:has(.gdlr-core-counter-item)):has(+ .bts-transition){margin-bottom:9px}
.gdlr-core-pbf-wrapper:has(.gdlr-core-counter-item):has(+ .bts-transition){margin-bottom:24px}
.gdlr-core-pbf-wrapper:has(.gdlr-core-pbf-wrapper-container > .gdlr-core-pbf-element:last-child .gdlr-core-button-item):not(:has(.gdlr-core-pbf-background)):has(+ .bts-transition){margin-bottom:-43px}

/* Главная: «Перейти ко всем экскурсиям» под заголовком «Ближайшие экскурсии» */
body.home .gdlr-core-pbf-wrapper-container:has(> .bts-excursions-grid){display:flex;flex-direction:column}
body.home .gdlr-core-pbf-wrapper-container:has(> .bts-excursions-grid) > .gdlr-core-pbf-element:has(.gdlr-core-button-item){order:1}
body.home .gdlr-core-pbf-wrapper-container > .bts-excursions-grid{order:2;padding-top:0}
body.home .gdlr-core-pbf-wrapper:has(.bts-excursions-grid):has(+ .bts-transition){margin-bottom:-41px!important}

/* Главная: отступы от текста-перехода до баннера «Приведи друга» и блока счётчиков как до заголовков */
body.home .bts-transition + .gdlr-core-pbf-wrapper:has(.gdlr-core-pbf-background):not(:has(.gdlr-core-counter-item)):not(:has(.tourmaster-tour-item)):not(:has(.bts-excursions-grid)){margin-top:12px}
body.home .bts-transition + .gdlr-core-pbf-wrapper:has(.gdlr-core-counter-item){margin-top:27px}
/* Главная: от ссылки со стрелкой до карточек 40px */
body.home .gdlr-core-text-box-item:has(a[href*="poisk-ekskursij"]){padding-bottom:16px!important}
body.home .gdlr-core-button-item:has(> .gdlr-core-button-transparent .fa-long-arrow-right){padding-bottom:40px!important}

/* Главная: блок преимуществ — иконка сверху, всё по центру */
body.home .gdlr-core-column-service-item{display:flex;flex-direction:column;align-items:center;text-align:center}
body.home .gdlr-core-column-service-item .gdlr-core-column-service-media{float:none;margin:0 0 14px!important}
body.home .gdlr-core-column-service-item .gdlr-core-column-service-content-wrapper{margin-left:0!important;text-align:center}

/* Главная: преимущества — иконки в одинаковой ячейке, глобус крупнее, заголовки в одну строку */
body.home .gdlr-core-column-service-item .gdlr-core-column-service-media{height:60px;display:flex;align-items:center;justify-content:center}
body.home .gdlr-core-column-service-media img[src*="tvicon1"]{width:70px!important;max-width:none;height:auto}
@media (min-width:1000px){body.home .gdlr-core-column-service-title{white-space:nowrap;letter-spacing:1.2px!important}}
/* Главная: преимущества — симметрично на десктопе и мобильном */
body.home .gdlr-core-pbf-wrapper-container-inner:has(.gdlr-core-column-service-item){width:auto!important}
@media (min-width:1000px){body.home .gdlr-core-pbf-wrapper:has(.gdlr-core-column-service-item){padding-left:20px!important;padding-right:20px!important}}

/* Главная: ссылка «Все экскурсии и туры» поверх карусели, чтобы кликалась */
body.home .gdlr-core-pbf-element:has(> .gdlr-core-text-box-item a[href*="poisk-ekskursij"]){position:relative;z-index:3}

/* Главная: полоса счётчиков — фото с баннера под зелёной вуалью; цифры на планшете в одну строку */
body.home .gdlr-core-pbf-wrapper:has(.gdlr-core-counter-item) > .gdlr-core-pbf-background-wrap{overflow:hidden}
body.home .gdlr-core-pbf-wrapper:has(.gdlr-core-counter-item) > .gdlr-core-pbf-background-wrap > .gdlr-core-pbf-background{background-color:transparent!important;background-image:linear-gradient(rgba(76,140,10,.85),rgba(97,173,16,.7)),url("https://sib-prostor.ru/wp-content/uploads/2026/07/64c76473-db39-441d-9c71-b935d328a889.jpg.webp")!important;background-size:cover!important;background-position:center!important}
body.home .gdlr-core-pbf-wrapper:has(.gdlr-core-counter-item) .gdlr-core-counter-item *{color:#fff!important}
@media (min-width:768px) and (max-width:1199px){body.home .gdlr-core-counter-item-number{white-space:nowrap;font-size:min(49px,4.2vw)!important}}

/* Планшет: подписи счётчиков в одну строку */
@media (min-width:768px) and (max-width:1199px){body.home .gdlr-core-counter-item-bottom-text{white-space:nowrap;font-size:min(18px,1.8vw)!important}}
/* Планшет: заголовки преимуществ одинаковой высоты, тексты на одной линии */
@media (min-width:768px) and (max-width:999px){body.home .gdlr-core-column-service-title{min-height:3.2em;display:flex;align-items:center;justify-content:center}}

/* Планшет: карточки направлений одинаковой ширины и высоты, текст помещается */
@media (min-width:768px) and (max-width:1199px){
body.home .tourmaster-tour-category-grid-3{width:50%!important;clear:none!important}
body.home .tourmaster-tour-category-grid-3:nth-child(odd){clear:left!important}
body.home .tourmaster-tour-category-thumbnail img{height:300px!important;width:100%!important;object-fit:cover}
body.home .tourmaster-tour-category-head-animate{padding-left:14px!important;padding-right:14px!important}
body.home .tourmaster-tour-category-description{font-size:13px!important;line-height:1.45!important}body.home .tourmaster-tour-category-grid-3:last-child:nth-child(odd){margin-left:25%!important}
}

/* Афиша без Elementor: стили для обычного шаблона темы */
body.page-id-28617 .traveltour-content-area > p:has(> a) { display: none; }
.bts-js-ready body.page-id-28617 .traveltour-content-area > p:has(> a):not([data-bts-hidden]) { display: block !important; }
body.page-id-28617 .traveltour-content-area > h2, body.page-id-28617 .traveltour-content-area > p { max-width: 1200px; padding-left: 20px; padding-right: 20px; box-sizing: border-box; margin-left: auto !important; margin-right: auto !important; }
body.page-id-28617 .traveltour-content-area > h2 { text-align: center; background: rgb(245, 247, 250); border-radius: 8px; font-size: 14px !important; font-weight: 500 !important; line-height: 1.5 !important; color: rgb(102, 102, 102) !important; padding: 12px 20px !important; }
body.page-id-28617 .traveltour-content-area > p > a { display: block; padding: 12px 16px; border-radius: 8px; font-size: 16px; font-weight: 600; text-align: center; margin: 16px 0px 8px; position: relative; background: rgb(37, 60, 114) !important; color: rgb(255, 255, 255) !important; text-decoration: none !important; }

/* Афиша: плашка месяца под шапкой, когда вы залогинены (админ-панель сдвигает шапку) */
@media (min-width:783px){body.admin-bar .bts-float-month{margin-top:112px!important}}

/* Афиша: от баннера до плашки «Убедительная просьба» 30px (было 60) */
body.page-id-28617 .traveltour-content-area{padding-top:30px!important}

/* Главная, акция «С другом веселее» на планшете и телефоне: зелёный блок на всю ширину с фото под вуалью, сноски по центру */
@media (max-width:999px){
body.home .gdlr-core-pbf-wrapper:has(.gdlr-core-hide-in-tablet-mobile) .gdlr-core-pbf-column:not(.gdlr-core-hide-in-tablet-mobile){width:100%!important;float:none}
body.home .gdlr-core-pbf-wrapper:has(.gdlr-core-hide-in-tablet-mobile) .gdlr-core-pbf-column:not(.gdlr-core-hide-in-tablet-mobile) > .gdlr-core-pbf-column-content-margin > .gdlr-core-pbf-background-wrap{background-image:linear-gradient(rgba(76,140,10,.85),rgba(97,173,16,.75)),url("https://sib-prostor.ru/wp-content/uploads/2019/12/zum-wandern-sollten-sie-eine-karte-oder-ausgedruckte-route-sowie-wanderstoecke-dabeihaben-1.jpg.webp")!important;background-size:cover!important;background-position:center 30%!important;border-radius:3px!important}
body.home .gdlr-core-pbf-wrapper:has(.gdlr-core-hide-in-tablet-mobile) .gdlr-core-text-box-item-content p{text-align:center!important}}

/* Главная, акция: кнопка «Подробнее» белая с зелёным текстом на всех ширинах */
body.home .gdlr-core-pbf-wrapper:has(.gdlr-core-hide-in-tablet-mobile) .gdlr-core-button-gradient{background:#fff!important;color:#61ad10!important;border:0!important}
body.home .gdlr-core-pbf-wrapper:has(.gdlr-core-hide-in-tablet-mobile) .gdlr-core-button-gradient:hover{background:#f2f8ec!important;color:#4c8c0a!important}

/* Главная, форма «Не нашли то, что нужно?»: согласие отдельной строкой под полями и кнопкой */
body.home .bts-home-form-row{flex-wrap:wrap!important}
body.home .bts-home-form-row > .bts-consent{order:10;flex:1 1 100%!important;margin:4px 0 0!important}

/* Контакты: форма в узкой колонке — поля, согласие и кнопка друг под другом (раньше согласие сжималось в полоску) */
.bts-contacts-form-row{flex-wrap:wrap!important}
.bts-contacts-form-row > input{flex:1 1 100%!important;min-width:0}
.bts-contacts-form-row > .bts-consent{flex:1 1 100%!important;margin:0!important}
.bts-contacts-form-row > button{flex:1 1 100%!important}

/* Контакты: тёмный блок с формой — синий, как подвал; карта и синий блок одной высоты */
body.page-id-7940 .gdlr-core-pbf-wrapper:has(.bts-contacts-form-wrapper) .gdlr-core-pbf-background-wrap{background-color:#253c72!important}
body.page-id-7940 .gdlr-core-pbf-wrapper:has(.bts-contacts-form-wrapper) .gdlr-core-text-script-item{padding-bottom:0!important}

/* Контакты: карта вставлена в синий блок с синими полями вокруг */
body.page-id-7940 .gdlr-core-pbf-wrapper:has(.bts-contacts-form-wrapper){background-color:#253c72!important}
body.page-id-7940 .gdlr-core-pbf-wrapper:has(.bts-contacts-form-wrapper) .gdlr-core-pbf-column:has(iframe) > .gdlr-core-pbf-column-content-margin{padding:40px 0 40px 40px!important;height:auto!important}
body.page-id-7940 .gdlr-core-pbf-wrapper:has(.bts-contacts-form-wrapper) .gdlr-core-pbf-column:has(iframe) iframe{display:block;border-radius:8px;width:100%!important}

/* Контакты: низ карты на одном уровне с низом карточки формы */
@media (min-width:1000px){
body.page-id-7940 .gdlr-core-pbf-wrapper:has(.bts-contacts-form-wrapper) > .gdlr-core-pbf-wrapper-content > .gdlr-core-pbf-wrapper-container{display:flex;align-items:stretch}
body.page-id-7940 .gdlr-core-pbf-wrapper:has(.bts-contacts-form-wrapper) .gdlr-core-pbf-column:has(iframe) > .gdlr-core-pbf-column-content-margin{padding:40px 0 62px 40px!important;height:100%!important;box-sizing:border-box}
body.page-id-7940 .gdlr-core-pbf-wrapper:has(.bts-contacts-form-wrapper) .gdlr-core-pbf-column:has(iframe) .gdlr-core-pbf-column-content, body.page-id-7940 .gdlr-core-pbf-wrapper:has(.bts-contacts-form-wrapper) .gdlr-core-pbf-column:has(iframe) .gdlr-core-pbf-element, body.page-id-7940 .gdlr-core-pbf-wrapper:has(.bts-contacts-form-wrapper) .gdlr-core-pbf-column:has(iframe) .gdlr-core-text-script-item, body.page-id-7940 .gdlr-core-pbf-wrapper:has(.bts-contacts-form-wrapper) .gdlr-core-pbf-column:has(iframe) .gdlr-core-text-script-item-content{height:100%!important}
body.page-id-7940 .gdlr-core-pbf-wrapper:has(.bts-contacts-form-wrapper) .gdlr-core-pbf-column:has(iframe) iframe{height:100%!important}}

/* Контакты: убрать распорку sync-height над картой */
body.page-id-7940 .gdlr-core-pbf-wrapper:has(.bts-contacts-form-wrapper) .gdlr-core-pbf-column:has(iframe) .gdlr-core-sync-height-pre-spaces{display:none!important}

/* Contacts: map bottom = form card bottom at any width; mobile side padding 30 */
@media (min-width:1000px){body.page-id-7940 .gdlr-core-pbf-wrapper:has(.bts-contacts-form-wrapper) .gdlr-core-pbf-column-content-margin{height:auto!important;max-height:none!important}body.page-id-7940 .gdlr-core-pbf-wrapper:has(.bts-contacts-form-wrapper) .gdlr-core-pbf-column:has(iframe){position:relative!important}body.page-id-7940 .gdlr-core-pbf-wrapper:has(.bts-contacts-form-wrapper) .gdlr-core-pbf-column:has(iframe) *:has(iframe){position:static!important}body.page-id-7940 .gdlr-core-pbf-wrapper:has(.bts-contacts-form-wrapper) .gdlr-core-pbf-column:has(iframe) iframe{position:absolute!important;top:40px;left:40px;width:calc(100% - 40px)!important;height:calc(100% - 120px)!important}}
@media (max-width:999px){body.page-id-7940 .gdlr-core-pbf-wrapper:has(.bts-contacts-form-wrapper) .gdlr-core-pbf-column:has(iframe) .gdlr-core-pbf-column-content-margin{padding-left:30px!important;padding-right:30px!important}}

/* Форма «Не нашли то, что нужно?» на главной.
 *
 * Своего оформления у неё не было: поля шли в строку по умолчанию
 * браузера, узкие и прижатые влево, кнопка — обычная серая (Юля
 * прислала снимок 18.10.2026). Правила из Customizer («согласие
 * отдельной строкой») рассчитаны на flex-строку, то есть когда-то
 * оформление было и потерялось.
 *
 * Берём то же, что у формы на «Контактах» (bts-contacts.css): поля
 * растягиваются поровну, высота 44, кнопка зелёная рядом. Отдельный
 * файл заводить не стали — это стили главной.
 */
body.home .bts-home-form {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
body.home .bts-home-form-row {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    flex-direction: row !important;
}
body.home .bts-home-form-row input[type="text"],
body.home .bts-home-form-row input[type="tel"] {
    flex: 1 1 0;
    height: 44px;
    padding: 0 15px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 15px;
    outline: none;
    box-sizing: border-box;
    transition: border-color .2s;
    font-family: inherit;
    margin: 0;
}
body.home .bts-home-form-row input:focus {
    border-color: #61ad10;
}
body.home .bts-home-form-row #bts-home-submit {
    flex: 0 0 auto;
    height: 44px;
    padding: 0 28px;
    font-size: 16px;
    background: #61ad10;
    color: #fff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    transition: background .2s;
    margin: 0;
}
body.home .bts-home-form-row #bts-home-submit:hover {
    background: #4d8a0c;
}
body.home .bts-home-form-row #bts-home-submit:disabled {
    opacity: .6;
    cursor: not-allowed;
}

/* Остальное из прежнего bts-home.css — он существовал до 09.10.2026
 * (снимок `~/bts-backups/baseline-20261009-2239/`), потом пропал
 * вместе со строкой подключения, и форма на главной осталась без
 * оформления. Возвращаем то, чего не хватало: рамку вокруг формы,
 * цветные сообщения об отправке и раскладку для телефона.
 */
.bts-home-form-wrapper {
    background: #fff;
    border: 2px solid #61ad10;
    border-radius: 8px;
    padding: 24px;
    box-sizing: border-box;
    margin: 0;
}
.bts-home-form-msg {
    display: none;
    margin-top: 12px;
    padding: 10px 15px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
}
.bts-home-form-msg.bts-ok {
    display: block;
    background: #e8f5e9;
    color: #2e7d32;
}
.bts-home-form-msg.bts-err {
    display: block;
    background: #fdecea;
    color: #c62828;
}
@media (max-width: 767px) {
    body.home .bts-home-form-row {
        flex-direction: column !important;
    }
    body.home .bts-home-form-row input[type="text"],
    body.home .bts-home-form-row input[type="tel"] {
        flex: 1 1 100% !important;
        width: 100% !important;
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
        line-height: 60px !important;
        padding: 0 15px !important;
        box-sizing: border-box !important;
    }
    body.home .bts-home-form-row #bts-home-submit {
        flex: 1 1 100% !important;
        width: 100% !important;
        height: 60px !important;
        line-height: 60px !important;
    }
}
