.elementor-27997 .elementor-element.elementor-element-1afe3f6{--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-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-27997 .elementor-element.elementor-element-8ea5a47{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-27997 .elementor-element.elementor-element-56768ce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-27997 .elementor-element.elementor-element-cbe0908{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for container, class: .elementor-element-56768ce *//* Base-Reset für den Link wie ein Button */
.rls-learn-more {
  position: relative;
  display: inline-block;
  cursor: pointer;
  outline: none;
  border: 0;
  vertical-align: middle;
  text-decoration: none;
  background: transparent;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  width: 18rem;
  padding-right: 1rem;  /* neuer Abstand rechts */
  height: auto;
}

/* Kreis-/Pill-Element links */
.rls-learn-more .rls-circle {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: relative;
  display: block;
  margin: 0;
  width: 3rem;
  height: 3rem;
  background: #0069b3;        /* CI-Farbe */
  border-radius: 1.625rem;
}

/* Icon-Basis */
.rls-learn-more .rls-circle .rls-icon {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #fff;
}

/* Pfeilschaft */
.rls-learn-more .rls-circle .rls-icon.rls-arrow {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  left: 0.625rem;
  width: 1.125rem;
  height: 0.125rem;
  background: none;
}

/* Pfeilspitze */
.rls-learn-more .rls-circle .rls-icon.rls-arrow::before {
  position: absolute;
  content: "";
  top: -0.29rem;
  right: 0.0625rem;
  width: 0.625rem;
  height: 0.625rem;
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
  transform: rotate(45deg);
}

/* Linktext (nun mit URL-Text) */
.rls-learn-more .rls-button-text {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  inset: 0;                 /* top/left/right/bottom: 0 */
  padding: 0.75rem 0;
  margin: 0 0 0 1.85rem;
  color: #0069b3;           /* CI-Farbe als Text */
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-transform: none;     /* URL nicht zwingen zu uppercase */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
vertical-align: text-top;
}

/* Hover-Effekte */
.rls-learn-more:hover .rls-circle {
  width: 100%;
}

.rls-learn-more:hover .rls-circle .rls-icon.rls-arrow {
  background: #fff;
  transform: translate(1rem, 0);
}

.rls-learn-more:hover .rls-button-text {
  color: #fff;
}/* End custom CSS */