.baytm-sh01 {
  --baytm-sh-royal: #001f47;
  --baytm-sh-licht: #21b5ea;
  --baytm-sh-himmel: #008ecf;
  --baytm-sh-eis: #d3ddf2;
  --baytm-sh-eis-40: rgba(211, 221, 242, 0.4);
  --baytm-sh-circle: var(--baytm-sh-royal);
  --baytm-sh-surface: var(--baytm-sh-eis-40);
  --baytm-sh-heading: var(--baytm-sh-royal);
  --baytm-sh-copy: var(--baytm-sh-royal);
  overflow: visible;
}

.baytm-sh01--royal {
  --baytm-sh-circle: var(--baytm-sh-himmel);
  --baytm-sh-surface: var(--baytm-sh-royal);
  --baytm-sh-heading: #ffffff;
  --baytm-sh-copy: #ffffff;
}

.baytm-sh01--ice {
  --baytm-sh-circle: var(--baytm-sh-royal);
  --baytm-sh-surface: var(--baytm-sh-eis);
  --baytm-sh-heading: var(--baytm-sh-royal);
  --baytm-sh-copy: var(--baytm-sh-royal);
}

.baytm-sh01--tint {
  --baytm-sh-circle: var(--baytm-sh-royal);
  --baytm-sh-surface: var(--baytm-sh-eis-40);
  --baytm-sh-heading: var(--baytm-sh-royal);
  --baytm-sh-copy: var(--baytm-sh-royal);
}

.baytm-sh01__editorial {
  width: 100%;
}

.baytm-sh01__module {
  position: relative;
  padding-top: 50px;
}

.baytm-sh01--no-orbit .baytm-sh01__module {
  padding-top: 0;
}

.baytm-sh01__orbitWrap {
  position: absolute;
  top: 0;
  left: -50px;
  z-index: 2;
  width: 112px;
  height: 112px;
  color: var(--baytm-sh-circle);
  pointer-events: none;
}

.baytm-sh01__orbit {
  width: 100%;
  height: 100%;
  transform: rotate(var(--baytm-sh-rotation, -110deg));
  transform-origin: 50% 50%;
  will-change: transform;
}

.baytm-sh01__orbitSvg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.baytm-sh01__orbitText {
  fill: currentColor;
  font-family: "MuseoSans", sans-serif;
  font-weight: 700;
  letter-spacing: 0.55px;
  text-transform: uppercase;
}

.baytm-sh01__arrow {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--baytm-sh-circle);
}

.baytm-sh01__panel {
  position: relative;
  overflow: hidden;
  background: var(--baytm-sh-surface);
}

.baytm-sh01__content {
  padding: 32px 40px 32px 78px;
}

.baytm-sh01--no-orbit .baytm-sh01__content {
  padding-left: 40px;
}

.baytm-sh01__headline {
  margin: 0 0 16px;
  color: var(--baytm-sh-heading);
}

.baytm-sh01__copy {
  margin-bottom: 0;
  color: var(--baytm-sh-copy);
}

.baytm-sh01--has-button .baytm-sh01__copy {
  margin-bottom: 24px;
}

.baytm-sh01__copy p {
  max-width: none;
  margin: 0 0 1rem;
  color: inherit;
}

.baytm-sh01__copy p:last-child {
  margin-bottom: 0;
}

/* Listen aus dem WYSIWYG-Feld: Tailwind-Preflight entfernt die Marker,
   deshalb hier der Theme-Look (richTextContent) als Basis. */
.baytm-sh01__copy ul,
.baytm-sh01__copy ol {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0 0 1rem;
  padding-left: 0;
}

.baytm-sh01__copy ul:last-child,
.baytm-sh01__copy ol:last-child {
  margin-bottom: 0;
}

.baytm-sh01__copy li {
  color: inherit;
}

.baytm-sh01__copy ol li {
  list-style-position: inside;
  list-style-type: decimal;
}

.baytm-sh01__copy ol li::before {
  content: "";
  margin-left: 0.625rem;
}

.baytm-sh01__copy ul li {
  padding-left: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.829' height='25.662' viewBox='0 0 32.829 25.662'%3E%3Cpath d='M32.271,41.282,19.96,29.408l29,.328V27.274l-29,.274L32.271,15.62H28.933l-12.8,12.8,12.8,12.858Z' transform='translate(48.959 41.282) rotate(180)' fill='%23001F47'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 0.35em;
  background-size: 0.85em;
}

.baytm-sh01--royal .baytm-sh01__copy ul li {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.829' height='25.662' viewBox='0 0 32.829 25.662'%3E%3Cpath d='M32.271,41.282,19.96,29.408l29,.328V27.274l-29,.274L32.271,15.62H28.933l-12.8,12.8,12.8,12.858Z' transform='translate(48.959 41.282) rotate(180)' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

@media (max-width: 767px) {
  .baytm-sh01__module {
    padding-top: 43px;
  }

  .baytm-sh01--no-orbit .baytm-sh01__module {
    padding-top: 0;
  }

  .baytm-sh01__orbitWrap {
    left: -16px;
    width: 96px;
    height: 96px;
  }

  .baytm-sh01__content {
    padding: 34px 24px 34px 68px;
  }

  .baytm-sh01--no-orbit .baytm-sh01__content {
    padding-left: 24px;
  }

  .baytm-sh01__headline {
    max-width: 100%;
  }
}

@media (max-width: 479px) {
  .baytm-sh01__orbitWrap {
    left: -10px;
  }

  .baytm-sh01__content {
    padding-right: 20px;
    padding-left: 60px;
  }
}
