/* =============================================================================
 * Styles d'impression — CCTP §4.2 « fonction imprimer »
 * Appliqué sur media="print" (défini dans opmr_theme.libraries.yml > print)
 *
 * Au clic sur le bouton "Imprimer" :
 *   - header, footer, menus, îlots interactifs, CTA sont masqués
 *   - seul le contenu éditorial + fil d'Ariane restent
 *   - les URLs des liens apparaissent après chaque lien
 *   - noir/blanc pour économie d'encre (grayscale sur images)
 * ============================================================================= */

@page {
  size: A4;
  margin: 2cm 1.5cm;
}

@media print {
  .fr-header,
  .fr-footer,
  .fr-nav,
  .fr-breadcrumb__button,
  .fr-skiplinks,
  .eu-cookie-compliance-banner,
  .opmr-alert-banner,
  .opmr-print-btn,
  .opmr-page-actions,
  .opmr-share,
  .fr-share,
  .fr-follow,
  .fr-btn,
  .fr-segmented,
  [data-opmr-island],
  [data-island],
  form,
  .view-filters,
  .fr-accordion__btn,
  nav:not(.fr-breadcrumb),
  aside,
  iframe,
  video,
  audio {
    display: none !important;
  }

  .fr-breadcrumb .fr-collapse {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }

  html, body {
    background: #ffffff !important;
    color: #000000 !important;
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-size: 11pt;
    line-height: 1.4;
  }

  h1, h2, h3, h4, h5, h6 {
    font-family: Marianne, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    color: #000000 !important;
    page-break-after: avoid;
    page-break-inside: avoid;
  }

  h1 { font-size: 20pt; margin: 0 0 0.5cm; }
  h2 { font-size: 14pt; margin: 1cm 0 0.3cm; }
  h3 { font-size: 12pt; margin: 0.8cm 0 0.2cm; }

  p, li, blockquote {
    orphans: 3;
    widows: 3;
  }

  img {
    max-width: 100% !important;
    height: auto !important;
    page-break-inside: avoid;
    filter: grayscale(100%);
  }

  table {
    width: 100%;
    border-collapse: collapse;
    page-break-inside: auto;
  }
  th, td {
    border: 1px solid #000;
    padding: 4pt 6pt;
    text-align: left;
  }
  thead { display: table-header-group; }
  tr { page-break-inside: avoid; }

  a[href]:not([href^="#"]):not([href^="javascript:"])::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    color: #555;
    word-break: break-all;
  }

  .fr-container, .fr-container--fluid {
    max-width: 100% !important;
    padding: 0 !important;
  }
  .fr-grid-row { display: block !important; }
  .fr-col-12, .fr-col-md-6, .fr-col-lg-8, .fr-col-xl-8, [class^="fr-col"] {
    width: 100% !important;
    flex-basis: 100% !important;
  }

  body::before {
    content: "OPMR Martinique — opmr-martinique.fr";
    display: block;
    text-align: right;
    font-size: 9pt;
    color: #000091;
    margin-bottom: 0.5cm;
  }
}
