.ylon-fiche {
  color: #111;
}

/* Écran (aperçu) : flux 2 colonnes (gauche -> droite) */
.ylon-print-a5 { position: relative; box-sizing: border-box; padding: 10mm; background: #fff; --ylon-gutter: 10mm; --ylon-header-space: 44mm; }

.ylon-print-a5::after {
  content: "";
  position: absolute;
  top: 10mm;
  bottom: 10mm;
  left: 50%;
  border-left: 1px dashed rgba(0, 0, 0, 0.25);
  pointer-events: none;
}

.ylon-print-header { position: absolute; top: 10mm; left: 10mm; width: calc(50% - (var(--ylon-gutter) / 2)); z-index: 2; box-sizing: border-box; }
.ylon-print-header .ylon-fiche--print { height: var(--ylon-header-space); }
.ylon-print-flow { margin-top: 0; column-count: 2; column-gap: var(--ylon-gutter); column-fill: auto; }
.ylon-flow-spacer { height: calc(var(--ylon-header-space) + 3mm); }

.ylon-fiche--print {
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: 10px;
  margin: 0;
  padding: 10mm;
  box-sizing: border-box;
}

.ylon-fiche-download {
  display: none;
}

.ylon-fiche-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.18);
  padding-bottom: 4mm;
  margin-bottom: 4mm;
}

.ylon-fiche-topmeta {
  display: grid;
  gap: 1mm;
}

.ylon-fiche-kv {
  display: flex;
  gap: 2mm;
  align-items: baseline;
  font-size: 10.5pt;
}

.ylon-fiche-kv-label {
  font-weight: 800;
}

.ylon-fiche-centerhead {
  text-align: center;
  margin-top: 4mm;
}

.ylon-fiche-title {
  font-weight: 900;
  font-size: 18pt;
  line-height: 1.2;
}

.ylon-fiche-subtitle {
  margin-top: 1.5mm;
  font-size: 10.5pt;
}

.ylon-fiche-body {
  display: block;
}

.ylon-fiche-section + .ylon-fiche-section {
  margin-top: 4mm;
}

.ylon-fiche-section {
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: 10px;
  padding: 4mm;
}

.ylon-fiche-section-title {
  font-weight: 800;
  margin-bottom: 2mm;
}

.ylon-fiche-section-warning {
  border-color: rgba(255, 155, 0, 0.5);
}

.ylon-fiche-footer {
  margin-top: 5mm;
  border-top: 1px solid rgba(0, 0, 0, 0.18);
  padding-top: 3mm;
}

@media print {
  @page { size: A4 landscape; margin: 10mm; }

  .ylon-fiche {
    box-shadow: none;
  }

  .ylon-fiche-section {
    break-inside: avoid-column;
    page-break-inside: avoid;
  }

  .ylon-print-a5 { padding: 0; }
  .ylon-print-a5::after { top: 0; bottom: 0; }
  .ylon-print-header { top: 0; left: 0; width: calc(50% - (var(--ylon-gutter) / 2)); }
}

/* Bonus futur : mode 2 fiches par page (non activé) */
/* .ylon-print-a5--two { ... } */

