/*
 * CM Aquatechnik — Print / Datasheet Stylesheet
 * Used when a visitor clicks "Save / Print PDF" on a product page:
 * prints a compact, branded A4 technical datasheet instead of the web page.
 */

@page {
  size: A4 portrait;
  margin: 12mm 13mm 12mm 13mm;
}

@media print {

  :root {
    --ds-brand:      #4B8D97;
    --ds-brand-dark: #2E6770;
    --ds-text:       #1a1a2e;
    --ds-muted:      #555;
    --ds-line:       #d7e4e6;
    --ds-tint:       #eef5f6;
  }

  /* ── Hide everything that is not datasheet content ── */
  .site-header,
  .site-footer,
  footer,
  nav,
  .product-nav-bar,
  .page-hero,
  .trust-band,
  .cta-banner,
  .product-detail-actions,
  .product-detail-info > div:last-child,
  .product-body-sidebar,
  .product-more,
  section.section-alt,
  .related-products-grid,
  .breadcrumbs,
  button,
  .btn,
  .product-whatsapp-btn,
  #wpadminbar { display: none !important; }

  /* ── Page base ── */
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    box-shadow: none !important;
  }
  html, body {
    background: #fff !important;
    color: var(--ds-text) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 9.5pt !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  a { color: inherit !important; text-decoration: none !important; }
  .container { max-width: none !important; padding: 0 !important; margin: 0 !important; }
  .section, .product-detail-hero { padding: 0 !important; margin: 0 !important; background: none !important; }

  /* ── Datasheet header ── */
  .datasheet-header {
    display: flex !important;
    align-items: center;
    gap: 8pt;
    padding-bottom: 7pt;
    margin-bottom: 10pt;
    border-bottom: 2pt solid var(--ds-brand);
  }
  .datasheet-header img { height: 30pt; width: auto; }
  .datasheet-company strong { display: block; font-size: 11pt; color: var(--ds-text); }
  .datasheet-company span { display: block; font-size: 7.5pt; color: var(--ds-muted); }
  .datasheet-type {
    margin-left: auto;
    text-align: right;
    font-size: 10pt;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--ds-brand-dark);
  }
  .datasheet-type span {
    display: block;
    font-size: 7pt;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    color: var(--ds-muted);
  }

  /* ── Title, photo, short description ── */
  .product-detail-grid { display: block !important; }
  .product-detail-img-col {
    float: right;
    width: 38%;
    margin: 0 0 8pt 12pt;
    break-inside: avoid;
  }
  .product-detail-img-wrap { border-radius: 3pt !important; overflow: hidden; aspect-ratio: 3 / 2 !important; }
  .product-detail-img-wrap img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
  .product-detail-img-stripe { display: block !important; height: 3pt !important; background: var(--ds-brand) !important; }
  .product-detail-img-col > div:last-child { margin-top: 5pt !important; gap: 3pt !important; }
  .product-detail-img-col > div:last-child span {
    font-size: 7pt !important;
    padding: 1pt 5pt !important;
    color: var(--ds-brand-dark) !important;
    background: var(--ds-tint) !important;
    border-color: var(--ds-line) !important;
  }
  .product-detail-img-col > div:last-child span:first-child {
    background: none !important;
    padding-left: 0 !important;
    color: var(--ds-muted) !important;
  }

  .section-label {
    display: inline-block !important;
    font-size: 7pt !important;
    font-weight: 700 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    color: var(--ds-brand-dark) !important;
    background: none !important;
    border: 1pt solid var(--ds-brand) !important;
    border-radius: 99pt !important;
    padding: 1.5pt 6pt !important;
    margin-bottom: 5pt !important;
  }
  .product-detail-title {
    font-size: 17pt !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    color: var(--ds-text) !important;
    margin: 3pt 0 6pt !important;
  }
  .product-tag {
    display: inline-block !important;
    font-size: 7pt !important;
    padding: 1pt 5pt !important;
    background: var(--ds-tint) !important;
    color: var(--ds-brand-dark) !important;
    border: 0.5pt solid var(--ds-line) !important;
  }
  .product-detail-info > p {
    font-size: 9.5pt !important;
    line-height: 1.55 !important;
    color: #333 !important;
    margin-bottom: 8pt !important;
  }

  /* ── Section headings ── */
  .product-section-heading {
    display: block !important;
    font-size: 8.5pt !important;
    font-weight: 800 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    color: var(--ds-brand-dark) !important;
    border-bottom: 1pt solid var(--ds-brand) !important;
    padding-bottom: 3pt !important;
    margin: 10pt 0 5pt !important;
  }
  .product-section-heading svg { display: none !important; }

  /* ── Technical specifications ── */
  .product-specs-table { display: block !important; clear: both; margin: 0 !important; break-inside: avoid; }
  .specs-table { width: 100% !important; border-collapse: collapse !important; font-size: 8.5pt !important; }
  .specs-table tr { border: none !important; }
  .specs-table tr:nth-child(odd) td { background: var(--ds-tint) !important; }
  .specs-key,
  .specs-val { padding: 3pt 6pt !important; border-bottom: 0.5pt solid var(--ds-line) !important; }
  .specs-key { width: 38% !important; font-weight: 700 !important; color: var(--ds-muted) !important; }
  .specs-val { color: var(--ds-text) !important; }

  /* ── Key features + applications (two columns each) ── */
  .product-body-grid,
  .product-body-main { display: block !important; }
  .product-detail-features,
  .product-detail-applications { clear: both; }
  .product-body-section { margin: 0 0 6pt !important; break-inside: avoid; }
  .product-features-list,
  .product-applications-list {
    display: block !important;
    column-count: 2;
    column-gap: 14pt;
  }
  .product-features-list li {
    font-size: 8.5pt !important;
    line-height: 1.4 !important;
    color: var(--ds-text) !important;
    gap: 5pt !important;
    margin-bottom: 3pt !important;
    break-inside: avoid;
  }
  .product-features-list li svg { display: none !important; }
  .product-features-list li::before { content: "✓"; color: var(--ds-brand); font-weight: 700; flex-shrink: 0; }
  .product-applications-list li::before { content: "•"; }

  /* ── Short description (fold-out details are left out) ── */
  .wp-content p {
    font-size: 8.5pt !important;
    line-height: 1.5 !important;
    color: #333 !important;
    margin-bottom: 4pt !important;
  }

  /* ── Datasheet footer ── */
  .datasheet-footer {
    display: flex !important;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12pt;
    margin-top: 12pt;
    padding-top: 6pt;
    border-top: 2pt solid var(--ds-brand);
    font-size: 7.5pt;
    line-height: 1.5;
    color: var(--ds-muted);
    break-inside: avoid;
  }
  .datasheet-footer strong { color: var(--ds-text); }
  .datasheet-footer-note { max-width: 45%; text-align: right; font-style: italic; }

  h2, h3, h4 { break-after: avoid; }
}
