* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: "Poppins", sans-serif;
      background: #fff;
      color: #111;
    }

/*-------------------------------------------------------------------------------------------------------------------
                                                    Nabar Section Start
---------------------------------------------------------------------------------------------------------------------*/

.navbar {
  display: flex;
  justify-content: space-between;   
  align-items: center;
  padding: 1rem 2rem;
  background: #111;
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 1000;
}

/* Left side (logo + text stacked) */
.logo-container {
  display: flex;
  align-items: center;
  gap: 10px;
}

.logo-pic {
  width: 3rem;
  height: 3rem;
  border: 1px solid black;
  border-radius: 50%;
}

.logo-text {
  display: flex;
  flex-direction: column;  /* stack vertically */
  line-height: 1.2;
}

.brand-name {
  font-size: 1.5rem;
  font-weight: bold;
  color: #ff6a00;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.hindi-logo {
  font-size: 1.1rem;
  color: rgb(202, 196, 196);
  font-weight: lighter;
}

/* Right side nav links */
.nav-links {
  display: flex;
  list-style: none;
  gap: 2rem;
}

.nav-links a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease-in-out;
}

.nav-links a:hover {
  color: #ff6a00;
}

/* Hamburger (hidden desktop) */
.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  gap: 5px;
  z-index: 1100; /* stays above menu */
}
.hamburger span {
  width: 28px;
  height: 3px;
  background: #fff;
  border-radius: 3px;
  transition: all 0.4s ease;
}

/* Active state (X icon) */
.hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.hamburger.active span:nth-child(2) {
  opacity: 0;
}
.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}

/* Mobile responsive */
@media (max-width: 768px) {
  .navbar {
    padding: 1rem 1rem;
  }
  .brand-name {
    font-size: 1.3rem;
  }
  .nav-links {
    flex-direction: column;
    position: absolute;
    top: 73px;
    right: 0;
    background: #222;
    width: 100%;
    justify-content: center;
    align-items: center;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.6s ease, opacity 0.6s ease;
    padding:2rem 0;
  }

  .nav-links.show {
    max-height: 500px;
    opacity: 1;
  }

  .nav-links li {
    /* padding: 1rem 0; */
    width: 100%;
    text-align: center;
  }

  .hamburger {
    display: flex;
  }
}


/*-------------------------------------------------------------------------------------------------------------------
                                                    Hero Section Start
---------------------------------------------------------------------------------------------------------------------*/

.hero img{
    position: relative;
    width: 100%;
    height: 125vh;
}

/* Overlay */
.hero::before {
    /* content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: -8.5rem;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1; */
}
.mobile-hero-img{
    display:none;
}
@media (max-width: 768px) {
    .hero img{
      height: 90vh;
    }
    .hero-img{
        display: none;
    }
    .mobile-hero-img{
        display: block;
    }
}



/*-------------------------------------------------------------------------------------------------------------------
                                                    About Us Section Start
---------------------------------------------------------------------------------------------------------------------*/

.about-section {
  background: linear-gradient(135deg, #fff6f9, #ffeef6);
  width: 100%;
  display: flex;
  justify-content: center;
  padding-top: 5rem;
}

.about-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  max-width: 1400px;
  min-height: 500px;
}

