/* =========================================================
   MAIN MENU – FINAL BEHAVIOR
   PC: horizontal menu
   Mobile: logo left + hamburger right, vertical dropdown
   ========================================================= */

/* ---------- Desktop (>=992px) ---------- */
@media (min-width: 992px) {
  .container-nav .navbar-nav {
    flex-direction: row;
    align-items: center;
  }
}

/* ---------- Mobile (<992px) ---------- */
@media (max-width: 991.98px) {

  /* Header layout: logo left, hamburger right */
  .container-header .grid-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .navbar-brand {
    flex: 0 0 auto;
  }

  .container-nav {
    margin-left: auto;
  }

  /* Hamburger button */
  .navbar-toggler {
    padding: 0.5rem 0.75rem;
    border: none;
  }

  /* Dropdown menu vertical */
  .container-nav .navbar-nav {
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100%;
  }

  .container-nav .navbar-nav .nav-item,
  .container-nav .navbar-nav .nav-link {
    width: 100%;
  }

  .container-nav .navbar-nav .nav-link {
    padding: 0.75rem 1rem;
  }

  /* Optional: divider between items (cleaner on mobile) */
  .container-nav .navbar-nav .nav-item {
    border-bottom: 1px solid #eee;
  }
}

/* =====================================================
   OS Property Search Tabs
   Keep Location tab only
   ===================================================== */

/* Hide all tabs */
.osproperty-search-tabs li {
  display: none !important;
}

/* Show Location tab only */
.osproperty-search-tabs li.location,
.osproperty-search-tabs li.tab-location {
  display: inline-block !important;
}

/* Ensure Location content is visible */
#location,
#tab-location {
  display: block !important;
}

/* Optional: remove top border / spacing from hidden tabs */
.osproperty-search-tabs {
  border-bottom: none;
  margin-bottom: 1rem;
}