/* Reset and Global Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
}

body {
  max-width: 1920px;
  margin: 0 auto;
  background-color: #228B22; /* Goobers green */
  background-image: url('assets/images/jungle-background-8k.jpg'); /* Large background image */
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: #fff; /* White text */
  line-height: 1.6;
  overflow-x: hidden; /* Prevent horizontal scroll */
}

/* Container for Centered Content */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Header Styling */
header {
  background-color: #006400; /* Dark green */
  padding: 10px 0;
}

header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo img {
  max-width: 400px;
}

.desktop-nav ul {
  list-style: none;
  display: flex;
  gap: 20px;
}

.desktop-nav a {
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  transition: color 0.3s ease;
}

.desktop-nav a:hover {
  color: #FFD700; /* Gold color on hover */
}

.desktop-nav .donate-button {
  background-color: #FFD700;
  color: #000;
  padding: 10px 15px;
  border-radius: 5px;
  text-decoration: none;
}

.desktop-nav .donate-button:hover {
  background-color: #FFC107;
}

/* Swiper Pagination */
.swiper-pagination {
  bottom: 20px;
}

.swiper-pagination-bullet {
  background-color: gray;
  opacity: 1 !important;
  border-radius: 10px;
  width: 80px !important;
  height: 40px !important;
  margin: 0 5px;
}

.swiper-pagination-bullet-active {
  background-color: #4CAF50 !important;
}

/* Mobile-Specific Adjustments */
@media (max-width: 768px) {
  header .container {
    flex-direction: column;
    align-items: center;
  }

  .logo img {
    max-width: 90%;
  }

  .desktop-nav {
    display: none;
  }
}




/* CTA Button Styling */
.cta-button {
  display: inline-block;
  background-color: #4CAF50; /* Green background */
  color: #fff; /* White text */
  font-size: 16px; /* Font size */
  font-weight: bold; /* Bold text */
  padding: 10px 20px; /* Spacing inside the button */
  border-radius: 5px; /* Rounded corners */
  text-decoration: none; /* Remove blue link underline */
  text-align: center; /* Center-align text */
  cursor: pointer; /* Pointer cursor on hover */
  transition: background-color 0.3s ease; /* Smooth hover effect */
}

.cta-button:hover {
  background-color: #45a049; /* Slightly darker green on hover */
  text-decoration: none; /* Ensure no underline appears */
}





/* Hero Section (Scrolling Banner) */
#hero-banner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.hero-slider .swiper-slide {
  position: relative;
  width: 100%;
  height: 90vh;
  max-height: 700px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.banner-text {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 20px;
  border-radius: 10px;
  max-width: 300px;
  text-align: left;
}

/* Remove Arrows Globally */
.swiper-button-prev,
.swiper-button-next {
  display: none !important; /* Fully remove arrows */
}

@media (max-width: 768px) {
  .hero-slider .swiper-slide {
    height: 60vh;
    max-height: 400px;
    background-position: center top;
  }

  /* Hide navigation buttons on mobile */
  .swiper-button-prev,
  .swiper-button-next,
  .swiper-pagination-bullet  {
    display: none !important;
  }

  .banner-text {
    right: auto;
    left: 10px;
    max-width: 225px; /* 25% smaller width */
    padding: 15px; /* Slightly smaller padding */
  }
  
}

@media (max-width: 480px) {
  .banner-text h2 {
    font-size: 20px;
  }

  .banner-text p {
    font-size: 12px;
  }

  .cta-button {
    font-size: 12px;
    padding: 8px 16px;
  }
  
    /* Hide navigation buttons on mobile */
  .swiper-button-prev,
  .swiper-button-next {
    display: none;
  }
  
   .swiper-pagination-bullet {
  display: none;
  }
}

@media (min-width: 1921px) {
  .banner-text h2 {
    font-size: 56px;
  }

  .banner-text p {
    font-size: 28px;
  }

  .cta-button {
    font-size: 20px;
    padding: 18px 36px;
  }
}






/* Full Undo ends here */







