/* =========================
   MOBILE NAV FIX (NO GAP + FIXED)
   ========================= */

/* убираем любые внешние зазоры */
html, body {
  margin: 0 !important;
  padding: 0 !important;
}

/* навбар всегда фиксирован сверху */
.navbar.navbar-expand-lg.fixed-top {
  position: fixed !important;
  top: 0 !important;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 99999;

  background: #000 !important;
  padding: 0 !important;          /* убираем bootstrap padding */
  margin: 0 !important;
  border: none !important;
}

/* чтобы не было "белой полосы" из-за контейнера/коллапса */
.navbar.navbar-expand-lg.fixed-top .container,
.navbar.navbar-expand-lg.fixed-top .navbar-collapse,
.navbar.navbar-expand-lg.fixed-top .navbar-nav {
  background: #000 !important;
}

/* внутренние отступы делаем на контейнере, а не на navbar */
.navbar.navbar-expand-lg.fixed-top .container {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* ссылки — светлые */
.navbar-expand-lg .navbar-nav .nav-link {
  color: #fff !important;
}

/* бургер */
.navbar-toggler {
  margin: 0 !important;
  padding: 8px 10px !important;
  border-color: rgba(255,255,255,0.35) !important;
}
.navbar-toggler i {
  color: #fff !important;
}

/* Мобильное выпадающее меню */
@media (max-width: 991px) {
  .navbar-collapse {
    margin: 0 !important;
    padding: 10px 0 !important;   /* аккуратный отступ внутри */
  }

  .navbar-nav .nav-item {
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
  }

  .navbar-nav .nav-link {
    padding: 10px 15px !important;
  }
}

/* вместо margin-top на hero — делаем правильный отступ через body */
body {
  padding-top: 80px; /* под высоту фикс. меню */
}

@media (max-width: 991px) {
  body { padding-top: 70px; }
}

/* ВАЖНО: отключаем ваши старые отступы, которые создают белую полосу */
@media (max-width: 766px) {
  .hero-aria { margin-top: 0 !important; }
}
@media (max-width: 426px) {
  .hero-area-slids,
  .hero-aria { margin-top: 0 !important; }
}
