/* ============================================================
   JHMA — Print CSS
   Styles d'impression propres pour les pages événements
   Enqueuer avec : media="print"
   ============================================================ */
@media print {
    /* Reset général */
    *, *::before, *::after { box-shadow:none !important; text-shadow:none !important; }

    /* Cacher les éléments non pertinents */
    .jhma-announcement, .jhma-countdown, .jhma-jauge, .jhma-live-bar,
    .jhma-popup-overlay, .jhma-saisonnier, .jhma-cookies,
    .filters-bar, .dept-filters, .info-bar, .info-bar-cta,
    nav, .site-footer, .related-section, .events-cta,
    .btn-register-bar, .btn-register-full, .btn-download,
    .event-sidebar .register-card, .event-card-footer,
    .jhma-pagination, header .site-header-nav { display:none !important; }

    /* Typography */
    body { font-family: Georgia, serif; font-size: 11pt; color: #000; background: #fff; }
    h1, h2, h3 { font-family: Arial, Helvetica, sans-serif; color: #000; }

    /* Page header */
    .page-header { background: #fff !important; padding: 0 0 20pt !important;
        border-bottom: 2pt solid #000; }
    .page-header h1 { color: #000 !important; font-size: 22pt; }
    .page-header h1 span { color: #000 !important; }
    .ph-tag { color: #555 !important; }
    .ph-tag::before { background: #000 !important; }

    /* Événement single */
    .event-hero { height: auto !important; background: #fff !important; }
    .event-hero-img, .event-hero-overlay { display: none; }
    .event-hero-content { position: static !important; padding: 0 !important; color: #000 !important; }
    .event-hero-title { color: #000 !important; font-size: 20pt; }
    .event-hero-meta-item { color: #333 !important; }
    .event-hero-meta-item svg { stroke: #000 !important; }
    .event-status-badge { background: #eee !important; color: #000 !important; }

    .event-content { padding: 20pt 0 !important; }
    .event-content-inner { grid-template-columns: 1fr !important; }
    .event-sidebar { display: block; }
    .info-card { border: 1pt solid #ccc; }
    .info-card-header { background: #f5f5f5 !important; }
    .info-card-icon svg { stroke: #000 !important; }
    .info-card-val { color: #000 !important; }
    .register-card { display: none !important; }

    /* Liens */
    a { color: #000 !important; text-decoration: underline; }
    a[href]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
    a[href^="#"]::after, a[href^="javascript"]::after { content: ""; }

    /* Pagination masquée */
    .jhma-pagination { display: none !important; }

    /* Marges page */
    @page { margin: 2cm; }
}
