/* RESET */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Poppins',sans-serif;
}

body{
  background:url("images/textured.jpg") no-repeat center center fixed;
  background-size:cover;
  scroll-behavior:smooth;
  position:relative;
}

/* Soft overlay for readability */
body::before{
  content:"";
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(255,255,255,0.65);
  z-index:-1;
}

/* ===== LUXURY LIGHT NAVBAR ===== */

.navbar{
  position:fixed;
  top:0;
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:18px 8%;
  background:rgba(255,255,255,0.96);
  backdrop-filter:blur(10px);
  box-shadow:0 2px 12px rgba(0,0,0,0.08);
  z-index:1000;
}
/* LOGO */
.logo{
  display:flex;
  align-items:center;
}

.logo img{
  height:45px;
  width:auto;
  object-fit:contain;
}

/* NAV LINKS */
.nav-links{
  list-style:none;
  display:flex;
  gap:25px;
}

.nav-links a{
  text-decoration:none;
  color:#222;
  font-size:14px;
  font-weight:500;
  transition:0.3s ease;
}

.nav-links a:hover{
  color:#b68b3a;
}

/* CALL BUTTON */
.call-btn{
  background:linear-gradient(135deg,#b68b3a,#f6e3b4,#b68b3a);
  padding:10px 20px;
  border-radius:30px;
  text-decoration:none;
  color:#000;
  font-weight:600;
  transition:0.3s ease;
}

.call-btn:hover{
  box-shadow:0 0 15px rgba(182,139,58,0.5);
  transform:translateY(-2px);
}/* ===== CLEAN FULL WIDTH HERO SLIDER ===== */

.hero{
     min-height:100vh;   /* 🔥 height ki jagah min-height */
  height:auto;        /* auto hone de */
  padding:120px 0;
  position:relative;
  overflow:hidden;
  padding:0;              /* remove side padding */
  display:flex;
  align-items:center;
}

.slider{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.slider .slide{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  opacity:0;
  transition:opacity 1s ease-in-out, transform 8s ease;
  transform:scale(1.1);
}

.slide.active{
  opacity:1;
  transform:scale(1);
}

/* Dark overlay for readability */
.hero::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.45);
  z-index:1;

}

.hero-content{
  position:relative;
  z-index:2;
  width:100%;
  padding:0 8%;  /* move padding here instead */
  display:flex;
  justify-content:space-between;
  align-items:center;

}

.hero-text{
  color:#fff;
  max-width:50%;

}

