/* FORCE SERVICES CTA STYLE */

.dapoly-services-cta {
  display: block !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: #000000 !important;
  color: #ffffff !important;
  text-align: center !important;
  padding: 90px 8% !important;
  border-top: 4px solid #1e90ff !important;
  box-sizing: border-box !important;
}

.dapoly-services-cta span {
  display: inline-block !important;
  color: #1e90ff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
}

.dapoly-services-cta h2 {
  color: #ffffff !important;
  font-size: 52px !important;
  line-height: 1.1 !important;
  margin: 0 0 22px !important;
  font-weight: 900 !important;
}

.dapoly-services-cta p {
  max-width: 850px !important;
  margin: 0 auto 34px !important;
  color: #d1d5db !important;
  font-size: 20px !important;
  line-height: 1.8 !important;
}

.dapoly-services-cta .dapoly-btn {
  display: inline-block !important;
}

.wp-block-columns {
  background: #f4f4f4;
  padding: 80px 8%;
  gap: 45px;
  align-items: start !important;
}

.dapoly-contact-info h2 {
  font-size: 36px;
  font-weight: 900;
  margin-bottom: 28px;
}

.dapoly-contact-card {
  background: #ffffff;
  padding: 26px;
  border-radius: 16px;
  border-left: 4px solid #1e90ff;
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
  margin-bottom: 18px;
}

.dapoly-contact-card h3 {
  color: #000;
  font-size: 18px;
  margin-bottom: 8px;
  font-weight: 900;
}

.dapoly-contact-card p {
  color: #222;
  line-height: 1.7;
  margin: 0;
}

.dapoly-contact-form-wrap {
  background: #ffffff;
  padding: 45px;
  border-radius: 24px;
  border-top: 5px solid #1e90ff;
  box-shadow: 0 18px 45px rgba(0,0,0,.12);
}

.dapoly-contact-form-wrap h2 {
  font-size: 36px;
  font-weight: 900;
  margin-bottom: 25px;
}

.dapoly-contact-form-wrap .wpforms-container {
  margin: 0 !important;
}

.dapoly-contact-form-wrap .wpforms-form input,
.dapoly-contact-form-wrap .wpforms-form textarea,
.dapoly-contact-form-wrap .wpforms-form select {
  width: 100% !important;
  max-width: 100% !important;
  padding: 16px !important;
  border-radius: 12px !important;
  border: 1px solid #dbe3ea !important;
  box-sizing: border-box !important;
}

.dapoly-contact-form-wrap .wpforms-submit {
  width: 100% !important;
  background: #1e90ff !important;
  color: #ffffff !important;
  border: none !important;
  padding: 16px !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
}

@media(max-width: 900px) {
  .wp-block-columns {
    padding: 50px 24px;
  }
	
}
	
	.site-content, .content-area {
    max-width: 100%;
    width: 100%;
    margin: 0;
  }

}

/* FORCE FULL WIDTH SITE */

.site-content,
.content-area,
.entry-content,
.wp-block-post-content,
.is-layout-constrained,
.wp-block-html {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.entry-content > *,
.wp-block-post-content > *,
.is-layout-constrained > * {
  max-width: none !important;
}

.wp-block-html {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* FORCE FIRST + LAST NAME SIDE BY SIDE */

.dapoly-form-section .wpforms-field-name .wpforms-field-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 100% !important;
}

.dapoly-form-section .wpforms-field-name .wpforms-field-row-block {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.dapoly-form-section .wpforms-field-name input {
  width: 100% !important;
  max-width: 100% !important;
}

.dapoly-form-section .wpforms-one-half,
.dapoly-form-section .wpforms-first {
  width: 100% !important;
  margin-left: 0 !important;
}

/* Full-width fix for WordPress page containers */
body.page,
body.page .wp-site-blocks,
body.page .site,
body.page .site-content,
body.page .content-area,
body.page main,
body.page article,
body.page .entry-content,
body.page .wp-block-post-content {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide the WordPress title/header text above your custom header */
body.page header.wp-block-template-part,
body.page .wp-block-post-title,
body.page .entry-title,
body.page .page-title {
  display: none !important;
}

/* Force your custom page sections full screen */
.dapoly-site,
.dapoly-nav,
.dapoly-page-intro,
.dapoly-service-page,
.dapoly-footer {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* Hide WordPress site title/tagline area above custom header */
header.wp-block-template-part,
.wp-site-blocks > header,
.site-header,
.wp-block-site-title,
.wp-block-site-tagline {
  display: none !important;
}

/* Remove page/container white gaps */
html,
body,
.wp-site-blocks,
.entry-content,
.wp-block-post-content,
main,
article {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

/* Force D&A page full width */
.dapoly-site,
.dapoly-nav,
.dapoly-page-intro,
.dapoly-service-page,
.dapoly-footer {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