/* Reset and Global Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
}

/* Limit website width and center content */
body {
  max-width: 1920px;
  margin: 0 auto;
  background-color: #228B22; /* Goobers green */
  background-image: url('assets/images/jungle-background-8k.jpg'); /* Large background image */
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: #fff;
  line-height: 1.6;
  overflow-x: hidden; /* Prevent horizontal scroll */
}

/* Container for Centered Content */
.container {
  width: 100%;
  padding: 0 20px;
}

/* Header Styling */
header {
  background-color: #006400; /* Darker green */
  padding: 10px 0;
}

header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo img {
  max-width: 80%; /* Logo takes 80% of mobile screen */
  max-width: 400px; /* Optional limit for desktop screens */
}

/* Desktop Navigation */
.desktop-nav ul {
  list-style: none;
  display: flex;
  gap: 20px; /* Space between menu items */
  margin: 0;
}

.desktop-nav a {
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  transition: color 0.3s ease;
}

.desktop-nav a:hover {
  color: #FFD700; /* Gold color on hover */
}

/* Add Donate Button in Desktop Navigation */
.desktop-nav .donate-button {
  background-color: #FFD700; /* Gold color */
  color: #000;
  padding: 10px 15px;
  border-radius: 5px;
  text-decoration: none;
}

.desktop-nav .donate-button:hover {
  background-color: #FFC107;
}

/* Mobile-Specific Adjustments */
@media (max-width: 768px) {
  header .container {
    flex-direction: column; /* Stack logo and menu vertically */
    align-items: center; /* Center align content */
  }

  .logo img {
    max-width: 90%; /* Allow logo to expand slightly on smaller screens */
  }

  .desktop-nav {
    display: none; /* Hide desktop navigation on mobile */
  }
}














/* Mobile Navigation Styles */
.navigation {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  background-color: transparent; /* Match the page background */
  padding: 0px 0;
  position: relative;
  color: #fff;
  z-index: 1000; /* Ensures navigation stays on top */
  text-align: center; /* Centers the menu button */
}

.menu-button {
  font-size: 18px;
  background-color: #4CAF50; /* Goobers green */
  color: #fff;
  border: none;
  padding: 15px;
  text-align: center;
  width: 100%; /* 80% width of the screen */
  max-width: 500px; /* Optional: set a maximum width */
  margin: 0 auto; /* Centers the button horizontally */
  border-radius: 5px; /* Rounded corners for a polished look */
  cursor: pointer;
  box-sizing: border-box; /* Ensure padding doesnt't add extra width */
}

.menu-button:hover {
  background-color: #45a049; /* Slightly darker green on hover */
}

/* Collapsible Menu */
.menu {
  overflow: hidden;
  list-style: none;
  margin: 10px auto; /* Centers the menu */
  padding: 0;
  max-height: 0px; /* Initially collapsed */
  transition: max-height 0.5s ease-out; /* Smooth expand/contract animation */
  background-color: #f9f9f9; /* Light background */
  width: 80%; /* Match the button's width */
  border-radius: 10px; /* Smooth corners */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); /* Add shadow for better visibility */
}

.menu-item {
  border-bottom: 1px solid #ccc;
}

.menu-item:last-child {
  border-bottom: none; /* Remove border for the last item */
}

.menu-item a {
  text-decoration: none;
  color: #333;
  padding: 15px;
  display: block;
  font-size: 16px;
  text-align: center; /* Center text */
}

.menu-item a:hover {
  background-color: #4CAF50; /* Highlight on hover */
  color: #fff;
  border-radius: 5px;
}

/* Static Phone Number */
.static-phone {
  margin-top: 15px; /* Added spacing */
  text-align: center;
  color: #4CAF50;
  font-weight: bold;
}

.static-phone a {
  text-decoration: none;
  font-size: 35px;
}

.static-phone a:hover {
  text-decoration: underline;
}

/* Responsive Styles */
@media (max-width: 768px) {
  .desktop-nav {
    display: none; /* Hide desktop navigation on mobile */
  }

  .navigation {
    display: block; /* Show mobile navigation */
  }

  .menu {
    flex-direction: column;
    width: 80%; /* Consistent with the button's width */
    margin: 0 auto; /* Center the menu */
  }

  .menu-item {
    text-align: center;
  }

  .menu-button {
    width: 80%; /* Match button width with the menu */
    margin: 10px auto; /* Center button */
  }

  .static-phone {
    margin-top: 20px; /* Add spacing below menu */
    font-size: 18px; /* Slightly larger font for better visibility */
  }
}

