/* ==========================================================================
   Messzelátó Theme Elementor Content Compatibility Overrides
   Targets .ml-entry-content to format legacy Elementor pages cleanly
   ========================================================================== */

.ml-entry-content .elementor-heading-title,
.ml-entry-content .elementor h1,
.ml-entry-content .elementor h2,
.ml-entry-content .elementor h3,
.ml-entry-content .elementor h4,
.ml-entry-content .elementor h5,
.ml-entry-content .elementor h6 {
  font-family: var(--ml-font, inherit);
  color: var(--ml-ink, #1f2923);
  line-height: 1.3;
  word-break: break-word;
  overflow-wrap: break-word;
}

.ml-entry-content .elementor p,
.ml-entry-content .elementor-widget-text-editor,
.ml-entry-content .elementor-widget-text-editor p {
  font-family: var(--ml-font, inherit);
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--ml-ink, #1f2923);
}

.ml-entry-content .elementor-section {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.ml-entry-content .elementor-container {
  width: 100%;
  max-width: var(--ml-content, 1200px);
  margin-inline: auto;
}

@media (max-width: 1024px) {
  .ml-entry-content .elementor-column,
  .ml-entry-content .elementor-col-100,
  .ml-entry-content .elementor-col-50,
  .ml-entry-content .elementor-col-33 {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }
  .ml-entry-content .elementor-section {
    padding-block: 16px !important;
  }
}
