/* =========================================================================
   jazz-fun.de · print.css
   Druk = czysty artykuł editorial. Chowa chrome (nav, footer, reklamy,
   przyciski), zachowuje typografię (serif), oszczędza tusz.
   ========================================================================= */
@media print {

  /* --- Strona + reset kolorów (oszczędność tuszu) --- */
  @page { margin: 2cm; }
  html, body {
    margin: 0;
    padding: 0;
    background: #fff !important;
    color: #000 !important;
    font-size: 11pt;
    line-height: 1.5;
  }
  /* wymuś druk kolorów tam, gdzie naprawdę trzeba (rzadko) */
  * {
    -webkit-print-color-adjust: economy;
    print-color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  /* --- Typografia: zachowujemy charakter editorial --- */
  body, p, li, td, .ce_text, .ce_text p {
    font-family: "Spectral", Georgia, serif;
    color: #000 !important;
  }
  h1, h2, h3, h4,
  .ce_headline, .jf-section__title {
    font-family: "DM Serif Display", Georgia, serif;
    color: #000 !important;
    page-break-after: avoid;
    break-after: avoid;
  }
  h1 { font-size: 22pt; margin: 0 0 12pt; line-height: 1.1; }
  h2 { font-size: 17pt; margin: 18pt 0 8pt; }
  h3 { font-size: 13pt; margin: 14pt 0 6pt; }
  /* czerwona kropka po tytułach na druku zbędna */
  h2::after, .jf-section__title::after { content: none !important; }

  /* --- Linki: bez podkreślenia, czarne; URL w nawiasie dla zewnętrznych --- */
  a { text-decoration: none; color: #000 !important; }
  /* pokaż adres tylko dla linków zewnętrznych http(s), nie dla kotwic/menu */
  .ce_text a[href^="http"]::after,
  .ce_text a[href^="www"]::after {
    content: " (" attr(href) ")";
    font-family: "JetBrains Mono", monospace;
    font-size: 8pt;
    color: #555 !important;
    word-break: break-all;
  }

  /* --- CHROME: nie drukujemy --- */
  #toplink, .jf-masthead, .jf-nav, .jf-nav__toggle, .jf-nav__panel,
  #footer, .jf-footer,
  .ce_form, #eventsuche,                         /* formularze wyszukiwania */
  .pagination,                                    /* paginacja list */
  .buy_box,                                        /* przyciski sklepów */
  div[data-service] .c-nt,                         /* placeholder zgody wideo */
  iframe,
  .mod_navigation,                                 /* alfabet lexikon itd. */
  [class*="werbung"], [id*="werbung"],             /* banery reklamowe */
  [class*="banner"], [id*="banner"],
  [class*="advert"], [id*="advert"],
  .jf-eyebrow, .jf-banner {
    display: none !important;
  }

  /* przyciski "weiterlesen" / odsyłacze list — zbędne na papierze */
  .more a, a.more, .news-boxed-item-image-more,
  p.info time + *, .read-more { display: none !important; }

  /* --- Obrazy: nie łamać między stronami, ograniczyć rozmiar --- */
  img {
    max-width: 100% !important;
    height: auto !important;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  figure, .image_container { page-break-inside: avoid; break-inside: avoid; margin: 8pt 0; }
  figcaption, .caption {
    font-family: "JetBrains Mono", monospace;
    font-size: 8pt;
    color: #555 !important;
  }

  /* --- Treść na pełną szerokość, bez kolumn/tła sekcji --- */
  #wrapper, #container, #main, .inside, .mod_article {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    float: none !important;
    display: block !important;
  }
  /* recenzja: okładka + tekst jeden pod drugim na druku */
  .ce_text.cd_im { display: block !important; }
  .ce_text.cd_im > figure.image_container { float: none !important; width: 40% !important; margin: 0 0 12pt 0 !important; }

  /* --- Titelliste: zachowaj numerację na druku --- */
  .ce_text.cd_txt ol li::before { color: #000 !important; }

  /* unikaj sierot/wdów i łamania akapitów w pół */
  p { orphans: 3; widows: 3; }
  blockquote, .testimonial { page-break-inside: avoid; break-inside: avoid; }
}
