/* Шапка по макету главной v4.3 (12.10.2026) — только с ?prog-test (класс .site-header--v43, address/partials/header.blade.php).
   Из макета взята раскладка: от 1024 px один ряд в контейнере страницы (960 / 1140 / 1320 px), логотип на одной линии с контентом,
   телефон у правого края контента; пункты меню уходят в «Ещё» по ширине — только CSS:
   от 1400 px в строке все семь, «Ещё» нет; 1200–1399 — «Интернет в офис», «Тест скорости», «Блог» (gb-nav-p3) в «Ещё»;
   1024–1199 — в строке «Интернет по адресу» (gb-nav-p1), остальное в «Ещё». 768–1023 — тоже один ряд: логотип, город, поиск, звонок, «Меню».
   Шрифты, размеры текста и цвета — как у шапки сайта (app.min.css): Inter 14/600, номер 16 px, подпись 14 px. */

/* С 15.10 шапка v4.3 на всех страницах нового дизайна — 1:1 как на главной: закреплена сверху, та же тень
   (на главной это дают классы body street-address-theme / gb-main-page, у блога, городов и контактов их нет). */
body .site-header.site-header--v43{position:sticky;top:0;z-index:4;box-shadow:0 4px 16px rgba(0,0,0,.06);font-family:Manrope,Arial,sans-serif;color:#3a4654}
body .site-header.site-header--v43 .search-button{white-space:nowrap}

@media (min-width:1024px){
  body .site-header.site-header--v43 .midle-header__link,
  body .site-header.site-header--v43 .phone-box__text,
  body .site-header.site-header--v43 .phone-button__text,
  body .site-header.site-header--v43 .search-button{white-space:nowrap}
  /* у main адресных страниц z-index:2 — список «Ещё» уходил под первый экран; z-index:4 (общее правило выше), как на главной:
     выше main, но ниже окон сайта (address-page-modal — 3–5), иначе затемнение окна ложилось под шапку */
  body .site-header.site-header--v43{height:72px;padding:0 20px}
  body .site-header.site-header--v43 .header-container{max-width:960px;width:100%;margin:0 auto;gap:16px}
  body .site-header.site-header--v43 .header-container .header-left{flex:1 1 auto;min-width:0;align-items:center;gap:18px}
  body .site-header.site-header--v43 .header-container .header-left .header-left-main{flex-direction:row;align-items:center;gap:12px;height:auto;min-width:0}
  body .site-header.site-header--v43 .header-container .header-left .header-left-main .header-logo{width:136px;flex:0 0 136px}
  body .site-header.site-header--v43 .header-container .header-left .header-left-main .header-logo img{width:136px;height:auto;display:block}
  body .site-header.site-header--v43 .header-container .header-left .header-left-main .header-location__city{padding:8px 12px;gap:8px;min-width:0;max-width:180px;flex:0 1 auto}
  body .site-header.site-header--v43 .header-container .header-left .header-left-main .header-location__city .header-location__city-icon{flex:0 0 auto}
  body .site-header.site-header--v43 .header-container .header-left .header-left-main .header-location__city .header-location__city-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body .site-header.site-header--v43 .header-container .header-left .midle-header{flex:0 0 auto}
  body .site-header.site-header--v43 .header-container .header-left .midle-header .midle-header__list{gap:12px}
  body .site-header.site-header--v43 .header-container .header-left .midle-header .midle-header__list .midle-header__item-more{padding:8px 14px;gap:10px}
  body .site-header.site-header--v43 .header-container .header-left .midle-header .midle-header__list .more-list{width:auto;min-width:220px}
  body .site-header.site-header--v43 .header-container .right-header{flex:0 0 auto;flex-direction:row;align-items:center;gap:16px}
  body .site-header.site-header--v43 .header-container .right-header .search-box .search-button{width:auto}
  body .site-header.site-header--v43 .header-container .right-header .phone-box{gap:2px}
  /* 1024–1199 px: в строке только «Интернет по адресу» */
  body .site-header.site-header--v43 .header-container .header-left .midle-header .midle-header__list > .midle-header__item.gb-nav-p2,
  body .site-header.site-header--v43 .header-container .header-left .midle-header .midle-header__list > .midle-header__item.gb-nav-p3{display:none}
}
@media (min-width:1024px) and (max-width:1199.98px){
  /* на 960 px подпись «Бесплатная консультация» не помещается рядом с поиском — остается номер, как на планшете */
  body .site-header.site-header--v43 .header-container .right-header .phone-box__text{display:none}
}
@media (min-width:1200px){
  body .site-header.site-header--v43 .header-container{max-width:1140px}
  body .site-header.site-header--v43 .header-container .header-left .midle-header .midle-header__list > .midle-header__item.gb-nav-p2{display:flex}
  body .site-header.site-header--v43 .header-container .header-left .midle-header .midle-header__list .more-list .more-list__item.gb-nav-p2{display:none}
}
@media (min-width:1400px){
  body .site-header.site-header--v43 .header-container{max-width:1320px}
  body .site-header.site-header--v43 .header-container .header-left .midle-header .midle-header__list > .midle-header__item.gb-nav-p3{display:flex}
  body .site-header.site-header--v43 .header-container .header-left .midle-header .midle-header__list > .gb-nav-more{display:none}
}

/* планшет 768–1023 px: тоже один ряд в контейнере — логотип, город, поиск, звонок, «Меню» */
@media (min-width:768px) and (max-width:1023.98px){
  body .site-header.site-header--v43{height:68px;padding:0 20px}
  body .site-header.site-header--v43 .header-container{max-width:960px;margin:0 auto;gap:16px}
  body .site-header.site-header--v43 .header-container .header-left-main{flex-direction:row;align-items:center;gap:16px;height:auto;min-width:0}
  body .site-header.site-header--v43 .header-container .header-left-main .header-logo{width:136px;flex:0 0 136px}
  body .site-header.site-header--v43 .header-container .header-left-main .header-logo img{width:136px;height:auto;display:block}
  body .site-header.site-header--v43 .header-container .header-left-main .header-location__city{height:36px;padding:8px 14px;gap:8px;border-radius:24px;min-width:0;max-width:180px}
  body .site-header.site-header--v43 .header-container .header-left-main .header-location__city .header-location__city-name{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body .site-header.site-header--v43 .header-container .header-actions-mobile{flex-direction:row;align-items:center;gap:8px;height:auto}
  body .site-header.site-header--v43 .header-container .header-actions-mobile__top{gap:8px}
  body .site-header.site-header--v43 .header-container .header-actions-mobile__top .phone-button{width:44px;height:44px}
  body .site-header.site-header--v43 .header-container .header-actions-mobile__top .menu-button{height:44px;padding:0 16px}
  body .site-header.site-header--v43 .header-container .header-actions-mobile .search-box{order:-1}
  body .site-header.site-header--v43 .header-container .header-actions-mobile .search-box .search-button{width:auto;height:44px;padding:0 16px 0 40px;align-items:center;font-size:14px;white-space:nowrap}
}

/* телефон: как было (два ряда), город — ровно под логотипом по левому краю; зоны нажатия 44 px */
@media (max-width:767.98px){
  body .site-header.site-header--v43 .header-container .header-left-main{align-items:flex-start}
  body .site-header.site-header--v43 .header-container .header-left-main .header-logo{position:relative}
  body .site-header.site-header--v43 .header-container .header-left-main .header-logo::after{content:'';position:absolute;inset:-9px -4px}
  body .site-header.site-header--v43 .header-container .header-actions-mobile .search-box .search-button{white-space:nowrap}
}

/* телефон, как на главной (home-v2.css, М1/М6/М8): поля 16 px, зоны нажатия 44 px, при прокрутке шапка сжимается в одну строку
   (класс is-compact ставит скрипт в address/partials/header.blade.php, на главной — home-v2.js) */
@media (max-width:767.98px){
  body .site-header.site-header--v43{padding-left:16px;padding-right:16px;transition:height .2s ease,margin-bottom .2s ease}
  body .site-header.site-header--v43 .header-container .header-actions-mobile{gap:4px}
  body .site-header.site-header--v43 .header-container .header-actions-mobile__top{gap:8px}
  body .site-header.site-header--v43 .header-container .header-actions-mobile__top .phone-button{width:44px;height:44px}
  body .site-header.site-header--v43 .header-container .header-actions-mobile__top .menu-button{height:44px;padding:0 14px}
  body .site-header.site-header--v43 .header-container .header-actions-mobile .search-box{margin-left:auto}
  body .site-header.site-header--v43 .header-container .header-actions-mobile .search-box .search-button,
  body .site-header.site-header--v43 .header-container .header-left-main .header-location__city{position:relative}
  body .site-header.site-header--v43 .header-container .header-actions-mobile .search-box .search-button::after,
  body .site-header.site-header--v43 .header-container .header-left-main .header-location__city::after{content:'';position:absolute;inset:-8px -4px}
  body .site-header.site-header--v43.is-compact{height:60px;margin-bottom:32px}
  body .site-header.site-header--v43.is-compact .header-container .header-left-main{height:44px;justify-content:center}
  body .site-header.site-header--v43.is-compact .header-container .header-left-main .header-location__city{display:none}
  body .site-header.site-header--v43.is-compact .header-container .header-actions-mobile{height:44px}
  body .site-header.site-header--v43.is-compact .header-container .header-actions-mobile .search-box{display:none}
}
@media (max-width:767.98px) and (prefers-reduced-motion:reduce){body .site-header.site-header--v43{transition:none}}

/* телефон: окно «Меню» (#address-page-modal-menu, z-index:3) открывается под шапкой (z-index:4) — верх панели («Блог», «Тест скорости»)
   уходил под шапку. Панель начинается ниже шапки: 92 px обычная, 60 px сжатая (is-compact), +12 px как отступ окна */
@media (max-width:767.98px){
  body:has(.site-header--v43) #address-page-modal-menu{padding-top:104px}
  body:has(.site-header--v43.is-compact) #address-page-modal-menu{padding-top:72px}
}
