@media print {

  /* -------------- Werbung allgemein killen -------------- */
  .advads,
  .advads-ad,
  .advads-widget,
  .advads-overlay,
  .advads-sticky,
  .advanced-ads,
  .advanced_ads,
  .advanced-ads-container,
  .advanced-ads-ad,
  .advanced-ads-wrapper,
  .ad,
  .ads,
  .adsense,
  .adunit,
  .ad-slot,
  .ad-slot-container,
  .ad-container,
  .ad-wrapper,
  .banner,
  .banner-ad,
  .sponsored,
  .sponsor,
  .sponsored-content {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* -------------- Google/AdSense typische Elemente -------------- */
  ins.adsbygoogle,
  iframe[id^="google_ads_iframe"],
  iframe[src*="doubleclick.net"],
  iframe[src*="googlesyndication"],
  iframe[src*="adservice"],
  [id*="google_ads"],
  [class*="adsbygoogle"] {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* -------------- Advanced Ads: häufige Attribute/Strukturen -------------- */
  [id^="advads-"],
  [class*="advads"],
  [class*="advanced-ads"],
  [data-ad-id],
  [data-ad-unit],
  [data-advads-id],
  [data-advads],
  [aria-label*="advert"],
  [aria-label*="Anzeige"] {
    display: none !important;
  }
}
@media print {
  /* leere Container kollabieren */
  .advads:empty,
  .advanced-ads:empty,
  .advanced-ads-container:empty,
  .ad:empty,
  .ad-container:empty,
  .ad-wrapper:empty {
    display: none !important;
  }
}
@media print {
  .advads,
  .advads-ad,
  .advads-widget,
  .advanced-ads,
  .advanced-ads-ad,
  .advanced-ads-container {
    display: none !important;
  }
}
@media print {
  /* Advanced Ads / Werbe-Wrapper sehr breit abdecken */
  [id^="advads-"],
  [id*="advads"],
  [class*="advads"],
  [id*="advanced-ads"],
  [class*="advanced-ads"],
  [data-advads],
  [data-advads-id],
  [data-ad-id],
  [data-ad-unit],
  ins.adsbygoogle,
  iframe[id^="google_ads_iframe"],
  iframe[src*="doubleclick.net"],
  iframe[src*="googlesyndication"] {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
@media print {

  /* 1) Der "Werbung"-Hinweis selbst weg */
  .advads-ad-label,
  .advads-label,
  .ad-label,
  .advertisement,
  .advertisement-label {
    display: none !important;
  }

  /* 2) Wenn "Werbung" als normales Element ausgegeben wird: direkt danach den Block weg */
  .advads-ad-label + *,
  .advads-label + *,
  .ad-label + *,
  .advertisement + *,
  .advertisement-label + * {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 3) Und zur Sicherheit die häufigsten Advanced-Ads-Container */
  [id^="advads-"],
  [class^="advads"],
  [class*="advads"],
  [class^="advanced-ads"],
  [class*="advanced-ads"] {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
@media print {
  /* Vogtlandstreicher/Advanced-Ads Wrapper komplett ausblenden */
  .vogtl-in-anzeige,
  .vogtl-highlight-wrapper,
  .vogtl-adlabel {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Sicherheitsnetz: Admin-Edit-Leiste (falls sie irgendwo auftaucht) */
  .advads-edit-bar,
  .advads-edit-appear {
    display: none !important;
  }
}
@media print {
  /* "Lesen Sie auch" / Related Posts / Ähnliche Artikel */
  .related-posts,
  .related-articles,
  .related-content,
  .post-related,
  .entry-related,
  .more-posts,
  .also-read,
  .lesen-sie-auch {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
@media print {
  /* YARPP / Related Posts komplett raus */
  .yarpp-related,
  #yarpp-related,
  .yarpp-thumbnails-horizontal,
  .yarpp-thumbnails-vertical,
  .yarpp,
  .yarpp-widget,
  .yarpp-related-widget {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
/* =========================================
   DRUCK: Typografie & saubere Seitenumbrüche
   (unten an print.css anhängen)
   ========================================= */
@media print {

  /* 1) Grundtypografie: lesbar, ruhig */
  html, body {
    font-size: 11pt !important;
    line-height: 1.45 !important;
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
    -ms-hyphens: auto !important;
    overflow: visible !important;
  }

  /* 2) Absätze: weniger Flatter, weniger "Waisen" */
  p {
    margin: 0 0 4mm 0 !important;
    orphans: 3;
    widows: 3;
  }

  /* 3) Überschriften: nicht am Seitenende hängen lassen */
  h1, h2, h3, h4 {
    break-after: avoid !important;
    page-break-after: avoid !important;
  }

  /* Überschrift + erster Absatz sollen zusammen bleiben */
  h2 + p, h3 + p, h4 + p {
    break-before: avoid !important;
    page-break-before: avoid !important;
  }

  /* 4) Bilder: nie über Seiten "zersägen", aber auch nicht zu hoch */
  img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Bilder/Figuren zusammenhalten (Bild + Caption) */
  figure,
  .wp-block-image,
  .wp-caption {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    margin: 0 0 10mm 0 !important;
  }

  /* Bildunterschriften sauber */
  figcaption,
  .wp-caption-text {
    font-size: 10pt !important;
    line-height: 1.3 !important;
    margin-top: 3mm !important;
  }

  /* Maximalhöhe, damit ein einzelnes Bild nicht alles sprengt (A4-tauglich) */
  figure img,
  .wp-block-image img,
  .wp-caption img {
    max-height: 240mm !important;
    object-fit: contain;
  }

  /* 5) Listen: nicht hässlich auseinanderreißen */
  ul, ol {
    margin: 0 0 4mm 6mm !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  li {
    margin: 0 0 2mm 0 !important;
  }

  /* 6) Allgemein: verhindert, dass große Wrapper komische Breaks erzwingen */
  article,
  main,
  .site-content,
  .content-area,
  .entry-content {
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  /* 7) Optional: Links im Druck nicht blau/unterstrichen (ruhiger Look)
        -> wenn du das willst, drin lassen. Wenn du Links sichtbar magst: löschen. */
  a, a:visited {
    color: inherit !important;
    text-decoration: none !important;
  }

}
@media print {

  /* 1) Nicht zu aggressiv: nur das Bild/figure selbst schützen, nicht ganze Blöcke */
  .entry-content,
  .wp-block-group,
  .wp-block-columns,
  .wp-block-column {
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  /* 2) Bild+Caption sollen zusammenbleiben (okay), aber keine Mega-Abstände erzwingen */
  figure,
  .wp-block-image,
  .wp-caption {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    margin-bottom: 6mm !important; /* etwas weniger Luft = weniger "Leerfläche wirkt schlimmer" */
  }

  /* 3) Optional: Bilder etwas kleiner skalieren, damit sie öfter noch unten reinpassen */
  figure img,
  .wp-block-image img,
  .wp-caption img {
    max-height: 200mm !important;  /* vorher 240mm */
  }
}
/* =========================================
   DRUCK: Schrift & Lesbarkeit (plattformweit)
   Vorgabe: Fließtext 13pt | H5 = 16pt
   ========================================= */
@media print {

  /* Grundschrift: Verdana mit robusten Fallbacks */
  html, body {
    font-family: Verdana, Geneva, Tahoma, Arial, sans-serif !important;
    font-size: 13pt !important;
    line-height: 1.45 !important;
    color: #000 !important;

    hyphens: auto !important;
    -webkit-hyphens: auto !important;
    -ms-hyphens: auto !important;
  }

  /* Fließtext (Sicherheit) */
  p, li, blockquote, td, th {
    font-size: 13pt !important;
    line-height: 1.45 !important;
  }

  /* Überschriften – abgestimmt auf Fließtext 13pt
     Wichtig: H5 = 16pt (deutlich sichtbar) */
  h1 {
    font-size: 26pt !important;
    line-height: 1.18 !important;
    margin: 0 0 6mm 0 !important;
    font-weight: 700 !important;
  }

  h2 {
    font-size: 22pt !important;
    line-height: 1.22 !important;
    margin: 8mm 0 4mm 0 !important;
    font-weight: 700 !important;
  }

  h3 {
    font-size: 19pt !important;
    line-height: 1.25 !important;
    margin: 6mm 0 3mm 0 !important;
    font-weight: 700 !important;
  }

  h4 {
    font-size: 17pt !important;
    line-height: 1.28 !important;
    margin: 5mm 0 2.5mm 0 !important;
    font-weight: 700 !important;
  }

  /* Deine Vorgabe */
  h5 {
    font-size: 16pt !important;
    line-height: 1.30 !important;
    margin: 4.5mm 0 2mm 0 !important;
    font-weight: 700 !important;
  }

  /* H6 etwas unter H5, aber noch klar als Überschrift erkennbar */
  h6 {
    font-size: 14.5pt !important;
    line-height: 1.30 !important;
    margin: 4mm 0 2mm 0 !important;
    font-weight: 700 !important;
  }

  /* Überschrift nicht als letzte Zeile auf der Seite */
  h1, h2, h3, h4, h5, h6 {
    break-after: avoid !important;
    page-break-after: avoid !important;
  }

  /* Überschrift + erster Absatz sollen zusammen bleiben */
  h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p {
    break-before: avoid !important;
    page-break-before: avoid !important;
  }

  /* Meta-Bereiche (Autor, Datum, Bildunterschrift) kleiner & ruhiger */
  .author-box,
  .post-meta,
  .entry-meta,
  figcaption,
  .wp-caption-text {
    font-size: 11pt !important;
    line-height: 1.35 !important;
    color: #333 !important;
  }

  /* Listen optisch sauber */
  ul, ol {
    margin: 0 0 4mm 6mm !important;
  }

  li {
    margin: 0 0 2mm 0 !important;
  }
}
/* =========================================
   DRUCK: Infoboxen einheitlich grau hinterlegen
   (Classic Editor, Spalten / Boxen / Tabellen)
   ========================================= */
@media print {

  /* 1) Allgemeine Infoboxen im Artikel
     (Divs mit Hintergrundfarbe) */
  .entry-content div[style*="background"],
  .entry-content div[style*="background-color"] {
    background: #f2f2f2 !important;
    border: 1px solid #ddd !important;
    padding: 6mm !important;
    margin: 6mm 0 !important;
  }

  /* 2) Tabellen-basierte Infoboxen (Classic Editor sehr häufig) */
  .entry-content table,
  .entry-content td,
  .entry-content th {
    background: #f2f2f2 !important;
    border-color: #ddd !important;
  }

  /* 3) Falls ihr eigene Box-Klassen nutzt (sicheres Netz) */
  .entry-content .infobox,
  .entry-content .info-box,
  .entry-content .hinweis,
  .entry-content .highlight,
  .entry-content .kasten,
  .entry-content .box {
    background: #f2f2f2 !important;
    border: 1px solid #ddd !important;
    padding: 6mm !important;
    margin: 6mm 0 !important;
  }

  /* 4) Text in Infoboxen minimal kompakter */
  .entry-content div[style*="background"] p,
  .entry-content .infobox p,
  .entry-content .box p {
    margin-bottom: 3mm !important;
  }
}
/* =========================================
   DRUCK: NUR Text+Bild-Spalten nebeneinander behalten
   (sehr eng gefasst, zerstört keine globalen Bildstyles)
   ========================================= */
@media print {

  /* 1) Nur Columns, die tatsächlich eine "Bildspalte" enthalten */
  .entry-content .wp-block-columns.is-layout-flex:has(.wp-block-column .wp-block-image),
  .entry-content .wp-block-columns.wp-block-columns-is-layout-flex:has(.wp-block-column .wp-block-image) {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 6mm !important;
  }

  /* 2) Spaltenbreiten NICHT global überschreiben – nur respektieren, was schon da ist */
  .entry-content .wp-block-columns.is-layout-flex:has(.wp-block-column .wp-block-image) > .wp-block-column,
  .entry-content .wp-block-columns.wp-block-columns-is-layout-flex:has(.wp-block-column .wp-block-image) > .wp-block-column {
    min-width: 0 !important;
  }

  /* 3) Bild in der Bildspalte: darf sich an die Spaltenbreite anpassen */
  .entry-content .wp-block-columns.is-layout-flex:has(.wp-block-column .wp-block-image) .wp-block-image img,
  .entry-content .wp-block-columns.wp-block-columns-is-layout-flex:has(.wp-block-column .wp-block-image) .wp-block-image img {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  /* 4) Wichtig: Zentrierung außerhalb dieser Columns NICHT anfassen.
        Innerhalb der Bildspalte lassen wir aligncenter neutral, damit es nicht "links klebt". */
  .entry-content .wp-block-columns.is-layout-flex:has(.wp-block-column .wp-block-image) figure.aligncenter,
  .entry-content .wp-block-columns.wp-block-columns-is-layout-flex:has(.wp-block-column .wp-block-image) figure.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
  }

}
/* =========================================
   DRUCK: ZWEI Leerzeilen vor Zwischenüberschriften (H1–H6)
   ========================================= */
@media print {

  /* Zwei Leerzeilen vor jeder Überschrift */
  h1, h2, h3, h4, h5, h6 {
    margin-top: 14mm !important;
  }

  /* Wenn Überschriften direkt aufeinander folgen:
     nur eine Leerzeile Abstand */
  h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6,
  h2 + h3, h2 + h4, h2 + h5, h2 + h6,
  h3 + h4, h3 + h5, h3 + h6,
  h4 + h5, h4 + h6,
  h5 + h6 {
    margin-top: 7mm !important;
  }

  /* Erste Überschrift im Artikel nicht „nach unten drücken“ */
  .entry-content > h1:first-child,
  .entry-content > h2:first-child,
  .entry-content > h3:first-child,
  .entry-content > h4:first-child,
  .entry-content > h5:first-child,
  .entry-content > h6:first-child {
    margin-top: 0 !important;
  }
}
/* =========================================
   DRUCK: Eine Leerzeile NACH jeder Zwischenüberschrift (H1–H6)
   ========================================= */
@media print {

  /* Eine zusätzliche Leerzeile nach jeder Überschrift */
  h1, h2, h3, h4, h5, h6 {
    margin-bottom: 7mm !important; /* ≈ 1 Leerzeile bei 13pt Verdana */
  }

}
/* =========================================
   DRUCK: Social-Media-Buttons ausblenden
   (Simple Social Buttons)
   ========================================= */
@media print {

  .simplesocialbuttons,
  .simplesocialbuttons_inline,
  .simplesocialbuttons-align-left,
  .simplesocialbuttons-align-right,
  .simplesocialbuttons-align-center,
  .simplesocialbuttons_inline button,
  .simplesocialbuttons button {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

}
/* =========================================
   DRUCK: Stichwörter / Tags ausblenden
   ========================================= */
@media print {

  .tag-links,
  .tags-links,
  .post-tags,
  .entry-tags,
  .post-taxonomies,
  .taxonomy-post_tag {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Falls das Label separat ausgegeben wird */
  .tag-links .label {
    display: none !important;
  }

}
/* =========================================
   DRUCK: Bilder immer mittig zentrieren
   (ohne Größen- oder Layoutänderung)
   ========================================= */
@media print {

  /* Bilder selbst */
  img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Figure-Wrapper (WordPress / Gutenberg / Classic) */
  figure,
  .wp-block-image,
  .wp-caption {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

}
/* =========================================
   DRUCK: Seitenzahlen (ab Seite 2)
   ========================================= */
@media print {

  /* Standard: Seitenzahlen ab Seite 2 */
  @page {
    size: A4;
    margin: 20mm 15mm 25mm 15mm;

    @bottom-center {
      content: "Seite " counter(page) " von " counter(pages);
      font-family: Verdana, Geneva, Tahoma, Arial, sans-serif;
      font-size: 9pt;
      color: #666;
    }
  }

  /* ERSTE SEITE: keine Seitenzahl */
  @page:first {
    @bottom-center {
      content: "";
    }
  }

}
/* =========================================
   DRUCK: Such-Icon / Suche im Header ausblenden
   ========================================= */
@media print {

  /* Häufige Such-Icons / Such-Buttons */
  .search-toggle,
  .search-icon,
  .search-button,
  .header-search,
  .nav-search,
  .menu-search,
  .site-search,
  .search-form,
  .searchform,
  button[type="search"],
  button.search-submit,
  .icon-search,
  .fa-search,
  .dashicons-search {
    display: none !important;
  }

}
/* =========================================
   DRUCK: Menü- / Hamburger-Icon ausblenden
   ========================================= */
@media print {

  /* Häufige Menü-Icons / Toggle-Buttons */
  .menu-toggle,
  .nav-toggle,
  .navbar-toggle,
  .hamburger,
  .hamburger-menu,
  .mobile-menu-toggle,
  .offcanvas-toggle,
  .header-toggle,
  .menu-icon,
  .icon-menu,
  .dashicons-menu,
  .fa-bars,
  button[aria-label*="Menü"],
  button[aria-label*="menu"] {
    display: none !important;
  }

}
/* =========================================
   DRUCK: WordPress Adminbar komplett ausblenden
   (nur sichtbar, wenn man eingeloggt ist)
   ========================================= */
@media print {

  /* Adminbar als Ganzes */
  #wpadminbar {
    display: none !important;
  }

  /* Sicherheit: einzelne Adminbar-Elemente */
  #adminbarsearch,
  #adminbar-search,
  .adminbar-input,
  .ab-top-menu,
  .ab-item,
  .ab-sub-wrapper {
    display: none !important;
  }

  /* Falls WP dem Body oben Platz für die Adminbar lässt */
  html { margin-top: 0 !important; }
  body.admin-bar { margin-top: 0 !important; padding-top: 0 !important; }
}
/* =========================================
   DRUCK: Advanced Ads am Artikelende zuverlässig ausblenden
   (Safari/macOS/Edge-sicher)
   ========================================= */
@media print {

  /* Der Vogtlandstreicher/Advanced-Ads Wrapper */
  .vogtl-in-anzeige,
  .vogtl-highlight-wrapper {
    display: none !important;
    visibility: hidden !important;
    content-visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  /* Label "Werbung" ebenfalls */
  .vogtl-adlabel {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Falls Advanced Ads den Banner in einen <p> oder <div> drumherum hängt */
  .vogtl-in-anzeige * ,
  .vogtl-highlight-wrapper * {
    display: none !important;
    visibility: hidden !important;
  }
}
/* =========================================
   DRUCK: Vogtland-Shopbanner (Advanced Ads) am Artikelende ausblenden
   ========================================= */
@media print {

  /* kompletter Shopbanner-Block weg */
  .vogtl-shopbanner,
  [id^="vogtl-"].vogtl-shopbanner {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  /* Label "Werbung" sicher auch weg */
  .vogtl-shopbanner .vogtl-adlabel {
    display: none !important;
  }
}
/* =========================================
   DRUCK: Nur Bilder behalten – Audio/Video/Embeds ausblenden
   ========================================= */
@media print {

  /* --- Audio/Video/Player grundsätzlich weg --- */
  audio,
  video,
  iframe,
  embed,
  object {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  /* --- WordPress / Gutenberg Media-Blöcke --- */
  .wp-block-audio,
  .wp-block-video,
  .wp-block-embed,
  .wp-block-embed__wrapper,
  .wp-block-embed-youtube,
  .wp-block-embed-vimeo,
  .wp-block-embed-facebook,
  .wp-block-embed-twitter,
  .wp-block-embed-instagram,
  .wp-block-embed-tiktok,
  .wp-block-embed-spotify,
  .wp-block-embed-soundcloud,
  .wp-block-embed-mixcloud,
  .wp-block-embed-bandcamp,
  .wp-block-embed-wordpress-tv,
  .wp-block-media-text__media video,
  .wp-block-media-text__media iframe {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* --- Classic Editor: Jetpack/WordPress oEmbed Wrapper etc. --- */
  .wp-audio-shortcode,
  .wp-video,
  .wp-video-shortcode,
  .mejs-container,
  .mejs-mediaelement,
  .mejs-controls,
  .jetpack-video-wrapper,
  .embed-youtube,
  .youtube-container,
  .video-container,
  .responsive-video,
  .fluid-width-video-wrapper {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* --- YouTube/Vimeo sicherheitsnetz, falls iframe/links irgendwie anders kommen --- */
  a[href*="youtube.com"],
  a[href*="youtu.be"],
  a[href*="vimeo.com"] {
    display: none !important;
  }

}

