/* supplement.css — восстановление утраченной темы (web/style/*.css не архивировалась).
   Стилизуем кастомные b_* классы: шапка/меню/кнопки/подвал. Бренд: синий+золото. */
:root{--blue:#2e3192;--blue-d:#232569;--gold:#c8a24a;--ink:#2a2f3a;}

/* ── header bar ── */
.b_header__outer{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.08);position:relative;z-index:30;}
.b_header{max-width:1170px;margin:0 auto;padding:10px 15px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;}
.b_header__left_cell{display:flex;align-items:center;gap:18px;flex:0 0 auto;}
.b_header__right_cell{display:flex;align-items:center;gap:18px 28px;flex-wrap:wrap;justify-content:flex-end;flex:1 1 auto;}
.b_header__logo,.b_logo--header{max-width:230px;}
.b_header__logo img,.b_logo--header img{max-height:70px;width:auto;}
.b_header__info{display:flex;flex-direction:column;align-items:flex-end;font-size:14px;color:var(--ink);line-height:1.35;}
.b_header__phone a,.b_phone--header{color:var(--blue)!important;font-weight:800;font-size:19px;text-decoration:none;}
.b_header__info .b_address,.b_header__info .b_time__info{color:#5a6473;font-size:13px;}

/* ── nav menu (horizontal) ── */
.b_header__menu{flex:1 1 auto;}
.b_menu--header{display:flex;justify-content:flex-end;}
.b_menu__ul--header{display:flex;flex-wrap:wrap;gap:4px 22px;list-style:none;margin:0;padding:0;align-items:center;}
.b_menu__ul--header>li{position:relative;}
.b_menu__ul--header>li>a{color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;padding:8px 2px;display:inline-block;white-space:nowrap;}
.b_menu__ul--header>li>a:hover{color:var(--blue);}
.b_menu__three_dots{display:none!important;}            /* мобильный гамбургер прячем на десктопе */
.b_submenu__mobile{display:none!important;}

/* submenu (dropdown) — показываем по ховеру */
.b_submenu{position:absolute;top:100%;left:0;min-width:220px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.14);border-radius:8px;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s;z-index:40;}
.b_menu__ul--header>li:hover .b_submenu{opacity:1;visibility:visible;transform:none;}
.b_submenu__ul{list-style:none;margin:0;padding:0;}
.b_submenu__level a{display:block;padding:9px 18px;color:var(--ink);text-decoration:none;font-size:14px;}
.b_submenu__level a:hover{background:#f3f5fb;color:var(--blue);}
.b_submenu__title{padding:6px 18px;font-weight:700;color:var(--blue);}

/* ── buttons ── */
.b_btn{display:inline-block;background:var(--blue);color:#fff!important;padding:12px 28px;border-radius:30px;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:.15s;}
.b_btn:hover{background:var(--blue-d);}
.b_btn--welcome{background:var(--gold);color:#2a2f3a!important;}
.b_btn--welcome:hover{background:#b48d37;}

/* ── welcome / sections ── */
.b_welcome__content{padding:10px 0;}
.services-content .thumbnail{border:1px solid #e6e9f0;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.05);padding:14px;transition:.15s;}
.services-content .thumbnail:hover{box-shadow:0 8px 26px rgba(46,49,146,.12);transform:translateY(-3px);}
.services-content .thumbnail .caption a,.services-content .thumbnail h3 a{color:var(--blue);}

/* ── footer ── */
.b_footer,.b_footer__outer{background:#232569;color:#cfd3ee;}
.b_footer a{color:#cfd3ee;}
.b_footer a:hover{color:#fff;}
.b_footer__address--text,.b_footer__copyright--text,.b_phone--footer{color:#cfd3ee!important;}
.b_footer__copyright--text{font-size:13px;}

/* ── share / quick info popups: прячем (нет JS/backend) ── */
.b_share__box,.b_share__hidden,.b_quick_info_menu__wrapper{display:none!important;}

@media(max-width:860px){
  .b_header{flex-direction:column;align-items:center;}
  .b_header__right_cell{justify-content:center;}
  .b_menu__ul--header{justify-content:center;}
}

/* footer menu */
.b_menu__ul--footer{list-style:none;margin:0;padding:0;}
.b_menu__ul--footer li{margin-bottom:8px;}
.b_menu__ul--footer a{color:#cfd3ee;text-decoration:none;}
.b_menu__ul--footer a:hover{color:#fff;}
.b_footer__menu--title,.b_footer__address--title{color:#fff;font-size:18px;margin:0 0 14px;}
/* стрелки слайдера локаций вне контейнера — прячем лишние */
.b_wtm_icon__slider_next,.b_wtm_icon__slider_prev{display:none!important;}

/* ── sticky footer: подвал прижат к низу окна ── */
body#body,body{min-height:100vh;display:flex!important;flex-direction:column!important;}
.outer-container{flex:1 0 auto;display:flex;flex-direction:column;}
.b_footer{margin-top:auto;flex-shrink:0;}

/* ── services: карточки одинаковой высоты, ровная сетка без пустого места ── */
.welcome-services{display:flex!important;flex-wrap:wrap;}
.welcome-services>[class*="col-"]{display:flex;margin-bottom:26px;float:none;}
.welcome-services .thumbnail{width:100%;display:flex;flex-direction:column;margin:0;}
.welcome-services .thumbnail .caption{flex:1 0 auto;}

/* скрыть остаточный map-data блок после футера (ломал прижатие футера) */
.b_map__default_locations,.b_map,.b_map__default_items{display:none!important;}

/* прижатие футера на внутренних страницах (нет .outer-container): прячем хвост после футера */
.b_footer ~ *{display:none!important;}

/* ── hero banner: вернуть высоту (картинка — фон, высота шла от удалённого заголовка) ── */
.b_main_slider,.swiper-container--main-slider,.swiper-wrapper--main-slider,
.swiper-slide--main-slider,.b_main_slider__img{min-height:300px;}
.b_main_slider__img{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;display:flex;align-items:center;}
/* сломанные стрелки свайпера (нет JS) прячем везде */
.swiper-button-next,.swiper-button-prev{display:none!important;}

/* ── зазор между контентом и прижатым футером ── */
.b_staff_single,.b_subpage,.b_subpage__content,.b_welcome__info{padding-bottom:50px;}

/* ── страница контактов: прячем сломанные родные блоки, показываем чистый ── */
.b_contact_us_page,.b_subpage__form{display:none!important;}
.hhpc-contact{display:flex;flex-wrap:wrap;gap:34px;margin-top:10px;}
.hhpc-contact>div{flex:1 1 360px;}
.hhpc-contact h3{color:var(--blue-d,#232569);margin:0 0 10px;}
.hhpc-contact .hhpc-info p{margin:4px 0;}
.hhpc-contact iframe{width:100%;height:300px;border:0;border-radius:10px;margin-top:16px;box-shadow:0 4px 16px rgba(0,0,0,.08);}
.hhpc-form label{display:block;font-weight:600;margin:12px 0 5px;color:#2a2f3a;}
.hhpc-form input,.hhpc-form textarea{width:100%;padding:11px;border:1px solid #cdd4de;border-radius:8px;font:inherit;background:#fff;}
.hhpc-form .b_btn{margin-top:18px;}
.hhpc-form .note{font-size:12px;color:#8a93a0;margin-top:10px;}

/* ── testimonials: карточки отзывов (тема утрачена) ── */
.b_testimonials_page{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:10px;padding-bottom:40px;}
.b_testimonials_page__item{background:#f6f8fc;border:1px solid #e6ebf4;border-left:4px solid var(--blue,#2e3192);border-radius:12px;padding:26px 28px;box-shadow:0 4px 16px rgba(46,49,146,.05);}
.b_testimonials_page__qoute{color:var(--gold,#c8a24a);font-size:40px;line-height:.4;font-family:Georgia,serif;display:block;}
.b_testimonials_page__qoute span{display:none;}
.b_testimonials_page__qoute:before{content:"\201C";}
.b_testimonials_page__text{color:#3a4250;font-size:15.5px;line-height:1.7;margin:8px 0 14px;font-style:italic;}
.b_testimonials_page__author{color:var(--blue-d,#232569);font-weight:700;margin:0;}
.b_testimonials_page__author:before{content:"\2014  ";}
