/* Only the application-aligned content variant; exact-copy styles stay separate. */
.mb-content-variant .service-col { min-width: 0; }
.mb-content-variant .service-col h3,
.mb-content-variant .service-col p,
.mb-content-variant .service-col a { overflow-wrap: anywhere; }
.mb-content-variant .cta-btn { max-width: 100%; white-space: normal; text-align: center; }
.mb-content-variant .category__intro .cta-btn + .cta-btn { margin-left: 12px; }
.mb-content-variant.white .mbep-header-brand .elementor-heading-title,
.mb-content-variant.white .mbep-header-brand a { color: #fff; }
.mb-content-variant.black .mbep-header-brand .elementor-heading-title,
.mb-content-variant.black .mbep-header-brand a { color: #000; }
@media (max-width: 767px) {
    .mb-content-variant .category__intro .cta-btn + .cta-btn { margin-left: 0; }
}

/* A heading and its card rows are one visual group, not several full sections. */
.mb-content-variant main .mb-source-row:has(+ .mb-source-row .service-col) { padding-bottom: 20px !important; }
.mb-content-variant main .mb-source-row:has(.service-col) { padding-top: 16px !important; padding-bottom: 16px !important; }
.mb-content-variant main .mb-source-row:has(.service-col) > .elementor-container { align-items: stretch; }
.mb-content-variant main .mb-source-row:has(.service-col) .elementor-column > .elementor-widget-wrap,
.mb-content-variant main .mb-source-row:has(.service-col) .mb-text-block,
.mb-content-variant main .mb-source-row:has(.service-col) .elementor-widget-container { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.mb-content-variant main .service-col { display: flex; flex-direction: column; flex: 1; width: 100%; }
.mb-content-variant main .service-col > .cta-btn { margin-top: auto; align-self: flex-start; overflow-wrap: normal; word-break: normal; }
.mb-content-variant main .category__intro > .elementor-container { position: relative; z-index: 1; }
.mb-content-variant main .category__intro .elementor-background-overlay { z-index: 0; }
@media (max-width: 767px) {
  .mb-content-variant main .service-col > .cta-btn { padding: 14px 20px; min-width: 0; }
}
