/* Reference: /verguetungsmodell, 16.10.2026. Only the existing two hero buttons. */
body .pbi-pay49-actions {
    display:flex!important; flex-direction:row!important; flex-wrap:wrap!important; align-items:stretch!important;
    gap:13px!important; width:100%!important; min-width:0!important;
    margin:39px 0 0!important; padding:0!important;
}
/* Remove only layout boxes around existing native Elementor button links. */
body .pbi-pay49-actions :is(.e-con-inner,.elementor-widget-button,.elementor-widget-container,.elementor-button-wrapper,.elementor-button-content-wrapper) { display:contents!important; }
body .pbi-pay49-actions .pbi-pay49-button {
    box-sizing:border-box!important; display:flex!important; flex:0 1 auto!important;
    align-items:center!important; justify-content:center!important; align-self:stretch!important; gap:18px!important;
    width:auto!important; min-width:0!important; max-width:none!important; min-height:55px!important; height:auto!important;
    margin:0!important; padding:15px 25px!important; border:1px solid #45546c!important; border-radius:0!important;
    background:transparent!important; color:#45546c!important; box-shadow:none!important;
    font-family:"Arial Narrow","Roboto Condensed",Arial,Helvetica,sans-serif!important;
    font-size:14px!important; font-weight:700!important; line-height:21px!important;
    letter-spacing:normal!important; text-transform:uppercase!important; text-decoration:none!important; text-align:center!important;
    white-space:normal!important; transform:none; transition:transform .2s,background .2s,color .2s,box-shadow .2s!important;
}
body .pbi-pay49-actions .pbi-pay49-primary { background:#45546c!important; color:white!important; }
body .pbi-pay49-actions .pbi-pay49-button:hover {
    background:#8b3a46!important; border-color:#8b3a46!important; color:white!important; transform:translateY(-3px)!important; box-shadow:0 15px 30px rgba(42,57,77,.13)!important;
}
body .pbi-pay49-actions :is(.elementor-button-text,.pbi-pay49-arrow) {
    display:block!important; margin:0!important; padding:0!important; font:inherit!important;
    line-height:21px!important; color:inherit!important; letter-spacing:inherit!important;
}
body .pbi-pay49-actions .elementor-button-text { flex:0 1 auto!important; min-width:0!important; }
body .pbi-pay49-actions .pbi-pay49-arrow { flex:0 0 auto!important; white-space:nowrap!important; }
body .pbi-pay49-actions .elementor-button-icon { display:none!important; }
body .pbi-pay49-actions .pbi-pay49-button::before,
body .pbi-pay49-actions .pbi-pay49-button::after { content:none!important; }

@media(max-width:760px) {
 body .pbi-pay49-actions { flex-direction:column!important; }
 body .pbi-pay49-actions .pbi-pay49-button { width:100%!important; flex:none!important; }
}
