/**
 * WordPress: две вёрстки шапки (ПК / телефон).
 * Ширина контента и hero — плавно в styles.css (clamp + vw).
 */

@media (min-width: 881px) {
  .site-header__view--mobile {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .site-header__view--desktop {
    display: block;
  }

  .top-bar--desktop .top-bar__inner--desktop {
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-block: 23px;
  }

  .site-header__view--desktop .brand--link {
    gap: clamp(20px, 2.5vw, 38px);
    max-width: min(100%, 920px);
  }

  .site-header__view--desktop .brand__logo-svg {
    width: clamp(96px, 8vw, 142px);
    height: clamp(96px, 8vw, 142px);
  }

  .site-header__view--desktop .brand__logo-img {
    max-height: clamp(88px, 8vw, 128px);
    max-width: min(100%, clamp(280px, 28vw, 400px));
  }

  .nav-row--desktop {
    display: block;
    position: sticky;
    top: calc(var(--wp-admin-offset) + var(--site-header-brand-height));
    z-index: 10001;
  }

  .nav-row--desktop .container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-block: clamp(14px, 1.2vw, 19px);
  }

  .main-nav--desktop {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: clamp(6px, 0.8vw, 8px) clamp(14px, 1.6vw, 26px);
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    max-height: none !important;
    margin: 0;
    padding: 0;
    overflow: visible;
    background: transparent;
    border: none;
    box-shadow: none;
  }

  .main-nav--desktop a {
    display: inline-block;
    vertical-align: bottom;
    font-size: clamp(15px, 0.95vw, 19px);
    border-bottom: none;
    box-shadow: inset 0 -1px 0 transparent;
    transition: box-shadow 0.15s ease;
  }

  .main-nav--desktop a:hover {
    box-shadow: inset 0 -1px 0 rgba(232, 160, 120, 0.85);
    opacity: 1;
  }

  html.header-compact .site-header__view--desktop .top-bar {
    transform: translateY(-100%);
    pointer-events: none;
    box-shadow: none;
  }

  html.header-compact .top-bar:not(.top-bar--desktop) {
    transform: none;
    pointer-events: auto;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 6px 20px rgba(35, 30, 26, 0.18);
  }
}

@media (max-width: 880px) {
  .site-header__view--desktop {
    display: none !important;
  }

  .site-header__view--mobile {
    display: block;
  }

  html.mobile-collapsed .site-header__view--mobile .top-bar {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
    box-shadow: none;
  }

  html.mobile-collapsed .top-bar--desktop {
    transform: none;
    opacity: 1;
    pointer-events: auto;
  }
}
