/**
 * Late overrides — loads after theme + extracted inline CSS.
 */

/* Header menu */
#crt-site-header .crt-nav-bar__menu > li > a,
#crt-site-header .crt-nav-bar__menu > li > a:link,
#crt-site-header .crt-nav-bar__menu > li > a:visited {
  color: #3d4d61 !important;
  font-size: 14px !important;
}

#crt-site-header .crt-nav-bar__menu > li > a:hover,
#crt-site-header .crt-nav-bar__menu > li > a:focus-visible,
#crt-site-header .crt-nav-bar__menu > li > a[aria-expanded="true"] {
  color: var(--crt-primary, #f70c13) !important;
}

/* Header phone */
#crt-site-header .crt-nav-bar__phone,
#crt-site-header .crt-nav-bar__phone:link,
#crt-site-header .crt-nav-bar__phone:visited {
  color: #1a1f29 !important;
  font-size: 19px !important;
}

/* Header CTA */
#crt-site-header .crt-btn.crt-btn--header {
  background: #ed2933 !important;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 10px !important;
  font-size: 15px !important;
}

#crt-site-header .crt-btn.crt-btn--header:hover {
  background: #d8242e !important;
  color: #fff !important;
  border: none !important;
}

/* Service-page quote form: restore field chrome that global CF7 CSS removes */
.crt-svc-hero .crt-cf7-wrap:not(.crt-cf7-t702) input.t-input,
.crt-svc-hero .crt-cf7-wrap:not(.crt-cf7-t702) input[type="text"],
.crt-svc-hero .crt-cf7-wrap:not(.crt-cf7-t702) input[type="tel"],
.crt-svc-hero .crt-cf7-wrap:not(.crt-cf7-t702) input[type="email"] {
  border: 1px solid #e5e7eb !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #1a1f29 !important;
  padding: 14px 16px !important;
  font-size: 15px !important;
}

.crt-svc-hero .crt-cf7-wrap:not(.crt-cf7-t702) input:focus {
  border-color: #c5ccd8 !important;
  box-shadow: none !important;
}

.crt-svc-hero .crt-cf7-wrap:not(.crt-cf7-t702) .wpcf7-submit,
.crt-svc-hero .crt-cf7-wrap:not(.crt-cf7-t702) input[type="submit"] {
  border-radius: 10px !important;
  background: #ed2933 !important;
  padding: 16px 20px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.crt-svc-hero-form__field--consent {
  margin-top: 12px;
}

.crt-svc-hero-form__field--consent .t-checkbox__control {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left;
  gap: 10px !important;
}

.crt-svc-hero-form__field--consent .t-checkbox__labeltext {
  color: #9aa3b2 !important;
  font-size: 12px !important;
}

.crt-svc-hero .wpcf7-not-valid-tip {
  display: block !important;
  margin-top: 6px !important;
  color: #ed2933 !important;
  font-size: 12px !important;
}

.crt-svc-hero .crt-cf7-wrap .wpcf7-response-output {
  display: block !important;
  margin-top: 10px !important;
  color: #ed2933 !important;
  border: none !important;
}

.crt-svc-hero .crt-svc-hero__btn {
  min-height: 58px !important;
  padding: 18px 32px !important;
}

.crt-svc-hero .crt-svc-hero__stats {
  padding: 31px 26px !important;
}

.crt-svc-hero .crt-svc-hero__card {
  width: 100%;
  max-width: 400px;
}

@media (max-width: 1100px) {
  .crt-svc-hero .crt-svc-hero__card {
    max-width: none;
  }
}
