
:root{
  --gold-main:#c8a24a;
  --gold-light:#e6c16a;
  --gold-dark:#9c7630;
  --wood-dark:#441000;
  --wood-medium:#280a00;
  --wood-light:#50170267;
  --cream:#f8f3ea;
  --white:#ffffff;
  --text-dark:#2d2d2d;
}


/* Reset and Base */
body, html {
  margin: 0;
  padding: 0;
  height: 100%;
  background-color: #e9e0d2;
}

/* Hero Section */
.hero-section {
  background-image: url('./assest/mainbanner.jpg');
  background-size: cover;
  background-position: center;
  height: 50vh;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  text-align: left;
  padding-left: 5%;
}

.hero-overlay {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  inset: 0;
}

.hero-content {
  position: relative;
  z-index: 2;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23D4AF37' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.5' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

/* Navbar Active Link */

/* .custom-navbar {
  background: #ffffff; 
  padding: 8px 20px;   
  box-shadow: 0 2px 5px rgba(0,0,0,0.05); 
} */

/* Full Orange Navbar */
.navbar.custom-navbar {
  background-color: var(--gold-main) !important; /* Orange background */

}

/* Navbar Container */
.custom-navbar-container {
  background-color: var(--gold-main); /* Same orange background */
}

/* Logo Size */
.logo-img {
  height: 150px; /* Bigger size */
}

/* Navbar Links - Always White */
.navbar .nav-link {
  color: #ffffff !important;   /* White text */
  font-weight: 600;            /* Bold */
  font-size: 1.2rem;           /* Increase size */
}

/* Brand Text White */
.navbar .navbar-brand {
  color: #ffffff !important;
}

/* Button Hover */
.btn-outline-light:hover {
  background-color: var(--gold-main);
  color: white;
}

.features-wrapper {
  background-color: var(--cream);
  padding: 40px 20px;
  text-align: center;
  overflow: hidden;
}

.features-title {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 30px;
  color: #000;
}

.scroll-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.features-container {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: marquee 30s linear infinite;
}
.feature-box {
  flex: 0 0 auto;
  min-width: 180px;
  background-color: #fff;
  border: 1px solid #e9e0d2;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.3s;
}

.feature-box:hover {
  transform: scale(1.05);
}

.feature-box img {
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
}

.feature-box p {
  font-size: 1rem;
  color: #111;
}
.features-track:hover {
    animation-play-state: paused;
}

/* Infinite scroll animation */
@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

/* Responsive layout */
@media (max-width: 768px) {
  .feature-box {
    min-width: 150px;
    padding: 15px;
  }

  .features-container {
    animation: scroll-left 40s linear infinite;
  }
}
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}


/* Info Section */
.info-section {
  padding: 60px 15px;
  background-color: #fff;
}

.info-image {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 4px;
}

.info-text {
  background-color: #ffffff;
  padding: 40px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
}

.info-text h6 {
  text-transform: uppercase;
  color: var(--gold-main);
  letter-spacing: 1px;
  font-weight: 600;
  font-size: 14px;
}

.info-text h2 {
  font-weight: 700;
  font-size: 32px;
  margin: 20px 0;
}

.info-text p {
  font-size: 16px;
  color: #444;
  line-height: 1.7;
}

.info-text p strong {
  color: #000;
}

/* Buttons (Unified Color Scheme) */
.read-more-btn,
.estimate-btn,
.btn-consult,
.btn-book,
.btn-submit {
  background-color: var(--gold-main);
  color: var(--wood-dark);
  border: none;
  padding: 10px 24px;
  font-weight: 600;
  transition: all 0.3s ease;
  border-radius: 4px;
  cursor: pointer;
}

.read-more-btn:hover,
.estimate-btn:hover,
.btn-consult:hover,
.btn-book:hover,
.btn-submit:hover {
  background-color: #fff;
  color: var(--wood-dark);
  border: 1px solid var(--gold-main);
}

/* Hero Flex Section */
.hero {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 50px;
  background-color: #f9f9f9;
}

.hero-text {
  flex: 1;
  max-width: 600px;
  padding-right: 40px;
}

.hero h1 {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 20px;
}

.hero p {
  line-height: 1.6;
  margin-bottom: 15px;
}

.hero-image {
  flex: 1;
  text-align: right;
}

.hero-image img {
  max-width: 100%;
  border-radius: 10px;
}

/* Features */
.features {
  text-align: center;
  padding: 50px 20px;
  background-color: #fff;
}

.features h2 {
  font-size: 24px;
  margin-bottom: 40px;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 30px;
  max-width: 1000px;
  margin: 0 auto;
}

