/* ============================================================
   EKVARTA — PRINT STYLESHEET
   ============================================================ */

@media print {
  /* Hide UI elements */
  #site-header,
  #site-footer,
  .cookie-banner,
  .back-to-top,
  .whatsapp-float,
  .cursor-glow,
  .nav-cta,
  .btn-whatsapp,
  .ticker,
  .hero-visual,
  .hero-blob,
  .breadcrumb + .section-label,
  .whatsapp-cta,
  .helpful-box,
  .related-pages,
  .sidebar-card .btn,
  .mobile-nav,
  .mobile-nav-overlay {
    display: none !important;
  }

  /* Reset layout */
  body {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 11pt;
    line-height: 1.5;
    color: #000;
    background: #fff;
  }

  .container, .container-wide {
    max-width: 100%;
    padding: 0;
  }

  /* Page margins */
  @page {
    margin: 20mm 15mm;
    size: A4;
  }

  @page :first {
    margin-top: 10mm;
  }

  /* Typography */
  h1 { font-size: 22pt; page-break-after: avoid; }
  h2 { font-size: 16pt; page-break-after: avoid; margin-top: 16pt; }
  h3 { font-size: 13pt; page-break-after: avoid; }

  /* Links */
  a { color: #000; text-decoration: underline; }
  a[href]::after { content: " (" attr(href) ")"; font-size: 8pt; color: #666; }
  a[href^="#"]::after, a[href^="tel:"]::after, a[href^="mailto:"]::after { content: ""; }

  /* Tables */
  table { border-collapse: collapse; width: 100%; page-break-inside: avoid; }
  th, td { border: 1px solid #ccc; padding: 6pt 8pt; text-align: left; }
  th { background: #f5f5f5; font-weight: bold; }

  /* Key facts — keep coloured */
  .key-facts {
    border: 2px solid #FF6B1A;
    padding: 12pt;
    margin-bottom: 16pt;
    page-break-inside: avoid;
  }

  .key-facts h3 { color: #FF6B1A; }

  /* Emergency boxes */
  .emergency-box {
    border: 2px solid #E53E3E;
    padding: 12pt;
    page-break-inside: avoid;
  }

  /* Steps */
  .step-item { page-break-inside: avoid; }

  /* Author bar */
  .author-bar {
    border: 1px solid #ccc;
    padding: 8pt;
    margin-bottom: 12pt;
    font-style: italic;
  }

  /* Page break helpers */
  .page-break-before { page-break-before: always; }
  .no-break { page-break-inside: avoid; }

  /* Print header */
  body::before {
    content: "Ekvarta Ltd — ekvarta.com — hello@ekvarta.com";
    display: block;
    text-align: right;
    font-size: 8pt;
    color: #999;
    border-bottom: 1px solid #ccc;
    padding-bottom: 6pt;
    margin-bottom: 16pt;
  }

  /* Print footer */
  body::after {
    content: "© 2026 Ekvarta Ltd | Company No. 17207188 | ekvarta.com | This document was printed from ekvarta.com — visit for the most up-to-date information.";
    display: block;
    text-align: center;
    font-size: 8pt;
    color: #999;
    border-top: 1px solid #ccc;
    padding-top: 6pt;
    margin-top: 16pt;
  }

  /* Accordion — open all for print */
  .accordion-content {
    max-height: none !important;
    display: block !important;
  }

  /* Remove animations */
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }

  /* Phone numbers large */
  .emergency-number {
    font-size: 20pt;
    font-weight: bold;
  }

  .phone-display {
    border: 1px solid #ccc;
    padding: 6pt;
    margin-bottom: 8pt;
  }

  /* Content layout — single column */
  .content-with-sidebar { display: block; }
  .sticky-sidebar { display: none; }
  .grid-2, .grid-3, .grid-4, .grid-6 { display: block; }

  /* Section spacing */
  .section { padding: 24pt 0; }
  .page-hero { padding: 12pt 0 20pt; }

  /* Useful for print: show QR code alt text */
  img[alt]::after { content: attr(alt); }
}
