/* ═══════════════════════════════════════════════════════
   MK Fulda – print.css
   Druckansicht – sauber, schwarz-weiß, ohne Navigation
═══════════════════════════════════════════════════════ */

@media print {

  /* ─── GRUNDLAYOUT ─── */
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  body {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 11pt;
    line-height: 1.5;
    color: #000;
  }

  /* ─── VERSTECKTE ELEMENTE ─── */
  .mk-header,
  .mk-footer,
  .hamburger,
  .mobile-nav,
  .hero-actions,
  .hero-stats,
  .stammtisch-banner,
  .mk-pagination,
  .gb-form-wrap,
  .kontakt-formular,
  .btn-primary,
  .btn-outline,
  .nav-cta,
  .breadcrumb,
  .mk-lightbox,
  .mk-lightbox-overlay,
  .galerie-overlay,
  .map-link {
    display: none !important;
  }

  /* ─── HERO: kompakter Druck-Header ─── */
  .mk-hero {
    min-height: auto !important;
    padding: 1.5cm 0 1cm !important;
    background: none !important;
    border-bottom: 2pt solid #000;
    margin-bottom: 0.8cm;
  }
  .mk-hero h1 {
    font-size: 22pt;
    color: #000 !important;
  }
  .mk-hero h1 em { color: #333 !important; }
  .hero-badge { display: none; }

  /* ─── SEITENRÄNDER ─── */
  @page {
    margin: 2cm 2.5cm;
  }

  /* ─── SEITENUMBRÜCHE ─── */
  h2, h3, h4 { page-break-after: avoid; }
  .termin-card,
  .news-card,
  .gb-entry,
  .person-card { page-break-inside: avoid; }

  .termine-monat { page-break-inside: avoid; }

  /* ─── LINKS AUSSCHREIBEN ─── */
  a[href]::after {
    content: ' (' attr(href) ')';
    font-size: 9pt;
    color: #555 !important;
  }
  /* Interne / JavaScript-Links nicht ausschreiben */
  a[href^="#"]::after,
  a[href^="javascript"]::after,
  .nav-cta::after { content: '' !important; }

  /* ─── TERMINE ─── */
  .termin-card {
    border: 1pt solid #ccc;
    border-left: 3pt solid #000 !important;
    padding: 6pt 8pt;
    margin-bottom: 4pt;
  }
  .termin-card-date {
    background: #eee !important;
    color: #000 !important;
  }
  .tc-day { color: #000 !important; }

  /* ─── NEWS-KARTEN ─── */
  .news-grid {
    display: block !important;
  }
  .news-card {
    border: 1pt solid #ccc;
    margin-bottom: 0.4cm;
    padding: 8pt;
  }
  .news-type {
    background: #eee !important;
    color: #000 !important;
  }

  /* ─── GALERIE: nur Raster anzeigen, keine Overlay-Effekte ─── */
  .mk-galerie-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 4pt !important;
  }
  .galerie-item { border-radius: 0 !important; }

  /* ─── VORSTAND ─── */
  .vorstand-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .person-card { border: 1pt solid #ccc; }

  /* ─── GÄSTEBUCH ─── */
  .gb-entry {
    border-bottom: 1pt solid #ccc;
    padding: 6pt 0;
  }
  .gb-entry-avatar { display: none; }

  /* ─── KONTAKT ─── */
  .kontakt-grid {
    display: block !important;
  }
  .kontakt-map iframe { display: none !important; }
  .kontakt-map::after {
    content: 'Karte: Justus-Schneider-Weg 15, 36039 Fulda';
    font-size: 10pt; color: #555 !important;
    display: block; margin-top: 4pt;
  }

  /* ─── FOOTER DRUCK-VERSION ─── */
  .mk-footer {
    display: block !important;
    border-top: 1pt solid #000;
    padding: 0.4cm 0 0;
    margin-top: 0.8cm;
    font-size: 9pt;
  }
  .footer-inner,
  .footer-bottom {
    display: block !important;
    background: none !important;
  }
  .footer-col,
  .footer-brand { margin-bottom: 4pt; }
  .footer-col h4 { color: #000 !important; }
  .footer-col a,
  .footer-brand p,
  .footer-bottom { color: #333 !important; }
  /* Logo-Emblem im Druck vereinfachen */
  .logo-emblem {
    background: #000 !important;
    color: #fff !important;
  }

  /* ─── SHANTY ─── */
  .shanty-hero {
    display: block !important;
  }
  .shanty-foto img {
    max-width: 50%;
    float: left;
    margin: 0 0.4cm 0.4cm 0;
  }
  .shanty-probe-box {
    border: 1pt solid #ccc !important;
    background: none !important;
  }
}
