/* Start custom CSS for shortcode, class: .elementor-element-e4ee9c6 *//* 1) Haupttitel */
.elementor-2390 .elementor-element.elementor-element-e4ee9c6 h1 {
  font-family: "Josala Bold", sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 44px;
  color: var(--e-global-color-primary);
  margin: 0 0 24px;
}
/* 2) Abschnitts-Überschriften */
.elementor-2390 .elementor-element.elementor-element-e4ee9c6 h2 {
  font-family: "Josala Bold", sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 44px;
  color: var(--e-global-color-primary);
  margin: 40px 0 16px;
}
/* 3) Unter-Überschriften */
.elementor-2390 .elementor-element.elementor-element-e4ee9c6 h3 {
  font-family: "Josala Medium", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 31px;
  color: var(--e-global-color-primary);
  margin: 28px 0 8px;
}
/* 3b) Unter-Überschriften Ebene 4 + 5 */
.elementor-2390 .elementor-element.elementor-element-e4ee9c6 h4 {
  font-family: "Josala Medium", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 27px;
  color: var(--e-global-color-primary);
  margin: 24px 0 8px;
}
.elementor-2390 .elementor-element.elementor-element-e4ee9c6 h5 {
  font-family: "Josala Medium", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  color: #3E3E3E;
  margin: 20px 0 6px;
}
/* 4) Fließtext */
.elementor-2390 .elementor-element.elementor-element-e4ee9c6 p {
  font-family: "Josala Book", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #3E3E3E;
  margin: 0 0 14.4px;
}
/* Listen – Body-Stil */
.elementor-2390 .elementor-element.elementor-element-e4ee9c6 li {
  font-family: "Josala Book", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #3E3E3E;
  margin: 0;
}
.elementor-2390 .elementor-element.elementor-element-e4ee9c6 ol,
.elementor-2390 .elementor-element.elementor-element-e4ee9c6 ul {
  padding-left: 20px;
  margin: 0 0 14.4px;
}
/* Links + Hover (Hover = Primary 20 % abgedunkelt, portabel) */
.elementor-2390 .elementor-element.elementor-element-e4ee9c6 a {
  color: var(--e-global-color-primary);
  transition: color 0.2s ease;
}
.elementor-2390 .elementor-element.elementor-element-e4ee9c6 a:hover {
  color: color-mix(in srgb, var(--e-global-color-primary) 80%, black);
}
/* Adressblöcke */
.elementor-2390 .elementor-element.elementor-element-e4ee9c6 .contact-block {
  margin-bottom: 2em;
}
.elementor-2390 .elementor-element.elementor-element-e4ee9c6 address {
  font-style: normal;
  font-family: "Josala Book", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #3E3E3E;
}
/* Kindgerechte Passagen (nur VIMpay App-DSB) */
.elementor-2390 .elementor-element.elementor-element-e4ee9c6 .kindgerecht {
  font-family: "Josala Bold", sans-serif;
  color: #339966;
}
/* ---- Mobile: lange Wörter / Links umbrechen ---- */
@media (max-width: 767px) {
  .elementor-2390 .elementor-element.elementor-element-e4ee9c6 h1,
  .elementor-2390 .elementor-element.elementor-element-e4ee9c6 h2,
  .elementor-2390 .elementor-element.elementor-element-e4ee9c6 h3,
  .elementor-2390 .elementor-element.elementor-element-e4ee9c6 h4,
  .elementor-2390 .elementor-element.elementor-element-e4ee9c6 h5,
  .elementor-2390 .elementor-element.elementor-element-e4ee9c6 p,
  .elementor-2390 .elementor-element.elementor-element-e4ee9c6 li {
    overflow-wrap: break-word;
    hyphens: auto;
    -webkit-hyphens: auto;
  }
}/* End custom CSS */