
/* NILA v20.7 product fixes */
:root { --nila-map-zoom-note: 14; }
/* Homepage mobile: keep every control tappable and dropdown above cards */
.page-index .hero-search { position: relative; z-index: 40; }
.page-index #servicePickerWrap { position: relative; z-index: 80; }
.page-index #serviceDropdown, .page-index .hs-dropdown {
  z-index: 9999 !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: calc(100% + 8px) !important;
  max-height: min(420px, 62vh) !important;
  overflow-y: auto !important;
  background: #fff !important;
  box-shadow: 0 24px 70px rgba(8,33,66,.22) !important;
}
.page-index .hero-cats, .page-index .category-grid, .page-index .cat-grid { position: relative; z-index: 1; }
.page-index .hcat, .page-index #gpsBtn, .page-index #serviceToggle, .page-index .hs-submit, .page-index .nav-hamburger { touch-action: manipulation; }
@media (max-width: 760px){
  .page-index .hero { padding-top: 24px !important; }
  .page-index .hero-search { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; width: 100% !important; }
  .page-index .hs-field, .page-index .hs-submit { width: 100% !important; }
  .page-index .hs-submit { min-height: 52px !important; }
  .page-index .nav-links, .page-index .nav-actions { z-index: 9998 !important; }
  .page-index #serviceDropdown, .page-index .hs-dropdown { font-size: 16px !important; }
  .page-index .hs-dropdown-item { min-height: 44px !important; display:flex !important; align-items:center !important; }
}
/* Directory: no blank field, closer consistent map, calmer cards */
.page-directory #dirSearch { display: none !important; }
.page-directory #dirLoc { display: none !important; }
.page-directory .dir-hero-v125 .search-bar { grid-template-columns: minmax(210px, 1fr) auto minmax(180px, 260px) auto !important; align-items:center !important; }
.page-directory #dirContextLabel { text-align:left !important; min-width: 220px !important; }
.page-directory .dir-map-card #dirMap { min-height: 360px !important; }
.page-directory .dir-card.google-place { padding: 14px !important; }
.page-directory .dir-card.google-place .dir-card-actions { grid-template-columns: 1fr !important; }
.page-directory .dir-grid.google-fallback-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.page-directory .dir-grid.google-fallback-grid .dir-card.google-place:nth-of-type(n+5) { display:none !important; }
@media (max-width: 900px){
  .page-directory .dir-hero-v125 .search-bar { grid-template-columns: 1fr !important; }
  .page-directory #dirContextLabel { min-width:0 !important; text-align:center !important; }
  .page-directory .dir-grid.google-fallback-grid { grid-template-columns: 1fr !important; }
}
/* Login forgot password links */
.nila-forgot-row { text-align:right; margin: -8px 0 14px; }
.nila-forgot-row button { border:0; background:transparent; color:#154c8f; font-weight:800; font-size:13px; cursor:pointer; padding:4px 0; font-family:inherit; }
.nila-forgot-row button:hover { text-decoration: underline; }