/* Hide Mobile Navigation on Larger Screens */
@media (min-width: 769px) {
  .navigation {
    display: none; /* Hide mobile navigation */
  }
}










/* Footer Styling */
footer {
  background-color: #006400; /* Darker green */
  padding: 20px 0;
}

.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* Center the items */
  gap: 30px;
  padding: 0 20px;
}

.footer-section {
  flex: 1 1 300px;
  max-width: 300px;
  text-align: center;
  margin-bottom: 20px;
}

.footer-section h3 {
  color: #FFD700;
  margin-bottom: 20px;
  font-size: 20px;
}

.footer-section p,
.footer-section a {
  margin-bottom: 10px;
  line-height: 1.8;
  font-size: 16px;
  color: #fff;
}

.footer-section a {
  text-decoration: none;
  color: #FFD700;
}

.footer-section a:hover {
  text-decoration: underline;
}

/* Social Icons */
.social-icons {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 15px;
}

.social-icons a img {
  width: 40px;
  height: 40px;
  transition: transform 0.3s ease;
}

.social-icons a:hover img {
  transform: scale(1.2);
}

/* Footer Bottom */
.footer-bottom {
  background-color: rgba(0, 0, 0, 0.9);
  color: #ccc;
  text-align: center;
  padding: 15px 0;
  font-size: 14px;
  border-top: 2px solid #4CAF50;
}

.footer-bottom p {
  margin: 5px 0;
}

.footer-bottom a {
  color: #FFD700;
  text-decoration: none;
}

.footer-bottom a:hover {
  text-decoration: underline;
}

/* Mobile Footer Adjustments */
@media (max-width: 768px) {
  footer {
    padding: 10px 0; /* Reduce vertical padding */
  }

  .footer-container {
    flex-direction: column; /* Stack columns */
    align-items: center; /* Center-align content */
    gap: 15px; /* Reduce spacing between sections */
  }
  
  .footer-section {
    flex: 1 1 0px;
    max-width: 300px;
	border-bottom: 1px solid #FFD700; /* Add a dividing line */
    text-align: center;
    margin-bottom: 20px;
  }
  
  .footer-section:last-child {
    border-bottom: none; /* Remove line from the last section */
    margin-bottom: 0; /* No extra space after the last section */
  }

  .social-icons {
    margin: 10px 0; /* Adjust spacing for icons */
  }

  .footer-bottom {
    padding: 5px 0; /* Reduce padding for the bottom text */
    font-size: 12px; /* Slightly smaller font size */
  }
}












/* Packages Section */
.packages-section {
  background-color: #f9f9f9;
  padding: 50px 20px;
  text-align: center;
}

.packages-section h2 {
  color: #4CAF50;
  margin-bottom: 20px;
}

.packages-section p {
  color: #333;
  margin-bottom: 20px;
}

/* Packages Container */
.packages-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

/* Package Card */
.package-card {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 20px;
  width: 300px;
  text-align: left;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  position: relative;
}

.package-card h3 {
  color: #4CAF50;
  margin-bottom: 10px;
}

.package-card .price {
  font-size: 24px;
  font-weight: bold;
  color: #333;
  margin: 15px 0;
}

.package-card .book-now {
  background-color: #4CAF50;
  color: #fff;
  border: none;
  padding: 10px 15px;
  border-radius: 5px;
  cursor: pointer;
}

.package-card .book-now:hover {
  background-color: #45a049;
}

/* Highlight Popular Package */
.package-card.popular {
  border: 2px solid #4CAF50;
}

.package-card .badge {
  background-color: #4CAF50;
  color: #fff;
  position: absolute;
  top: -10px;
  left: -10px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: bold;
  border-radius: 5px;
}

/* Additional Info */
.additional-info {
  margin-top: 30px;
  text-align: left;
}

.additional-info h3 {
  color: #4CAF50;
}

.additional-info ul {
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 20px;
}

