/* Первый вариант утверждён 17.09.2026. Уточнение владельца: уменьшить только
   общую высоту трёх линий; центр сохраняет оптическое выравнивание с логотипом. */
html .gt-header[data-adaptive-header] {
  --gtha-logo-width: 224px;
  --gtha-ink-height: calc(var(--gtha-logo-width) * 34 / 224);
  --gtha-optical-offset: calc(var(--gtha-logo-width) * -1.809834 / 722.61037);
  --gtha-button-size: 56px;
}
html .gt-header[data-adaptive-header] [hidden] { display: none !important; }
html .gt-header[data-adaptive-header] .gt-header__inner {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto var(--gtha-button-size);
  align-items: center; column-gap: 24px; row-gap: 0; min-height: 98px;
  padding-block: 20px; padding-inline: 0;
}
html .gt-header[data-adaptive-header] .gt-brand {
  width: var(--gtha-logo-width); max-width: 100%; min-width: 0; min-height: 44px;
  margin: 0; padding: 0; flex-basis: auto; border-radius: 8px;
}
html .gt-header[data-adaptive-header] .gt-brand__logo {
  display: block; width: 100%; height: auto; max-width: 100%;
}
html .gt-header[data-adaptive-header] .gt-header__nav {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  font-size: 14px; white-space: nowrap; min-width: 0;
}
html .gt-header[data-adaptive-header] .gt-header__nav > a {
  font-size: 14px !important; min-width: 44px; min-height: 44px;
}
html .gt-header[data-adaptive-header] .gt-header__contacts {
  display: flex; align-items: center; gap: 24px; min-width: 0;
}
html .gt-header[data-adaptive-header] .gt-header__phone {
  display: inline-flex; align-items: center; min-height: 44px; order: initial;
  font-size: 15px; font-weight: 500; white-space: nowrap; border-radius: 8px;
}
html .gt-header[data-adaptive-header] .gt-messengers {
  display: flex; align-items: center; gap: 4px; order: initial; flex: 0 0 auto;
}
html .gt-header[data-adaptive-header] .gt-messenger {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; flex: 0 0 44px; border-radius: 8px; color: #092c45;
}
html .gt-header[data-adaptive-header] .gt-messenger svg { width: 22px; height: 22px; }
html .gt-header[data-adaptive-header] .gt-messenger--max { font-size: 11px; }
html .gt-header[data-adaptive-header] .gt-header__cta { display: none; }
html .gt-header[data-adaptive-header] .gtha-toggle {
  display: grid; place-items: center; justify-self: end; width: var(--gtha-button-size);
  height: var(--gtha-button-size); min-height: 44px; border: 0; padding: 0;
  background: transparent; color: #092c45; border-radius: 8px; cursor: pointer;
  font: inherit; position: static;
}
html .gt-header[data-adaptive-header] .gtha-toggle:hover { background: #edf5f8; }
html .gt-header[data-adaptive-header] .gtha-toggle:focus-visible {
  outline: 3px solid var(--brand-focus, #176585); outline-offset: 3px;
}
html .gt-header[data-adaptive-header] .gtha-bars {
  display: block; position: relative; width: 38px; height: var(--gtha-ink-height);
  transform: translateY(var(--gtha-optical-offset));
}
html .gt-header[data-adaptive-header] .gtha-bars > span {
  position: absolute; width: 100%; height: 3px; left: 0; border-radius: 2px;
  background: currentColor; transition: transform 160ms ease, opacity 160ms ease;
}
html .gt-header[data-adaptive-header] .gtha-bars > span:nth-child(1) { top: 0; }
html .gt-header[data-adaptive-header] .gtha-bars > span:nth-child(2) { top: calc(50% - 1.5px); }
html .gt-header[data-adaptive-header] .gtha-bars > span:nth-child(3) { bottom: 0; }
html .gt-header[data-adaptive-header] .gtha-toggle[aria-expanded=true] .gtha-bars > span:nth-child(1) { transform: translateY(calc((var(--gtha-ink-height) - 3px) / 2)) rotate(45deg); }
html .gt-header[data-adaptive-header] .gtha-toggle[aria-expanded=true] .gtha-bars > span:nth-child(2) { opacity: 0; }
html .gt-header[data-adaptive-header] .gtha-toggle[aria-expanded=true] .gtha-bars > span:nth-child(3) { transform: translateY(calc((3px - var(--gtha-ink-height)) / 2)) rotate(-45deg); }
html .gt-header[data-adaptive-header] .gt-mobile-menu__panel {
  grid-column: 1 / -1; width: 100%; max-width: 100%; margin: 20px 0 0;
  padding: 18px 0 0; border-top: 1px solid #d9e3e8;
}
html .gt-header[data-adaptive-header] .gt-mobile-menu__nav {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 20px; border: 0;
}
html .gt-header[data-adaptive-header] .gt-mobile-menu__nav > a {
  display: flex; min-height: 44px; padding: 10px 12px; font-size: 16px !important; border-radius: 8px;
}
html .gt-header[data-adaptive-header] .gt-mobile-menu__contact {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 12px; padding-top: 18px;
}
html .gt-header[data-adaptive-header] .gt-mobile-menu__cta {
  display: inline-flex; align-items: center; gap: 16px; min-height: 44px;
  padding: 10px 16px; border-radius: 8px; color: var(--brand-action-text, #fff);
  background: var(--brand-action, #176585); font-size: 14px;
}
/* Поле согласованного поиска, если будет внедрено отдельным выпуском,
   получает свою строку и не может вытолкнуть контакты из сетки. */
html .gt-header[data-adaptive-header] .gt-header__inner > [data-site-search] {
  grid-column: 1 / -1; grid-row: 2; width: 100%; max-width: none; margin-top: 12px;
}
@media (max-width: 1180px) {
  html .gt-header[data-adaptive-header] .gt-header__nav { display: none; }
  html .gt-header[data-adaptive-header] .gt-header__inner { grid-template-columns: minmax(0, 1fr) auto var(--gtha-button-size); }
}
@media (max-width: 760px) {
  html .gt-header[data-adaptive-header] .gt-header__inner { column-gap: 16px; padding-block: 16px; }
  html .gt-header[data-adaptive-header] .gt-header__contacts { gap: 16px; }
}
@media (max-width: 680px) {
  html .gt-header[data-adaptive-header] { --gtha-logo-width: 208px; }
  html .gt-header[data-adaptive-header] .gt-header__inner { grid-template-columns: minmax(0, 1fr) var(--gtha-button-size); row-gap: 12px; }
  html .gt-header[data-adaptive-header] .gt-brand { grid-row: 1; grid-column: 1; }
  html .gt-header[data-adaptive-header] .gtha-toggle { grid-row: 1; grid-column: 2; }
  html .gt-header[data-adaptive-header] .gt-header__contacts { grid-row: 2; grid-column: 1 / -1; justify-content: space-between; gap: 8px; }
  html .gt-header[data-adaptive-header] .gt-mobile-menu__panel { grid-row: 4; margin-top: 4px; }
  html .gt-header[data-adaptive-header] .gt-mobile-menu__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; }
  html .gt-header[data-adaptive-header] .gt-mobile-menu__contact { flex-direction: row; }
  html .gt-header[data-adaptive-header] .gt-header__inner > [data-site-search] { grid-row: 3; }
}
@media (max-width: 360px) {
  html .gt-header[data-adaptive-header] { --gtha-logo-width: 192px; }
  html .gt-header[data-adaptive-header] .gt-header__phone { font-size: 14px; }
  html .gt-header[data-adaptive-header] .gt-mobile-menu__nav { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html .gt-header[data-adaptive-header] .gtha-bars > span { transition: none; }
}

/* Уточнение владельца 05.10.2026: меню только вместо скрытой навигации. */
@media (min-width: 1181px) {
  html .gt-header[data-adaptive-header]:not(:has(.gtsh)) .gt-header__inner { grid-template-columns: auto minmax(0, 1fr) auto; }
  html .gt-header[data-adaptive-header]:not(:has(.gtsh)) .gtha-toggle,
  html .gt-header[data-adaptive-header]:not(:has(.gtsh)) .gt-mobile-menu__panel { display: none; }
}
@media (min-width: 1321px) {
  html .gt-header[data-adaptive-header]:has(.gtsh) .gt-header__inner { grid-template-columns: auto minmax(0, 1fr) 174px auto; }
  html .gt-header[data-adaptive-header]:has(.gtsh) .gtha-toggle,
  html .gt-header[data-adaptive-header]:has(.gtsh) .gt-mobile-menu__panel { display: none; }
}
/* SVG и ссылки сохранены; меняется только цвет в общей шапке. */
html .gt-header[data-adaptive-header] .gt-messenger[href^="https://t.me/"] { color: #24a1de; }
html .gt-header[data-adaptive-header] .gt-messenger[href^="https://wa.me/"] { color: #25d366; }
html .gt-header[data-adaptive-header] .gt-messenger--max { color: #5366c9; background: #f5f6fc; }
html .gt-header[data-adaptive-header] .gt-messenger:hover { background: #f0f4f6; }
html .gt-header[data-adaptive-header] .gt-messenger:focus-visible { outline: 2px solid #647581; outline-offset: 2px; }
/* Нейтральная стрелка внутри поля; зона нажатия 44x44 px сохранена. */
html .gt-header[data-adaptive-header] .gtsh .gtsh-submit { color: var(--gtsh-muted, #647581); background: transparent; }
html .gt-header[data-adaptive-header] .gtsh .gtsh-submit::before { content: ""; position: absolute; inset: 6px; border-radius: 8px; background: transparent; }
html .gt-header[data-adaptive-header] .gtsh .gtsh-submit:hover::before,
html .gt-header[data-adaptive-header] .gtsh .gtsh-submit:focus-visible::before { background: #edf0f2; }
html .gt-header[data-adaptive-header] .gtsh .gtsh-submit svg { position: relative; }
html .gt-header[data-adaptive-header] .gtsh .gtsh-submit:focus-visible { outline: 2px solid #647581; outline-offset: 2px; }