.about-left {
  background: #1c1c1c;
  color: #fff;
  padding: 4rem 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.about-left h2 {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  color: #ff9900;
}

.about-left p {
  font-size: 1.1rem;
  line-height: 1.7;
  margin-bottom: 1rem;
}

.about-right {
  background: #1c1c1c;
  /* background:rgb(191, 189, 189); */
  color: #fff;;
  padding: 4rem 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.about-right h3 {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  color: #d2691e;
}

.about-right ul {
  list-style: none;
  padding: 0;
}

.about-right ul li {
  font-size: 1.1rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}

/* Responsive */
@media (max-width: 992px) {
  .about-container {
    grid-template-columns: 1fr;
  }
  .about-left, .about-right {
    padding: 1rem;
    /* text-align: center; */
  }
}


/*-------------------------------------------------------------------------------------------------------------------
                                                    Bridal Section Start
---------------------------------------------------------------------------------------------------------------------*/

.bridal-section {
  background: linear-gradient(135deg, #fff6f9, #ffeef6);
  padding: 5rem 2rem;
  font-family: 'Poppins', sans-serif;
}

.bridal-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  max-width: 1200px;
  margin: auto;
  flex-wrap: wrap;
}

.bridal-image img {
  width: 100%;
  max-width: 500px;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  animation: fadeInLeft 1s ease;
}

.bridal-content {
  flex: 1;
  text-align: left;
  animation: fadeInRight 1s ease;
}

.bridal-heading {
  font-size: 2.5rem;
  font-weight: 700;
  color: #ff6f91;
  margin-bottom: 1rem;
}

.bridal-subtitle {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  color: #444;
}

.bridal-services {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.5rem;
}

.bridal-card {
  background: #fff;
  border-radius: 15px;
  padding: 1.2rem;
  box-shadow: 0 6px 15px rgba(0,0,0,0.08);
  display: flex;
  align-items: center;
  gap: 0.8rem;
  transition: all 0.3s ease;
}

.bridal-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.bridal-card i {
  font-size: 1.5rem;
  color: #ff6f61;
}

.bridal-card span {
  font-size: 1rem;
  font-weight: 500;
  color: #333;
}

/* Animations */
@keyframes fadeInLeft {
  from {opacity: 0; transform: translateX(-40px);}
  to {opacity: 1; transform: translateX(0);}
}
@keyframes fadeInRight {
  from {opacity: 0; transform: translateX(40px);}
  to {opacity: 1; transform: translateX(0);}
}

/* Responsive */
@media (max-width: 992px) {
  .bridal-content {
    text-align: center;
  }
}
@media (max-width: 600px) {
  .bridal-heading {
    font-size: 2rem;
  }
  .bridal-subtitle {
    font-size: 1rem;
  }
}



/*-------------------------------------------------------------------------------------------------------------------
                                                    Groom Section Start
---------------------------------------------------------------------------------------------------------------------*/

.groom-section {
  background: linear-gradient(135deg, #0d0d0d, #1c1c1c);
  color: #fff;
  padding: 5rem 2rem;
  font-family: 'Poppins', sans-serif;
}

.groom-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  max-width: 1200px;
  margin: auto;
  flex-wrap: wrap;
}

.groom-image img {
  width: 100%;
  max-width: 400px;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(255,255,255,0.1);
  animation: fadeInLeft 1s ease;
}

.groom-content {
  flex: 1;
  text-align: left;
  animation: fadeInRight 1s ease;
}

.groom-heading {
  font-size: 2.5rem;
  font-weight: 700;
  color: #ffcc70; /* Gold Highlight */
  margin-bottom: 1rem;
}

.groom-subtitle {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  color: #ccc;
}

.groom-services {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
}

.groom-card {
  background: #1f1f1f;
  border-radius: 15px;
  padding: 1.2rem;
  box-shadow: 0 6px 15px rgba(255,255,255,0.05);
  display: flex;
  align-items: center;
  gap: 0.8rem;
  transition: all 0.3s ease;
}

.groom-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 25px rgba(255,255,255,0.1);
}

.groom-card i {
  font-size: 1.5rem;
  color: #ffcc70; /* Gold icons */
}

.groom-card span {
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
}

/* Animations */
@keyframes fadeInLeft {
  from {opacity: 0; transform: translateX(-40px);}
  to {opacity: 1; transform: translateX(0);}
}
@keyframes fadeInRight {
  from {opacity: 0; transform: translateX(40px);}
  to {opacity: 1; transform: translateX(0);}
}

/* Responsive */
@media (max-width: 992px) {
  .groom-content {
    text-align: center;
  }
}
@media (max-width: 600px) {
  .groom-heading {
    font-size: 2rem;
  }
  .groom-subtitle {
    font-size: 1rem;
  }
}

/*-------------------------------------------------------------------------------------------------------------------
                                                    Services Section Start
---------------------------------------------------------------------------------------------------------------------*/

/* Services Section */
.services-section {
  position: relative;
  background: #fff8f6;
  padding: 5rem 2rem;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  overflow: hidden;
}

.services-heading {
  font-size: 2.8rem;
  font-weight: 700;
  color: #ff6f61;
  margin-bottom: 1rem;
  animation: fadeInDown 1s ease-in-out;
}

.services-subtitle {
  font-size: 1.2rem;
  margin-bottom: 3rem;
  color: #555;
  animation: fadeInUp 1s ease-in-out;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2rem;
  
}

.service-card {
  background: #fff;
  padding: 2rem;
  border-radius: 15px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  animation: fadeInUp 1s ease-in-out;
  position: relative;
  z-index: 2;
}

.service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.service-card .icon {
  font-size: 2.8rem;
  color: #ff6f61;
  margin-bottom: 1rem;
  transition: transform 0.3s ease;
}

.service-card:hover .icon {
  transform: scale(1.2) rotate(10deg);
}

.service-card h3 {
  font-size: 1.4rem;
  margin-bottom: 0.8rem;
  color: #222;
}

.service-card p {
  font-size: 1rem;
  color: #666;
  line-height: 1.6;
}

/* Animations */
@keyframes fadeInDown {
  from {opacity: 0; transform: translateY(-30px);}
  to {opacity: 1; transform: translateY(0);}
}
@keyframes fadeInUp {
  from {opacity: 0; transform: translateY(30px);}
  to {opacity: 1; transform: translateY(0);}
}

/* Glitter effect */
.glitter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
  background-image: radial-gradient(circle, rgba(255,215,0,0.6) 2px, transparent 2px);
  background-size: 60px 60px;
  animation: glitterMove 6s linear infinite;
}

