/* ===== Mobile fixes (clone-only) ===== */
html, body { max-width: 100%; overflow-x: hidden; }
img, video, iframe { max-width: 100%; }
@media (max-width: 767px) {
  .elementor-section .elementor-container,
  .elementor-column-gap-default > .elementor-column > .elementor-element-populated { max-width: 100%; }
  .elementor-widget-text-editor, .elementor-widget-text-editor p,
  .elementor-widget-container p { text-align: left !important; hyphens: auto; }
  .elementor-widget-heading .elementor-heading-title,
  .elementor-widget-container h1, .elementor-widget-container h2 { overflow-wrap: anywhere; }
  .elementor-widget-text-editor { line-height: 1.7; }
  .rey-siteFooter, footer { padding-bottom: 72px; }
  .rey-postHeader { padding-left: 15px; padding-right: 15px; box-sizing: border-box; }
  main table { width: 100% !important; table-layout: fixed; }
  main td, main th { overflow-wrap: anywhere; word-break: break-word; padding: 8px; }
  .elementor-heading--vertical { width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
  .elementor-heading--vertical .elementor-heading-title { writing-mode: horizontal-tb !important; transform: none !important; text-align: left; margin-bottom: 8px; }
  .elementor-widget-wrap > .elementor-widget__width-initial { max-width: 100%; }
  .elementor-widget-wrap > .elementor-widget-qi_addons_for_elementor_accordion, .elementor-widget-qi_addons_for_elementor_accordion { width: 100% !important; flex: 1 1 100% !important; max-width: 100% !important; }
  .qodef-e-content-inner ul, .qodef-e-content-inner ol { padding-left: 18px; margin: 0; }
  .qodef-e-content-inner { padding-right: 4px; }
  .qodef-qi-accordion .qodef-e-content { height: auto !important; padding: 16px 14px !important; }
  .e-con > .elementor-widget-text-editor, .e-con-inner > .elementor-widget-text-editor,
  .e-con > .elementor-widget-heading, .e-con-inner > .elementor-widget-heading,
  .elementor-widget-wrap > .elementor-widget-text-editor { width: 100% !important; max-width: 100% !important; }
  a, button { -webkit-tap-highlight-color: transparent; }
  .elementor-button, .rey-mobileMenu-close, .rey-mobileNav a { min-height: 44px; }
}
