/* Tablet portrait / Surface Pro: eigene Stufe zwischen Mobile und Desktop. */
@media screen and (min-width: 810px) and (max-width: 991px) {
  /* Kennzahlen bleiben auch im dreispaltigen Surface-Raster einzeilig. */
  html.rc-homepage .rc-realclean-metric .metric-text-large {
    font-size: clamp(56px, 7vw, 64px);
    line-height: 0.98;
    white-space: nowrap;
  }

  /* Der Titel hat im Tablet-Raster genug Breite für genau zwei Zeilen. */
  html.rc-homepage .rc-testimonials__heading {
    grid-column: span 7;
    white-space: nowrap;
  }

  /* Auf dem dunklen Anfragebereich bleibt die Überschrift sicher weiß. */
  html.rc-homepage .rc-contact-section .rc-book-contact__heading,
  html.rc-homepage .rc-contact-divider--form .rc-book-contact__heading {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  html.rc-homepage .buttons,
  body.rc-subpage .buttons {
    max-width: 100%;
  }

  html.rc-homepage .button,
  body.rc-subpage .button {
    min-width: 0;
    max-width: 100%;
  }

  /* Mehr Platz für Text und Buttons im geteilten Startseiten-Hero. */
  html.rc-homepage .hero-1-content {
    width: 58vw;
    padding-right: 32px;
    padding-left: 32px;
    gap: 36px;
  }

  html.rc-homepage .title.hero-1-title {
    width: 100%;
    max-width: none;
    gap: 24px;
  }

  html.rc-homepage .title.hero-1-title .heading---h2 {
    max-width: 12ch;
    font-size: clamp(38px, 4.8vw, 46px);
    line-height: 1.08;
    letter-spacing: -.025em;
  }

  html.rc-homepage .hero-1-content .buttons {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  html.rc-homepage .hero-1-content .button {
    width: 100%;
    padding-right: 18px;
    padding-left: 18px;
  }

  html.rc-homepage .hero-1-content .button-text {
    white-space: normal;
    line-height: 1.2;
  }

  /* Der Folgeabschnitt nutzt die Tabletbreite statt einer schmalen,
     mittig schwebenden Desktopspalte. */
  html.rc-homepage .grid-section {
    width: 100%;
    align-items: stretch;
  }

  html.rc-homepage .grid-section-contents {
    width: 100%;
    max-width: 720px;
    align-self: flex-start;
  }

  html.rc-homepage .grid-section > .image-pair {
    width: 100%;
  }

  /* Gemeinsame Schutzregeln für Unterseiten-Raster. */
  body.rc-subpage .rc-page-hero__lead,
  body.rc-subpage .rc-section-head,
  body.rc-subpage .rc-section-intro,
  body.rc-subpage .rc-split__content {
    max-width: 100%;
  }

  body.rc-subpage .rc-split__grid,
  body.rc-subpage .rc-contact-page__grid,
  body.rc-subpage :is(.rc-split__grid, .rc-contact-page__grid) > * {
    min-width: 0;
  }

  /* Surface Pro: Der Hero verwendet eine klare Einzelspalte. Der rechts
     vorgesehene Teaser darf bei dieser Zwischenbreite nicht links aus dem
     sichtbaren Bereich herausragen. */
  body.rc-subpage.rc-editorial--sauberkeitspruefung
    .rc-editorial-hero--immersive
    .title-hero-content {
    width: 100% !important;
    min-width: 0;
    gap: 0 !important;
  }

  body.rc-subpage.rc-editorial--sauberkeitspruefung
    .rc-editorial-hero--immersive
    .rc-clean-hero-primary {
    width: 100% !important;
    min-width: 0;
    max-width: 580px !important;
    flex: 0 1 580px !important;
  }

  body.rc-subpage.rc-editorial--sauberkeitspruefung
    .rc-editorial-hero--immersive
    .rc-clean-hero-primary
    .title,
  body.rc-subpage.rc-editorial--sauberkeitspruefung
    .rc-editorial-hero--immersive
    .rc-clean-hero-primary
    .heading---h1 {
    width: 100% !important;
    min-width: 0;
    max-width: 100% !important;
  }

  body.rc-subpage.rc-editorial--sauberkeitspruefung
    .rc-editorial-hero--immersive
    .rc-clean-hero-secondary {
    display: none !important;
  }
}
