/* Kalina GEO Übersicht – eigenständig editierbar.
   Elementor-Exportwerte als Basis, ohne Überschriftenschatten.
   Änderungen nach dem Speichern ggf. im Website-Cache leeren. */
/* Extracted from Elementor export "Leistungsverzeichnis JSON" (15.10.2026).
   Scoped exclusively to [kalina_geo_uebersicht]; no global Elementor overrides. */
.klg-overview-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr);
  column-gap:3%;row-gap:4rem;width:100%;align-items:start;
}
.klg-overview-grid>.klg-overview-group{
  display:flex!important;flex-direction:column!important;align-items:stretch;
  width:100%;min-width:0;gap:10px;
}
.klg-overview-grid .elementor-widget-heading{width:100%;margin:0 0 20px!important;}
.klg-overview-grid .no-word-break_headline .elementor-heading-title{
  font-family:"DIN Pro",sans-serif!important;
  font-size:4vw!important;font-weight:900!important;text-transform:uppercase!important;
  line-height:1!important;letter-spacing:normal;
  margin:0!important;overflow-wrap:normal;hyphens:none;
  text-shadow:none!important;
  color:#979da0 !important;
  mix-blend-mode:normal!important;
}
.klg-overview-grid .services_list{width:100%;min-width:0;}
.klg-overview-grid .services_list .elementor-icon-list-items{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:3%;
  margin:0!important;padding:0!important;list-style:none!important;
}
.klg-overview-grid .services_list .elementor-icon-list-item{
  display:block!important;list-style:none!important;
  padding:0!important;margin:0!important;border:0!important;
  border-bottom:1px solid #BCC0C178!important;
}
.klg-overview-grid .services_list .elementor-icon-list-item::before,
.klg-overview-grid .services_list .elementor-icon-list-item::marker{content:none!important;display:none!important;}
.klg-overview-grid .services_list .elementor-icon-list-item a{
  display:block!important;padding:5px 0!important;width:100%;
  text-decoration:none!important;color:#FFFFFFC4!important;
  font-family:"DIN Pro",sans-serif!important;font-size:1.4rem!important;
  font-weight:300!important;line-height:1.4!important;transition:color .2s ease;
}
.klg-overview-grid .services_list .elementor-icon-list-text{
  display:block!important;color:inherit!important;padding:0!important;
  font:inherit!important;white-space:normal;overflow-wrap:break-word;
}
.klg-overview-grid .services_list .elementor-icon-list-item a:hover,
.klg-overview-grid .services_list .elementor-icon-list-item a:focus-visible{
  color:#fff!important;
}
@media(max-width:1024px){
  .klg-overview-grid{row-gap:3rem;}
  .klg-overview-grid .services_list .elementor-icon-list-items{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4%;}
}
@media(max-width:767px){
  .klg-overview-grid{row-gap:2.5rem;}
  .klg-overview-grid .services_list .elementor-icon-list-items{grid-template-columns:minmax(0,1fr);}
  .klg-overview-grid .no-word-break_headline .elementor-heading-title{
    font-size:10vw!important;line-height:3rem!important;
  }
  .klg-overview-grid .services_list .elementor-icon-list-item a{font-size:1.1rem!important;}
}

/* 2.3.4: Die Übersicht und jede Leistungsgruppe nutzen die gesamte
   verfügbare Breite des Elementor-Elterncontainers. Viewport-Breite, begrenzt auf die Elternbreite. */
.klg-overview.klg-overview-grid,
.klg-overview.klg-overview-grid > .klg-overview-group {
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100vw!important;
  max-width:100%!important;
  min-width:0!important;
  flex:0 0 100%!important;
  align-self:stretch!important;
  justify-self:stretch!important;
}
.klg-overview.klg-overview-grid > .klg-overview-group {
  row-gap:10px;
  column-gap:0;
}
.klg-overview-grid > .klg-overview-group > .elementor-widget-heading,
.klg-overview-grid > .klg-overview-group > .services_list,
.klg-overview-grid > .klg-overview-group > .services_list > .elementor-widget-container,
.klg-overview-grid > .klg-overview-group > .services_list .elementor-icon-list-items {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  justify-self:stretch!important;
}
