/* Footer heading styles */
.upper-footer h1 {
  font-weight: 700 !important;
  font-size: 1.8rem !important;
  margin-bottom: 1rem !important;
}

/* Footer text styles */
.upper-footer p,
.upper-footer li,
.upper-footer a,
.footer p {
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

/* Footer list styles */
.upper-footer ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin-top: 0.5rem !important;
}

.upper-footer li {
  margin-bottom: 0.5rem !important;
}

.upper-footer a {
  text-decoration: none !important;
  color: inherit !important;
}

/* Footer social icons */
.footer .social-icons {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
}

.footer .social-icons a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.footer .social-icons img {
  width: 30px !important;
  height: 30px !important;
  transition: transform 0.3s ease !important;
}

.footer .social-icons img:hover {
  transform: scale(1.1) !important;
}

/* Responsive styles for footer */
@media (max-width: 768px) {
  .upper-footer h1 {
    font-size: 1.5rem !important;
    margin-bottom: 0.8rem !important;
  }

  .upper-footer p,
  .upper-footer li,
  .upper-footer a,
  .footer p {
    font-size: 0.9rem !important;
  }
}

@media (max-width: 480px) {
  .upper-footer h1 {
    font-size: 1.3rem !important;
    margin-bottom: 0.6rem !important;
  }

  .upper-footer p,
  .upper-footer li,
  .upper-footer a,
  .footer p {
    font-size: 0.8rem !important;
  }

  .footer .social-icons img {
    width: 25px !important;
    height: 25px !important;
  }
}
