/* 918acrepair.com site overrides (generated build - heading demotion + lead form styles) */

/* demoted chrome headings keep the template look */
.sr-h2, .sr-h3, .sr-h4, .sr-h5, .sr-hside, .sr-emg5 {
  font-family: "Saira Semi Condensed", sans-serif;
  color: #0d2b33;
  margin: 0 0 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  display: block;
}
.sr-h2 { font-size: 40px; }
.sr-h3 { font-size: 28px; }
.sr-h4 { font-size: 20px; }
.sr-h5 { font-size: 18px; }
.text-white.sr-h2, .sr-h2.text-white { color: #ffffff; }
.header__widget--text .sr-h4 { font-size: 20px; margin-bottom: 0; }
.header__widget--text .sr-h4 a { color: inherit; }
.contact-infos .sr-hside { font-size: 27px; color: #ffffff; margin-bottom: 20px; }
.emg__number .sr-emg5 { font-size: 20px; color: #0e9db8; font-weight: 500; display: inline-block; margin: 0; }
.emg__number .sr-h4 { font-size: 24px; color: #ffffff; margin-bottom: 0; display: inline-block; }
.emg__number .sr-h4 a { color: inherit; }
.footer__widget--title.sr-h4 { color: #ffffff; }
.section-title.sr-h2 { margin-bottom: 10px; }

/* page title uses a real h1; keep the h2 sizing the class was designed for */
.page-title .breadcrumb-title { margin-top: 0; }

/* lead form success + failure states */
.lead-success p {
  color: #0d2b33;
  background: #eaf7fa;
  border: 1px solid #0e9db8;
  padding: 22px 24px;
  border-radius: 6px;
  font-size: 17px;
  margin: 0;
}
.news__subscribe .lead-success p, .acontact__form .lead-success p { text-align: left; }

/* areas grid on home */
.area-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; }
.area-links a {
  display: inline-block;
  background: #f3f6f9;
  color: #0d2b33;
  font-weight: 600;
  padding: 12px 22px;
  border-radius: 4px;
  transition: 0.3s;
}
.area-links a:hover { background: #0e9db8; color: #ffffff; }

/* honest fact band tweak: keep counters readable when non-numeric */
.afact__3--text h2 { white-space: nowrap; }

/* cost table */
.cost-table { width: 100%; border-collapse: collapse; margin: 10px 0 20px; }
.cost-table th, .cost-table td { border: 1px solid #dce1e4; padding: 12px 14px; text-align: left; font-size: 15px; }
.cost-table th { background: #f3f6f9; color: #0d2b33; font-family: "Saira Semi Condensed", sans-serif; }
@media (max-width: 575px) {
  .cost-table-wrap { overflow-x: auto; }
}

/* keep the CTA band's decorative shapes from causing horizontal scroll */
.anewsletter--bg { position: relative; overflow: hidden; }

/* blog article body */
.article-body p { margin-bottom: 18px; }
.article-body .service-details-subtitle { margin-top: 26px; }
.article-meta { color: #83868c; font-size: 14px; margin-bottom: 20px; }
