/* 918hvacrepair.com site overrides (generated build). */

/* demoted chrome headings keep the template heading look */
.sr-h2, .sr-h3, .sr-h4 {
  font-family: var(--heading-font);
  color: var(--heading-color);
  display: block;
}
.cs_white_color.sr-h2, .cs_white_color.sr-h3, .cs_white_color.sr-h4,
.sr-h2.cs_white_color, .sr-h3.cs_white_color, .sr-h4.cs_white_color { color: var(--white); }
.cs_accent_color.sr-h3, .sr-h3.cs_accent_color { color: var(--accent); }
.cs_section_title.sr-h2 { line-height: 1.2; }
.cs_footer_widget_title.sr-h4 { color: var(--white); }

/* hero email collector */
.cs_hero_email_form {
  display: flex;
  gap: 12px;
  max-width: 520px;
  margin-top: 28px;
  flex-wrap: wrap;
}
.cs_hero_email_form .cs_form_field {
  flex: 1 1 260px;
  background: rgba(255, 255, 255, 0.96);
  border: none;
  border-radius: 8px;
  padding: 14px 18px;
  font-size: 16px;
  color: var(--heading-color);
  outline: none;
}
.cs_hero_email_form .cs_btn { white-space: nowrap; }
.cs_hero_email_note {
  font-size: 14px;
  opacity: 0.85;
  margin-top: 12px;
  max-width: 520px;
}

/* lead form success state */
.lead-success p {
  color: var(--heading-color);
  background: #fdf0f0;
  border: 1px solid var(--accent);
  padding: 20px 22px;
  border-radius: 8px;
  font-size: 16px;
  margin: 0;
}
.cs_hero_email_form ~ .lead-success p, .cs_hero .lead-success p { text-align: left; }

/* footer top note (replaces social buttons block) */
.cs_footer_note {
  color: var(--white);
  font-weight: 500;
  max-width: 320px;
}

/* home area links */
.cs_area_links { display: flex; flex-wrap: wrap; gap: 12px; }
.cs_area_link {
  display: inline-block;
  background: var(--gray);
  color: var(--heading-color);
  font-weight: 600;
  padding: 12px 22px;
  border-radius: 8px;
  transition: 0.3s;
}
.cs_area_link:hover { background: var(--accent); color: var(--white); }

/* cost table */
.cost-table { width: 100%; border-collapse: collapse; margin: 10px 0 25px; }
.cost-table th, .cost-table td { border: 1px solid var(--border); padding: 12px 14px; text-align: left; font-size: 15px; }
.cost-table th { background: var(--gray); color: var(--heading-color); font-family: var(--heading-font); }
@media (max-width: 575px) {
  .cost-table-wrap { overflow-x: auto; }
}

/* article body */
.article-body p { margin-bottom: 18px; }
.article-meta { color: var(--ternary); font-size: 14px; margin-bottom: 20px; }

/* checklist lists inside content get breathing room */
.sr-checklist { margin-bottom: 25px !important; }

/* sidebar select field */
.cs_right_sidebar select.cs_form_field { width: 100%; }
.cs_get_quote_form select.cs_form_field, .cs_contact_form select.cs_form_field { width: 100%; }

/* single-slide hero: hide pagination dot */
.cs_slider .cs_pagination { display: none; }

/* keep hero content above the decorative cutout on tablets */
@media (max-width: 991px) {
  .cs_hero_img { opacity: 0.35; }
}
