/*
 * Kontrolliertes Drucklayout fuer die Startseite 2026.
 * Wird nach dem bisherigen Print-Fix geladen und beeinflusst nur den Ausdruck.
 */
@media print {
  @page {
    margin: 12mm;
    size: A4 portrait;
  }

  html,
  body.stinner-home-2026,
  body.stinner-home-2026 #page-container,
  body.stinner-home-2026 #et-main-area,
  body.stinner-home-2026 #main-content {
    height: auto !important;
    overflow: visible !important;
  }

  /* Keine Navigation, Widgets oder veralteten Website-Footer drucken. */
  body.stinner-home-2026 #main-header,
  body.stinner-home-2026 #top-header,
  body.stinner-home-2026 #main-footer,
  body.stinner-home-2026 #et_mobile_nav_menu,
  body.stinner-home-2026 .mobile_menu_bar,
  body.stinner-home-2026 .et_mobile_menu,
  body.stinner-home-2026 .et_pb_scroll_top,
  body.stinner-home-2026 .et_pb_side_nav,
  body.stinner-home-2026 .et_pb_pagebuilder_layout .et_pb_side_nav,
  body.stinner-home-2026 .cmplz-manage-consent,
  body.stinner-home-2026 .cmplz-cookiebanner,
  body.stinner-home-2026 [class*="floating"],
  body.stinner-home-2026 [class*="float-button"],
  body.stinner-home-2026 [class*="side-button"] {
    display: none !important;
  }

  body.stinner-home-2026 .stinner-final {
    break-after: auto !important;
    break-before: auto !important;
    break-inside: auto !important;
    page-break-after: auto !important;
    page-break-before: auto !important;
    page-break-inside: auto !important;
  }

  body.stinner-home-2026 .stinner-final > .et_pb_row {
    max-width: none !important;
    width: 100% !important;
  }

  body.stinner-home-2026 .stinner-final h1,
  body.stinner-home-2026 .stinner-final h2,
  body.stinner-home-2026 .stinner-final h3,
  body.stinner-home-2026 .stinner-final p,
  body.stinner-home-2026 .stinner-final li {
    orphans: 3;
    widows: 3;
  }

  /* Feste, nachvollziehbare Druckseiten. */
  body.stinner-home-2026 .stinner-final-hero,
  body.stinner-home-2026 .stf-problems-section,
  body.stinner-home-2026 .stf-services-section,
  body.stinner-home-2026 .stf-industries-section,
  body.stinner-home-2026 .stf-about-section,
  body.stinner-home-2026 .stf-process-section,
  body.stinner-home-2026 .stf-proof-section,
  body.stinner-home-2026 .stf-cta-section {
    break-before: page !important;
    page-break-before: always !important;
  }

  body.stinner-home-2026 .stinner-final-hero {
    break-before: auto !important;
    page-break-before: auto !important;
  }

  /* Hero: vollständig auf Seite 1, ohne angeschnittene Inhalte. */
  body.stinner-home-2026 .stinner-final-hero {
    min-height: 0 !important;
  }

  body.stinner-home-2026 .stf-hero-shell {
    min-height: 0 !important;
    padding: 18px 0 !important;
  }

  body.stinner-home-2026 .stf-hero-main {
    align-items: start !important;
    gap: 16px !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr) !important;
  }

  body.stinner-home-2026 .stf-logo {
    margin-bottom: 10px !important;
    max-width: 165px !important;
  }

  body.stinner-home-2026 .stf-hero-copy h1 {
    font-size: 26pt !important;
    line-height: 1.02 !important;
    margin-bottom: 9px !important;
  }

  body.stinner-home-2026 .stf-hero-copy .stf-lead {
    font-size: 9.5pt !important;
    line-height: 1.3 !important;
    margin-bottom: 10px !important;
  }

  body.stinner-home-2026 .stf-status {
    padding: 14px !important;
  }

  body.stinner-home-2026 .stf-status::before {
    margin: -14px -14px 10px !important;
  }

  body.stinner-home-2026 .stf-status h2 {
    font-size: 15pt !important;
  }

  body.stinner-home-2026 .stf-status-list li {
    font-size: 8.5pt !important;
    line-height: 1.25 !important;
    padding: 5px 0 !important;
  }

  body.stinner-home-2026 .stf-trustbar {
    margin-top: 12px !important;
  }

  body.stinner-home-2026 .stf-trustbar li {
    font-size: 7.5pt !important;
    padding: 7px !important;
  }

  /* Allgemeine Abschnittsgrößen. */
  body.stinner-home-2026 .stf-section {
    padding: 24px 0 !important;
  }

  body.stinner-home-2026 .stf-section-head {
    margin-bottom: 18px !important;
  }

  body.stinner-home-2026 .stinner-final h2 {
    font-size: 26pt !important;
  }

  body.stinner-home-2026 .stinner-final h3 {
    font-size: 13pt !important;
  }

  body.stinner-home-2026 .stinner-final p,
  body.stinner-home-2026 .stinner-final li {
    font-size: 9.5pt !important;
    line-height: 1.38 !important;
  }

  /* Probleme und Leistungen jeweils vollständig auf einer Seite. */
  body.stinner-home-2026 .stf-card-grid {
    gap: 12px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.stinner-home-2026 .stf-problem-card,
  body.stinner-home-2026 .stf-service-card {
    break-inside: avoid-page !important;
    min-height: 0 !important;
    padding: 15px !important;
    page-break-inside: avoid !important;
  }

  body.stinner-home-2026 .stf-number {
    height: 30px !important;
    margin-bottom: 14px !important;
    width: 36px !important;
  }

  body.stinner-home-2026 .stf-service-icon {
    height: 42px !important;
    margin-bottom: 14px !important;
    width: 56px !important;
  }

  body.stinner-home-2026 .stf-service-note {
    margin-top: 12px !important;
    padding-top: 10px !important;
  }

  /* Branchen vollständig zusammenhalten. */
  body.stinner-home-2026 .stf-industries-section {
    min-height: 0 !important;
  }

  body.stinner-home-2026 .stf-industry-grid {
    gap: 14px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.stinner-home-2026 .stf-industry-card {
    break-inside: avoid-page !important;
    padding: 18px !important;
    page-break-inside: avoid !important;
  }

  /* Über uns samt Team auf einer Seite. */
  body.stinner-home-2026 .stf-about-intro {
    gap: 22px !important;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
    margin-bottom: 20px !important;
  }

  body.stinner-home-2026 .stf-about-list li {
    font-size: 8.5pt !important;
    padding: 6px 0 6px 24px !important;
  }

  body.stinner-home-2026 .stf-team-grid {
    gap: 10px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.stinner-home-2026 .stf-team-card {
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
  }

  body.stinner-home-2026 .stf-team-card img {
    aspect-ratio: 4 / 3 !important;
    max-height: 42mm !important;
    object-position: center 24% !important;
  }

  body.stinner-home-2026 .stf-team-card-body {
    padding: 8px !important;
  }

  body.stinner-home-2026 .stf-team-card h3 {
    font-size: 10.5pt !important;
  }

  body.stinner-home-2026 .stf-team-role {
    font-size: 7pt !important;
  }

  /* Ablauf ohne Doppelungen. */
  body.stinner-home-2026 .stf-process {
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.stinner-home-2026 .stf-process::before {
    display: none !important;
  }

  body.stinner-home-2026 .stf-process li {
    background: #ffffff !important;
    border: 1px solid rgba(57, 14, 71, 0.14) !important;
    border-radius: 10px !important;
    break-inside: avoid-page !important;
    display: grid !important;
    gap: 0 10px !important;
    grid-template-areas: "number heading" "number text" !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    padding: 12px !important;
    page-break-inside: avoid !important;
    text-align: left !important;
  }

  body.stinner-home-2026 .stf-process li::before {
    align-self: start !important;
    font-size: 9pt !important;
    grid-area: number !important;
    height: 30px !important;
    margin: 0 !important;
    position: static !important;
    width: 30px !important;
  }

  body.stinner-home-2026 .stf-process li h3 {
    grid-area: heading !important;
    margin: 0 0 4px !important;
  }

  body.stinner-home-2026 .stf-process li p {
    grid-area: text !important;
    margin: 0 !important;
  }

  /* Zertifizierungen und Partner auf eigener Seite. */
  body.stinner-home-2026 .stf-proof-block + .stf-proof-block {
    margin-top: 24px !important;
    padding-top: 20px !important;
  }

  body.stinner-home-2026 .stf-proof-title {
    margin-bottom: 14px !important;
  }

  body.stinner-home-2026 .stf-cert-grid {
    gap: 10px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.stinner-home-2026 .stf-partner-grid {
    gap: 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.stinner-home-2026 .stf-logo-card,
  body.stinner-home-2026 .stf-partner-grid .stf-logo-card {
    break-inside: avoid-page !important;
    min-height: 58px !important;
    padding: 8px !important;
    page-break-inside: avoid !important;
  }

  body.stinner-home-2026 .stf-logo-card img,
  body.stinner-home-2026 .stf-partner-grid .stf-logo-card img {
    max-height: 38px !important;
  }

  /* Abschlussseite ohne alten Footer. */
  body.stinner-home-2026 .stf-cta-section {
    break-inside: avoid-page !important;
    min-height: 0 !important;
    padding: 34px 0 !important;
    page-break-inside: avoid !important;
  }

  body.stinner-home-2026 .stf-cta-section h2 {
    font-size: 28pt !important;
    margin-bottom: 12px !important;
  }

  body.stinner-home-2026 .stf-cta-section .stf-actions {
    margin-top: 16px !important;
  }

  body.stinner-home-2026 .stf-contact-line {
    margin-top: 12px !important;
  }
}