/* Styles d'impression pour la fiche magasin */

@media print {
  /* Masquer le header et autres éléments de navigation */
  header,
  nav,
  .header,
  [role="banner"],
  .navbar,
  .navigation,
  .main-header,
  .site-header,
  #header,
  body > header:first-child {
    display: none !important;
  }

  /* Masquer le footer */
  footer,
  [role="contentinfo"],
  .footer {
    display: none !important;
  }

  /* Masquer les boutons et éléments interactifs */
  button:not(.printPage button),
  .back-link,
  .no-print,
  a[href="/storelocator"] {
    display: none !important;
  }

  /* Optimiser l'impression de la fiche */
  body {
    margin: 0;
    padding: 0;
  }

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

  /* Forcer le contenu à occuper toute la page */
  @page {
    margin: 1cm;
  }

  /* Optimiser les couleurs pour l'impression */
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }

  /* Ajuster la carte pour l'impression */
  .store-detail-map-container {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  /* Éviter les coupures de page inappropriées */
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
    break-after: avoid;
  }

  /* Masquer le bouton d'impression lui-même */
  .printPage {
    display: none !important;
  }

  /* Optimiser les logos */
  img {
    max-width: 100%;
    page-break-inside: avoid;
    break-inside: avoid;
  }
}
