/* Impression : texte noir sur blanc, sans décor ni éléments interactifs (tarifs, étapes, accès lisibles sur papier) */
@page{ margin: 16mm; }
html, body, .page, .moment, .dawn{ background: #fff !important; color: #000 !important; }
body::before, .contours, .hud, .gr-bar, .hour-chip, .site-head, .cta-bar, .toast, .back-top, .skip, .filters, .viewer, .stage__pin, .frame, .band, .seuil__arch, .theme-btn, .burger, .preview-banner, .cookie{ display: none !important; }
*{ animation: none !important; transition: none !important; box-shadow: none !important; }
.m1{ min-height: 0 !important; }
.m1 .moment__inner, .seuil, .flow, .legal, .contact-wrap, .contact-head, .gallery-head{ padding: 0 !important; }
.m1 *, .m5 *{ color: #000 !important; }
a{ color: #000; text-decoration: underline; }
a[href^="http"]::after{ content: " (" attr(href) ")"; font-size: .8em; }
.block, .card, .moment{ break-inside: avoid; }
.block__head{ position: static !important; }
img{ max-width: 60% !important; }
.mosaic{ display: block !important; }
.mosaic li{ display: inline-block; width: 30%; margin: 0 1% 8px 0; }
