/* site-overrides.css v20260818-05 — load with ?v= query to bust cache */

/* Medical cards layout */
.el-934913.three_column_layout,
.el-257752.three_column_layout {
    margin: 40px 0 0 !important;
    padding: 28px 0 0 !important;
}

.el-934913.three_column_layout > .container-box,
.el-257752.three_column_layout > .container-box {
    padding: 0 12px !important;
    box-sizing: border-box !important;
}

.el-699281.columns,
.el-903366.columns,
.el-206458.columns,
.el-772876.columns,
.el-545215.columns,
.el-330376.columns {
    background: #fff !important;
    border: 1px solid #e7e7e7 !important;
    border-radius: 14px !important;
    margin: 0 !important;
    padding: 34px 18px 26px !important;
    min-height: 345px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.10) !important;
    overflow: visible !important;
}

.el-483868,
.el-195031,
.el-996491,
.el-629049,
.el-31446,
.el-422253 {
    margin: -52px 0 0 !important;
    display: flex !important;
    justify-content: center !important;
}

.el-483868 img,
.el-195031 img,
.el-996491 img,
.el-629049 img,
.el-31446 img,
.el-422253 img {
    width: auto !important;
    max-width: 128px !important;
    max-height: 128px !important;
    object-fit: contain !important;
}

.el-14791,
.el-540991,
.el-37230,
.el-706185,
.el-135229,
.el-229734 {
    margin: 10px 0 0 !important;
    padding: 0 !important;
}

.el-773161,
.el-441320,
.el-91032,
.el-459926,
.el-1551,
.el-630059 {
    margin: 12px 0 0 !important;
    padding: 0 4px !important;
}

.el-14791 h2,
.el-540991 h2,
.el-37230 h2,
.el-706185 h2,
.el-135229 h2,
.el-229734 h2 {
    margin: 0 !important;
    line-height: 1.3 !important;
}

.el-773161 p,
.el-441320 p,
.el-91032 p,
.el-459926 p,
.el-1551 p,
.el-630059 p {
    margin: 0 !important;
    line-height: 1.55 !important;
}

/* Yellow AKTUALISIERT offer box */
.el-131499 {
    margin: 20px 10px !important;
    box-sizing: border-box !important;
    width: auto !important;
    max-width: 100% !important;
}

.el-131499 > .container-box {
    padding: 0 !important;
    box-sizing: border-box !important;
}

.el-983508 {
    padding: 10px !important;
}

@media screen and (max-width: 767px) {
    .el-131499 {
        margin: 20px 12px !important;
        width: calc(100% - 24px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* Scale green checkmark icons in product sidebar card */
.el-780193 img,
.el-328347 img,
.el-98389 img,
.el-405277 img {
    width: 24px !important;
    max-width: 24px !important;
    height: 24px !important;
}

/* Verfügbarkeit prüfen buttons — no underline */
.el-336353 a.btn,
.el-622563 a.btn,
.el-336353 a.btn .btn-headline,
.el-336353 a.btn .btn-headline p,
.el-622563 a.btn .btn-headline,
.el-622563 a.btn .btn-headline p {
    text-decoration: none !important;
    border-bottom: none !important;
}

.el-336353 a.btn:hover,
.el-622563 a.btn:hover,
.el-336353 a.btn:focus,
.el-622563 a.btn:focus,
.el-336353 a.btn:visited,
.el-622563 a.btn:visited {
    text-decoration: none !important;
}

/* Product card — no unwanted divider line */
.el-85158.container {
    border: none !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
}

.section .section_row[id="38648"] {
    border-top: none !important;
    box-shadow: none !important;
}

/* Copyright footer visible on mobile */
.site-footer-copyright {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 20 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
    padding: 24px 10px !important;
    margin: 0 !important;
    border-top: 1px solid #eee !important;
    background: #fafafa !important;
}

.site-footer-copyright p {
    color: #464646 !important;
    font-size: 12px !important;
    margin: 0 !important;
}

.section .section_row[id="667331"] {
    display: grid !important;
    grid-template-columns: 75% 25%;
    grid-template-areas:
        "main card"
        "legal card";
    align-items: start;
}

.section .section_row[id="667331"] > .row-column[style*="width: 75%"] {
    grid-area: main;
    width: 100% !important;
    max-width: 100% !important;
}

.section .section_row[id="667331"] > .row-column[style*="width: 25%"] {
    grid-area: card;
    width: 100% !important;
    max-width: 100% !important;
}

.section .section_row[id="667331"] > .footer-legal-column {
    grid-area: legal;
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
}

@media (max-width: 850px) {
    .section .section_row[id="667331"] {
        display: flex !important;
        flex-direction: column !important;
    }

    .section .section_row[id="667331"] > .row-column[style*="width: 75%"],
    .section .section_row[id="667331"] > .row-column[style*="width: 25%"],
    .section .section_row[id="667331"] > .footer-legal-column {
        grid-area: auto;
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }

    .section .section_row[id="667331"] > .row-column[style*="width: 25%"] {
        display: flex !important;
        margin: 16px 0 8px !important;
    }

    [data-eid="85158"].element-wrapper {
        position: static !important;
        top: auto !important;
    }

    [data-eid="85158"] .container.el-85158 {
        display: flex !important;
    }

    .site-footer-copyright {
        padding: 20px 10px 110px !important;
    }

    .section .section_row[id="38648"] {
        background: #fff !important;
    }
}
