/* ==========================================================================
   webndo.de – Elementor bridge
   Keeps Elementor's wrappers neutral so the canonical CSS renders exactly as
   on the static site: no container padding/gap/max-width, no widget spacing,
   no global image reset fighting the section rules. Scoped to containers that
   hold webndo widgets (other Elementor content is untouched).
   ========================================================================== */

.elementor .e-con:has(> [data-widget_type^='webndo-mikrolaser-']),
.elementor .e-con.webndo-section-wrap {
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --content-width: 100%;
  --container-max-width: 100%;
  --width: 100%;
  --margin-top: 0px;
  --margin-bottom: 0px;
  padding: 0;
  margin: 0;
  gap: 0;
  max-width: none;
  min-height: 0;
  display: block;
}
.elementor .e-con:has(> [data-widget_type^='webndo-mikrolaser-']) > .e-con-inner {
  max-width: none;
  padding: 0;
  gap: 0;
  display: block;
}
.elementor [data-widget_type^='webndo-mikrolaser-'] {
  --kit-widget-spacing: 0px;
  --widgets-spacing: 0px;
  margin: 0;
  width: 100%;
  max-width: none;
}
/* Elementor's `.elementor img { height:auto; max-width:100% }` has the same
   specificity as the section rules – the widget CSS is loaded after Elementor's
   frontend CSS, so the canonical section rules win (no override needed here). */

/* Fallback / non-Elementor content (index.php, page.php, 404.php) */
.webndo-content {
  padding-top: calc(var(--header-h) + clamp(64px, 8vw, 120px));
  min-height: 60vh;
}
.webndo-entry__content > * + * {
  margin-top: 1em;
}
