/* ================================================================
   Exposhop Site Base — ПЕРВЫЙ глобально загружаемый CSS-файл плагина
   (грузится на КАЖДОЙ странице сайта, без условий). Состав —
   минимальный, только правила из Code Snippets №131/№132
   («Разбор солянки №131/№132», docs/tasks/task-soljanka-131-132.md,
   docs/soljanka-render-baseline.md), подтверждённые эталоном как
   ОДИНАКОВЫЕ на всех проверенных 10 зонах сайта (главная, каталог,
   магазин, товар, поиск, чекаут, корзина, аккаунт, About Us,
   GEO-лендинг). Любая правка здесь — риск для всего сайта, не только
   для одной страницы.
   ================================================================ */

/* ---- Мобильное меню Astra — из №131. Подтверждено идентичным на
   всех 10 зонах (37–38 совпадений на каждой). ---- */
.ast-mobile-popup-drawer .menu-item > a {
  font-size: 18px;
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: .2px;
}
.ast-mobile-popup-drawer .sub-menu a {
  font-size: 16px;
  font-weight: 400;
}

/* ---- Скрыть мобильный поп-ап меню на десктопе — из №132.
   Подтверждено идентичным на всех 10 зонах (1 совпадение на каждой). ---- */
@media (min-width: 922px) {
  #ast-mobile-popup {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* ---- Скрыть сумму у иконки корзины в шапке на мобильном — из №131.
   Подтверждено идентичным на всех 10 зонах после устранения артефакта
   теста (первый прогон с товаром в корзине на чекауте/корзине дал
   ложное расхождение — перепроверено чистым запросом без корзины,
   реально всегда display:none на ≤768px). ---- */
@media (max-width: 768px) {
  .ast-site-header-cart .ast-header-cart-total,
  .ast-site-header-cart .ast-cart-total,
  .ast-site-header-cart .ast-woo-header-cart-info,
  .ast-site-header-cart .ast-woo-header-cart-total,
  .ast-site-header-cart .amount,
  .ast-site-header-cart .woocommerce-Price-amount {
    display: none !important;
  }
  .ast-site-header-cart a {
    gap: 0 !important;
  }
}

/* ---- Заголовок вторичных страниц (.entry-title) — из №131.
   Подтверждено на search/cart/account/about/geo (30px, идентично).
   На чекауте (checkout.css) уже свой владелец: body.woocommerce-checkout
   .entry-title{display:none!important;...} — специфичнее и с
   !important, поэтому продолжит побеждать здесь без конфликта; правило
   ниже на чекауте безвредно (элемент скрыт целиком). ---- */
.entry-title {
  text-align: center;
  margin-top: 30px;
}

/* ---- Типографика заголовка вторичных страниц — из №131.
   Подтверждено идентичным на checkout/cart/account/about/geo (5 зон):
   42px/50.4px/rgb(31,41,55).
   ЗАВИСИМОСТЬ ОТ --exo-fs-hero/--exo-lh/--exo-text: определены теперь
   в assets/css/tokens.css (перенесены из Code Snippet №130 «Общий
   Главный» в Волне 6, Пакет A — №130 деактивирован, tokens.css грузится
   первым среди CSS плагина). При унификации токенов --exo-* → --esc-*
   (отдельная задача после завершения всех волн) ОБНОВИТЬ И ЭТО ПРАВИЛО
   одновременно, иначе осиротеет (см. чек-лист в css-migration-plan-v2.md,
   Волна 6). ---- */
header.entry-header .entry-title {
  font-size: var(--exo-fs-hero);
  line-height: var(--exo-lh);
  color: var(--exo-text);
}

/* ================================================================
   Волна 6, Пакет B — перенос Additional CSS кастомайзера (astra-2)
   (docs/tasks/task-wave6-tokens-customizer.md,
   docs/customizer-render-baseline.md). Значения — вербатим из живого
   поста (архив: docs/css-inventory/archive/customizer-astra-2-
   20260723.css), подтверждены эталоном как глобальные (одинаковы на
   всех 10 зонах). Проверка B4 (обратный порядок каскада) конкурентов
   той же специфичности не нашла ни на одной зоне — !important не
   требуется нигде, кроме мобильного футер-хайда (был в источнике).
   ================================================================ */
body, h1, h2, h3, h4, h5, h6, .ast-container, .entry-content {
  font-family: 'Manrope', 'Noto Sans Georgian', system-ui, -apple-system, sans-serif;
}

@media (min-width: 922px) {
  #masthead .ast-main-header-bar-alignment,
  #masthead .main-header-bar,
  #masthead .site-primary-header-wrap {
    min-height: 80px;
  }
  #primary-menu,
  .main-header-menu,
  .ast-flex.main-header-bar-navigation {
    flex-wrap: nowrap;
  }
  #primary-menu .menu-item > a {
    white-space: nowrap;
  }
}

#colophon .footer-widget-area ul li {
  margin-bottom: -5px;
}
#colophon .footer-widget-area ul li a {
  line-height: 1.3;
  padding-top: 0;
  padding-bottom: 0;
}

/* Телефон: зона нажатия ссылок футера ~40px (24.09.2026) — за счёт padding, шрифт тот же.
   Те же селекторы, что выше: один владелец (site-base.css), десктоп не меняется. */
@media (max-width: 921px) {
  #colophon .footer-widget-area ul li {
    margin-bottom: 0;
  }
  #colophon .footer-widget-area ul li a {
    display: inline-block;
    padding-top: 11px;
    padding-bottom: 11px;
  }
}

/* Основная строка футера (адрес, «Покупателям», «Компания») на телефоне НЕ скрывается — 24.09.2026,
   решение Вакхтанга (GCCA: условия продажи, право на отказ, гарантия, форма доступны и с телефона).
   Было: @media (max-width: 921px) { .site-footer .site-primary-footer-wrap { display: none !important } }
   (перенос из сниппета astra-2). На мобильном строка складывается в колонку штатно (ast-footer-row-mobile-stack). */
