@import url('https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css');
@import url('https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7/css/all.min.css');
@import url('https://fonts.googleapis.com/css2?family=Bungee&family=Kirang+Haerang&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Rubik+Distressed&family=Rubik+Moonrocks&family=Shizuru&family=Story+Script&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Potta+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Potta+One&family=WDXL+Lubrifont+SC&display=swap');



:root {
  /* Rustic Farmhouse Palette */
  --primary-color: #7A9A53; /* Earthy Green */
  --secondary-color: #4A5D23; /* Dark Earthy Green */
  --light-bg-color: #FDFBF5; /* Cream */
  --accent-color: #C19A6B; /* Earthy Tan */
  --text-color: #3a3a3a;
}

/* Bootstrap Overrides */
.btn-success {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: #FFFFFF !important;
}

.btn-success:hover,
.btn-success:active,
.btn-success:focus {
  background-color: var(--secondary-color) !important;
  border-color: var(--secondary-color) !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}

.btn-outline-secondary {
  border-color: var(--accent-color) !important;
  color: var(--secondary-color) !important;
}

.btn-outline-secondary:hover {
  background-color: var(--accent-color) !important;
  color: #FFFFFF !important;
  border-color: var(--accent-color) !important;
}

.bg-success {
  background-color: var(--primary-color) !important;
}

.text-success {
  color: var(--primary-color) !important;
}

.badge.bg-success {
  background-color: var(--primary-color) !important;
  color: #fff !important;
}
/* End Bootstrap Overrides */


body {
  background-color: var(--light-bg-color);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: var(--text-color);
}

/* Social Media Bar */
.social-media-bar {
  background-color: var(--secondary-color); /* Changed to dark earthy green */
  padding: 0.5rem 0;
}

.social-icon {
  color: #FFF;
  transition: transform 0.3s ease, color 0.3s ease;
  text-decoration: none;
}

.social-media-bar .list-inline-item a {

}

.social-icon:hover {
  color: var(--accent-color); /* Changed to earthy tan */
  transform: scale(1.1);
}

/* Navbar */
.navbar {
  background-color: var(--primary-color); /* Changed to earthy green */
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.navbar-brand {
    font-weight: bold;
    font-size: 1.5rem;
}

.navbar .nav-link {
  color: white !important;
  font-weight: 500;
  transition: color 0.3s;
}

.navbar .nav-link:hover, .navbar .nav-link.active {
  color: var(--secondary-color) !important;
}

/* Hero Section */
.main-hero {
  background-color: var(--light-bg-color); /* Changed to cream */
  color: var(--text-color); /* Changed to dark text */
  text-align: center;
  padding: 6rem 1rem;
}

.main-hero .logo {
  background-color: var(--light-bg-color); /* Changed from gradient */
}

.main-hero {
  /* Removed background image and gradient */
  background-image: none;
}





/* Page Section */
    .page-hero {
      background: var(--light-bg-color); /* Changed to cream */
      padding: 4rem 0 3rem;
      text-align: center;
    }

    .page-hero h1 {
      font-weight: 700;
    }

    .page-hero p {
      max-width: 700px;
      margin: 0 auto;
      font-size: 1.1rem;
    }






.hero h1 {
font-family: "Rubik Moonrocks", sans-serif;
font-family: "Hachi Maru Pop", cursive;
font-family: "Potta One", system-ui;
  font-optical-sizing: auto;
  font-style: normal;
}

.hero p {
  font-size: 1.5rem;
  font-family: "WDXL Lubrifont SC", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
    margin-bottom: 2rem;
}


.btn-custom {
  background-color: #fff;
  color: var(--primary-color);
  font-weight: bold;
  padding: 0.75rem 1.5rem;
  border: 2px solid white;
  transition: background-color 0.3s, color 0.3s;
}

.btn-custom:hover {
  background-color: var(--secondary-color);
  color: white;
  border-color: var(--secondary-color);
}

/* Section Styles */
.section-title {
    color: var(--secondary-color);
    font-weight: bold;
    margin-bottom: 2rem;
}

/* Seasonal Section */
.season-card {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}

.season-card img {
    transition: transform 0.3s ease;
}

.season-card:hover img {
    transform: scale(1.1);
}

.season-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,0.6);
    color: white;
    padding: 1rem;
}

/* Cards Section */
.card {
  border: none;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  margin-bottom: 2rem;
  transition: transform 0.3s;
}

.card:hover {
    transform: translateY(-5px);
}

.card-img-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-title {
  color: var(--secondary-color);
  font-weight: bold;
}

/* Testimonials Section */
.testimonial-card {
    background-color: white;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    text-align: center;
}

.testimonial-card cite {
    font-weight: bold;
    color: var(--secondary-color);
}

/* Gallery Section */
#gallery img {
    border-radius: 8px;
    transition: transform 0.3s ease;
}

#gallery img:hover {
    transform: scale(1.05);
}

/* FAQ Accordion */
.accordion-button {
    font-weight: bold;
    color: var(--secondary-color);
}
.accordion-button:not(.collapsed) {
    background-color: var(--primary-color);
    color: white;
}
.accordion-button:focus {
    box-shadow: 0 0 0 0.25rem rgba(122, 154, 83, 0.25); /* Adjusted focus color */
}

/* Footer */
footer {
  background-color: var(--secondary-color);
  color: white;
  padding: 4rem 0 0;
}

footer a {
  color: white;
  text-decoration: none;
  transition: color 0.3s;
}

footer a:hover {
  color: var(--accent-color); /* Changed to earthy tan */
}

footer h5 {
    font-weight: bold;
}

.social-links-footer a {
    font-size: 1.5rem;
    margin-right: 1rem;
}

 .1main-hero .logo {
  background: linear-gradient(180deg, #FBC7A4, #FFF);
}

/* Responsive Social Bar for md screens and below */
@media (max-width: 767.98px) {
  .hero {
    background-image: none !important;
    background-color: var(--light-bg-color) !important; /* Changed to cream */
  }
  .hero .logo {
    background: none !important;
  }
  .shadow-none-sm {
      box-shadow: none !important;
    }
  /* Restore icon size and remove the margin */
  .social-media-bar .social-icon i {
    font-size: 1.25rem !important; /* Equivalent to fa-lg */
    margin-right: 0 !important;
  }
  
  /* --- ADDED RULE --- */
  .social-media-bar .social-text {
    display: none;
  }
  

  
}
}