/* NIKA Premium 2.4.1 — требования ТЗ НИКА9 и восстановление подменю. */

/* Выпадающее меню начинается ближе к шапке; невидимый мост сохраняет hover. */
.header-services__panel { top: calc(100% + 6px) !important; }
.header-services__panel::before { height: 8px; }

/* Редактируемое меню подвала: две группы остаются единым логичным модулем. */
.footer-grid {
  grid-template-columns: minmax(280px, 1.2fr) minmax(340px, 1.45fr) minmax(230px, .9fr) !important;
}
.footer-menu-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 3.4vw, 52px);
  min-width: 0;
}

/* Вложенные пункты того же меню доступны и в мобильной панели. */
.mobile-menu__list .sub-menu {
  margin: 0 0 10px;
  padding: 0 0 7px 16px;
  list-style: none;
  border-left: 2px solid #e85d2a;
}
.mobile-menu__list .sub-menu li { border: 0; }
.mobile-menu__list .sub-menu a {
  min-height: 42px;
  color: #607580;
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 700;
}

@media (max-width: 1000px) {
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .footer-menu-groups { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 680px) {
  .footer-grid { grid-template-columns: 1fr !important; }
  .footer-menu-groups { grid-column: auto; grid-row: auto; gap: 24px; }
  .footer-menu-groups .footer-nav { padding-top: 28px; border-top: 1px solid #d4dee3; }
}
