/* Ghar Sathi Premium Home Override */

.home-page-container,
.home-page-content{
  background:#FAF8F6 !important;
}

/* HEADER */
.header-section{
  display:grid !important;
  grid-template-columns:120px minmax(0,1fr) 40px !important;
  align-items:center !important;
  gap:10px !important;
  min-height:76px !important;
  padding:10px 12px !important;
  background:#fff !important;
  border-bottom:1px solid #eee7e2 !important;
  box-shadow:none !important;
}

.logo-section{
  width:120px !important;
  min-width:120px !important;
  display:flex !important;
  align-items:center !important;
  overflow:visible !important;
}

.logo-icon{
  width:110px !important;
  max-width:none !important;
  height:50px !important;
  object-fit:contain !important;
  object-position:left center !important;
  transform:scale(1.25) !important;
  transform-origin:left center !important;
}

/* SEARCH */
.header-search-input-wrap{
  min-height:46px !important;
  padding:0 13px !important;
  background:#F5F1EE !important;
  border:1px solid #E7DED8 !important;
  border-radius:16px !important;
  box-shadow:none !important;
}

.header-search-input{
  background:transparent !important;
  border:none !important;
  outline:none !important;
  color:#2C241F !important;
  font-size:13px !important;
}

.header-search-input::placeholder{
  color:#968B85 !important;
}

.header-search-icon{
  color:#705A4F !important;
}

/* LOCATION */
.location-section{
  margin:0 !important;
  padding:13px 14px !important;
  min-height:72px !important;
  background:#fff !important;
  border:none !important;
  border-bottom:1px solid #F0EAE6 !important;
  box-shadow:none !important;
}

.location-pin-wrap{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  border-radius:14px !important;
  background:#F1E9E4 !important;
}

.location-icon{
  color:#705A4F !important;
}

.location-name{
  font-size:16px !important;
  font-weight:800 !important;
  color:#2A221E !important;
}

.location-address{
  font-size:12px !important;
  color:#8C817A !important;
}

/* HERO - NO IMAGE */
.banners-slider-container{
  position:relative !important;
  width:calc(100% - 24px) !important;
  margin:14px 12px 24px !important;
  height:170px !important;
  overflow:hidden !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 85% 20%,rgba(255,255,255,.14),transparent 34%),
    linear-gradient(135deg,#3F302A 0%,#564239 50%,#705A4F 100%) !important;
  border:none !important;
  box-shadow:0 10px 24px rgba(63,48,42,.13) !important;
}

.banners-slider-track{
  display:block !important;
  width:100% !important;
  height:100% !important;
  transform:none !important;
}

.banner-slide{
  display:none !important;
}

.banner-slide:first-child{
  display:flex !important;
  position:relative !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  width:100% !important;
  min-width:100% !important;
  height:170px !important;
  padding:24px !important;
  box-sizing:border-box !important;
  background:transparent !important;
  border-radius:22px !important;
}

.banner-image,
.banner-caption,
.banner-title,
.banner-dots{
  display:none !important;
}

.banner-slide:first-child::before{
  content:"Trusted Help for Every Home" !important;
  display:block !important;
  width:78% !important;
  margin-bottom:8px !important;
  color:#fff !important;
  font-size:24px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:-.4px !important;
}

.banner-slide:first-child::after{
  content:"Maid • Cook • Babysitter • Elder Care" !important;
  display:block !important;
  color:rgba(255,255,255,.82) !important;
  font-size:12px !important;
  line-height:1.5 !important;
}

.banners-slider-container::after{
  content:"✓ Verified & Trained Professionals" !important;
  position:absolute !important;
  left:24px !important;
  bottom:17px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:#fff !important;
  font-size:9px !important;
  font-weight:600 !important;
}

/* SERVICES */
.services-near-me-section{
  padding:2px 14px 5px !important;
}

.services-near-me-button{
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

.snm-label{
  color:#2A221E !important;
  font-size:18px !important;
  font-weight:800 !important;
  letter-spacing:-.3px !important;
}

.categories-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px 8px !important;
  padding:12px 10px 10px !important;
}

.category-tile{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
}

