@import "tailwindcss";
/* @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap"); */
@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@400..800&display=swap");

@keyframes gradientAnimation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.bg-animated {
  background: linear-gradient(45deg, #ff6a00, #ee0979, #ff6a00, #ee0979);
  background-size: 400% 400%;
  animation: gradientAnimation 15s ease infinite;
}

/* For map container to have a more professional look */
.map-container {
  position: relative;
  overflow: hidden;
  border-radius: 12px; /* Soft rounded corners */
  box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.15); /* Slight shadow for depth */
}
/* General Body Styles */
body {
  font-family: "Baloo 2", sans-serif; /* Updated to Poppins font for a modern, elegant look */
  background-color: #f4f7fc; /* Light, neutral background color */
  color: #333; /* Dark text for readability */
  line-height: 1.6; /* Improve line spacing for readability */
  margin: 0;
  padding: 0;
}

h1,
h2,
h3 {
  font-family: "Baloo 2", cursive;
  font-weight: 700; /* Bold */
}

button {
  font-family: "Baloo 2", cursive;
  font-weight: 600; /* Semi-bold */
}

button,
a {
  cursor: pointer; /* Make buttons and links clickable */
}

button:focus,
a:focus {
  outline: none; /* Remove outline on focus for a cleaner look */
}

/* Custom active class */
.active {
  color: #3b82f6;
  /* Blue-500 */
  font-weight: bold;
}

/* Mobile Responsive Design */
@media (max-width: 768px) {
  .bg-animated {
    background-size: 500% 500%; /* Slightly more expansive animation on mobile */
  }

  body:not(.gallery-page) button,
  body:not(.gallery-page) a {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  body:not(.gallery-page) button,
  body:not(.gallery-page) a {
    padding: 8px 16px; /* Even smaller padding for very small devices */
    font-size: 12px; /* Adjust text size even further */
  }
}
