/*! generowany przez build-front.sh, nie edytować */
.cp-print-btn {
  margin-top: 14px;
}

@media print {
  @page {
    margin: 14mm;
  }

  body.cp-printing {
    background: #fff;
    color: #000;
  }

  body.cp-printing .site-header,
  body.cp-printing .site-footer,
  body.cp-printing .mobile-bar,
  body.cp-printing .doradca-fab,
  body.cp-printing .doradca-panel,
  body.cp-printing .filters-drawer,
  body.cp-printing .mobile-menu-backdrop,
  body.cp-printing .site-modal,
  body.cp-printing .overlay,
  body.cp-printing #kqs-box,
  body.cp-printing #galeria-box,
  body.cp-printing [id^="silktide"],
  body.cp-printing [class*="silktide"],
  body.cp-printing main > section:not(.cp-print-target),
  body.cp-printing .cp-print-btn {
    display: none !important;
  }

  body.cp-printing .page-content,
  body.cp-printing main,
  body.cp-printing .cp-print-target,
  body.cp-printing .cp-print-target .container {
    display: block;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
    background: #fff;
  }

  body.cp-printing .reveal {
    opacity: 1 !important;
    transform: none !important;
  }

  body.cp-printing .cp-print-target .section-head {
    margin: 0 0 4mm;
    text-align: left;
  }

  body.cp-printing .cp-print-target .eyebrow {
    margin: 0 0 1mm;
    font-size: 9pt;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #555;
  }

  body.cp-printing .cp-print-target h2 {
    margin: 0;
    font-size: 22pt;
    line-height: 1.15;
    color: #000;
  }

  body.cp-printing .cp-print-target .cp-section-lede {
    margin: 0 0 5mm;
    font-size: 11pt;
    line-height: 1.5;
    color: #000;
  }

  body.cp-printing .cp-print-target a {
    color: #000;
    text-decoration: none;
  }

  body.cp-printing .cp-inst-steps {
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #999;
  }

  body.cp-printing .cp-inst-step {
    display: grid;
    grid-template-columns: 26mm minmax(0, 1fr);
    gap: 0 6mm;
    align-items: start;
    margin: 0;
    padding: 4mm 0;
    border-top: 1px solid #999;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  body.cp-printing .cp-inst-step:not(:has(> .cp-inst-media)) {
    grid-template-columns: minmax(0, 1fr);
  }

  body.cp-printing .cp-inst-media {
    display: block;
    width: 26mm;
    height: 26mm;
    object-fit: cover;
    border: 1px solid #bbb;
    border-radius: 2mm;
  }

  body.cp-printing .cp-inst-step h3 {
    margin: 0 0 1.5mm;
    font-size: 12.5pt;
    line-height: 1.3;
    color: #000;
  }

  body.cp-printing .cp-inst-step h3 .cp-step-no {
    display: inline-block;
    min-width: 7mm;
    margin: 0 2mm 0 0;
    font-size: 12.5pt;
    font-weight: 700;
    color: #000;
  }

  body.cp-printing .cp-inst-step p {
    margin: 0;
    font-size: 10.5pt;
    line-height: 1.5;
    color: #000;
  }

  body.cp-printing .cp-inst-step p.cp-note {
    margin: 2.5mm 0 0;
    padding: 2mm 3mm;
    border-left: 1.2mm solid #999;
    background: #f2f2f2;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
    font-size: 10pt;
  }

  body.cp-printing .cp-print-target::after {
    content: "wally.com.pl/i6,instrukcje-montazu.html";
    display: block;
    margin-top: 5mm;
    font-size: 9pt;
    color: #555;
  }
}
