/* Druckansicht: ersetzt das bisherige PDF-Inserat. Navigation und Bedienelemente ausblenden. */
@media print {
  @page { margin: 18mm 16mm; }
  body { font-size: 11pt; line-height: 1.5; background: none; display: block; padding: 0 !important; }
  .skip-link, .nav-desktop, .menue, .krumen, .bewerben-leiste, .weitere, .filter-form, .filter-links,
  .btn, .js-kopieren, .kopiert, .fuss__links, .fuss__unten { display: none !important; }
  .kopf { background: none; color: var(--text-body); position: static; border-bottom: 2pt solid var(--rand-stark); margin-bottom: 8mm; }
  .kopf__logo img { filter: brightness(0); width: 120px; }
  .container { max-width: none; padding: 0; }
  .stelle__raster { display: block; padding: 0; }
  .stelle__kopf { display: block; }
  .stelle__bild, .hero__foto { display: none; }
  .eckdaten { border: 1pt solid var(--rand-stark); background: none; break-inside: avoid; margin-bottom: 6mm; }
  .bewerben { background: none; color: var(--text-body); border: 1pt solid var(--rand-stark); break-inside: avoid; }
  .bewerben h2, .bewerben a:not(.btn) { color: var(--text-body); }
  .hinweis { background: none; border: 1pt solid var(--rand-stark); }
  h1, h2, h3 { break-after: avoid; }
  ul, li { break-inside: avoid; }
  a { text-decoration: none; color: inherit; }
  .fuss { background: none; color: var(--text-body); border-top: 1pt solid var(--rand-stark); padding: 4mm 0 0; }
  .fuss h2, .fuss a { color: var(--text-body); }
  .fuss__raster { display: flex; gap: 10mm; }
}