.hero-text p{
  font-size:18px;
  font-weight:500;
  letter-spacing:1px;
  margin-top:10px;
  color:#f5f5f5;
display:inline-block;
  margin-top:15px;
  padding:8px 18px;
  background:linear-gradient(135deg,#b68b3a,#f6e3b4,#b68b3a);
  color:#000;
  border-radius:30px;
  font-size:13px;
  font-weight:600;
  box-shadow:0 0 15px rgba(182,139,58,0.6);

}

.rera{
  display:inline-block;
  margin-top:15px;
  padding:8px 18px;
  background:linear-gradient(135deg,#b68b3a,#f6e3b4,#b68b3a);
  color:#000;
  border-radius:30px;
  font-size:13px;
  font-weight:600;
  box-shadow:0 0 15px rgba(182,139,58,0.6);
}
/* HERO FORM */
.hero-form{
  background:rgba(20,20,20,0.92);   /* Soft charcoal */
  padding:35px;
  border-radius:20px;
  width:350px;
  box-shadow:0 20px 45px rgba(0,0,0,0.4);
  backdrop-filter:blur(6px);
}

/* ===== HERO FORM PREMIUM REFINED ===== */

.hero-form{
  background:rgba(15,15,15,0.88);
  padding:35px;
  border-radius:20px;
  width:350px;
  box-shadow:0 25px 60px rgba(0,0,0,0.5);
  backdrop-filter:blur(12px);
  border:1px solid rgba(182,139,58,0.3);
}

.hero-form h3{
  color:#f6e3b4;
  margin-bottom:25px;
  font-weight:600;
  letter-spacing:1px;
  text-align:center;
}
.hero-form input,
.hero-form select,
.hero-form textarea{
  width:100%;
  padding:10px;
  margin-bottom:12px;
  border-radius:8px;
  border:none;
}

.hero-form button{
  width:100%;
  background:linear-gradient(135deg,#b68b3a,#f6e3b4,#b68b3a);
  border:none;
  padding:12px;
  border-radius:25px;
  font-weight:600;
}

/* SECTIONS */
.section{
  padding:100px 8%;
  margin:60px auto;
  width:90%;
  background:rgba(255,255,255,0.7);
  backdrop-filter:blur(10px);
  border-radius:20px;
}

.section h2{
  text-align:center;
  margin-bottom:40px;
  background:linear-gradient(90deg,#b68b3a,#f6e3b4,#b68b3a);
  
}

/* AMENITIES */
.amenities-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}

.amenity-card{
  background:#fff;
  padding:30px;
  text-align:center;
  border-radius:15px;
  transition:0.4s;
  box-shadow:0 5px 20px rgba(0,0,0,0.1);
}

.amenity-card i{
  font-size:35px;
  color:#b68b3a;
  margin-bottom:10px;
}

.amenity-card:hover{
  transform:translateY(-8px);
}

/* SPLIT */
.split{
  display:flex;
  gap:40px;
  align-items:center;
}

.map iframe{
  width:100%;
  height:350px;
  border-radius:15px;
  border:none;
}

/* GALLERY */
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.gallery-grid img{
  width:100%;
  border-radius:15px;
}

/* ===== PREMIUM PRICE SECTION ===== */

.price-section{
  padding:100px 8%;
  text-align:center;
}

.price-section h2{
  font-size:30px;
  font-weight:600;
  margin-bottom:60px;
  position:relative;
  color:#111;
}

.price-section h2::after{
  content:"";
  width:60px;
  height:3px;
  background:#b68b3a;
  display:block;
  margin:12px auto 0;
  border-radius:5px;
}

/* Grid */
.price-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

/* Card */
.price-card{
  background:#ffffff;
  padding:35px 25px;
  border-radius:20px;
  border:1px solid rgba(182,139,58,0.2);
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
  transition:0.4s ease;
  cursor:pointer;
}

.price-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 45px rgba(0,0,0,0.12);
}

.price-card h3{
  font-size:18px;
  margin-bottom:10px;
  color:#111;
}

.price-card p{
  font-size:14px;
  margin-bottom:20px;
  color:#555;
}

/* On Request Button */
.price-btn{
  display:inline-block;
  padding:8px 18px;
  border-radius:25px;
  background:linear-gradient(135deg,#b68b3a,#f6e3b4,#b68b3a);
  font-size:13px;
  font-weight:600;
}
@media(max-width:992px){
  .price-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .price-grid{
    grid-template-columns:1fr;
  }
}
/* DISCLAIMER */
.disclaimer{
  text-align:center;
  padding:20px;
  background:#000;
  color:#fff;
  font-size:12px;
}

/* RESPONSIVE */
@media(max-width:992px){
  .hero-content{flex-direction:column;}
  .hero-text{max-width:100%;margin-bottom:30px;text-align:center;}
  .amenities-grid{grid-template-columns:repeat(2,1fr);}
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
  .split{flex-direction:column;}
}

@media(max-width:600px){
  .amenities-grid{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:1fr;}
}
/* ================= CONTACT SECTION REFINED & BALANCED ================= */

.contact-section{
  padding:80px 8%;
  margin:60px auto;
  width:90%;
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(12px);
  border-radius:25px;
  box-shadow:0 20px 50px rgba(0,0,0,0.08);
}

.contact-section h2{
  text-align:center;
  margin-bottom:50px;
  font-size:28px;
  font-weight:600;
  letter-spacing:1px;
  background:linear-gradient(90deg,#b68b3a,#f6e3b4,#b68b3a);
  }

/* Layout */
.contact-wrapper{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:50px;
}

/* LEFT SIDE */
.contact-info{
  flex:1;
}

.contact-info h3{
  font-size:24px;
  margin-bottom:18px;
  font-weight:600;
  color:#111;
}

.contact-info p{
  margin-bottom:25px;
  line-height:1.6;
  color:#444;
  font-size:14px;
}

.info-item{
  margin-bottom:15px;
  font-size:14px;
  color:#222;
  display:flex;
  align-items:center;
  gap:8px;
}

/* RIGHT SIDE FORM CARD */
.contact-form-card{
  flex:1;
  background:#ffffff;
  padding:30px;
  border-radius:20px;
  box-shadow:0 20px 50px rgba(0,0,0,0.10);
  border:1px solid rgba(182,139,58,0.2);
}

/* FORM HEADING */
.contact-form-card h3{
  text-align:center;
  margin-bottom:20px;
  font-size:18px;
  font-weight:600;
  letter-spacing:0.5px;
  color:#b68b3a;
}

/* INPUTS */
.contact-form-card input,
.contact-form-card textarea,
.contact-form-card select{
  width:100%;
  padding:12px;
  margin-bottom:14px;
  border-radius:10px;
  border:1px solid #ddd;
  font-size:13px;
  background:#f2f2f2;
  transition:0.3s ease;
}

.contact-form-card input:focus,
.contact-form-card textarea:focus,
.contact-form-card select:focus{
  outline:none;
  border:1px solid #b68b3a;
  background:#fff;
}

/* TEXTAREA */
.contact-form-card textarea{
  min-height:90px;
  resize:none;
}

/* BUTTON */
.contact-form-card button{
  width:100%;
  padding:14px;
  border:none;
  border-radius:30px;
  background:linear-gradient(135deg,#b68b3a,#f6e3b4,#b68b3a);
  font-weight:600;
  font-size:14px;
  cursor:pointer;
  transition:0.4s ease;
}

.contact-form-card button:hover{
  box-shadow:0 0 25px rgba(182,139,58,0.6);
  transform:translateY(-2px);
}

/* Responsive */
@media(max-width:992px){
  .contact-wrapper{
    flex-direction:column;
  }
}
/* Proper dropdown styling */
.hero-form select,
.contact-form-card select{
  width:100%;
  padding:12px;
  margin-bottom:15px;
  border-radius:10px;
  border:1px solid #ddd;
  font-size:14px;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  cursor:pointer;

  background-image:url("data:image/svg+xml;utf8,<svg fill='%23333' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat:no-repeat;
  background-position:right 15px center;
  background-size:16px;
}
/* ===== POPUP ENQUIRY ===== */

.popup-overlay{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6);
  display:none;
  justify-content:center;
  align-items:center;
  z-index:2000;
}

.popup-box{
  background:rgba(20,20,20,0.95);
  padding:35px;
  border-radius:20px;
  width:380px;
  box-shadow:0 20px 50px rgba(0,0,0,0.5);
  position:relative;
}

.popup-box h3{
  color:#fff;
  margin-bottom:20px;
}

.popup-box input,
.popup-box select,
.popup-box textarea{
  width:100%;
  padding:12px;
  margin-bottom:15px;
  border-radius:8px;
  border:none;
  background:#e6e6e6;
}

.popup-box textarea{
  min-height:90px;
  resize:none;
}

.popup-box button{
  width:100%;
  padding:12px;
  border:none;
  border-radius:30px;
  background:linear-gradient(135deg,#b68b3a,#f6e3b4,#b68b3a);
  font-weight:600;
  cursor:pointer;
}

.close-popup{
  position:absolute;
  top:12px;
  right:15px;
  font-size:22px;
  color:#fff;
  cursor:pointer;
}
.contact-logo{
  margin:20px 0 25px 0;
   text-align:center;  
  padding-bottom:15px;
  border-bottom:1px solid rgba(182,139,58,0.2);
 
}
/* ===== CLEAN GLOBAL HEADING SYSTEM ===== */

h1, h2, h3{
  background:none !important;
  -webkit-text-fill-color:initial !important;
  -webkit-background-clip:initial !important;
}

/* Section Headings */
.section h2,
.contact-section h2{
  text-align:center;
  font-size:30px;
  font-weight:600;
  letter-spacing:1px;
  margin-bottom:45px;
  color:#111;
  position:relative;
}

/* Elegant gold accent line */
.section h2::after,
.contact-section h2::after{
  content:"";
  width:60px;
  height:3px;
  background:#b68b3a;
  display:block;
  margin:12px auto 0;
  border-radius:5px;
}
/* ===== LUXURY OVERVIEW SECTION ===== */

.overview-section{
  padding:100px 8%;
}

.overview-container{
  display:flex;
  align-items:center;
  gap:60px;
}

.overview-content{
  flex:1;
}

.overview-content h2{
  font-size:32px;
  font-weight:600;
  margin-bottom:25px;
  color:#111;
  position:relative;
}

.overview-content h2::after{
  content:"";
  width:60px;
  height:3px;
  background:#b68b3a;
  display:block;
  margin-top:10px;
  border-radius:5px;
}

.overview-content p{
  font-size:15px;
  line-height:1.8;
  color:#444;
  margin-bottom:20px;
}

/* Image Right Side */
.overview-image{
  flex:1;
  display:flex;
  justify-content:flex-end;
}

.overview-image img{
  width:95%;
  border-radius:20px;
  border:2px solid rgba(182,139,58,0.4);
  box-shadow:0 25px 60px rgba(0,0,0,0.15);
  transition:0.4s ease;
}

.overview-image img:hover{
  transform:scale(1.02);
}
@media(max-width:992px){
  .overview-container{
    flex-direction:column;
  }

  .overview-image{
    justify-content:center;
  }

  .overview-image img{
    width:100%;
  }
}
/* ===== PREMIUM GALLERY GRID ===== */

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:35px;
  align-items:stretch;
}

.gallery-grid img{
  width:100%;
  height:260px;              /* Equal height */
  object-fit:cover;
  border-radius:20px;
  border:2px solid rgba(182,139,58,0.25);
  box-shadow:0 15px 40px rgba(0,0,0,0.08);
  transition:0.4s ease;
}

/* Hover Effect */
.gallery-grid img:hover{
  transform:scale(1.04);
  box-shadow:0 25px 60px rgba(0,0,0,0.15);
}
@media(max-width:992px){
  .gallery-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .gallery-grid{
    grid-template-columns:1fr;
  }
}
/* ===== PREMIUM LOCATION SECTION ===== */

.location-section{
  padding:100px 8%;
}

.location-heading{
  text-align:center;
  font-size:30px;
  font-weight:600;
  margin-bottom:60px;
  color:#111;
  position:relative;
}

.location-heading::after{
  content:"";
  width:60px;
  height:3px;
  background:#b68b3a;
  display:block;
  margin:12px auto 0;
  border-radius:5px;
}

/* Layout */
.location-wrapper{
  display:flex;
  align-items:center;
  gap:60px;
}

/* Map */
.location-map{
  flex:1;
}

.location-map iframe{
  width:100%;
  height:350px;
  border-radius:20px;
  border:2px solid rgba(182,139,58,0.3);
  box-shadow:0 20px 50px rgba(0,0,0,0.12);
}

/* Right Content */
.location-content{
  flex:1;
}

.location-address{
  font-size:15px;
  margin-bottom:25px;
  line-height:1.7;
  color:#444;
}

/* Icon Points */
.location-item{
  display:flex;
  align-items:center;
  gap:15px;
  margin-bottom:18px;
  font-size:15px;
  color:#444;
}

.location-item i{
  color:#b68b3a;
  font-size:16px;
  width:22px;
}
@media(max-width:992px){
  .location-wrapper{
    flex-direction:column;
  }
}
/* ===== PREMIUM HIGHLIGHTS SECTION ===== */

.highlights-section{
  padding:100px 8%;
  text-align:center;
}

.highlights-section h2{
  font-size:30px;
  font-weight:600;
  margin-bottom:60px;
  position:relative;
  color:#111;
}

.highlights-section h2::after{
  content:"";
  width:60px;
  height:3px;
  background:#b68b3a;
  display:block;
  margin:12px auto 0;
  border-radius:5px;
}

/* Grid Layout */
.highlights-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:30px;
}

/* Card Style */
.highlight-card{
  background:#ffffff;
  padding:30px 20px;
  border-radius:18px;
  border:1px solid rgba(182,139,58,0.2);
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
  transition:0.4s ease;
}

.highlight-card i{
  font-size:24px;
  color:#b68b3a;
  margin-bottom:15px;
}

.highlight-card p{
  font-size:14px;
  color:#444;
  line-height:1.5;
}

.highlight-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 45px rgba(0,0,0,0.12);
}
@media(max-width:992px){
  .highlights-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .highlights-grid{
    grid-template-columns:1fr;
  }
}
/* ===== OVERVIEW WHITE BACKGROUND CARD ===== */

#overview{
  padding:100px 8%;
}

.overview-container{
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(10px);
  padding:60px;
  border-radius:25px;
  box-shadow:0 20px 50px rgba(0,0,0,0.08);
}
@media(max-width:992px){
  .overview-container{
    padding:35px;
  }
}
/* ===== LOCATION WHITE BACKGROUND CARD ===== */

#location{
  padding:100px 8%;
}

.location-wrapper{
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(10px);
  padding:60px;
  border-radius:25px;
  box-shadow:0 20px 50px rgba(0,0,0,0.08);
}
@media(max-width:992px){
  .location-wrapper{
    padding:35px;
  }
}
#amenities{
  background:none;
  backdrop-filter:none;
  box-shadow:none;
  border-radius:0;
}
.price-btn{
  display:inline-block;
  padding:9px 22px;
  border-radius:30px;
  background:linear-gradient(135deg,#b68b3a,#f6e3b4,#b68b3a);
  font-size:13px;
  font-weight:600;
  border:none;                  /* ❌ remove black border */
  box-shadow:0 4px 12px rgba(182,139,58,0.3);
  transition:0.3s ease;
}

.price-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(182,139,58,0.45);
}
.popup-box{
  background:rgba(20,20,20,0.95);
  padding:35px;
  border-radius:25px;
  width:380px;
  box-shadow:0 25px 60px rgba(0,0,0,0.5);
  position:relative;
  border:1px solid rgba(182,139,58,0.3);
}

