/* Statistics labels are text nodes in the stat element itself. */
body main .dkr-home a.dkr-home__box:is(:hover,:focus,:focus-visible) .dkr-home__stat,
body main .dkr-home .dkr-home__box .dkr-home__stat {color:#284b59!important}
body main .dkr-home .dkr-home__box .dkr-home__stat strong {color:#00527f!important}
body main .dkr-home .dkr-home__box:is(:hover,:focus-visible) .dkr-home__cta {background:#004a70!important;color:#fff!important}
body main .dkl-card.rp-herzen-aktiv svg,body .dkl.rp-herzen-aktiv .dkl-heart svg {color:#d72240!important;fill:#d72240!important}
body main .rp-status {display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
body main .rp-status .dk-ampel {white-space:normal}
body main :is(.button.secondary,.button.outline,.button.ghost,.is-sec,[class~="button-outline"]):is(:hover,:focus-visible) {background:#00527f!important;border-color:#00527f!important;color:white!important;text-decoration:none}
body main :is(.button.secondary,.button.outline,.button.ghost,.is-sec,[class~="button-outline"]):focus-visible {outline:3px solid #00699f;outline-offset:3px}
body main :is(.featured-pricing,.banner-pricing) {
    box-sizing:border-box; min-width:0; max-width:100%; height:auto; overflow:visible;
    padding:clamp(18px,3vw,40px); margin-block:clamp(28px,4vw,52px);
    border:1px solid #d4e3df; border-radius:16px; background:white;
}
body main :is(.featured-pricing,.banner-pricing) :is(p,h2,h3,li,th,td) {overflow-wrap:anywhere}
body main :is(.featured-pricing,.banner-pricing) .table-wrap {width:100%;max-width:100%;min-width:0;overflow-x:auto;margin-block:20px}
body main :is(.featured-pricing,.banner-pricing) .table-wrap table {width:100%;margin:0}
body main :is(.featured-pricing,.banner-pricing) .dk-offer-actions {display:flex;flex-wrap:wrap;gap:12px}
body main :is(.featured-pricing,.banner-pricing) .button {box-sizing:border-box;max-width:100%;white-space:normal}
