/* Footer smaller middle column */
.ast-builder-grid-row-3-equal .ast-builder-grid-row {
	grid-template-columns: 4fr 1fr 4fr;
}

.ast-article-post, 
.ast-card-content,
.blog .hentry,
.archive .hentry {
    background-color: #FDF6EC !important;
    color: #2C2C2C !important;
}

.ast-article-post .entry-title a,
.blog .entry-title a,
.archive .entry-title a {
    color: #2C2C2C !important;
}

/* Mobile blog fix */
@media (max-width: 768px) {
    .ast-article-post, 
    .ast-card-content,
    .blog .hentry,
    .archive .hentry,
    .post,
    .ast-separate-container .ast-article-post {
        background-color: #FDF6EC !important;
        color: #2C2C2C !important;
    }
    
    .ast-article-post .entry-title a,
    .blog .entry-title a,
    .archive .entry-title a,
    .entry-title a {
        color: #2C2C2C !important;
    }
}

/* Blog card content area fix */
.ast-article-post .ast-blog-featured-section,
.ast-article-post .entry-content-wrap,
.ast-article-post .ast-blog-single-element,
.ast-post-format-,
.ast-article-inner-wrap,
.ast-blog-layout-1 .ast-article-post,
.blog-layout-1 .ast-article-post {
    background-color: #FDF6EC !important;
    color: #2C2C2C !important;
}

/* About page section backgrounds */
.elementor-element-9072c64 { background-color: #FDF6EC !important; }
.elementor-element-8ac5cbb { background-color: #D4C9B8 !important; min-height: 420px !important; }
.elementor-element-652b9ee { background-color: #2C2C2C !important; }
.elementor-element-f06b2b2 { background-color: #FDF6EC !important; }
.elementor-element-58ae59f { background-color: #2C2C2C !important; }
.elementor-element-636ca89 { background-color: #E8614A !important; }

/* About page — two-column origin story: stack on mobile */
@media (max-width: 767px) {
  .elementor-element-9072c64 {
    flex-direction: column !important;
  }
  .elementor-element-8ac5cbb,
  .elementor-element-1b3c32f {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
}

/* About page — force section content to stack vertically */
.elementor-element-652b9ee.e-con,
.elementor-element-652b9ee.e-flex,
.elementor-element-652b9ee {
  flex-direction: column !important;
}
.elementor-element-f06b2b2.e-con,
.elementor-element-f06b2b2.e-flex,
.elementor-element-f06b2b2 {
  flex-direction: column !important;
}
.elementor-element-58ae59f.e-con,
.elementor-element-58ae59f.e-flex,
.elementor-element-58ae59f {
  flex-direction: column !important;
}
.elementor-element-636ca89.e-con,
.elementor-element-636ca89.e-flex,
.elementor-element-636ca89 {
  flex-direction: column !important;
}

/* About page — fix right text column so heading stacks above body */
.elementor-element-1b3c32f.e-con,
.elementor-element-1b3c32f.e-flex,
.elementor-element-1b3c32f {
  flex-direction: column !important;
}
/* Left photo column also column */
.elementor-element-8ac5cbb.e-con,
.elementor-element-8ac5cbb.e-flex,
.elementor-element-8ac5cbb {
  flex-direction: column !important;
}

/* About page — profile photo: natural portrait proportions, centered */
.elementor-element-8ac5cbb img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 520px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
}
/* Dog-Eared Pages sections */
.elementor-element-42dd862.e-con { background-color: #FDF6EC !important; }
.elementor-element-4787e05.e-con { background-color: #2C2C2C !important; }
.elementor-element-af3bb47.e-con { background-color: #FDF6EC !important; }
.elementor-element-e02f0d9.e-con { background-color: #9B7EC8 !important; }
.elementor-element-ae11331.e-con { background-color: #FDF6EC !important; }
.elementor-element-2374d78.e-con { background-color: #E8614A !important; }
.elementor-element-2374d78 .elementor-button { background-color: #FDF6EC !important; color: #E8614A !important; font-weight: 700 !important; }
.elementor-element-2374d78 .elementor-button:hover { background-color: #2C2C2C !important; color: #FDF6EC !important; }

/* Dog-Eared Pages — book cover image */
.elementor-element-c2bf7d2 img {
  border-radius: 4px;
  box-shadow: 4px 6px 16px rgba(0,0,0,0.2);
  max-width: 220px !important;
  width: 100% !important;
  height: auto !important;
  display: block;
  margin: 0 auto;
}


/* === Contact Page === */
/* Section backgrounds */
.elementor-element-dc8628b.e-con { background-color: #FDF6EC !important; }
.elementor-element-566c1ad.e-con { background-color: #FDF6EC !important; }
.elementor-element-c321859.e-con { background-color: #FDF6EC !important; }
.elementor-element-91d323c.e-con { background-color: #9B7EC8 !important; }

/* Card style */
.elementor-element-62331b9.e-con,
.elementor-element-2ae9959.e-con,
.elementor-element-df200ba.e-con {
  background-color: #FFFFFF !important;
  border-top: 4px solid #E8614A !important;
  border-radius: 8px !important;
}

/* Form inner box */
.elementor-element-f6b2e5a.e-con {
  background-color: #FFFFFF !important;
  border-radius: 8px !important;
}

/* WPForms button styling */
.elementor-element-f6b2e5a .wpforms-submit,
.page-id-5357 .wpforms-submit {
  background-color: #E8614A !important;
  color: #FFFFFF !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 14px 32px !important;
  border-radius: 4px !important;
  border: none !important;
  cursor: pointer !important;
}
.elementor-element-f6b2e5a .wpforms-submit:hover,
.page-id-5357 .wpforms-submit:hover {
  background-color: #2C2C2C !important;
}

/* WPForms field styles */
.page-id-5357 .wpforms-field-label {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  color: #2C2C2C !important;
}
.page-id-5357 .wpforms-field input,
.page-id-5357 .wpforms-field textarea {
  border: 1px solid #d9d0c8 !important;
  border-radius: 4px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
}
.page-id-5357 .wpforms-field input:focus,
.page-id-5357 .wpforms-field textarea:focus {
  border-color: #9B7EC8 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(155,126,200,0.15) !important;
}