.additional-info .note {
  font-size: 14px;
  color: #888;
  margin-bottom: 10px;
}

.additional-info a {
  color: #4CAF50;
  text-decoration: none;
}

.additional-info a:hover {
  text-decoration: underline;
}











/* Companions Section */
.companions-section {
  padding: 50px 20px;
  background-color: #f9f9f9;
  text-align: center;
}

.companions-section h2 {
  color: #4CAF50; /* Goobers green */
  margin-bottom: 20px;
}

.companions-section p {
  margin-bottom: 30px;
  color: #555;
}

/* Companions Grid */
.companions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Adjusts layout responsively */
  gap: 20px; /* Adds spacing between cards */
}

/* Companion Card */
.companion-card {
  perspective: 1000px; /* Enables 3D flip effect */
}

.card-inner {
  position: relative;
  width: 100%;
  padding-top: 100%; /* Ensures cards are square */
  transform-style: preserve-3d; /* Maintains 3D context */
  transition: transform 0.6s; /* Smooth flip animation */
}

.companion-card:hover .card-inner {
  transform: rotateY(180deg); /* Flips card on hover */
}

/* Card Front and Back */
.card-front, .card-back {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  backface-visibility: hidden; /* Hides back face when not flipped */
  border: 6px solid #4CAF50; /* Semi-thick border in Goobers green */
  border-radius: 10px; /* Smooth corners */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Adds slight shadow for depth */
  overflow: hidden; /* Ensures content stays within the card boundaries */
  padding: 0; /* Removes any padding */
  margin: 0; /* Removes any margin */
}

.card-front img, .card-back img {
  width: 100%; /* Ensures image fills the card */
  height: 100%; /* Ensures the image height matches the card size */
  object-fit: cover; /* Scales image without distortion */
  margin: 0; /* Removes any margin */
  padding: 0; /* Removes any padding */
  border: none; /* Ensures the image does not have its own border */
  border-radius: 4px; /* Aligns with the card's border rounding */
}

.card-back {
  transform: rotateY(180deg); /* Flips the back side */
}

/* Responsive Styling for Smaller Screens */
@media (max-width: 768px) {
  .companions-grid {
    display: flex; /* Use flexbox to center cards */
    flex-direction: column; /* Stack cards vertically */
    align-items: center; /* Center cards horizontally */
    gap: 20px; /* Add spacing between cards */
  }

  .companion-card {
    width: 90%; /* Cards take 90% of the screen width */
    max-width: 450px; /* Limit max width to match desktop size */
    margin: 0 auto; /* Center cards within the grid */
  }

  .card-inner {
    width: 100%; /* Ensure the card uses the full width */
    height: 0;
    padding-top: 100%; /* Maintain square aspect ratio */
  }

  .card-front, .card-back {
    border-width: 4px; /* Slightly thinner border for smaller screens */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Subtle shadow */
  }

  .card-front img, .card-back img {
    width: 100%; /* Ensure image fills the card width */
    height: 100%; /* Ensure image height matches card size */
    object-fit: cover; /* Scale image to cover without distortion */
  }
}










/* FAQ Section Styling */
.faq-section {
  padding: 50px 20px;               /* Adds spacing */
  background-color: #228B22;       /* Forest green background */
  color: #fff;                     /* White text */
}

.faq-section h2 {
  color: #FFD700;                  /* Gold color for headings */
  text-align: center;              /* Center align heading */
  margin-bottom: 30px;
}

.faq-item {
  margin-bottom: 20px;             /* Spacing between FAQ items */
  border-bottom: 1px solid #555;   /* Subtle border for separation */
  padding-bottom: 15px;
}

.faq-item h3 {
  color: #FFD700;                  /* Gold color for questions */
  font-size: 18px;
  margin-bottom: 10px;
}

.faq-item p {
  font-size: 16px;
  line-height: 1.6;                /* Improves readability */
  color: #fff;                     /* White text for answers */
}

.faq-item a {
  color: #FFD700;                  /* Gold color for links */
  text-decoration: none;
}

.faq-item a:hover {
  text-decoration: underline;      /* Underline links on hover */
}





