@media print {
    
    /* Querformat aktivieren */
    @page {
        margin: 10mm; /* Standardmargen */
    }

    /* Beispiel für einen Header */
    .print-header {
        margin-bottom: 20px; /* Abstand unter dem Header */
    }

    /* Hauptinhalt */
    .main-content {
        width: 100%; /* Volle Breite */
        min-height: auto; /* Minimale Höhe */
    }

    /* Seitenumbruch Regel */
    .page-break {
        break-after: always; /* Neue Seite */
    }
} 

@media print {
    .second-page {
        page-break-before: always; /* Beginne eine neue Seite */
        margin-top: 40mm!important; /* Abstand oben */
      background-color:#000000;
    }
}

.pricelist-text-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
}

body {
    overflow: visible; /* Überlauf sichtbar machen */
    font-size: 12px; /* Allgemeine Schriftgröße */
}

  .view-article #sp-main-body {
    padding: 0px 0!important;
}

/* Elemente ausblenden, die nicht gedruckt werden sollen */
#sp-header {
    display: none !important;
}

#sp-page-title {
    display: none !important;
}


/* Anpassen von Kopfzeilen */
.article-header h1 {
    font-size: 22px !important;
    margin-top: 0mm !important;
}

h2.sppb-title-heading {
    font-size: 18px !important;
}

#sp-page-builder .sppb-section-title {
    margin-bottom: 10px !important;
}

.sppb-addon-pricelist .sppb-addon-title {
    font-size: 12px !important;
    font-weight: 700;
    line-height: 0.25 !important;
    margin-bottom: 5px;
}

.pricelist-price {
    font-size: 12px !important;
}

/* Elemente zum Ausblenden */
.nav, .footer, .sidebar, .floating-icons, footer#sp-footer, .sp-scroll-up {
    display: none !important;
}

  .sppb-divider {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

/* Anpassen von Text und Hintergrund für den Druck */
h4 {
    color: #000;
    font-size: 14px !important;
}

p {
    font-size: 12px !important;
    page-break-inside: avoid; /* Verhindert, dass Absätze mitten im Seitenumbruch aufgeteilt werden */
}

h1, h2 {
    page-break-inside: avoid; /* Verhindert, dass Überschriften mitten im Seitenumbruch aufgeteilt werden */
}

 .sppb-row-container  {
    page-break-inside: avoid; /* Verhindert, dass die Blöcke mitten im Seitenumbruch aufgeteilt werden */
    }

