/* print.css — feuille d'impression minimaliste */

@page {
  size: A4;
  margin: 1.5cm;
}

* {
  background: transparent !important;
  color: #000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body {
  font-size: 11pt;
  line-height: 1.4;
  font-family: 'Inter', Georgia, serif;
}

.site-header,
.site-nav,
.site-nav__toggle,
.mobile-call-bar,
.contact-form button,
.btn-tel,
.btn,
.hero__cta,
.cta-final,
.contact-grid__form,
.zones-preview__map,
.site-footer__sub,
iframe {
  display: none !important;
}

.site-footer {
  border-top: 1px solid #000;
  padding-top: 1em;
  margin-top: 2em;
}
.site-footer__grid {
  display: block !important;
}

a {
  color: #000 !important;
  text-decoration: underline;
}

a[href^="http"]::after,
a[href^="/"]::after {
  content: " (" attr(href) ")";
  font-size: 9pt;
  color: #555 !important;
}

a[href^="tel:"]::after,
a[href^="mailto:"]::after { content: ""; }

h1, h2, h3 {
  page-break-after: avoid;
  margin-top: 1em;
}

img { max-width: 100% !important; }

section {
  page-break-inside: avoid;
  padding: 0.5em 0 !important;
}

.breadcrumb,
.eyebrow {
  font-size: 9pt;
  color: #555 !important;
}

details {
  page-break-inside: avoid;
}
details summary { font-weight: bold; }
details[open] > * { display: block !important; }
details > *:not(summary) { display: block !important; }
