/* ЕС АВТО · V11 · корректное мобильное меню */

/* Главная страница: панель привязана к экрану, а не к кнопке «Меню». */
@media (max-width: 1120px) {
  .pv-mobile-menu {
    position: static;
    margin-left: auto;
  }

  .pv-mobile-menu nav {
    position: fixed;
    top: calc(var(--pv-header) + 8px);
    left: max(12px, env(safe-area-inset-left));
    right: max(12px, env(safe-area-inset-right));
    z-index: 140;
    width: auto;
    max-width: none;
    max-height: calc(100vh - var(--pv-header) - 24px);
    max-height: calc(100dvh - var(--pv-header) - 24px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 10px;
  }

  .pv-mobile-menu nav a {
    min-height: 47px;
    display: flex;
    align-items: center;
    padding: 12px 14px;
    overflow-wrap: anywhere;
  }

  .pv-mobile-menu[open] summary {
    border-color: #8fa0b2;
    background: #283341;
  }
}

/* Все внутренние страницы: такое же безопасное позиционирование. */
@media (max-width: 900px) {
  .mobile-menu {
    position: static;
    margin-left: auto;
  }

  .mobile-menu nav {
    position: fixed;
    top: 92px;
    left: max(12px, env(safe-area-inset-left));
    right: max(12px, env(safe-area-inset-right));
    z-index: 80;
    width: auto;
    min-width: 0;
    max-width: none;
    max-height: calc(100vh - 104px);
    max-height: calc(100dvh - 104px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 10px;
  }

  .mobile-menu nav a {
    min-height: 47px;
    display: flex;
    align-items: center;
    padding: 12px 14px;
    overflow-wrap: anywhere;
  }

  .mobile-menu[open] summary {
    border-color: #8fa0b2;
    background: #263649;
  }
}

@media (max-width: 600px) {
  .mobile-menu nav {
    top: 80px;
    max-height: calc(100vh - 92px);
    max-height: calc(100dvh - 92px);
  }
}