@keyframes glitterMove {
  from { background-position: 0 0; }
  to { background-position: 60px 60px; }
}

/* Responsive */
@media (max-width: 768px) {
  .services-heading {
    font-size: 2rem;
  }
  .services-subtitle {
    font-size: 1rem;
  }
}

/*-------------------------------------------------------------------------------------------------------------------
                                                    Contact Us Section Start
---------------------------------------------------------------------------------------------------------------------*/

.contact-section {
  background: linear-gradient(135deg, #0d0d0d, #1c1c1c);
  padding: 4rem 2rem;
}

.contact-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 1200px;
  margin: auto;
  gap: 2rem;
}

.contact-info {
  padding: 2rem;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.contact-info h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #d2691e;
}

.contact-info p {
  margin-bottom: 1.5rem;
  color: #444;
}

.contact-info ul {
  list-style: none;
  padding: 0;
  margin-bottom: 1.5rem;
}

.contact-info ul li {
  margin-bottom: 0.8rem;
  font-size: 1rem;
  color: #222;
}

.social-links {
  display: flex;
  gap: 1rem;
}

.social-links a {
  font-size: 1.2rem;
  color: #d2691e;
  transition: color 0.3s ease;
}

.social-links a:hover {
  color: #ff9900;
}

.contact-map {
  border-radius: 12px;
  overflow: hidden;
  min-height: 350px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

/* Responsive */
@media (max-width: 992px) {
  .contact-container {
    grid-template-columns: 1fr;
  }
  .contact-map {
    height: 300px;
  }
}


/*-------------------------------------------------------------------------------------------------------------------
                                                    Footer Section Start
---------------------------------------------------------------------------------------------------------------------*/

.footer {
  background: #111;
  color: #ddd;
  padding: 3rem 2rem 1rem;
  font-family: 'Segoe UI', sans-serif;
}

.footer-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  max-width: 1200px;
  margin: auto;
}

.footer h2, 
.footer h3 {
  color: #fff;
  margin-bottom: 1rem;
}

.footer-about p {
  font-size: 0.95rem;
  line-height: 1.6;
}

.footer-links ul,
.footer-contact ul {
  list-style: none;
  padding: 0;
}

.footer-links ul li,
.footer-contact ul li {
  margin-bottom: 0.7rem;
  font-size: 0.95rem;
}

.footer-links ul li a {
  color: #ddd;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-links ul li a:hover {
  color: #ff9900;
}

.social-icons {
  display: flex;
  gap: 1rem;
  margin-top: 0.5rem;
}

.social-icons a {
  font-size: 1.2rem;
  color: #ddd;
  transition: color 0.3s ease;
}

.social-icons a:hover {
  color: #ff9900;
}

.footer-bottom {
  text-align: center;
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,0.1);
  font-size: 0.9rem;
  color: #bbb;
}

/* Responsive */
@media (max-width: 992px) {
  .footer-container {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .footer-container {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .social-icons {
    justify-content: center;
  }
}
/*-------------------------------------------------------------------------------------------------------------------
                                      Sticky Social Media Icon Section Start
---------------------------------------------------------------------------------------------------------------------*/

.sticky-social-icons {
  position: fixed;
  left: 20px;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 9999;
}

.sticky-social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background: #fff;
  color: #333;
  border-radius: 50%;
  font-size: 20px;
  text-decoration: none;
  box-shadow: 0px 4px 8px rgba(0,0,0,0.5);
  transition: all 0.3s ease;
}

.sticky-social-icons a:hover {
  background: #ff4da6; 
  color: #fff;
  transform: scale(1.1);
}