/* BUTTONS & CTAs */
.cro-hero-actions {
  display: flex;
  gap: 15px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 35px;
}
/* Hide submenus and dropdown arrows */
.main-navigation ul .sub-menu, 
.main-navigation ul .children,
.main-header-menu .sub-menu-toggle,
.main-header-menu .menu-item-has-children > a .ast-icon {
    display: none !important;
}/* Forces Path 1, 2, and 3 cards to sit side-by-side and match heights */
.equal-height-cards {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 20px !important;
}

.equal-height-cards > .wp-block-group {
  flex: 1 1 280px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}.devotion-text-block {
  max-width: 800px !important;
  margin: 40px auto !important;
  text-align: center !important;
}/* 1. Global Section Spacing & Max Width */
.entry-content > .wp-block-group {
  max-width: 1050px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 40px 20px !important;
}

/* 2. Devotion & Text Section Formatting */
.entry-content h1, 
.entry-content h2 {
  text-align: center !important;
  line-height: 1.3 !important;
}

.entry-content p {
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  line-height: 1.7 !important;
  font-size: 1.1rem !important;
}

/* 3. Logo Grid Alignment & Sizing */
.entry-content .wp-block-image img {
  max-height: 50px !important;
  width: auto !important;
  margin: 0 auto !important;
  filter: grayscale(100%) !important;
  opacity: 0.8 !important;
}

/* 4. Three Cards Equal Height & Alignment */
.entry-content .wp-block-columns,
.entry-content .wp-block-group .wp-block-group {
  align-items: stretch !important;
}/* Force left alignment on mobile for Path blocks */
@media only screen and (max-width: 768px) {
  .force-left-mobile,
  .force-left-mobile * {
    text-align: left !important;
  }
}