/* Minimal Mobile Fixes */

/* Add top padding to body to account for fixed header */
body {
  padding-top: 0;
}

/* Add top padding to first section (hero or regular) */
.section:first-of-type,
.heroheader {
  padding-top: 200px !important;
}

/* Mobile menu fixes */
@media (max-width: 1199px) {
  /* Make mobile menu work properly */
  .navbar-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.98);
    backdrop-filter: blur(10px);
    z-index: 1000;
    padding: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  /* Dropdown menu in mobile */
  .dropdown-menu {
    position: static !important;
    transform: none !important;
    border: none !important;
    background: rgba(255, 255, 255, 0.05) !important;
    margin-left: 1rem !important;
  }

  /* Nav items spacing */
  .nav-item {
    margin-bottom: 0.5rem;
  }

  .nav-link {
    padding: 0.75rem 1rem !important;
  }
}
