/* Start custom CSS *//* Leistungen v2 – Anker-Nav: Phosphor ArrowDown (regular) rechts */
.elementor-element-58188c40 a::after, .elementor-element-12e5c9b0 a::after, .elementor-element-51405d47 a::after { content:""; display:inline-block; width:20px; height:20px; flex:0 0 auto; background-color:var(--petrol); -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><path d='M205.66,149.66l-72,72a8,8,0,0,1-11.32,0l-72-72a8,8,0,0,1,11.32-11.32L120,196.69V40a8,8,0,0,1,16,0V196.69l58.34-58.35a8,8,0,0,1,11.32,11.32Z'/></svg>") center/contain no-repeat; mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><path d='M205.66,149.66l-72,72a8,8,0,0,1-11.32,0l-72-72a8,8,0,0,1,11.32-11.32L120,196.69V40a8,8,0,0,1,16,0V196.69l58.34-58.35a8,8,0,0,1,11.32,11.32Z'/></svg>") center/contain no-repeat; transition:transform .15s ease; }
.elementor-element-58188c40 a:hover::after, .elementor-element-12e5c9b0 a:hover::after, .elementor-element-51405d47 a:hover::after { transform:translateY(3px); }
/* Listenpunkte: keine Einzelwort-Umbrüche */
.elementor-element-3c2fae9b p, .elementor-element-63098f28 p { text-wrap: pretty; }

/* M (768–919): Bilder unter dem Einstiegstext = volle Breite, 3:2, Rahmen links/unten wie Kontakt */
@media (min-width: 768px) and (max-width: 919px) {
  body.elementor-page-181 .elementor-element-7af5e864,
  body.elementor-page-181 .elementor-element-7def05c7,
  body.elementor-page-181 .elementor-element-40a5b58c { flex: 0 0 100% !important; width: 100% !important; max-width: none !important; margin: 24px 0 0 -24px !important; }
  body.elementor-page-181 .elementor-element-7def05c7 { order: 1 !important; }
  body.elementor-page-181 .elementor-element-7af5e864 img,
  body.elementor-page-181 .elementor-element-7def05c7 img,
  body.elementor-page-181 .elementor-element-40a5b58c img { aspect-ratio: 3 / 2 !important; object-position: 50% 30% !important; transform: translate3d(24px, -24px, 0) !important; }
}

/* Mobil (<768): volle Contentbreite, dezenter Rahmen 12 px links/unten (flex auto: Eltern-Container ist hier column) */
@media (max-width: 767px) {
  body.elementor-page-181 .elementor-element-7af5e864,
  body.elementor-page-181 .elementor-element-7def05c7,
  body.elementor-page-181 .elementor-element-40a5b58c { flex: 0 0 auto !important; width: 100% !important; max-width: none !important; margin: 12px 0 0 -12px !important; padding: 0 !important; background-color: var(--powder) !important; }
  body.elementor-page-181 .elementor-element-7af5e864 img,
  body.elementor-page-181 .elementor-element-7def05c7 img,
  body.elementor-page-181 .elementor-element-40a5b58c img { transform: translate3d(12px, -12px, 0) !important; }
}/* End custom CSS */