/* ============================= */
/* MOBILE MENU – ASTRA FACELIFT */
/* ============================= */

@media (max-width: 1123px) {

  /* фон оверлея */
  .ast-mobile-popup-content {
    background: rgba(0,0,0,0.35);
    backdrop-filter: blur(6px);
  }

  /* сама панель меню */
  .ast-mobile-header-content {
    background: #ffffff;
    border-radius: 18px;
    margin: 16px;
    padding: 18px 16px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.15);
  }

  /* список меню */
  .ast-mobile-header-content .main-header-menu {
    padding: 0;
    margin: 0;
  }

  /* пункты меню */
  .ast-mobile-header-content .menu-item {
    border-bottom: 1px solid #eee;
  }

  .ast-mobile-header-content .menu-item:last-child {
    border-bottom: none;
  }

  /* ссылки */
  .ast-mobile-header-content .menu-link {
    display: block;
    padding: 14px 8px;
    font-size: 18px;
    font-weight: 600;
    color: #001a33 !important;
    transition: background .2s ease, color .2s ease;
  }

  /* hover / tap */
  .ast-mobile-header-content .menu-link:hover {
    background: #ECEFF1;
    color: #FF6F61 !important; 
    border-radius: 8px;
  }

  /* активный пункт */
  .ast-mobile-header-content
  .current-menu-item > .menu-link {
    color: #FF6F61 !important; 
    background: #F2F3F5;
    border-radius: 8px;
  }

  /* соц иконки */
  .ast-mobile-header-content .ast-header-social-wrap {
    margin-top: 18px;
    padding-top: 12px;
    border-top: 1px dashed #ddd;
    text-align: center;
  }

  .ast-mobile-header-content .ast-header-social-wrap a {
    margin: 0 8px;
    font-size: 22px;
  }

  /* кнопка закрытия */
  .ast-mobile-popup-close {
    top: 14px;
    right: 14px;
    background: #f2f2f2;
    border-radius: 50%;
    padding: 6px;
  }
    /* MOBILE MENU BUTTON */
/* КНОПКА БУРГЕРА */
  .ast-button-wrap .menu-toggle.ast-mobile-menu-trigger-fill {
    background: #1f2933 !important;
    color: #ffffff !important;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    font-weight: 600;

    border-radius: 14px;
    padding: 10px 16px;
    opacity: 1 !important;

    box-shadow: 0 8px 20px rgba(0,0,0,.25);
    transition: 
      background .2s ease,
      box-shadow .2s ease,
      transform .15s ease;
  }

  /* иконка */
  .ast-button-wrap .menu-toggle svg {
    fill: #ffffff !important;
  }

  /* hover (десктоп) */
  .ast-button-wrap .menu-toggle:hover {
    background: #111827 !important;
    transform: translateY(-1px);
  }

  /* tap (мобилка) */
  .ast-button-wrap .menu-toggle:active {
    transform: scale(0.97);
    box-shadow: 0 4px 12px rgba(0,0,0,.25);
  }

  /* фокус (доступность, iOS/Android) */
  .ast-button-wrap .menu-toggle:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(255,111,97,.35);
  }

}