/* Responsive fixes for Cargo hub. Loaded last to override legacy rules. */
.mobile-menu-icon {
  display: none !important;
}

/* Дзвоник тепер inline-SVG (FA-kit не містить fa-bell) — прямий hex-fill (без currentColor, надійніше на мобільних) */
.menu-item-bell .bell-icon {
  width: 22px;
  height: 22px;
  fill: #D67940;      /* десктоп: помаранчевий дзвоник на білій шапці */
}

@media (min-width: 1200px) {
  .drive .drive__grid {
    max-width: 1200px;
    gap: 22px;
    padding-inline: 24px;
  }

  .drive .drive__btn {
    min-height: 250px;
    aspect-ratio: auto;
  }

  .beta-mini .beta-mini__panel {
    max-width: 980px;
  }
}

@media (max-width: 820px) {
  .menu {
    min-height: 62px;
    padding: 0 14px;
    justify-content: space-between;
    box-sizing: border-box;
  }

  .menu-left {
    flex: 0 0 auto;
  }

  .menu-logo .logo {
    width: 40px;
    height: 40px;
    margin: 0;
  }

  .menu-left > .menu-item,
  .menu-center {
    display: none !important;
  }

  .menu-right {
    margin-left: auto;
  }

  .menu-item-bell {
    margin: 0 8px 0 0;
  }

  /* Дзвоник — помаранчева кругла кнопка (селектор виправлено: <a> є батьком .messages) */
  .menu-item-bell > a {
    position: relative;
    width: 42px;
    height: 42px;
    padding: 0;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #ed823e;
    box-shadow: 0 4px 12px rgba(237, 130, 62, .35);
    box-sizing: border-box;
    text-decoration: none;
  }
  .menu-item-bell .messages {
    position: static;
    display: grid;
    place-items: center;
  }
  .menu-item-bell > a i,
  .menu-item-bell i,
  .menu-item-bell .bell-icon,
  .menu-item-bell svg {
    margin: 0 !important;
    color: #fff !important;
    fill: #ffffff !important;   /* мобільний: білий дзвоник на помаранчевому колі */
    font-size: 18px !important;
    width: 20px;
    height: 20px;
  }
  .menu-item-bell .notification-count {
    top: -2px;
    right: -2px;
    left: auto;
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    box-sizing: border-box;
    font-size: 10px;
    line-height: 1;
  }

  /* Гамбургер — світло-помаранчевий заокруглений квадрат */
  .dropdown-toggle {
    width: 42px;
    height: 42px;
    padding: 0;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #fde7d6;
    box-sizing: border-box;
  }

  .dropdown {
    margin-left: 0;
  }

  .dropdown-toggle .circle,
  .dropdown-toggle .chevron {
    display: none !important;
  }

  .dropdown-toggle .mobile-menu-icon {
    display: block !important;
    margin: 0 !important;
    color: #ed823e !important;
    font-size: 20px !important;
  }

  .dropdown-content {
    top: 50px;
    right: 0;
    min-width: 190px;
    border: 0;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 14px 34px rgba(59, 40, 28, .18);
  }

  .drive .drive__grid {
    width: 100%;
    margin: 8px auto 24px;
    padding: 0 24px;
    gap: 16px;
  }

  .drive .drive__btn {
    min-height: 190px;
    aspect-ratio: 2 / 1;
    border-radius: 15px;
  }

  .drive .drive__title {
    margin-inline: 20px;
    font-size: 20px;
  }

  .drive .drive__sub {
    margin-inline: 20px;
    font-size: 14px;
  }

  .beta-mini {
    padding-inline: 8px;
  }

  .beta-mini .beta-mini__panel {
    width: 100%;
    margin-inline: auto;
  }
}

@media (max-width: 390px) {
  .drive .drive__grid {
    padding-inline: 14px;
  }

  .drive .drive__btn {
    min-height: 175px;
  }
}