.category-tile-image-container{
  width:64px !important;
  height:64px !important;
  margin:auto !important;
  border-radius:50% !important;
  overflow:hidden !important;
  background:#F0E7E1 !important;
  border:3px solid #fff !important;
  box-shadow:0 4px 14px rgba(63,48,42,.07) !important;
}

.category-tile-image{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

.category-tile-title{
  margin-top:7px !important;
  color:#332A25 !important;
  font-size:10px !important;
  line-height:1.25 !important;
  font-weight:650 !important;
  text-align:center !important;
}

.view-all-services-button{
  min-height:44px !important;
  padding:0 22px !important;
  background:#705A4F !important;
  color:#fff !important;
  border:none !important;
  border-radius:14px !important;
  font-size:11px !important;
  font-weight:700 !important;
  box-shadow:0 6px 16px rgba(112,90,79,.16) !important;
}

/* MOST BOOKED */
.most-booked-header{
  padding:0 14px 12px !important;
  color:#2A221E !important;
  font-size:20px !important;
  font-weight:800 !important;
}

.most-booked-grid{
  display:flex !important;
  gap:12px !important;
  overflow-x:auto !important;
  padding:0 12px 8px !important;
  scrollbar-width:none !important;
}

.most-booked-grid::-webkit-scrollbar{
  display:none !important;
}

.most-booked-card{
  flex:0 0 76% !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid #ECE4DF !important;
  border-radius:18px !important;
  box-shadow:0 7px 20px rgba(56,42,35,.07) !important;
}

.most-booked-image-container{
  height:140px !important;
  overflow:hidden !important;
}

.most-booked-image{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

.most-booked-badge{
  background:#705A4F !important;
  color:#fff !important;
  border-radius:8px !important;
  font-size:9px !important;
}

/* BOTTOM NAV */
.bottom-navigation{
  position:fixed !important;
  left:10px !important;
  right:10px !important;
  bottom:7px !important;
  width:auto !important;
  min-height:64px !important;
  height:64px !important;
  padding:4px 6px !important;
  background:rgba(255,255,255,.97) !important;
  border:1px solid #ECE4DF !important;
  border-radius:20px !important;
  box-shadow:0 8px 26px rgba(50,37,31,.11) !important;
  backdrop-filter:blur(14px) !important;
  z-index:9999 !important;
}

.nav-item{
  height:54px !important;
  border-radius:15px !important;
  color:#A0948E !important;
}

.nav-item.active{
  color:#705A4F !important;
  background:#F2EAE5 !important;
}

.nav-label{
  font-size:9px !important;
  font-weight:650 !important;
}

@media(max-width:480px){
  .header-section{
    grid-template-columns:108px minmax(0,1fr) 36px !important;
  }

  .logo-section{
    width:108px !important;
    min-width:108px !important;
  }

  .logo-icon{
    width:100px !important;
    height:46px !important;
    transform:scale(1.22) !important;
  }

  .banners-slider-container,
  .banner-slide:first-child{
    height:160px !important;
  }

  .banner-slide:first-child::before{
    font-size:21px !important;
    width:84% !important;
  }

  .category-tile-image-container{
    width:60px !important;
    height:60px !important;
  }
}

/* ===== FINAL FIX: IMAGE HERO + BIG LOGO ===== */

/* BIGGER GHAR SATHI LOGO */
.header-section{
  grid-template-columns:145px minmax(0,1fr) 36px !important;
}

.logo-section{
  width:145px !important;
  min-width:145px !important;
  height:58px !important;
  overflow:visible !important;
}

.logo-icon{
  width:135px !important;
  max-width:none !important;
  height:58px !important;
  object-fit:contain !important;
  object-position:left center !important;
  transform:scale(1.20) !important;
  transform-origin:left center !important;
}

/* RESTORE ORIGINAL IMAGE SLIDER */
.banners-slider-container{
  position:relative !important;
  display:block !important;

  width:calc(100% - 20px) !important;
  height:auto !important;

  margin:12px 10px 22px !important;
  padding:0 !important;

  overflow:hidden !important;

  background:#F1EBE7 !important;
  border:none !important;
  border-radius:18px !important;

  box-shadow:0 7px 22px rgba(63,48,42,.08) !important;
}

.banners-slider-container::before,
.banners-slider-container::after{
  display:none !important;
  content:none !important;
}

.banners-slider-track{
  display:flex !important;
  width:100% !important;
  height:auto !important;

  transition:transform .45s ease !important;
}

.banner-slide,
.banner-slide:first-child{
  position:relative !important;

  display:block !important;

  flex:0 0 100% !important;
  min-width:100% !important;
  width:100% !important;

  height:190px !important;

  padding:0 !important;

  overflow:hidden !important;

  border-radius:18px !important;
  background:#F1EBE7 !important;
}

/* REMOVE TEXT HERO */
.banner-slide:first-child::before,
.banner-slide:first-child::after{
  display:none !important;
  content:none !important;
}

/* IMAGE BACK */
.banner-image{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;

  position:absolute !important;
  inset:0 !important;

  width:100% !important;
  height:100% !important;

  object-fit:cover !important;
  object-position:center 27% !important;

  border-radius:18px !important;

  transform:scale(1.02) !important;
}

/* KEEP API CAPTION HIDDEN FOR CLEAN LOOK */
.banner-caption,
.banner-title{
  display:none !important;
}

/* SLIDER DOTS BACK */
.banner-dots{
  display:flex !important;

  position:absolute !important;
  left:50% !important;
  bottom:9px !important;

  transform:translateX(-50%) !important;

  z-index:5 !important;

  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;

  padding:0 !important;
  background:transparent !important;
}

.banner-dot{
  display:block !important;

  width:6px !important;
  height:6px !important;

  border-radius:50% !important;

  background:rgba(255,255,255,.65) !important;
}

.banner-dot.active{
  width:20px !important;
  height:6px !important;

  border-radius:99px !important;

  background:#fff !important;
}

@media(max-width:480px){

  .header-section{
    grid-template-columns:130px minmax(0,1fr) 34px !important;
    gap:6px !important;
  }

  .logo-section{
    width:130px !important;
    min-width:130px !important;
    height:56px !important;
  }

  .logo-icon{
    width:122px !important;
    height:54px !important;
    transform:scale(1.22) !important;
  }

  .header-search-input-wrap{
    padding:0 10px !important;
  }

  .header-search-input{
    font-size:11px !important;
  }

  .banner-slide,
  .banner-slide:first-child{
    height:185px !important;
  }
}


/* ===== FINAL HEADER + BOTTOM NAV POSITION FIX ===== */

/* HEADER ALIGNMENT */
.header-section{
  display:grid !important;
  grid-template-columns:155px minmax(0,1fr) 34px !important;
  align-items:center !important;
  gap:8px !important;

  min-height:72px !important;
  padding:8px 12px !important;
}

/* BIGGER + CORRECTLY POSITIONED LOGO */
.logo-section{
  width:155px !important;
  min-width:155px !important;
  height:54px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;

  overflow:visible !important;
}

.logo-icon{
  width:145px !important;
  max-width:none !important;
  height:52px !important;

  display:block !important;

  object-fit:contain !important;
  object-position:left center !important;

  transform:scale(1.35) translateY(-1px) !important;
  transform-origin:left center !important;

  margin:0 !important;
}

/* SEARCH POSITION */
.header-search-section{
  width:100% !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
}

.header-search-input-wrap{
  width:100% !important;
  height:44px !important;
  min-height:44px !important;
  border-radius:15px !important;
}

/* ACCOUNT */
.header-account-icon-button{
  width:34px !important;
  height:34px !important;
}

/* =========================
   BOTTOM NAV - CLEANER
   ========================= */

.bottom-navigation{
  position:fixed !important;

  left:0 !important;
  right:0 !important;
  bottom:0 !important;

  width:100% !important;
  height:68px !important;
  min-height:68px !important;

  margin:0 !important;
  padding:4px 10px env(safe-area-inset-bottom) !important;

  display:flex !important;
  align-items:center !important;

  background:#ffffff !important;

  border:none !important;
  border-top:1px solid #ECE6E2 !important;
  border-radius:0 !important;

  box-shadow:0 -5px 18px rgba(50,37,31,.06) !important;

  backdrop-filter:none !important;

  z-index:9999 !important;
}

/* NAV ITEMS */
.nav-item{
  flex:1 !important;

  height:58px !important;

  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;

  gap:2px !important;

  padding:0 !important;

  border-radius:0 !important;

  color:#9C938E !important;
  background:transparent !important;
}

/* ACTIVE NAV */
.nav-item.active{
  color:#705A4F !important;
  background:transparent !important;
}

/* ACTIVE SMALL INDICATOR */
.nav-item.active::after{
  content:"" !important;

  display:block !important;

  width:22px !important;
  height:3px !important;

  margin-top:2px !important;

  border-radius:10px !important;

  background:#705A4F !important;
}

/* NAV TEXT */
.nav-label{
  margin:0 !important;

  font-size:9px !important;
  line-height:1 !important;
  font-weight:650 !important;

  color:inherit !important;
}

/* MOBILE */
@media(max-width:480px){

  .header-section{
    grid-template-columns:140px minmax(0,1fr) 32px !important;
    min-height:70px !important;
    padding:7px 10px !important;
  }

  .logo-section{
    width:140px !important;
    min-width:140px !important;
    height:52px !important;
  }

  .logo-icon{
    width:132px !important;
    height:50px !important;
    transform:scale(1.38) translateY(-1px) !important;
  }

  .header-search-input-wrap{
    height:42px !important;
    min-height:42px !important;
    padding:0 10px !important;
  }

  .header-search-input{
    font-size:11px !important;
  }

  .bottom-navigation{
    height:64px !important;
    min-height:64px !important;
    padding-left:8px !important;
    padding-right:8px !important;
  }

  .nav-item{
    height:54px !important;
  }
}


/* ===== LOGO REAL CENTER + LARGE FIX ===== */

.header-section{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;

  position:relative !important;

  width:100% !important;
  min-height:130px !important;

  padding:8px 14px 12px !important;

  background:#fff !important;
  box-sizing:border-box !important;
}

/* LOGO ROW */
.logo-section{
  order:1 !important;

  width:100% !important;
  min-width:100% !important;
  height:62px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  margin:0 !important;
  padding:0 !important;

  overflow:visible !important;
}

/* ACTUAL LOGO */
.logo-icon{
  display:block !important;

  width:190px !important;
  max-width:190px !important;
  height:62px !important;

  margin:0 auto !important;
  padding:0 !important;

  object-fit:contain !important;
  object-position:center center !important;

  transform:scale(1.65) !important;
  transform-origin:center center !important;
}

/* SEARCH BELOW LOGO */
.header-search-section{
  order:2 !important;

  width:100% !important;
  max-width:440px !important;

  margin:3px auto 0 !important;
}

.header-search-input-wrap{
  width:100% !important;
  height:46px !important;
  min-height:46px !important;

  box-sizing:border-box !important;

  border-radius:15px !important;
}

/* ACCOUNT BUTTON TOP RIGHT */
.header-actions-section{
  position:absolute !important;

  top:18px !important;
  right:14px !important;

  z-index:5 !important;
}

.header-account-icon-button{
  width:38px !important;
  height:38px !important;
}

/* MOBILE */
@media(max-width:480px){

  .header-section{
    min-height:125px !important;
    padding:7px 12px 11px !important;
  }

  .logo-section{
    height:60px !important;
  }

  .logo-icon{
    width:175px !important;
    max-width:175px !important;
    height:60px !important;

    transform:scale(1.6) !important;
  }

  .header-search-section{
    width:92% !important;
    margin:2px auto 0 !important;
  }

  .header-search-input-wrap{
    height:44px !important;
    min-height:44px !important;
  }
}


/* ===== CLEAN PREMIUM BOTTOM NAV FINAL FIX ===== */

.bottom-navigation{
  position:fixed !important;

  left:12px !important;
  right:12px !important;
  bottom:10px !important;

  width:auto !important;
  height:72px !important;
  min-height:72px !important;

  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  align-items:center !important;

  padding:6px 8px !important;
  margin:0 !important;

  background:rgba(255,255,255,.98) !important;

  border:1px solid rgba(112,90,79,.10) !important;
  border-radius:22px !important;

  box-shadow:
    0 10px 28px rgba(50,37,31,.12) !important;

  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;

  box-sizing:border-box !important;
  z-index:9999 !important;
}

/* EACH NAV ITEM */
.nav-item{
  position:relative !important;

  width:100% !important;
  height:58px !important;

  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;

  gap:3px !important;

  padding:4px 0 !important;
  margin:0 !important;

  background:transparent !important;
  border:none !important;
  border-radius:16px !important;

  color:#9B918B !important;

  box-sizing:border-box !important;
}

/* ICON SIZE */
.nav-item svg{
  width:22px !important;
  height:22px !important;

  display:block !important;
  flex-shrink:0 !important;

  stroke:currentColor !important;
}

/* LABEL */
.nav-label{
  display:block !important;

  margin:0 !important;
  padding:0 !important;

  font-size:10px !important;
  line-height:1 !important;
  font-weight:600 !important;

  color:inherit !important;
  text-align:center !important;
}

/* ACTIVE ITEM */
.nav-item.active{
  color:#705A4F !important;
  background:#F5EFEB !important;
}

/* REMOVE OLD ACTIVE LINES */
.nav-item::before,
.nav-item::after{
  display:none !important;
  content:none !important;
}

/* ACTIVE SMALL PILL */
.nav-item.active .nav-label{
  font-weight:700 !important;
}

/* SPACE SO CONTENT DOES NOT HIDE BEHIND NAV */
.home-page-content{
  padding-bottom:105px !important;
}

@media(max-width:480px){

  .bottom-navigation{
    left:10px !important;
    right:10px !important;
    bottom:8px !important;

    height:70px !important;
    min-height:70px !important;

    padding:5px 6px !important;

    border-radius:20px !important;
  }

  .nav-item{
    height:56px !important;
    gap:3px !important;
  }

  .nav-item svg{
    width:21px !important;
    height:21px !important;
  }

  .nav-label{
    font-size:9px !important;
  }
}


/* ===== RESTORE PREVIOUS FLOATING NAV + CLEAN CSS ===== */

.bottom-navigation{
  position:fixed !important;

  left:18px !important;
  right:18px !important;
  bottom:10px !important;

  width:auto !important;
  height:76px !important;
  min-height:76px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:space-around !important;

  margin:0 !important;
  padding:6px 8px !important;

  background:rgba(255,255,255,.98) !important;

  border:1px solid rgba(112,90,79,.10) !important;
  border-radius:24px !important;

  box-shadow:
    0 10px 30px rgba(50,37,31,.12) !important;

  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;

  box-sizing:border-box !important;

  z-index:9999 !important;
}

/* NAV ITEM */
.nav-item{
  position:relative !important;

  flex:1 !important;

  height:62px !important;

  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;

  gap:4px !important;

  margin:0 !important;
  padding:6px 4px !important;

  border:none !important;
  border-radius:18px !important;

  background:transparent !important;

  color:#9B918B !important;

  box-sizing:border-box !important;
}

/* ICON */
.nav-item svg{
  width:23px !important;
  height:23px !important;

  display:block !important;

  stroke:currentColor !important;
  stroke-width:2 !important;

  flex-shrink:0 !important;
}

/* LABEL */
.nav-label{
  margin:0 !important;
  padding:0 !important;

  display:block !important;

  color:inherit !important;

  font-size:10px !important;
  line-height:1 !important;
  font-weight:600 !important;

  text-align:center !important;
}

/* ACTIVE ITEM */
.nav-item.active{
  color:#705A4F !important;
  background:#F4EEEA !important;
}

/* REMOVE OLD LINES / PSEUDO ELEMENTS */
.nav-item::before,
.nav-item::after{
  display:none !important;
  content:none !important;
}

/* SLIGHTLY STRONGER ACTIVE TEXT */
.nav-item.active .nav-label{
  font-weight:700 !important;
}

/* KEEP CONTENT CLEAR ABOVE NAV */
.home-page-content{
  padding-bottom:110px !important;
}

/* MOBILE */
@media(max-width:480px){

  .bottom-navigation{
    left:14px !important;
    right:14px !important;
    bottom:8px !important;

    height:72px !important;
    min-height:72px !important;

    padding:5px 6px !important;

    border-radius:22px !important;
  }

  .nav-item{
    height:58px !important;
    padding:5px 3px !important;
    gap:3px !important;
  }

  .nav-item svg{
    width:22px !important;
    height:22px !important;
  }

  .nav-label{
    font-size:9px !important;
  }
}