.popup-box h3{
  text-align:center;
  margin-bottom:25px;
  background:linear-gradient(90deg,#b68b3a,#f6e3b4,#b68b3a);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.popup-box h3{
  text-align:center;
  font-size:22px;
  font-weight:600;
  margin-bottom:25px;
 color:#b68b3a;
}

 .close-popup{
  position:absolute;
  top:18px;
  right:22px;
  font-size:22px;
  font-weight:600;
  cursor:pointer;

  color:#b68b3a;
  transition:0.3s ease;
}

/* Hover Effect */
.close-popup:hover{
  color:#f6e3b4;
  transform:rotate(90deg) scale(1.2);
}
.fade{
  opacity:0;
  transform:translateY(60px);
  transition:all 0.8s ease;
}

.fade.show{
  opacity:1;
  transform:translateY(0);
}.whatsapp-float{
  position:fixed;
  bottom:25px;
  right:25px;
  width:65px;
  height:65px;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:1500;
  transition:0.3s ease;
}

.whatsapp-float img{
  width:55px;
  height:55px;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,0.3));
}

.whatsapp-float:hover{
  transform:scale(1.1);
}
.nav-links a{
  display:inline-block;   /* 🔥 IMPORTANT */
  text-decoration:none;
  color:#222;
  font-size:14px;
  font-weight:500;
  position:relative;
  transition:all 0.3s ease;
}
/* 🔥 Hover Effect */
.nav-links a:hover{
  color:#b68b3a;
  transform:translateY(-4px);
  text-shadow:0 0 8px rgba(182,139,58,0.6);
}
/* ===== NAVBAR ===== */

