/* ===================================
   PRINT STYLESHEET – green benefit AG
   Clean Professional Edition (Logo only)
   =================================== */

/* Hide logo by default (only show on print) */
.print-logo {
    display: none;
  }
  
  @media print {
  
    /* --- RESET & BASE --- */
    * {
      background: none !important;
      color: #000 !important;
      box-shadow: none !important;
      text-shadow: none !important;
    }
  
    html, body {
      margin: 0 !important;
      padding: 0 !important;
      font: 12pt/1.6 "Noto Sans", "Times New Roman", serif;
      color: #000;
      overflow: visible !important;
      height: auto !important;
    }
  
    @page {
      margin: 1.5cm 1cm;
    }
    
  
    /* --- HIDE NON-ESSENTIAL ELEMENTS --- */
    .wp-container-core-columns-is-layout-28f84493,
    .elementor-widget-progress-tracker,
    .elementor-widget-post-navigation,
    #header,
    #site-header,
    .site-header,
    header,
    nav,
    #footer,
    #sidebar,
    #comments,
    .title-section,
    .elementor-widget-table-of-contents,
    .newsletter-subscription,
    .elementor-share-buttons,
    .elementor-social-icons,
    .elementor-nav-menu,
    .elementor-button,
    .site-breadcrumbs,
    .wp-block-buttons,
    .elementor-popup,
    .scroll-to-top-btn,
    .author-box,
    .further-commentaries,
    .newsletter-subscription,
    iframe,
    video,
    .print-btn {
      display: none !important;
      visibility: hidden !important;
    }
  
    /* --- LOGO HEADER (FIRST PAGE ONLY) --- */
    .print-logo {
      display: flex !important;
      flex-direction: column;
      align-items: flex-start;
      text-align: left;
      page-break-after: avoid;
      margin-bottom: 0.5em;
      margin-top: 0;
      padding-top: 0;
    }

    .print-logo img {
      display: block !important;
      width: 260px;
      height: auto;
    }
  
    /* --- CONTENT LAYOUT --- */
    #content,
    .elementor,
    .post,
    .elementor-section,
    .elementor-container,
    .elementor-element {
      width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
    }
  
    .elementor-section:first-of-type {
      margin-top: 0 !important;
      padding-top: 0 !important;
    }
  
    .e-con-inner {
      padding: 0 !important;
    }
  
    /* --- TYPOGRAPHY --- */
    h1, h2, h3, h4, p {
      page-break-after: avoid;
      font-family: "Noto Sans", Helvetica, Arial, sans-serif;
      color: #000;
    }
    h1 {
      font-size: 22pt;
      font-weight: 700;
      margin-top: 0px;
      padding-bottom: 0.2em;
      margin-bottom: 0.5em;
    }
  
    h2 {
      font-size: 15pt;
      font-weight: 600;
      padding-bottom: 0.2em;
    }
    h3 {
        font-size: 15pt;
        margin: 0px;
        padding-bottom: 0.1em;
    }
    h4 {
       font-size: 14pt;
    }
    p, li {
      font-size: 12pt;
    }
    
    .wp-block-spacer {
        height: 20px !important;
    }
  
    /* --- REMOVE SPACERS & INLINE GAPS --- */
    .elementor-spacer,
    .elementor-spacer-inner {
      display: none !important;
      height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
    }
  
    [style*="padding-top"],
    [style*="margin-top"],
    [style*="padding-bottom"],
    [style*="margin-bottom"] {
      padding-top: 0 !important;
      margin-top: 0 !important;
    }
  
    .elementor-widget-heading + .elementor-widget-text-editor {
      margin-top: 0 !important;
      padding-top: 0 !important;
    }
  
    /* --- IMAGES --- */
    img {
        display: none;
    }
    /* --- TABLES --- */
    table {
      border-collapse: collapse;
      width: 100%;
      margin: 1em 0;
      page-break-inside: avoid;
    }
  
    th, td {
      border: 1px solid #999;
      padding: 6px 8px;
      text-align: left;
    }
  
    th {
      background-color: #eee;
    }
  
    /* --- LINKS --- */
    a {
      color: #000;
      text-decoration: none;
    }
  
    a[href]:after {
      content: " (" attr(href) ")";
      font-size: 10pt;
    }
  
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
      content: "";
    }
  
    /* --- PAGE BREAK CONTROL --- */
    table, blockquote, img {
      page-break-inside: avoid;
    }

    .elementor-section, article, .post {
      page-break-before: auto;
    }

	/* === DISCLAIMER: ALWAYS ON ITS OWN PAGE === */
	.disclaimer {
	  /* Layout für Druck normalisieren */
	  position: static !important;
	  float: none !important;
	  clear: both !important;
	  display: block !important;
	  width: 100% !important;

	  /* harter Seitenumbruch vor dem Disclaimer */
	  page-break-before: always !important;  /* älter, von Firefox verstanden */
	  break-before: page !important;         /* moderner Standard, Chromium */

	  /* darf selbst nicht zerrissen werden */
	  page-break-inside: avoid !important;
	  break-inside: avoid !important;

	  margin-top: 1.5em !important;
	  padding-top: 0 !important;
	}

  }
