@media (max-width: 767px) {
  .retkoz-services-menu .retkoz-services-parent > ul.sub-menu {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box;
  }

  .retkoz-services-menu .retkoz-services-parent > ul.sub-menu li,
  .retkoz-services-menu .retkoz-services-parent > ul.sub-menu a {
    box-sizing: border-box;
    max-width: 100%;
    white-space: normal !important;
  }
}

/* Rétköz – szekciócímek középre igazítása mobilon */
@media only screen and (max-width: 767px) {
  .retkoz-mobile-center,
  .retkoz-mobile-center * {
    text-align: center !important;
  }
}

  }

  .retkoz-info-row > * {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .retkoz-info-row p,
  .retkoz-info-row .elementor-widget-text-editor {
    white-space: normal !important;
    overflow-wrap: break-word;
    text-align: center !important;
  }

  .retkoz-info-row img,
  .retkoz-info-row svg {
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  .retkoz-services-menu .retkoz-services-parent > ul.sub-menu {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box;
  }

  .retkoz-services-menu .retkoz-services-parent > ul.sub-menu li,
  .retkoz-services-menu .retkoz-services-parent > ul.sub-menu a {
    box-sizing: border-box;
    max-width: 100%;
    white-space: normal !important;
  }
}

/* Rétköz – információs sor mobilnézet */
@media (max-width: 767px) {
  .retkoz-info-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 14px !important;
    row-gap: 26px !important;
    width: 100% !important;
    max-width: 100% !important;
    align-items: start !important;
    box-sizing: border-box !important;
  }

  .retkoz-info-row > * {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .retkoz-info-row p,
  .retkoz-info-row .elementor-widget-text-editor {
    white-space: normal !important;
    overflow-wrap: break-word;
    text-align: center !important;
  }

  .retkoz-info-row img,
  .retkoz-info-row svg {
    max-width: 100% !important;
  }
}