/* ==========================================================================
   ЭК «МАСТЕР-ДОМ» — стили для печати (прайс-листы, памятки, документы)
   ========================================================================== */
@media print {
  :root {
    --surface: #fff;
    --surface-2: #fff;
    --surface-3: #fff;
  }

  html, body {
    background: #fff !important;
    color: #111 !important;
    font-size: 11pt;
  }

  .topbar,
  .header,
  .footer,
  .to-top,
  .call-fab,
  .scrim,
  .mobile-nav,
  .ticker,
  .filters,
  .tabs,
  .btn,
  .btn-row,
  .slider__nav,
  .modal,
  .note-strip,
  .cta-band,
  .map-frame__placeholder .btn-row,
  .footer__sos {
    display: none !important;
  }

  main { padding: 0 !important; }

  .section,
  .section--tight {
    padding-block: 10pt !important;
    background: #fff !important;
  }

  .container { max-width: none !important; padding-inline: 0 !important; }

  .hero,
  .hero--short,
  .sos-hero,
  .section--brand,
  .card--dark,
  .card--accent {
    background: #fff !important;
    color: #111 !important;
    padding-block: 0 !important;
    border-bottom: 1.5pt solid #007342;
    margin-bottom: 10pt;
  }

  .hero::before, .hero::after, .sos-hero::before { display: none !important; }

  .hero h1, .hero .lead, .sos-hero h1, .sos-hero .lead,
  .section--brand h1, .section--brand h2, .section--brand h3,
  .card--dark h3, .card--accent h3 {
    color: #111 !important;
  }

  .hero__facts, .hero__fact b, .hero__fact span { color: #111 !important; }

  .panel { display: block !important; page-break-inside: avoid; }

  .price-table-wrap, .card, .review, .svc, .pack, .doc-row, .vacancy {
    box-shadow: none !important;
    border: 1pt solid #ccc !important;
    page-break-inside: avoid;
    margin-bottom: 8pt;
  }

  table.price { min-width: 0 !important; width: 100% !important; }
  table.price th, table.price td { padding: 5pt 8pt !important; border-bottom: .5pt solid #ddd !important; }
  table.price thead th { background: #f2f2f2 !important; color: #111 !important; }
  table.price .num { color: #111 !important; }

  .svc__body { display: block !important; }
  .svc__body .svc__inner { overflow: visible !important; }
  .svc__content { padding: 0 !important; }
  .acc__a { display: block !important; }
  .acc__a > div { overflow: visible !important; }
  .acc__a p { padding-bottom: 8pt !important; }

  .reveal { opacity: 1 !important; transform: none !important; }

  .grid, .grid-2, .grid-3, .grid-4 { display: block !important; }

  a { color: #111 !important; text-decoration: none !important; }

  .price-note, .callout {
    background: #f7f7f7 !important;
    border: 1pt solid #ddd !important;
    color: #111 !important;
  }

  @page { margin: 14mm 12mm; }
}
