/* =========================
   FINAL MOBILE + UI POLISH
========================= */

/* ===== REMOVE ALL HEADING UNDERLINES (GLOBAL KILL SWITCH) ===== */
h1::after,
h2::after,
h3::after,
.page h1::after,
.page h2::after,
.page h3::after,
.contentsection h2::after,
.contentsection-3 .details h2::after {
  display: none !important;
  content: none !important;
}

/* Force center services heading everywhere */
.page .contentsection-3 .details h2 {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Footer links color consistency (fix blue Contact Us link) */
footer .footer-links a,
footer .footer-contact a {
  color: rgba(0,0,0,0.6) !important;
  text-decoration: none !important;
}

footer .footer-links a:hover,
footer .footer-contact a:hover {
  color: #2EC4F1 !important;
}

/* Sticky call bar font fix (remove weird symbols) */
.sticky-call a {
  font-family: Arial, Helvetica, sans-serif !important;
}

/* ===== iOS SAFARI LAYOUT FIX ===== */
html, body {
  width: 100%;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

.container,
.mobilewrap,
.page,
.contentsection,
.contentsection-3 {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden;
}

/* Prevent weird scaling on iPhones */
@media screen and (max-width: 768px) {
  .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .items-wrap,
  .contentsection-3 {
    display: block;
    width: 100%;
  }

  .items-wrap .item {
    width: 100% !important;
    margin: 12px 0 !important;
  }

  .contentsection-3 img.featured {
    width: 100% !important;
    max-width: 280px;
    margin: 0 auto 20px auto;
    display: block;
  }
}
@media (max-width: 768px) {
  .banner .calloption {
    float: none !important;
    display: block !important;
    margin: 12px auto 0 auto !important; /* centers it */
    text-align: center;
  }
}


