﻿/* =========================
   PRINT SETTINGS A4
   ========================= */

.onlyprint {
    display: none;
}

@media print {

    .onlyprint {
        display: block;
    }

    /* Prevent overflowing */
    * {
        overflow: visible !important;
    }

    @page {
        size: A4 portrait;
        margin: 8mm;
    }

    html, body {
        margin: 0;
        padding: 0;
        height: auto;
        overflow: visible;
    }

    #scalewrapper {
        width: 100%;
        height: 100%;
        overflow: hidden;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

        #scalewrapper > table {
            padding-right: 5px;
        }

            #scalewrapper > table,
            #scalewrapper > table tr,
            #scalewrapper > table td {
                border: none;
                border-collapse: collapse;
                outline: none;
                box-shadow: none !important;
                page-break-after: avoid !important;
                page-break-before: avoid !important;
                page-break-inside: avoid !important;
                break-inside: avoid !important;
            }

    /* Tabellen druckstabil */
    table {
        width: 100%;
        max-width: 100% !important;
        border-collapse: collapse !important;
        outline: 0;
    }



    /* Force no border on cells that should be borderless */
    td:not([style*="border"]) {
        border: none !important;
        border-color: transparent !important;
        border-width: 0 !important;
    }

    td {
        border-collapse: collapse;
        box-sizing: border-box;
        vertical-align: middle;
    }

    [style*="border"] {
        border: 1px solid #000;
    }

    .hidden-print, .d-print-none {
        display: none !important;
    }

    .main-container {
        margin: 0 !important;
        padding: 0 !important;
    }

    .container {
        max-width: 100% !important;
        margin: 0;
        padding: 0;
    }

    body {
        font-family: Arial, Helvetica, sans-serif;
        color: #000;
        background: #fff;
        margin: 0;
    }

    h1, h2, h3, h4, h5, h6, p, span {
        font-family: Arial, Helvetica, sans-serif;
        color: #000000;
    }

    .subject {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-weight: bold;
        color: #000;
    }

    /* Bootstrap Container neutralisieren */
    .container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }



    /* Abstände neutralisieren */
    .my-4 {
        margin: 0 !important;
    }

    /* Überschriften */
    strong {
        font-weight: bold;
    }

    /* Nicht drucken */
    .no-print,
    .d-print-none,
    button,
    nav,
    header,
    footer,
    a[href]:after {
        display: none !important;
    }

    /* Links normal anzeigen */
    a {
        color: #000;
        text-decoration: none;
    }

    /* Optional: fixer Footer */
    .print-footer {
        position: fixed;
        bottom: 15mm;
        left: 15mm;
        right: 15mm;
        font-size: 10pt;
    }

    /*---- Form Controls ----*/

    .form-label {
        display: inline-block;
        font-size: 12px !important;
    }

    .form-label:after {
        content: ":";
        display: inline-block;
        margin-right: 5px;
    }

    .form-control,
    .form-select {
        font-size: 12px !important;
        display: inline-block;
        width: auto !important;
        vertical-align: top;
        min-height: auto !important;
        padding: 0;
        line-height: normal;
        border: 0 none;
    }

    textarea.form-control {
        font-size: 12px !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: unset !important;
        overflow: visible !important;
        border: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        resize: none !important;
        padding: 0 !important;
        margin: 0 !important;
        white-space: pre-wrap !important;
        overflow-wrap: break-word !important;
        word-break: break-word !important;
        font: inherit !important;
        line-height: inherit !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        appearance: none !important;
    }

    .equibutz-detail {
        font-size: 12px !important;
    }

    .equibutz-detail .mainimage {
        max-width: 400px;
        height: auto;
    }
}


.submitbtn {
    background-color: #C6CC00 !important;
    color: #293c48 !important;
    font-weight: bold;
    padding: 15px 30px;
}

    .submitbtn a {
        display: block;
        font-size: 16px;
        color: #ffffff;
        background-color: #C6CC00;
        border-color: #C6CC00;
        text-decoration: none !important;
    }
