
/* === Hide theme demo footer content === */
.newsletter-sign-box,
footer.footer-area .top-area,
.peccular-newsletter-section,
section[class*="newsletter"] { display: none !important; }

/* === Hide page title bar (gradient header with "Home" on top of pages) === */
.page-main-header2,
.peccular-page-main { display: none !important; }

/* === Make cover block backgrounds visible (theme was making them translucent) === */
.wp-block-cover .wp-block-cover__background.has-background-dim,
.wp-block-cover .wp-block-cover__background { opacity: 1 !important; }
.wp-block-cover.alignfull span.has-background-dim-60 { opacity: 0.6 !important; }

/* === Fix info bar (vivid cyan blue group) text visibility === */
.wp-block-group.has-vivid-cyan-blue-background-color,
.wp-block-group.has-vivid-cyan-blue-background-color * {
  color: #ffffff !important;
}
.wp-block-group.has-vivid-cyan-blue-background-color a {
  color: #ffffff !important;
  text-decoration: underline !important;
}

/* === Make hero text stand out === */
.wp-block-cover h1, .wp-block-cover h2,
.wp-block-cover p.has-white-color,
.wp-block-cover .has-white-color { color: #ffffff !important; }

/* === Service card heading alignment fix === */
.wp-block-columns .wp-block-column .wp-block-heading { word-wrap: break-word; }

/* === Make Request Appointment button stand out === */
.wp-block-button .wp-block-button__link.has-vivid-cyan-blue-background-color { 
  background-color: #2196f3 !important; 
  color: #fff !important;
}


/* === FORCE white text on colored column backgrounds === */
.wp-block-column.has-vivid-cyan-blue-background-color,
.wp-block-column.has-vivid-cyan-blue-background-color *,
.wp-block-column.has-vivid-green-cyan-background-color,
.wp-block-column.has-vivid-green-cyan-background-color *,
.wp-block-cover.has-background-dim,
.wp-block-cover.has-background-dim * {
  color: #ffffff !important;
}
.wp-block-column.has-vivid-cyan-blue-background-color .wp-block-button__link,
.wp-block-column.has-vivid-green-cyan-background-color .wp-block-button__link {
  color: inherit !important;
}
.wp-block-column.has-vivid-cyan-blue-background-color .wp-block-button__link.has-vivid-cyan-blue-color {
  color: #2196f3 !important;
  background: #fff !important;
}
.wp-block-column.has-vivid-green-cyan-background-color .wp-block-button__link.has-vivid-green-cyan-color {
  color: #00b48a !important;
  background: #fff !important;
}

/* === Hero cover block text contrast === */
.wp-block-cover .has-text-align-center,
.wp-block-cover h1, .wp-block-cover h2, .wp-block-cover h3, .wp-block-cover p {
  color: #ffffff !important;
}
.wp-block-cover .has-small-font-size { color: #ffffff !important; }

/* === Cover block backgrounds need to actually show === */
.wp-block-cover .wp-block-cover__background[style*="background-color"] { opacity: 1 !important; }
.wp-block-cover { overflow: hidden; }

/* === The bottom Ready-To-Schedule CTA buttons === */
.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link {
  border: 2px solid #fff !important;
  color: #fff !important;
}


/* === Equal-height column cards === */
.wp-block-columns { align-items: stretch !important; }
.wp-block-columns .wp-block-column {
  display: flex !important;
  flex-direction: column !important;
}
.wp-block-columns .wp-block-column > .wp-block-group,
.wp-block-columns .wp-block-column.has-background {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
}
/* Push the button to the bottom of the card */
.wp-block-columns .wp-block-column > .wp-block-group > .wp-block-buttons {
  margin-top: auto !important;
}

/* === Card borders on colored section backgrounds === */
.has-pale-cyan-blue-background-color .wp-block-group.has-white-background-color {
  border: 1px solid rgba(15,76,92,0.12) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

/* === Consistent gap between multiple rows of columns === */
.wp-block-columns + .wp-block-columns {
  margin-top: 1.5rem !important;
}

/* === Tighter row gap inside a single columns block === */
.wp-block-columns { gap: 1.25rem !important; }
.wp-block-columns .wp-block-column { margin-left: 0 !important; }



/* === Make sure cards on the Why Order Through Us section are aligned === */
.has-pale-cyan-blue-background-color .wp-block-columns .wp-block-column > .wp-block-group {
  padding: 2rem 1.25rem !important;
}


/* === Service card heading layout — let them be natural === */
.wp-block-columns .wp-block-column .wp-block-group h4.wp-block-heading {
  margin-bottom: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
