/* ======================================== */
/* 3) Footer Link Colors                    */
/* ======================================== */
.custom-footer-1 a,
.custom-footer-1 a:visited,
.custom-footer-1 a:hover,
.custom-footer-1 a:active {
  color: inherit; /* Makes link text inherit color from the parent element */
}


/* =  Base Footer (Desktop)               = */
/* ======================================== */
.custom-footer {
  padding-top: 50px;
  padding-bottom: 30px;
}

.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1200px;
  margin: 0 auto;
}

/* Each column has a min width and left text-align */
.footer-column {
  flex: 1 1 200px;
  text-align: left;
}

/* Headings + paragraphs */
.footer-column h3 {
  margin-bottom: 10px;
}
.footer-column p {
  margin: 0 0 10px 0;
  line-height: 1.5;
}

/* Social Icons in About Us */
.social-icons {
  display: flex;
  gap: 8px;
}
.social-icons img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

/* Quick Links + Services lists */
.footer-column ul {
  list-style-type: disc;
  margin: 0;
  padding-left: 20px;
}
.footer-column li {
  margin: 5px 0;
  line-height: 1.4;
}

/* Contact Info: icons + text in a row */
.footer-column.contact-info p {
  display: flex;
  align-items: flex-start; /* top-align if multi-line */
  gap: 8px;
}
/* Remove large top margin from icons */
.footer-column.contact-info p img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  margin: 0; /* remove any forced top margin */
}

/* ======================================== */
/* =  Footer Mobile Overrides (@768px)    = */
/* ======================================== */
.custom-footer {
  padding-top: 50px;
  padding-bottom: 30px;
}

.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1200px;
}
.footer-column.services {
  margin-left: -60px;
}

.footer-column.quick-links {
  margin-left: 60px;
}

/* Headings + paragraphs */
.footer-column h3 {
  margin-bottom: 10px;
}
.footer-column p {
  line-height: 1.5;
}

/* Social Icons in About Us */
.social-icons {
  display: flex;
  gap: 8px;
}
.social-icons img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

/* Quick Links + Services lists */
.footer-column ul {
  list-style-type: disc;
  margin: 0;
  padding-left: 20px;
}
.footer-column li {
  margin: 5px 0;
  line-height: 1.4;
}

/* Contact Info: icons + text in a row */
.footer-column.contact-info p {
  display: flex;
  align-items: flex-start; /* top-align if multi-line */
  gap: 8px;
	margin-top: -15px;
}
/* Remove large top margin from icons */
.footer-column.contact-info p img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  margin-top: 26px; /* remove any forced top margin */
}

/* ==============================

/* Mobile styles with increased specificity */
@media (max-width: 768px) {
	.footer-container {
    margin-top: -50px;
  }
	.footer-column.services {
  margin-left: 0px;
	}

	.footer-column.quick-links {
  margin-left: 0px;
	}
  .footer-column.contact-info p {
    margin: 0 0 0px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
  }
	.footer-column.contact-info p img {
   	margin-top: 20px;
  }
	.footer-column h3 {
    margin-top: 32px;!important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
		font-size: 26px !important;
		font-weight: 650;
  }
	.footer-column p, .footer-column li, .footer-column a {
    font-size: 17px !important;
  }
}
}


