@media print {

  /* ===== Grundlayout für den Druck ===== */
  body {
    background: white !important;
    color: black !important;
    font-size: 12pt;
    line-height: 1.5;
    margin: 0 !important;
    padding: 0 !important;
  }

  img {
    max-width: 100% !important;
    height: auto !important;
  }

  a[href]:after {
    content: " (" attr(href) ")";
    font-size: 10pt;
  }

  .elementor-container,
  .elementor-section {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* ===== Nicht druckrelevante Elemente ausblenden ===== */
  header,
  nav,
  .main-menu,
  .elementor-location-header,
  .elementor-location-footer,
  .site-footer,
  .footer,
  .elementor-widget-button,
  .jet-form,
  .elementor-widget-form,
  .no-print,
  .print-hidden {
    display: none !important;
  }

  /* ===== Hero-Section + Weißraum entfernen ===== */
  .elementor-section.elementor-top-section:first-of-type,
  .elementor-section.elementor-top-section:nth-of-type(1),
  .elementor-section.elementor-top-section:nth-of-type(2),
  .elementor-widget-image,
  .page-header,
  .header-image,
  .hero,
  .hero-image,
  .elementor-background-overlay,
  .elementor-widget-theme-post-featured-image,
  .elementor-element[data-id*="hero"],
  .elementor-element[data-id*="bild"],
  .elementor-element[data-id*="header"],
  .elementor-section[data-id*="hero"],
  .elementor-container:empty {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* ===== Weißraum durch ausgeblendete Navigation kompensieren ===== */
  .elementor-main,
  main,
  .elementor-section.elementor-top-section:nth-of-type(2) {
    margin-top: -240px !important;
  }

  /* ===== Akkordeons vollständig geöffnet darstellen ===== */
  .elementor-accordion .elementor-accordion-item {
    display: block !important;
  }

  .elementor-accordion .elementor-tab-title {
    font-weight: bold;
    font-size: 14pt;
    margin-top: 20px;
    margin-bottom: 5px;
    cursor: default !important;
  }

  .elementor-accordion .elementor-tab-title::after {
    content: none !important;
  }

  .elementor-accordion .elementor-tab-content {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    opacity: 1 !important;
    font-size: 12pt;
    margin-bottom: 15px;
  }

}