.navbar{
  position:fixed;
  top:0;
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:15px 8%;
  background:#fff;
  box-shadow:0 2px 12px rgba(0,0,0,0.08);
  z-index:1000;
}

.logo img{
  height:45px;
}

/* Desktop Nav */
.nav-links{
  list-style:none;
  display:flex;
  gap:25px;
}

.nav-links a{
  text-decoration:none;
  color:#222;
  font-size:14px;
  transition:0.3s ease;
}

.nav-links a:hover{
  color:#b68b3a;
  transform:translateY(-2px);
}

/* 3 Dot Menu */
.menu-dot{
  display:none;
  font-size:22px;
  cursor:pointer;
  color:#b68b3a;
}

/* ===== MOBILE / TABLET ===== */

@media(max-width:992px){

  .nav-links{
    position:absolute;
    top:70px;
    right:20px;
    width:220px;
    background:#fff;
    flex-direction:column;
    align-items:flex-start;
    padding:20px;
    border-radius:15px;
    box-shadow:0 15px 40px rgba(0,0,0,0.15);
    display:none;
    gap:15px;
  }

  .nav-links.active{
    display:flex;
  }

  .menu-dot{
    display:block;
  }

}
.rera{
  display:inline-block;   /* full width lene se rokega */
  margin-top:8px;
  padding:6px 14px;       /* thoda chhota */
  border-radius:20px;
  font-size:14px;
}
/* Default desktop */
.menu-dot{
  display:none;
}

