.elementor-10 .elementor-element.elementor-element-c1d1fd9{--display:flex;}.elementor-10 .elementor-element.elementor-element-b441787{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-b441787:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-b441787 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8FA;}.elementor-10 .elementor-element.elementor-element-5189e7d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-6a23ad7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-6a23ad7:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-6a23ad7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1F;}.elementor-10 .elementor-element.elementor-element-a368473{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-a368473:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-a368473 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8FA;}body.elementor-page-10:not(.elementor-motion-effects-element-type-background), body.elementor-page-10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-e7ad43c *//* ── Button Fixes für Elementor ── */
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:visited {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 16px 36px !important;
  background: #C8102E !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 12px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: all .3s !important;
}
.btn-primary:hover {
  background: #E03050 !important;
  box-shadow: 0 8px 32px rgba(200,16,46,.12) !important;
  transform: translateY(-2px) !important;
}

.btn-secondary,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:visited {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 16px 36px !important;
  background: transparent !important;
  color: #1A1A1F !important;
  border: 1px solid rgba(0,0,0,.07) !important;
  border-radius: 12px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: all .3s !important;
}
.btn-secondary:hover {
  border-color: rgba(0,0,0,.15) !important;
  background: #F8F8FA !important;
}/* End custom CSS */