/* Solas — Contact page cleanup: card-wrap the two-column content, round & brand-
   color the WPForms fields and submit button, soften the Important Notice block into
   a tinted callout, and give the Email/Phone rows small brand-blue icon badges.
   Scoped to the Contact page (page ID 6708) only. */

body.page-id-6708 .elementor-element-2d22ab9 > .elementor-container {
  background: #ffffff !important;
  border-radius: var(--solas-radius-rect, 4px) !important;
  box-shadow: 0 10px 30px rgba(30, 69, 116, 0.07) !important;
  padding: 48px 40px !important;
  box-sizing: border-box !important;
}

/* WPForms fields */
body.page-id-6708 .wpforms-field input[type=text],
body.page-id-6708 .wpforms-field input[type=email],
body.page-id-6708 .wpforms-field input[type=tel],
body.page-id-6708 .wpforms-field textarea,
body.page-id-6708 .wpforms-field select {
  border: 1px solid var(--solas-input-border, #EDEDED) !important;
  border-radius: var(--solas-radius-rect, 4px) !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}
body.page-id-6708 .wpforms-field input[type=text]:focus,
body.page-id-6708 .wpforms-field input[type=email]:focus,
body.page-id-6708 .wpforms-field input[type=tel]:focus,
body.page-id-6708 .wpforms-field textarea:focus,
body.page-id-6708 .wpforms-field select:focus {
  border-color: var(--solas-focus-ring, #346CAC) !important;
  box-shadow: 0 0 0 3px rgba(52, 108, 172, 0.15) !important;
  outline: none !important;
}

/* Submit button — match the site's primary CTA style */
body.page-id-6708 .wpforms-submit {/* solas-size: large */
  background: var(--solas-btn-fill, #0B2349) !important;
  border-radius: var(--solas-radius-rect, 4px) !important;
  padding: var(--solas-btn-pad-lg, 16px 24px) !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  border: 0 !important;
  transition: background 0.15s ease !important;
}
body.page-id-6708 .wpforms-submit:hover {
  background: var(--solas-btn-hover, #1D3E72) !important;
}

/* Email / Phone rows: small circular brand-blue icon badges */
body.page-id-6708 .elementor-icon-list-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  background: var(--solas-wash, #F4F8FF) !important;
  border-radius: 50% !important;
  margin-right: 4px !important;
}
body.page-id-6708 .elementor-icon-list-icon svg {
  width: 13px !important;
  height: 13px !important;
  fill: #1E4574 !important;
}

/* "Important Notice" — soften into a tinted callout instead of a bare heading */
body.page-id-6708 .elementor-element-85e91a3 {
  background: var(--solas-wash, #F4F8FF) !important;
  border-left: 3px solid #1E4574 !important;
  border-radius: 18px 18px 0 0 !important;
  padding: 16px 20px 0 20px !important;
  margin: 24px 0 0 0 !important;
}
body.page-id-6708 .elementor-element-85e91a3 .elementor-heading-title {
  color: var(--solas-text, #0B2349) !important;
  font-size: 18px !important;
}
body.page-id-6708 .elementor-element-d24c3ff {
  background: var(--solas-wash, #F4F8FF) !important;
  border-left: 3px solid #1E4574 !important;
  border-radius: 0 0 18px 18px !important;
  padding: 4px 20px 20px 20px !important;
  margin: 0 !important;
}
