@import url('https://fonts.googleapis.com/css2?family=PP+Neue+Montreal:wght@400&display=swap');
/* Für "Book" Schnitt: Wenn PP Neue Montreal Book nicht über Google Fonts verfügbar ist, bitte lokal per @font-face einbinden. */

/* Globale Grundschriftart */
body,
.selection-image-text,
.selection-image-text *,
.selection-feature-list li b {
  font-family: "PP Neue Montreal Book", "PP Neue Montreal", sans-serif !important;
  font-weight: 400 !important;
  box-sizing: border-box;
}

/* Haupt-Container */
.selection-image-text {
  width: 100vw;
  min-height: 100vh;
  display: flex;
  align-items: stretch;
  justify-content: center;
  background: #fff;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

/* Inneres Grid */
.selection-image-text-inner {
  display: flex;
  width: 100vw;
  max-width: 100vw;
  min-height: 100vh;
  align-items: stretch;
  gap: 0;
  padding: 0;
  margin: 0;
}

/* Linke Bildspalte */
.selection-image-left {
  flex: 1 1 50vw;
  width: 50vw;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  background: #fff;
  overflow: hidden;
  transition: width 0.3s, flex 0.3s;
  padding: 0;
}

/* Das Bild ist ganz oben, ohne Abstand, nimmt die volle Breite und hat 708px Höhe, object-fit: cover */
.selection-image-left img {
  width: 100%;
  max-width: 100%;
  height: 708px !important;
  max-height: 708px !important;
  min-height: 708px !important;
  object-fit: cover !important;
  display: block;
  align-self: flex-start;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Rechte Textspalte */
.selection-image-right {
  flex: 1 1 50vw;
  width: 50vw;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  background: #fff;
  transition: width 0.3s, flex 0.3s;
  padding: 6vh 7vw 6vh 7vw;
}

/* Überschrift */
.selection-image-right h2 {
  font-family: "PP Neue Montreal Book", "PP Neue Montreal", sans-serif !important;
  font-size: 36px !important;
  font-weight: 300 !important;
  margin: 0 0 2rem 0;
  color: #181a1f;
  line-height: 1.18;
  letter-spacing: -0.01em;
  max-width: 600px;
}

/* Beschreibungstext */
.selection-image-right .desc {
  font-family: "PP Neue Montreal Book", "PP Neue Montreal", sans-serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  color: #222;
  margin-bottom: 2.2rem;
  margin-top: 0;
  line-height: 1.55;
  max-width: 600px;
}

/* Feature-Liste */
.selection-feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: 730px;
  margin-top: 0.8rem;
  font-family: "PP Neue Montreal Book", "PP Neue Montreal", sans-serif !important;
}

.selection-feature-list li {
  display: inline-block;
  align-items: flex-start;
  margin-bottom: 1.08em;
  font-size: 18px !important;
  color: #181a1f;
  line-height: 1.55;
  font-weight: 300 !important;
  max-width: 730px;
  font-family: "PP Neue Montreal Book", "PP Neue Montreal", sans-serif !important;
}

.selection-feature-list li .dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #3258e0;
  margin-right: 16px;
  margin-top: 0.6em;
  flex-shrink: 0;
  display: inline-block;
}

.selection-feature-list li b {
  font-family: "PP Neue Montreal Book", "PP Neue Montreal", sans-serif !important;
  font-weight: 400 !important;
  color: #181a1f;
  margin-right: 2px;
}

/* Mobil: Reihenfolge Titel, Bild, Beschreibung, Liste */
@media (max-width: 900px) {
  .selection-image-text-inner {
    display: block;
    flex-direction: unset;
    min-height: unset;
    width: 100vw;
    max-width: 100vw;
  }

  .selection-image-right {
    width: 100vw !important;
    max-width: 100vw !important;
    padding: 6vw 5vw 0 5vw !important;
    display: block;
    flex-direction: unset;
    align-items: unset;
    justify-content: unset;
  }

  .selection-image-right h2 {
    font-size: 32px !important;
    margin-top: 0 !important;
    margin-bottom: 2.2rem !important;
    text-align: left;
    width: 100%;
    max-width: 100vw;
  }

  .selection-image-left {
    width: 100vw !important;
    max-width: 100vw !important;
    height: unset !important;
    min-height: unset !important;
    display: block;
    order: 2;
    margin: 0;
    padding: 0;
    justify-content: unset;
  }
  .selection-image-left img {
    width: 100vw !important;
    max-width: 100vw !important;
    height: 708px !important;
    max-height: 708px !important;
    min-height: 708px !important;
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: cover !important;
  }

  .selection-image-right .desc {
    font-size: 18px !important;
    margin-bottom: 2.2rem;
    margin-top: 0;
    width: 100%;
    max-width: 100vw;
  }
  .selection-feature-list {
    font-size: 18px !important;
    width: 100%;
    max-width: 100vw;
    margin-top: 0;
  }
  .selection-feature-list li {
    font-size: 18px !important;
    width: 100%;
    max-width: 100vw;
  }
}