.feature-box {
  background-color: var(--cream);
  border: 1px solid var(--gold-main);
  padding: 20px;
  border-radius: 8px;
  font-weight: 600;
  color: #333;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

/* Locations Bar */
    .locations-bar {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 10px;
      margin: 20px;
    }

    .location-btn {
      background: #f4f4f4;
      border-radius: 20px;
      padding: 10px 20px;
      border: 1px solid #ddd;
      cursor: pointer;
    }

    /* Experience Center Card */
    .center-card{
    display:flex;
    align-items:center;
    background:#fff;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 5px 20px rgba(0,0,0,.1);
    margin:30px auto;
    max-width:1000px;
}

.center-card img{
    width:45%;
    height:350px;
    object-fit:cover;
}

.center-info{
    width:55%;
    padding:30px;
}

.center-info h4{
    color:var(--wood-dark);
    margin-bottom:20px;
    font-weight:700;
}

.center-info h5{
    color:var(--gold-main);
    margin-bottom:10px;
}

/* Mobile Responsive */
@media (max-width:768px){

    .center-card{
        flex-direction:column;
    }

    .center-card img{
        width:100%;
        height:250px;
    }

    .center-info{
        width:100%;
        padding:20px;
        text-align:center;
    }

    .center-info h4{
        font-size:20px;
    }

    .center-info p{
        font-size:14px;
    }
}
    .get-direction {
      background-color: var(--gold-main);
      color: white;
      padding: 10px 20px;
      border: none;
      border-radius: 25px;
      cursor: pointer;
      margin-top: 15px;
    }

    /* Timeline */
    .timeline {
      text-align: center;
      margin: 50px auto;
      max-width: 900px;
    }

    .timeline h2 {
      margin-bottom: 40px;
    }

    .steps {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
    }

    .step {
      flex: 1;
      min-width: 120px;
      text-align: center;
    }

    .step-icon {
      width: 50px;
      height: 50px;
      margin: 0 auto 10px;
      background-color: rgba(200,162,74,.15);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      color: var(--gold-main);
    }

    .book-btn {
      background-color: var(--gold-main);
      color: white;
      padding: 15px 30px;
      border: none;
      border-radius: 25px;
      font-size: 16px;
      margin-top: 30px;
      cursor: pointer;
    }

/* Services */
.section-title {
  font-weight: 700;
  margin-bottom: 30px;
}

.service-card {
  background-color: white;
  border: 1px solid #e9e0d2;
  padding: 25px;
  height: 100%;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
}

.service-card:hover {
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.service-icon {
  font-size: 28px;
  color: var(--gold-main);
  margin-bottom: 10px;
}

.service-title {
  font-weight: 600;
  font-size: 1.2rem;
}

/* FAQ */
.faq-heading {
  font-weight: 700;
  margin-bottom: 30px;
}

.accordion-button {
  background-color: #fff !important;  /* Or any other background color you prefer */
  color: #000000 !important; /* Adjust text color if needed */
  box-shadow: none !important; /* Removes the blue box shadow */
}

.accordion-button:not(.collapsed) {
  background-color: white !important;
  color: var(--gold-main) !important;
  box-shadow: none !important;
}



/* Process */
.process-section {
  padding: 60px 0;
  background-color: #fff;
  text-align: center;
}

.process-title {
  font-weight: 700;
  margin-bottom: 50px;
  text-transform: uppercase;
}

.process-step {
  margin-bottom: 30px;
}

.process-number {
  font-size: 60px;
  font-weight: bold;
  color: #f1f1f1;
  margin-bottom: 10px;
}

.process-heading {
  font-weight: 600;
  margin-bottom: 15px;
}

.process-description {
  color: #333;
  font-size: 15px;
}

/* Contact */
.contact-section {
  background-color: var(--wood-dark);
  color: white;
  padding: 60px 0;
}

.contact-info h2 {
  font-weight: 700;
}

.contact-info p {
  color: #ccc;
  font-size: 15px;
}

.contact-info strong {
  display: block;
  margin-top: 20px;
  font-size: 16px;
}

.contact-info i {
  margin-right: 8px;
  color: var(--gold-main);
}

.contact-form {
  background-color: white;
  padding: 40px;
  border-radius: 5px;
  box-shadow: 0 0 20px rgba(0,0,0,0.1);
}

.form-control {
  margin-bottom: 15px;
  border-radius: 0;
  font-size: 14px;
}

/* Discount Text */
.discount-text {
  font-size: 38px;
  font-weight: 700;
}

.sub-discount {
  font-size: 20px;
  color: #999;
}

      .footer-top-links {
      font-size: 13px;
      color: #333;
      padding: 15px 10px;
      text-align: center;
      line-height: 2em;
      border-top: 1px solid #e9e0d2;
    }

    .footer {
      background-color: #fff;
      padding: 40px 0 20px;
      border-top: 2px solid var(--gold-main);
      font-size: 14px;
    }

    .footer .footer-intro {
      text-align: center;
      max-width: 700px;
      margin: 0 auto 20px;
      font-size: 14px;
      color: #ffffff;
    }

    .footer .social-icons a {
      color: #ffffff;
      font-size: 18px;
      margin: 0 8px;
      transition: 0.3s;
    }

    .footer .social-icons a:hover {
      color: var(--gold-main);
    }

    .footer .footer-column h6 {
      font-weight: 600;
      margin-bottom: 15px;
      font-size: 13px;
      text-transform: uppercase;
      color: var(--gold-main);
    }

    .footer .footer-column a {
      display: block;
      color: #ffffff;
      text-decoration: none;
      margin-bottom: 6px;
    }

    .footer .footer-column a:hover {
      text-decoration: underline;
    }

    .footer-bottom {
      text-align: center;
      font-size: 13px;
      margin-top: 20px;
      border-top: 1px solid #ddd;
      padding-top: 15px;
      color: #888;
    }

/* Responsive */
/* For larger logos on desktop */
@media (min-width: 992px) {
  .navbar-brand img {
    height: 130px;
  }
  body {
    padding-top: 10px; /* Adjust padding to match logo height */
  }
}


/* Optional: reduce navbar padding on smaller screens */
@media (max-width: 575.98px) {
  .navbar {
    padding-left: 10px;
    padding-right: 10px;
  }
}


/* Luxury Theme Overrides */
.navbar.custom-navbar{
  background:linear-gradient(135deg,var(--wood-dark),var(--wood-medium)) !important;
  border-bottom:2px solid var(--gold-main);
}
.custom-navbar-container{
  background:linear-gradient(135deg,var(--wood-dark),var(--wood-medium));
}
.contact-section,
.footer{
  background:linear-gradient(135deg,var(--wood-dark),var(--wood-medium));
}
.footer{
  color:#fff;
}
.footer .footer-column h6,
.contact-info i,
.service-icon,
.accordion-button:not(.collapsed){
  color:var(--gold-main) !important;
}
