/* WordPress, Astra and Elementor compatibility. */
body.spade-site-page {
  margin: 0;
  background: var(--paper);
}

body.spade-site-page .elementor-section-wrap,
body.spade-site-page .elementor-widget-wrap,
body.spade-site-page .elementor-widget-shortcode,
body.spade-site-page .elementor-widget-shortcode > .elementor-widget-container,
body.spade-site-page .elementor-shortcode {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.spade-site {
  width: 100%;
  max-width: none;
  margin: 0;
  overflow-x: clip;
  overflow-y: visible;
}

.spade-site .spade-hp {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.spade-site .form-status.is-success { color: #0d6b55; }
.spade-site .form-status.is-error { color: #a62f25; }
.spade-site [hidden] { display: none !important; }
body.admin-bar .spade-site-header { top: 32px; }

/* Elementor's global heading and button colors otherwise override the design. */
.spade-site .hero h1,
.spade-site .about-section h2,
.spade-site .focus-card.featured h3,
.spade-site .engage-image-card h3 {
  color: #fff !important;
}

.spade-site .button-ghost {
  color: #fff !important;
  background: transparent !important;
}

.spade-site .button-coral {
  color: #1d342f !important;
  background: #f47a59 !important;
}

@media (max-width: 782px) {
  body.admin-bar .spade-site-header { top: 46px; }
}