/* About Section */
.about-section {
  padding: 50px 20px;               /* Adds spacing */
  background-color: #228B22;        /* Forest green background */
  color: #fff;                      /* White text */
  line-height: 1.6;                 /* Improves readability */
}

.about-section h2, .about-section h3 {
  color: #FFD700;                   /* Gold color for headings */
  margin-bottom: 20px;
}

.about-section p {
  margin-bottom: 20px;              /* Spacing between paragraphs */
  font-size: 16px;                  /* Font size for readability */
}

.about-section ul {
  list-style-type: disc;            /* Bullet points */
  padding-left: 20px;               /* Indentation for list items */
  margin-bottom: 20px;              /* Spacing below the list */
}

.about-section ul li {
  margin-bottom: 10px;              /* Spacing between list items */
  color: #fff;                      /* White text for list items */
}

.about-section strong {
  color: #FFD700;                   /* Gold for emphasis */
}

/* Container for Central Alignment */
.container {
  max-width: 1200px;                /* Sets max width */
  margin: 0 auto;                   /* Centers container */
  padding: 0 20px;                  /* Adds side padding */
}






/* Footer Styling */
.dark-footer {
  background-color: #333; /* Dark gray background */
  color: #fff; /* White text */
  padding: 50px 20px; /* Increased padding for more space */
}

.footer-container {
  display: flex;
  flex-wrap: wrap; /* Allow wrapping on smaller screens */
  justify-content: space-between; /* Space out columns */
  gap: 30px; /* Add spacing between columns */
  max-width: 1200px;
  margin: 0 auto; /* Center align */
}

.footer-column {
  flex: 1; /* Equal width for columns */
  min-width: 250px; /* Prevent columns from shrinking too small */
  text-align: left; /* Ensure consistent text alignment */
}

.footer-column h3 {
  color: #4CAF50; /* Goobers green theme */
  margin-bottom: 20px;
  font-size: 20px; /* Slightly larger heading size */
}

.footer-column p, .footer-column a {
  margin-bottom: 10px; /* Add spacing between paragraphs and links */
  line-height: 1.8; /* Improve readability */
  font-size: 16px; /* Slightly larger font size */
}

.footer-column a {
  color: #4CAF50; /* Goobers green theme */
  text-decoration: none;
}

.footer-column a:hover {
  text-decoration: underline;
}

/* Social Icons */
.social-icons {
  display: flex;
  gap: 15px; /* Increased spacing between icons */
  margin-top: 15px; /* Add margin above the icons */
}

.social-icons a img {
  width: 40px; /* Larger icon size for better visibility */
  height: 40px;
  transition: transform 0.3s ease; /* Smooth hover effect */
}

.social-icons a:hover img {
  transform: scale(1.2); /* Scale up on hover */
}

/* Footer Bottom */
.footer-bottom {
  background-color: #222; /* Slightly darker gray */
  color: #ccc;
  text-align: center;
  padding: 15px 0; /* Add more padding */
  font-size: 14px;
  border-top: 2px solid #4CAF50; /* Add a green border for separation */
}

.footer-bottom p {
  margin: 5px 0;
}

.footer-bottom a {
  color: #4CAF50;
  text-decoration: none;
}

.footer-bottom a:hover {
  text-decoration: underline;
}

/* Responsive Styles */
@media (max-width: 768px) {
  .footer-container {
    flex-direction: column; /* Stack columns vertically */
    text-align: center; /* Center-align text */
    gap: 20px; /* Adjust gap for smaller screens */
  }

  .footer-column {
    min-width: 100%; /* Columns take full width */
    margin-bottom: 20px; /* Add spacing between stacked columns */
  }

  .social-icons {
    justify-content: center; /* Center icons */
    margin-top: 20px;
  }

  .social-icons a img {
    width: 35px; /* Slightly smaller icons for mobile */
    height: 35px;
  }
}












/* Packages Section */
.packages-section {
  background-color: #228B22;
  padding: 50px 20px;
  text-align: center;
}

.packages-section h2 {
  color: #FFD700;
  margin-bottom: 20px;
}

.packages-section p {
  color: #333;
  margin-bottom: 20px;
}

