/* Impression : n'imprimer que le listing proprement, sans pages vides */
@media print {
  html, body { margin: 0 !important; padding: 0 !important; height: auto !important; }

  /* Masquer tout ce qui n'est pas le listing, ses descendants ou un ancêtre qui le contient */
  body *:not(#ws-assistantes-listing):not(#ws-assistantes-listing *):not(:has(#ws-assistantes-listing)) {
    display: none !important;
  }

  /* Masquer la topbar filtres/print pendant l'impression */
  .assistantes-map-topbar { display: none !important; }

  /* Style du listing pour l'impression */
  #ws-assistantes-listing { position: static !important; left: auto !important; top: auto !important; width: auto !important; }
  #ws-assistantes-listing .ws-assistantes-print-title { display: block !important; font-size: 20pt; font-weight: 700; margin: 0 0 8mm; text-align: left; }
  #ws-assistantes-listing .ws-assistantes-toolbar { display: none !important; }
  #ws-assistantes-listing .ws-assistantes-items { display: block !important; }
  #ws-assistantes-listing .item { break-inside: avoid; page-break-inside: avoid; margin: 0; }
  #ws-assistantes-listing .card { box-shadow: none !important; border-bottom: 1px solid #ccc; padding: 8pt; }
  #ws-assistantes-listing .field-title { font-weight: bold; font-size: 12pt; margin: 0 0 3pt; }
  #ws-assistantes-listing .field-city,
  #ws-assistantes-listing .field-address,
  #ws-assistantes-listing .field-phone,
  #ws-assistantes-listing .field-portable { font-size: 10pt; }
  #ws-assistantes-listing .ws-assistantes-see-more { display: none !important; }
  .ws-assistantes-listing.is-collapsed .ws-assistantes-items::after { display: none !important; }
}
