.elementor-2805 .elementor-element.elementor-element-a2789e9{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2805 .elementor-element.elementor-element-5b1aae7{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2805 .elementor-element.elementor-element-2c75da5{--divider-border-style:solid;--divider-color:#C8C8C8;--divider-border-width:1px;}.elementor-2805 .elementor-element.elementor-element-2c75da5 .elementor-divider-separator{width:100%;}.elementor-2805 .elementor-element.elementor-element-2c75da5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2805 .elementor-element.elementor-element-c6b46f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2805 .elementor-element.elementor-element-5b35190{--divider-border-style:solid;--divider-color:#C8C8C8;--divider-border-width:1px;}.elementor-2805 .elementor-element.elementor-element-5b35190 .elementor-divider-separator{width:100%;}.elementor-2805 .elementor-element.elementor-element-5b35190 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2805 .elementor-element.elementor-element-f6c7299{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2805 .elementor-element.elementor-element-2639692{--divider-border-style:solid;--divider-color:#C8C8C8;--divider-border-width:1px;}.elementor-2805 .elementor-element.elementor-element-2639692 .elementor-divider-separator{width:100%;}.elementor-2805 .elementor-element.elementor-element-2639692 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2805 .elementor-element.elementor-element-7ceb15f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2805 .elementor-element.elementor-element-929514e{--divider-border-style:solid;--divider-color:#C8C8C8;--divider-border-width:1px;}.elementor-2805 .elementor-element.elementor-element-929514e .elementor-divider-separator{width:100%;}.elementor-2805 .elementor-element.elementor-element-929514e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2805 .elementor-element.elementor-element-be9b770{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2805 .elementor-element.elementor-element-bd079c2{--divider-border-style:solid;--divider-color:#C8C8C8;--divider-border-width:1px;}.elementor-2805 .elementor-element.elementor-element-bd079c2 .elementor-divider-separator{width:100%;}.elementor-2805 .elementor-element.elementor-element-bd079c2 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2805 .elementor-element.elementor-element-f9ae4e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-248ccc4 *//* Quick-Start Checkliste – im Stil der runner-steps Box */
.runner-check{
  margin: 32px 0;
  border: 1px solid #595856;
  border-radius: 10px;
  padding: 16px 20px;
  color: #363636;
}

/* Theme-Overrides abfangen */
.runner-check,
.runner-check *{
  color: #363636;
}

/* Header */
.runner-check__title{
  font-size: 18px;
  margin: 0 0 6px 0;
}

.runner-check__intro{
  margin: 0 0 14px 0;
  font-size: 14px;
  line-height: 1.6;
}

/* Sections */
.runner-check__section{
  padding: 14px 0;
  border-top: 1px solid #eee;
}

.runner-check__section:first-of-type{
  border-top: none;
  padding-top: 0;
}

.runner-check__sectionTitle{
  font-size: 16px;
  margin: 0 0 10px 0;
}

/* List */
.runner-check__list{
  list-style: none;
  padding: 0;
  margin: 0;
}

.runner-check__item{
  border-bottom: 1px solid #eee;
}

.runner-check__item:last-child{
  border-bottom: none;
}

/* Row layout (Badge/Checkbox links, Text right) */
.runner-check__label{
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 0;
  cursor: pointer;
}

/* Checkbox – groß genug für Touch */
.runner-check__box{
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  accent-color: #111; /* Checkbox-Farbe (modern browsers) */
}

/* Text */
.runner-check__text{
  display: block;
  font-size: 14px;
  line-height: 1.6;
}

/* Optional: leichtes Feedback beim Abhaken */
.runner-check__box:checked + .runner-check__text{
  text-decoration: line-through;
  opacity: 0.75;
}

/* Mobile Tweaks */
@media (max-width: 768px){
  .runner-check{
    padding: 14px 16px;
  }

  .runner-check__label{
    gap: 10px;
    padding: 11px 0;
  }

  .runner-check__title{
    font-size: 17px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36ac6a6 */.runner-docflow2{
  margin: 40px 0;
  padding: 22px 22px;
  border: 1px solid #e6e6e6;
  border-radius: 16px;
  background: #fff;
  color: #363636;
}

.runner-docflow2, .runner-docflow2 *{
  color:#363636;
}

/* Head */
.runner-docflow2__kicker{
  margin: 0 0 6px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .6;
}

.runner-docflow2__title{
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 600;
}

/* Grid */
.runner-docflow2__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

/* Cards */
.runner-docflow2__card{
  padding: 18px 18px;
  border-radius: 14px;
  background: #fafafa;
  border: 1px solid #f0f0f0;
}

.runner-docflow2__card--focus{
  background: #fff;
  border: 1px solid #363636;
  box-shadow: 0 1px 0 rgba(0,0,0,.04);
}

/* Label */
.runner-docflow2__label{
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 600;
}

/* Text */
.runner-docflow2__text{
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.65;
  opacity: .9;
}

/* Learning (kein Box-in-Box) */
.runner-docflow2__learning{
  margin: 0;
  padding-left: 12px;
  border-left: 2px solid rgba(54,54,54,.22);
  font-size: 13.5px;
  line-height: 1.6;
  font-weight: 600;
  opacity: .95;
}

.runner-docflow2__learning--focus{
  border-left-color: #363636;
}

/* Desktop */
@media (min-width: 900px){
  .runner-docflow2__grid{
    grid-template-columns: 1fr 1fr 1.2fr;
    gap: 16px;
  }
}

/* Mobile spacing tweaks */
@media (max-width: 480px){
  .runner-docflow2{
    padding: 18px 16px;
    border-radius: 14px;
  }

  .runner-docflow2__card{
    padding: 16px 16px;
    border-radius: 12px;
  }
}/* End custom CSS */