/**
 * CyberGuard Pro — Print Stylesheet
 * Version imprimable de la procédure d'urgence
 */

@media print {
  /* Hide non-essential elements */
  .navbar, .footer, .btt, .modal-overlay,
  .nav-ham, .hero-bg, .hero-grid,
  .alert-info, .alert-success,
  .btn, .card-more, .level-bar {
    display: none !important;
  }

  body {
    background: white !important;
    color: black !important;
    font-family: 'Georgia', 'Times New Roman', serif;
    font-size: 12pt;
    line-height: 1.6;
  }

  .container, .page-content {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .page-title {
    color: black !important;
    font-size: 24pt;
    border-bottom: 2px solid black;
    padding-bottom: 8pt;
  }

  .page-tag {
    border: 1px solid black !important;
    background: none !important;
    color: black !important;
  }

  .emergency-box {
    border: 2px solid black !important;
    background: none !important;
    padding: 15pt;
    page-break-inside: avoid;
  }

  .emg-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10pt;
  }

  .emg-step {
    border: 1px solid #666 !important;
    background: none !important;
    padding: 8pt;
    page-break-inside: avoid;
  }

  .emg-num {
    color: black !important;
    font-weight: bold;
    font-size: 18pt;
  }

  .alert-danger {
    border: 2px solid black !important;
    background: none !important;
    padding: 10pt;
    page-break-inside: avoid;
  }

  h4 { color: black !important; }
  p { color: #333 !important; }
  strong { color: black !important; }

  a { color: black !important; text-decoration: underline; }
  a::after { content: ' (' attr(href) ')'; font-size: 9pt; }
}
