/* header_1 «Классика» */
@layer parts {
  .hv-1 { background: var(--h-bg); backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid var(--h-line); }

  .h1-util { border-bottom: 1px solid var(--h-line); font-size: var(--fs-xs); color: var(--text-2); }
  .h1-util__in { display: flex; align-items: center; gap: var(--s-5); min-height: 36px; }
  .h1-util__tagline { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .h1-util .h-city, .h1-util .h-lang summary { color: var(--h-text); }
  .hv-1.is-scrolled .h1-util { display: none; }

  .h1-main__in { display: flex; align-items: center; gap: var(--s-4); min-height: var(--h-height); }
  .h1-main .logo { margin-right: var(--s-2); }
  .h1-catalog { --_bg: var(--h-accent); --_bd: var(--h-accent); }
  .h1-main__search { flex: 1; display: flex; max-width: 560px; }
  .h1-main .h-phone { margin-left: auto; }

  .h1-nav { border-top: 1px solid var(--h-line); }
  .h1-nav .nav__list { min-height: 48px; margin-left: calc(-1 * var(--s-3)); }
  /* каталог в строке меню не дублируем — для него есть кнопка «Каталог» */
  .h1-nav [data-t3-mega-toggle] { display: none; }

  @media (max-width: 1279px) {
    .h1-main .h-phone { display: none; }
  }
  @media (max-width: 1023px) {
    .h1-util { display: none; }
    .h1-main__in { gap: var(--s-2); min-height: var(--h-height); }
    .h1-main .logo { margin-right: auto; }
    .hv-1 .logo__slogan, .hv-1 .logo__name small { display: none; }
  }
}
