/* =========================================================================
   Alte Hafnerei Schladming — print.css
   Optimiert fuer den Druck der Rechtsseiten (Impressum, Datenschutz, Hausordnung).
   Eingebunden via <link rel="stylesheet" href="css/print.css" media="print">
   ========================================================================= */

@media print {
  /* Navigation, Interaktives und Deko ausblenden */
  .site-header,
  .site-footer,
  .nav-toggle,
  .lang-switch,
  .skip-link,
  .lightbox,
  .map-consent,
  .hero-actions,
  .booking-actions,
  .btn {
    display: none !important;
  }

  html, body {
    background: #fff !important;
    color: #000 !important;
    font-size: 11pt;
    line-height: 1.45;
  }

  /* Papierfreundliche Typografie */
  body { font-family: Georgia, "Times New Roman", serif; }
  h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; color: #000 !important; }
  h1 { font-size: 20pt; }
  h2 { font-size: 15pt; border-bottom: 1px solid #999; padding-bottom: 2pt; }
  h3 { font-size: 12.5pt; }

  a { color: #000 !important; text-decoration: none; }
  /* URLs externer Links hinter dem Linktext ausdrucken */
  .legal a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #444; word-break: break-all; }

  .wrap, .legal, .page-header .wrap { width: auto; max-width: 100%; margin: 0; padding: 0; }
  section { padding-block: 0.6cm; }
  .page-header { background: none !important; border: 0 !important; }

  .legal .note {
    background: none !important; border: 1px solid #666 !important; color: #000 !important;
    padding: 6pt 8pt;
  }
  .legal .updated { color: #000 !important; }

  /* Sinnvolle Seitenumbrueche */
  h1, h2, h3 { break-after: avoid; page-break-after: avoid; }
  p, li { orphans: 3; widows: 3; }
  .legal h2 { break-before: auto; }

  @page { margin: 1.8cm 1.6cm; }
}