/* Packages Container */
.packages-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

/* Package Card */
.package-card {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 20px;
  width: 300px;
  text-align: left;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  position: relative;
}

.package-card h3 {
  color: #4CAF50;
  margin-bottom: 10px;
}

.package-card .price {
  font-size: 24px;
  font-weight: bold;
  color: #333;
  margin: 15px 0;
}

.package-card .book-now {
  background-color: #4CAF50;
  color: #fff;
  border: none;
  padding: 10px 15px;
  border-radius: 5px;
  cursor: pointer;
}

.package-card .book-now:hover {
  background-color: #45a049;
}

/* Highlight Popular Package */
.package-card.popular {
  border: 2px solid #4CAF50;
}

.package-card .badge {
  background-color: #4CAF50;
  color: #fff;
  position: absolute;
  top: -10px;
  left: -10px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: bold;
  border-radius: 5px;
}

/* Additional Info */
.additional-info {
  margin-top: 30px;
  text-align: left;
}

.additional-info h3 {
  color: #FFD700;
}

.additional-info ul {
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 20px;
}

.additional-info .note {
  font-size: 14px;
  color: #121111;
  margin-bottom: 10px;
}

.additional-info a {
  color: #FFD700;
  text-decoration: none;
}

.additional-info a:hover {
  text-decoration: underline;
}















/* FAQ Section Styling */
.faq-section {
  padding: 50px 20px;               /* Adds spacing */
  background-color: #228B22;       /* Forest green background */
  color: #fff;                     /* White text */
}

.faq-section h2 {
  color: #FFD700;                  /* Gold color for headings */
  text-align: center;              /* Center align heading */
  margin-bottom: 30px;
}

.faq-item {
  margin-bottom: 20px;             /* Spacing between FAQ items */
  border-bottom: 1px solid #555;   /* Subtle border for separation */
  padding-bottom: 15px;
}

.faq-item h3 {
  color: #FFD700;                  /* Gold color for questions */
  font-size: 18px;
  margin-bottom: 10px;
}

.faq-item p {
  font-size: 16px;
  line-height: 1.6;                /* Improves readability */
  color: #fff;                     /* White text for answers */
}

.faq-item a {
  color: #FFD700;                  /* Gold color for links */
  text-decoration: none;
}

.faq-item a:hover {
  text-decoration: underline;      /* Underline links on hover */
}











/* About Section */
.about-section {
  padding: 50px 20px;               /* Adds spacing */
  background-color: #228B22;        /* Forest green background */
  color: #fff;                      /* White text */
  line-height: 1.6;                 /* Improves readability */
}

.about-section h2, .about-section h3 {
  color: #FFD700;                   /* Gold color for headings */
  margin-bottom: 20px;
}

.about-section p {
  margin-bottom: 20px;              /* Spacing between paragraphs */
  font-size: 16px;                  /* Font size for readability */
}

.about-section ul {
  list-style-type: disc;            /* Bullet points */
  padding-left: 20px;               /* Indentation for list items */
  margin-bottom: 20px;              /* Spacing below the list */
}

.about-section ul li {
  margin-bottom: 10px;              /* Spacing between list items */
  color: #fff;                      /* White text for list items */
}

.about-section strong {
  color: #FFD700;                   /* Gold for emphasis */
}

/* Container for Central Alignment */
.container {
  max-width: 1200px;                /* Sets max width */
  margin: 0 auto;                   /* Centers container */
  padding: 0 20px;                  /* Adds side padding */
}








/* CONTACT SECTION */

.contact-container {
  background-color: #fff; /* White background */
  color: #333; /* Dark text */
  padding: 20px; /* Space around the content */
  border-radius: 10px; /* Rounded corners */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow */
  max-width: 600px; /* Limit width */
  margin: 20px auto; /* Center align and add spacing */
  text-align: center;
}

.contact-container h2 {
  color: #228B22; /* Match green theme */
  margin-bottom: 20px;
}

.form-group {
  margin-bottom: 15px;
}

.form-group label {
  display: block; /* Make labels appear above inputs */
  margin-bottom: 5px;
  font-weight: bold;
  text-align: left;
}

