/* =========================================================================
   /leistungen/website-wartung – Feinschliff auf Startseiten-Niveau
   Ergänzt website-maintenance.css; alle Regeln sind auf .wm-page begrenzt.
   ========================================================================= */

/* Inhaltsbreite wie auf der Startseite (vorher bis 1728 px) */
.wm-page :is(.wm-overview__inner, .wm-care__inner, .wm-compare__inner, .wm-services__inner, .wm-trust__inner, .wm-pricing__inner) { max-width: 1260px; }
.wm-page :is(.wm-evolution__inner, .wm-faq__inner) { max-width: 1180px; }
.wm-page .wm-faq__inner { max-width: 860px; }

/* Lesbarkeit */
.wm-page .wm-services__details p { font-size: 15px; line-height: 1.45; }
.wm-page .wm-pricing__body li { font-size: 15px; }
.wm-page :is(.wm-overview, .wm-care, .wm-compare, .wm-services, .wm-trust, .wm-evolution, .wm-pricing, .wm-faq) [class*="__header"] > p { color: var(--text-secondary); font-size: 19px; line-height: 1.5; }

/* Ruhigere, einheitliche Radien */
.wm-page :is(.wm-hero__media, .wm-pricing__card, .wm-compare__card, .wm-trust__portrait) { border-radius: 28px; }
.wm-page :is(.wm-services__row figure, .wm-services__feature, .wm-evolution__row figure, .wm-pricing__card figure) { border-radius: 18px; }

@media (max-width: 734px) {
  .wm-page :is(.wm-overview, .wm-care, .wm-compare, .wm-services, .wm-trust, .wm-evolution, .wm-pricing, .wm-faq) [class*="__header"] > p { font-size: 17px; }
  .wm-page :is(.wm-hero__media, .wm-pricing__card, .wm-compare__card, .wm-trust__portrait) { border-radius: 22px; }
}
