/*
 * Druckkorrekturen fuer die Startseite 2026.
 * Wird nach dem finalen Layout geladen und greift ausschliesslich beim Drucken.
 */
@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;
  }

  body.stinner-home-2026 .stinner-final,
  body.stinner-home-2026 .stinner-final *,
  body.stinner-home-2026 .stinner-final *::before,
  body.stinner-home-2026 .stinner-final *::after {
    animation: none !important;
    filter: none !important;
    text-shadow: none !important;
    transform: none !important;
    transition: none !important;
  }

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

  body.stinner-home-2026 .stf-section {
    padding: 28px 0 !important;
  }

  body.stinner-home-2026 .stf-section-head {
    margin-bottom: 20px !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;
  }

  /* Hero vollstaendig auf einer Seite halten. */
  body.stinner-home-2026 .stinner-final-hero {
    break-inside: avoid-page !important;
    min-height: 0 !important;
    page-break-inside: avoid !important;
  }

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

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

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

  body.stinner-home-2026 .stf-hero-copy .stf-eyebrow {
    font-size: 8pt !important;
    margin-bottom: 8px !important;
  }

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

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

  body.stinner-home-2026 .stf-btn {
    font-size: 8pt !important;
    min-height: 36px !important;
    padding: 7px 12px !important;
  }

  body.stinner-home-2026 .stf-status {
    backdrop-filter: none !important;
    box-shadow: none !important;
    padding: 16px !important;
  }

  body.stinner-home-2026 .stf-status::before {
    height: 4px !important;
    margin: -16px -16px 12px !important;
  }

  body.stinner-home-2026 .stf-status h2 {
    font-size: 16pt !important;
    margin-bottom: 8px !important;
  }

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

  body.stinner-home-2026 .stf-check {
    height: 20px !important;
    width: 20px !important;
  }

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

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

  /* Karten und Nachweise kompakter drucken. */
  body.stinner-home-2026 .stf-card-grid,
  body.stinner-home-2026 .stf-industry-grid,
  body.stinner-home-2026 .stf-team-grid,
  body.stinner-home-2026 .stf-cert-grid,
  body.stinner-home-2026 .stf-partner-grid {
    gap: 12px !important;
  }

  body.stinner-home-2026 .stf-problem-card,
  body.stinner-home-2026 .stf-service-card,
  body.stinner-home-2026 .stf-industry-card {
    min-height: 0 !important;
    padding: 16px !important;
  }

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

  body.stinner-home-2026 .stf-team-card img {
    max-height: 62mm !important;
    object-fit: cover !important;
  }

  body.stinner-home-2026 .stf-logo-card,
  body.stinner-home-2026 .stf-partner-grid .stf-logo-card {
    min-height: 70px !important;
    padding: 10px !important;
  }

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

  /* Ablauf ohne Druckfehler, Doppelungen oder Seitenbruch innerhalb eines Schritts. */
  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: 10px !important;
    page-break-inside: avoid !important;
    text-align: left !important;
  }

  body.stinner-home-2026 .stf-process li::before {
    align-self: start !important;
    border-width: 2px !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 {
    font-size: 12pt !important;
    grid-area: heading !important;
    margin: 0 0 4px !important;
  }

  body.stinner-home-2026 .stf-process li p {
    font-size: 9pt !important;
    grid-area: text !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }

  /* CTA nicht mehr zwangsweise auf eine neue Seite schieben. */
  body.stinner-home-2026 .stf-cta-section {
    break-before: auto !important;
    break-inside: avoid-page !important;
    page-break-before: auto !important;
    page-break-inside: avoid !important;
    padding: 26px 0 !important;
  }

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

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

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