.elementor-1142 .elementor-element.elementor-element-0d868da{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* CAG Electrical homepage cleanup */

/* Hide default WordPress homepage title if it appears above the custom hero */
.home .entry-title,
.home .page-title {
  display: none;
}

/* Remove extra spacing some themes add around the homepage content */
.home .entry-content,
.home .site-main,
.home main {
  margin-top: 0;
  padding-top: 0;
}

/* Make custom homepage sections full width */
.home .cag-home {
  width: 100%;
  max-width: 100%;
}

/* Keep CAG buttons clean */
.home .cag-btn,
.home .cag-btn:visited {
  text-decoration: none;
}

/* Primary orange buttons */
.home .cag-btn-primary,
.home .cag-btn-primary:visited {
  background: #f28c28;
  color: #ffffff;
  border-color: #f28c28;
}

.home .cag-btn-primary:hover {
  background: #d97706;
  color: #ffffff;
  border-color: #d97706;
}

/* Default secondary buttons on white/light backgrounds */
.home .cag-btn-secondary,
.home .cag-btn-secondary:visited {
  background: #073b6f;
  color: #ffffff;
  border-color: #073b6f;
}

.home .cag-btn-secondary:hover {
  background: #0b5fa5;
  color: #ffffff;
  border-color: #0b5fa5;
}

/* Secondary buttons on dark blue sections */
.home .cag-hero .cag-btn-secondary,
.home .cag-hero .cag-btn-secondary:visited,
.home .cag-blue-section .cag-btn-secondary,
.home .cag-blue-section .cag-btn-secondary:visited,
.home .cag-final-cta .cag-btn-secondary,
.home .cag-final-cta .cag-btn-secondary:visited {
  background: #ffffff;
  color: #073b6f;
  border-color: #ffffff;
}

.home .cag-hero .cag-btn-secondary:hover,
.home .cag-blue-section .cag-btn-secondary:hover,
.home .cag-final-cta .cag-btn-secondary:hover {
  background: #eef6ff;
  color: #073b6f;
  border-color: #eef6ff;
}

/* Mobile button spacing */
@media (max-width: 600px) {
  .home .cag-buttons {
    width: 100%;
  }

  .home .cag-btn {
    display: block;
    width: 100%;
    text-align: center;
  }
}/* End custom CSS */