.form-group input,
.form-group textarea {
  width: 100%; /* Full width for inputs */
  padding: 10px; /* Add padding for readability */
  border: 1px solid #ccc; /* Border around inputs */
  border-radius: 5px; /* Rounded corners */
  font-size: 16px; /* Adjust font size */
}

.form-group textarea {
  height: 100px; /* Set height for textarea */
  resize: none; /* Prevent resizing */
}

button[type="submit"] {
  background-color: #228B22; /* Green button */
  color: #fff; /* White text */
  padding: 10px 20px; /* Button padding */
  border: none; /* Remove border */
  border-radius: 5px; /* Rounded corners */
  cursor: pointer; /* Pointer cursor on hover */
  font-size: 16px;
  transition: background-color 0.3s ease;
}

button[type="submit"]:hover {
  background-color: #1e7a1e; /* Darker green on hover */
}

.contact-info {
  margin-top: 20px;
  font-size: 16px;
}

.contact-info a {
  color: #228B22;
  text-decoration: none;
}

.contact-info a:hover {
  text-decoration: underline;
}













/* Donations Container */
.donations-container {
  background-color: #fff; /* White background for contrast */
  color: #333; /* Dark text for readability */
  padding: 20px; /* Add padding inside the section */
  border-radius: 10px; /* Rounded corners */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
  max-width: 800px; /* Limit the width */
  margin: 20px auto; /* Center on the page */
  text-align: center; /* Center-align text */
}

/* Section Title */
.donations-container h2 {
  color: #228B22; /* Green color matching theme */
  margin-bottom: 15px;
}

/* Donations Message */
.donations-message {
  font-size: 18px;
  line-height: 1.6; /* Improves readability */
  color: #444; /* Slightly softer dark color */
  margin-bottom: 20px;
}

/* QR Codes Container */
.qr-codes-container {
  display: flex;
  flex-wrap: wrap; /* Ensure responsiveness */
  justify-content: center; /* Center align the QR codes */
  gap: 20px; /* Add space between QR code blocks */
}

/* QR Code Blocks */
.qr-code {
  background-color: #f9f9f9; /* Light gray background */
  border: 1px solid #ddd; /* Subtle border */
  border-radius: 10px; /* Rounded corners */
  padding: 15px; /* Add padding inside the block */
  text-align: center; /* Center-align text */
  width: 250px; /* Set a fixed width */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Add shadow for depth */
}

.qr-code h3 {
  color: #228B22; /* Green heading */
  margin-bottom: 10px;
  font-size: 20px;
}

.qr-code img {
  max-width: 100%; /* Make the QR code responsive */
  height: auto; /* Maintain aspect ratio */
  margin-bottom: 10px;
}

.qr-code p {
  font-size: 14px;
  color: #666; /* Softer text color */
}

/* Responsive Adjustments */
/* @media (max-width: 768px) {
  .qr-codes-container {
    flex-direction: column; /* Stack QR codes vertically */
    gap: 15px; /* Add spacing between stacked items */
  } 
  

  .qr-code {
    width: 100%; /* Make blocks full width on smaller screens */
    max-width: 300px; /* Add max width for better presentation */
    margin: 0 auto; /* Center-align individual blocks */
  }
} */

/* Hide QR codes and show buttons on mobile */
@media (max-width: 768px) {
  .qr-codes-container img {
    display: none; /* Hide QR code images on mobile */
  }

  .donate-link {
    display: inline-block; /* Show clickable text links */
    margin-top: 10px;
    font-size: 16px;
    font-weight: bold;
    color: #228B22; /* Match theme */
    text-decoration: none;
    background-color: #FFD700; /* Highlight with yellow */
    padding: 10px 20px;
    border-radius: 5px;
  }

  .donate-link:hover {
    background-color: #FFC107; /* Slightly darker yellow */
  }
}



.image-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 columns */
    gap: 10px; /* Spacing between images */
    padding: 20px;
}

.image-grid img {
    width: 100%; /* Make images fill the grid cell */
    height: auto; /* Maintain aspect ratio */
    border-radius: 5px; /* Optional: Rounded corners */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Optional: Image shadow */
}