/* Mobile & Tablet */
@media(max-width:992px){

  .navbar{
    position:relative;
  }

  /* Show dots */
  .menu-dot{
    display:block;
    position:absolute;
    right:20px;
    font-size:22px;
    color:#b68b3a;
    cursor:pointer;
  }

  /* Center phone */
  .call-btn{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
  }

}
/* ===== HERO EXTRA LINES BELOW RERA ===== */

.hero-subtext{
  margin-top:18px;
}

.hero-subtext p{
  font-size:15px;
  color:#f6e3b4;  /* Luxury gold tone */
  margin-bottom:8px;
  letter-spacing:0.8px;
  font-weight:500;
}

/* Mobile Responsive */
@media(max-width:992px){
  .hero-subtext{
    text-align:center;
  }
}
/* Fix hero tagline gold badge text */
.hero-text > p{
  display:inline-block;
  margin-top:15px;
  padding:8px 18px;
  background:linear-gradient(135deg,#b68b3a,#f6e3b4,#b68b3a);
  color:#000;   /* 🔥 BLACK TEXT */
  border-radius:30px;
  font-size:13px;
  font-weight:600;
  box-shadow:0 0 15px rgba(182,139,58,0.6);
}
.hero-subtext p{
  display:inline-block;
  padding:8px 18px;
  margin:6px 10px 6px 0;
  border-radius:30px;
  background:linear-gradient(135deg,#b68b3a,#f6e3b4,#b68b3a);
  color:#000;   /* 🔥 BLACK */
  font-size:13px;
  font-weight:600;
}
/* HERO SUBTEXT STACK FIX */

.hero-subtext{
  margin-top:18px;
  display:flex;
  flex-direction:column;   /* 🔥 Force neeche stack karega */
  align-items:flex-start;  /* Left aligned */
}

.hero-subtext p{
  display:inline-block;
  padding:8px 18px;
  margin-bottom:10px;
  border-radius:30px;
  background:linear-gradient(135deg,#b68b3a,#f6e3b4,#b68b3a);
  color:#000;
  font-size:13px;
  font-weight:600;
}
/* Fix RERA alignment mobile */

@media(max-width:992px){

  .hero-text{
    display:flex;
    flex-direction:column;
    align-items:center;   /* 🔥 sab center */
  }

  .rera{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
  }

}
/* ===== MOBILE SECTION SPACING FIX ===== */

@media(max-width:992px){

  /* All Sections Compact */
  section,
  .overview-section,
  .price-section,
  .highlights-section,
  .location-section,
  .contact-section,
  #overview,
  #location{
    padding-top:40px !important;
    padding-bottom:40px !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  /* Inner White Cards */
  .overview-container,
  .location-wrapper{
    padding:25px !important;
  }

  /* Reduce Heading Gap */
  .section h2,
  .price-section h2,
  .highlights-section h2,
  .location-heading,
  .contact-section h2{
    margin-bottom:25px !important;
  }

}
/* ===== FOOTER STRONG HIGHLIGHT ===== */

.disclaimer-bar{
  background:#000;
  color:#ccc;
  padding:25px 15px;
  text-align:center;
  font-size:12px;
  line-height:1.7;
}

.disclaimer-content{
  max-width:1000px;
  margin:auto;
}

.highlight{
  color:#b68b3a;
  font-weight:700;
}

.policy-links{
  margin-top:8px;
  font-size:13px;
}
/* ===== TABLET SPACING ===== */
@media(min-width:768px) and (max-width:1024px){

  section,
  .overview-section,
  .price-section,
  .highlights-section,
  .location-section,
  .contact-section,
  #overview,
  #location{
    padding-top:60px !important;
    padding-bottom:60px !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  .overview-container,
  .location-wrapper{
    padding:35px !important;
  }

}


/* ===== DESKTOP SPACING ===== */
@media(min-width:1025px){

  section,
  .overview-section,
  .price-section,
  .highlights-section,
  .location-section,
  .contact-section,
  #overview,
  #location{
    padding-top:70px !important;
    padding-bottom:70px !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  .overview-container,
  .location-wrapper{
    padding:45px !important;
  }

}
/* ===== FORCE FIXED NAVBAR MOBILE ===== */

@media(max-width:992px){

  .navbar{
    position:fixed !important;
    top:0;
    left:0;
    width:100%;
    z-index:1000;
  }

  body{
    padding-top:80px;   /* navbar height ke barabar */
  }

}