/* Leistungsseite: einspaltige Bereiche mit 12-rem-Bildstreifen. */
.page-main--services { background: #eef1e8; padding-bottom: 2rem; }
.page-main--services .content-section:not(#dokumentation-software),
.page-main--services .ninag-services__detail {
  width: calc(100% - 2.5rem);
  max-width: 1180px;
  margin: 1.5rem auto;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 0;
  border-left: 5px solid #7cb342;
  border-radius: 0 16px 16px 0;
  background: #fff;
  box-shadow: none;
  scroll-margin-top: 1.5rem;
}
.page-main--services > .content-section:not(#dokumentation-software) .content-section__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
}
.page-main--services > .content-section:not(#dokumentation-software) .content-section__media {
  order: 0;
  width: 100%;
  height: 12rem;
  min-height: 0;
  max-height: 12rem;
  border-radius: 10px;
  box-shadow: none;
  overflow: hidden;
}
.page-main--services > .content-section:not(#dokumentation-software) .content-section__image,
.page-main--services .service-banner {
  position: static;
  display: block;
  width: 100%;
  height: 12rem;
  max-height: 12rem;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
}
.page-main--services .service-banner { margin-bottom: 1.25rem; }
.page-main--services > .content-section:not(#dokumentation-software) .content-section__content {
  order: 1;
  padding: 0;
}
.page-main--services > .content-section:not(#dokumentation-software) .content-section__title,
.page-main--services .ninag-services__detail h3 {
  max-width: none;
  margin: 0 0 .85rem;
  color: #35637d;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(1.35rem, 2.5vw, 1.8rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
  overflow-wrap: break-word;
}
.page-main--services > .content-section:not(#dokumentation-software) .content-section__content p,
.page-main--services .ninag-services__detail p {
  max-width: none;
  font-size: 1rem;
  line-height: 1.65;
  margin-bottom: .85rem;
}
.page-main--services > .content-section:not(#dokumentation-software) .content-section__content p:last-child,
.page-main--services .ninag-services__detail p:last-child { margin-bottom: 0; }
.page-main--services .ninag-services--detail {
  padding: 1.5rem 1.25rem;
  background: transparent;
}
.page-main--services .ninag-services__inner { max-width: 1180px; }
.page-main--services .ninag-services__details { gap: 1.5rem; }
.page-main--services .ninag-services__detail { width: 100%; margin: 0; }
.page-main--services > .content-section:not(#dokumentation-software) .content-section__media::before,
.page-main--services > .content-section:not(#dokumentation-software) .content-section__media::after { display: none; }
.page-main--services #landschaftspflege .content-section__image { object-position: center 60%; }
.page-main--services #trassenpflege .content-section__image { object-position: center 65%; }
.page-main--services > .content-section:not(#dokumentation-software) .content-section__content p img { width: auto; max-width: 100%; height: auto; max-height: 12rem; }
