/* ============================================================
   Bucketlist — Feuille de style impression
   Usage : @media print + page imprimer.php
   ============================================================ */

@media print {
  /* Masquer les éléments d'interface */
  .bl-header,
  .bl-footer,
  .bl-list-actions,
  .bl-add-form,
  .bl-modal,
  .bl-delete-btn,
  .bl-drag-handle,
  .bl-nav {
    display: none !important;
  }

  body {
    background: #fff;
    color: #2A2418;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 12pt;
    line-height: 1.6;
  }

  .bl-list-page,
  .bl-print-page {
    max-width: none;
    padding: 0;
    margin: 0;
  }

  /* Titre de la liste */
  .bl-list-title,
  .bl-print-title {
    font-size: 24pt;
    font-weight: 400;
    margin-bottom: 4pt;
  }

  .bl-list-stats,
  .bl-print-byline {
    font-size: 10pt;
    color: #888;
    margin-bottom: 20pt;
    font-family: Arial, sans-serif;
  }

  /* Items */
  .bl-dreams,
  .bl-print-list {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .bl-dream-item,
  .bl-print-item {
    display: flex;
    align-items: baseline;
    gap: 8pt;
    padding: 6pt 0;
    border-bottom: .5pt solid #E8DCC8;
    page-break-inside: avoid;
    background: none;
    border-left: none;
    border-radius: 0;
    box-shadow: none;
  }

  .bl-print-num {
    font-size: 9pt;
    color: #B89968;
    flex-shrink: 0;
    min-width: 18pt;
  }

  .bl-dream-text,
  .bl-print-text {
    font-family: Georgia, serif;
    font-size: 13pt;
    flex: 1;
    line-height: 1.45;
  }

  .bl-dream-item.is-done .bl-dream-text,
  .bl-print-item.is-done .bl-print-text {
    text-decoration: line-through;
    opacity: .5;
  }

  .bl-print-check,
  .bl-check-icon { color: #B89968; flex-shrink: 0; }

  .bl-check-btn { display: none; }

  /* Footer d'impression */
  .bl-print-footer {
    margin-top: 24pt;
    padding-top: 8pt;
    border-top: .5pt solid #E8DCC8;
    font-size: 8pt;
    color: #aaa;
    font-family: Arial, sans-serif;
  }

  /* Pagination */
  @page {
    margin: 2cm;
    @top-center { content: 'Ma liste de rêves'; }
  }
}
