/* Kleine Korrekturen gegenüber dem alten Theme */
@media (max-width:767px){.elementor-heading-title{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}
html,body{overflow-x:clip}
.static-form-msg{margin-top:12px;width:100%;font-weight:500}

/* ---------- Leistungen: Karten mit Hover ---------- */
.vamtam-service{border-radius:24px;overflow:hidden;transition:background-color .35s ease,transform .35s ease,box-shadow .35s ease}
.vamtam-service:hover{background-color:#10551F;transform:translateY(-6px);box-shadow:0 18px 40px rgba(12,47,37,.18)}
[data-element_type="container"].vamtam-service:hover .elementor-heading-title{color:#fff!important}
[data-element_type="container"].vamtam-service:hover .elementor-widget-text-editor,
[data-element_type="container"].vamtam-service:hover .elementor-widget-text-editor *{color:rgba(255,255,255,.85)!important}
[data-element_type="container"].vamtam-service:hover .elementor-widget-icon .elementor-icon i::before{color:#C7DC49}
.vamtam-service img{transition:transform .6s ease}
.vamtam-service .elementor-widget-heading .elementor-heading-title{font-size:clamp(20px,1.6vw,24px);overflow-wrap:normal;word-break:normal}
.vamtam-service:hover img{transform:scale(1.05)}
@media (hover:none){.vamtam-service:hover{transform:none;box-shadow:none}}

/* ---------- Startseite: "Wer wir sind" ---------- */
@media (min-width:1025px){
  .elementor-element-2b0524c>.e-con-inner{display:grid!important;grid-template-columns:1.5fr minmax(260px,316px) 1fr;column-gap:clamp(32px,3.5vw,56px);align-items:center}
  .elementor-element-2b0524c .elementor-element-4951056,
  .elementor-element-2b0524c .elementor-element-960e573,
  .elementor-element-2b0524c .elementor-element-1e727ef{width:auto!important;max-width:none!important;min-width:0}
  .elementor-element-2b0524c .elementor-element-ca9ee77{width:100%!important;max-width:100%!important}
  .elementor-element-2b0524c .elementor-element-4951056{justify-content:flex-start!important;padding-top:48px}
  .elementor-element-2b0524c .elementor-element-1e727ef{justify-content:center!important}
  .elementor-element-2b0524c .elementor-element-ca9ee77 .elementor-heading-title{font-size:clamp(30px,2.4vw,40px);line-height:1.15;-webkit-hyphens:manual;hyphens:manual;white-space:nowrap}
  .elementor-element-2b0524c .elementor-element-c96c222{left:auto!important;right:calc(100% - 50px)!important;top:auto!important;bottom:40px!important;width:170px!important}
}
@media (max-width:1024px){br.d-br{display:none}}
