/* ------------------- Google Fonts ----------------------- */

@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/* font-family: 'Poppins', sans-serif; */
@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/* font-family: 'Raleway', sans-serif; */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/* font-family: 'Montserrat', sans-serif; */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");
/* font-family: 'Inter', sans-serif; */

/* ------------------- Color Variables ----------------------- */
:root {
  --primary-green: #006625;
  --primary-green-light: #008a33;
  --primary-green-dark: #004d1c;
  --primary-green-lighter: #e8f5ea;
  --primary-green-pale: #f4faf5;
  --white: #ffffff;
  --off-white: #f8f9fa;
  --light-gray: #e9ecef;
  --medium-gray: #6c757d;
  --dark-gray: #343a40;
  --text-dark: #212529;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none !important;
  list-style: none;
  text-decoration: none;
}

footer {
  background: linear-gradient(135deg, var(--primary-green-dark) 0%, var(--primary-green) 100%);
  position: relative;
}

footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'%3E%3Ccircle cx='6' cy='6' r='2'/%3E%3Ccircle cx='24' cy='24' r='2'/%3E%3C/g%3E%3C/svg%3E");
}

footer .container,
footer .container-fluid {
  position: relative;
  z-index: 1;
}

.footer-row {
  color: var(--white);
}

.footer-row h5 {
  color: var(--white);
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  margin-bottom: 1.5rem;
  font-size: 1.1rem;
}

.fa-heart-o {
  color: #ff6b6b;
}

.footer-about {
  text-align: justify;
  font-family: "Inter", sans-serif;
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.9rem;
  line-height: 1.6;
}

.footer-learn-more {
  display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.9) !important;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
}

.footer-learn-more p {
  transition: all 0.3s ease;
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
}

.footer-learn-more:hover p {
  letter-spacing: 1px;
  transform: translateX(5px);
  color: var(--white);
}

.footer-learn-more i {
  transition: all 0.4s ease;
  margin-left: 0.5rem;
}

.footer-learn-more:hover i {
  transform: translateX(6px);
}

.faddress-heading {
  color: rgba(255, 255, 255, 0.95) !important;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  margin-bottom: 0.5rem;
}

.footer-row p {
  color: rgba(255, 255, 255, 0.8);
  font-family: 'Inter', sans-serif;
  font-size: 0.9rem;
  line-height: 1.5;
}

.flinks-menu {
  padding-left: 0;
  list-style: none;
}

.flinks-menu li {
  transition: all 0.3s ease;
  margin-bottom: 0.5rem;
}

.flinks-menu li:hover {
  transform: translateX(3px);
}

.flinks-menu a {
  color: rgba(255, 255, 255, 0.8) !important;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s ease;
}

.flinks-menu a:hover {
  color: var(--white) !important;
}

.flinks-menu a i {
  margin-right: 0.5rem;
  font-size: 0.8rem;
}

.fcontacts p {
  margin-bottom: 0.5rem;
}

.footer-end {
  background: var(--primary-green-dark);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-end p {
  margin-bottom: 0;
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.8);
}
