.elementor-9295 .elementor-element.elementor-element-cfbdbeb{width:100%;max-width:100%;}.elementor-9295 .elementor-element.elementor-element-cfbdbeb.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}body.elementor-page-9295:not(.elementor-motion-effects-element-type-background), body.elementor-page-9295 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F7F5;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-9295 .elementor-element.elementor-element-b57fea4{width:initial;max-width:initial;}.elementor-9295 .elementor-element.elementor-element-6a433be{width:initial;max-width:initial;}}/* Start custom CSS *//* ===== Info-Cards: Auf-/Zuklappen ===== */
[id^="info-card-"]:not([id^="info-card-desc"]) {
  position: relative;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
[id^="info-card-desc"] {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  margin-top: 0;
  padding: 0 16px;
  transition: max-height 0.35s ease, opacity 0.25s ease, padding 0.25s ease;
  box-sizing: border-box;
}
[id^="info-card-"]:not([id^="info-card-desc"]).is-open [id^="info-card-desc"] {
  max-height: 220px;
  opacity: 1;
  margin-top: 0;
  padding: 8px 16px 16px;
}

/* ===== Info-Cards: Typografie ===== */
[id^="info-card-"]:not([id^="info-card-desc"]) h3 {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.2;
  color: #151211;
  margin: 0;
}
[id^="info-card-"]:not([id^="info-card-desc"]) h3 + p {
  font-family: 'Cairo', sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
  color: #5B6765;
  margin: 0;
}
[id^="info-card-desc"] p {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  color: #5B6765;
  margin: 0;
}

/* ===== Info-Cards: Icons 40x40 ===== */
[id^="info-icon-"],
[id^="info-icon-"] > *,
[id^="info-icon-"] svg,
[id^="info-icon-"] img {
  width: 40px !important;
  height: 40px !important;
  max-width: 40px !important;
  flex-shrink: 0;
}

/* ===== Icon Swap (alte Variante) ===== */
.icon-swap {
  position: relative;
  width: 80px;
  height: 80px;
}
.icon-swap .icon-outline,
.icon-swap .icon-filled {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  transition: opacity 0.2s ease;
}
@media (max-width: 767px) {
  .icon-swap,
  .icon-swap .icon-outline,
  .icon-swap .icon-filled {
    width: 40px !important;
    height: 40px !important;
  }
}

/* ===== Features-Row ===== */
.brale-features-row {
  flex-wrap: nowrap !important;
}
.brale-features-row > * {
  flex: 1 1 0 !important;
  min-width: 0 !important;
}
.brale-features-row * {
  min-width: 0;
}/* End custom CSS */