/* HJLP GIFT — Print stylesheet
   Loaded only when the page is being printed (media="print").
   Atelier Zero is a magazine; magazines print. */

@page { size: A4; margin: 16mm 14mm; }

html, body {
  background: #fff !important;
  color: #000 !important;
  font-size: 10pt;
  overflow: visible !important;
}

body::before { display: none !important; }

.skip-link, .scroll-progress, .masthead, .back-to-top,
.theme-toggle, .lang, .cover-cta, .contact-form, .qr-grid,
.form-error, .form-success, .reveal, .photo::after { display: none !important; }

.reveal, .photo, .reveal-stagger > * { opacity: 1 !important; transform: none !important; }

.collage .p1, .collage .p2, .collage .p3, .collage .p4,
.workshop-collage .w1, .workshop-collage .w2, .workshop-collage .w3 {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  transform: none !important;
  page-break-inside: avoid;
  margin-bottom: 6pt;
}

.cover, .spread {
  page-break-after: always;
  break-after: page;
  padding: 0 !important;
  border: 0 !important;
}

.spread:last-of-type, footer.colophon {
  page-break-after: auto;
  break-after: auto;
}

.cover-headline { font-size: 32pt !important; }
.spread-title { font-size: 22pt !important; }
h2, h3 { page-break-after: avoid; break-after: avoid; }

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

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

a[href^="#"]::after, .skip-link::after, .back-to-top::after { content: ""; }

.photo img { filter: none !important; max-height: 140mm; object-fit: cover; }
.facts { page-break-inside: avoid; }
.workshop-right p { orphans: 3; widows: 3; }
