*, ::before, ::after { background: #fff !important; color: #000 !important; box-shadow: none !important; }
body { font-size: 9.5pt; line-height: 1.35; margin: 0; padding: 0; }
.entete, .lien-evitement, .mobile-nav, .tiroir-favoris, .pub, .kit, .actions, .bouton, button, .pied, .leaflet-container, .occurrence__poignee, .voisins, .encart, .toast-notification, section[aria-labelledby='proximite'] { display: none !important; }
.print-seul { display: flex !important; justify-content: space-between; font-size: 8pt; }
.print-entete { border-bottom: 1.5pt solid #000; padding-bottom: 3pt; margin-bottom: 8pt; font-weight: 700; }
.print-pied { margin-top: 10pt; padding-top: 4pt; border-top: 1pt solid #000; }
h1, h2, h3 { break-after: avoid; margin-bottom: 3pt; }
details.occurrence { display: block; border: 1pt solid #000; border-radius: 3pt; padding: 6pt 8pt; margin-bottom: 8pt; break-inside: avoid; }
details.occurrence > * { display: block !important; }
details.occurrence > summary { display: block; list-style: none; padding-bottom: 3pt; border-bottom: 0.5pt solid #bbb; }
.occurrence__corps { display: grid; margin-top: 6pt; gap: 6pt; }
.occurrence__figure { float: right; margin: 0 0 4pt 8pt; max-width: 110pt; }
.occurrence__figure img { max-height: 75pt; border: 0.5pt solid #bbb; border-radius: 2pt; }
.occurrence__grille, .grille { display: grid; grid-template-columns: 1fr 1fr; gap: 6pt; }
.carte { border: 0.75pt solid #000; border-radius: 3pt; break-inside: avoid; padding: 4pt 6pt; }
