/* MARCZINKA Elementor Core 3.8.37 — layout-safe Elementor Loop styles.
 * Elementor editor settings control widget widths, offsets, alignment, gaps,
 * and typography. Never assign inline-size or position to a widget here. */
:is(.elementor-widget-loop-carousel,.elementor-widget-loop-grid) :is(.swiper-slide,.e-loop-item,.elementor-loop-item),
.elementor-loop-container>.e-loop-item { min-inline-size:0; box-sizing:border-box; }
:is(.elementor-widget-loop-carousel,.elementor-widget-loop-grid) :is(.e-loop-item,.swiper-slide) :is(.e-con,.e-con-inner,.elementor-widget-wrap),
.elementor-loop-container>.e-loop-item :is(.e-con,.e-con-inner,.elementor-widget-wrap) { min-inline-size:0; }
/* These properties make text eligible for wrapping without moving the widget
 * or overriding Elementor's authored width, typography, spacing or alignment. */
:is(.elementor-widget-loop-carousel,.elementor-widget-loop-grid) :is(.e-loop-item,.swiper-slide) :is(.elementor-widget-heading,.elementor-widget-theme-post-title,.elementor-widget-post-title) :is(.elementor-heading-title,.entry-title),
.elementor-loop-container>.e-loop-item :is(.elementor-widget-heading,.elementor-widget-theme-post-title,.elementor-widget-post-title) :is(.elementor-heading-title,.entry-title) {
  min-inline-size:0; max-inline-size:100%;
  white-space:normal; overflow-wrap:break-word; word-break:normal;
}
/* MARCZINKA editorial titles inside Loops: the source can shrink, without
 * forcing an Elementor-controlled widget to width:100%. */
:is(.elementor-widget-loop-carousel,.elementor-widget-loop-grid,.elementor-loop-container) .wue3-line-highlight-title__source {
  min-inline-size:0; max-inline-size:100%;
}

/* Only titles that actually overflow at runtime receive a safety maximum.
 * Original Elementor widths, margins, positions, font sizes and offsets on
 * the widget itself remain untouched. */
.wue-loop-title-overflow {
  box-sizing:border-box;
  max-inline-size:var(--wue-loop-safe-inline-max,100%)!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
