/* Мега-меню каталога — компактный дропдаун (принцип staging)
 * Было: фиксированный оверлей на весь экран с плиточными карточками.
 * Стало: карточка-дропдаун под кнопкой «Каталог», категории — текстовые
 * строки в четыре колонки, всё помещается без прокрутки страницы.
 * Удалить файл и его addCss — вернётся прежний полноэкранный вариант.
 */

/* ── контейнер: абсолютный дропдаун вместо fullscreen-оверлея ───────────── */
.lt-production-header .lt-ph-mega {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  max-height: none !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  backdrop-filter: none !important;
}

/* ── сама панель: карточка со сдвигом под кнопку «Каталог» ──────────────── */
.lt-production-header .lt-ph-mega-panel {
  width: min(1080px, calc(100vw - 40px)) !important;
  max-width: none !important;
  /* левый край панели совпадает с кнопкой «Каталог»:
     52px — паддинг контейнера шапки, 256px — бургер + логотип до кнопки */
  margin: 8px 0 0 clamp(20px, 308px, calc(100vw - 1100px)) !important;
  max-height: calc(100vh - 210px) !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
  padding: 20px 22px 22px !important;
  background: var(--paper, #fff) !important;
  border: 1px solid var(--border, #EBE7E4) !important;
  border-radius: var(--r-panel, 16px) !important;
  box-shadow: 0 18px 40px rgba(38, 38, 38, .12) !important;
}

/* ── раскладка: категории + правая колонка подборок ─────────────────────── */
.lt-production-header .lt-ph-mega-layout {
  grid-template-columns: minmax(0, 1fr) 290px !important;
  gap: 26px !important;
  align-items: start !important;
}

/* ── категории текстовыми строками в равные колонки ─────────────────────── */
.lt-production-header .lt-ph-mega-type-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: auto !important;
  gap: 1px 22px !important;
}

.lt-production-header .lt-ph-category-card {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  flex: none !important;
  box-sizing: border-box !important;
  /* базовый стиль держит плитку пропорцией 3:4 — для строки она не нужна */
  aspect-ratio: auto !important;
  min-height: 30px !important;
  max-height: none !important;
  padding: 7px 9px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.lt-production-header .lt-ph-category-card:hover {
  background: var(--surface, #FAF8F6) !important;
}

/* фотоплитки и их затемнение не нужны — остаётся название */
.lt-production-header .lt-ph-category-card > img { display: none !important; }
.lt-production-header .lt-ph-category-card::before,
.lt-production-header .lt-ph-category-card::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

.lt-production-header .lt-ph-category-card > a {
  position: static !important;
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ink, #262626) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.lt-production-header .lt-ph-category-card:hover > a { color: var(--brand-blue, #2F2F83) !important; }

/* кружок множественного выбора — компактный, справа */
.lt-production-header .lt-ph-category-card > button {
  position: static !important;
  flex: none !important;
  order: 2 !important;
  margin-left: auto !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  border: 1px solid #c8ccd3 !important;
  background: #fff !important;
  cursor: pointer !important;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease !important;
}

/* 1001MD: desktop catalog menu readability */
.lt-production-header .lt-ph-category-card:hover > button,
.lt-production-header .lt-ph-category-card:focus-within > button {
  border-color: var(--brand-blue, #2F2F83) !important;
  box-shadow: 0 0 0 1px rgba(47, 47, 131, .10) !important;
}

.lt-production-header .lt-ph-category-card > button:focus-visible {
  outline: 2px solid var(--brand-blue, #2F2F83) !important;
  outline-offset: 2px !important;
}

.lt-production-header .lt-ph-category-card.is-selected > button {
  border-color: #168bd2 !important;
  background: #168bd2 !important;
}

/* ── правая колонка ─────────────────────────────────────────────────────── */
.lt-production-header .lt-ph-mega-selected {
  position: sticky !important;
  top: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 16px !important;
  border-radius: var(--r-card, 12px) !important;
  background: var(--surface, #FAF8F6) !important;
  box-sizing: border-box !important;
  /* колонка строится сверху вниз, ничего не наезжает друг на друга */
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
}

/* ничего не торчит за пределы правой колонки */
.lt-production-header .lt-ph-mega-selected * { max-width: 100% !important; }

.lt-production-header .lt-ph-mega-apply {
  position: static !important;
  width: 100% !important;
  margin-top: 12px !important;
  white-space: normal !important;
}

/* ── планшет и мобильные: панель на всю ширину под шапкой ───────────────── */
@media (max-width: 1024px) {
  /* Re-enable the shared desktop catalog component on mobile. The legacy
     mobile layer hides .lt-ph-mega because it previously used a direct link. */
  .lt-production-header .lt-ph-mega { display: block !important; }

  .lt-production-header .lt-ph-mega-panel {
    width: calc(100vw - 24px) !important;
    margin: 8px 12px 0 !important;
    max-height: calc(100vh - 150px) !important;
  }
  .lt-production-header .lt-ph-mega-layout { grid-template-columns: minmax(0, 1fr) !important; }
  .lt-production-header .lt-ph-mega-type-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
