section.block-banner{
    border: none;
    border-radius: 40px;
    padding: 0;
    margin-top: 3rem;
    margin-bottom: 3rem;
}
.block-banner .inner-banner{
    display: grid;
    grid-template-columns: repeat(1, minmax(auto, 1fr));
    gap: 3.75rem;
    align-items: center;
}
.inner-banner:not(:has(.column):has(.image-banner)) {
    max-width: 738px;
    margin-left: auto;
    margin-right: auto;
}
.block-banner :has(.column:nth-child(2)){
    grid-template-columns: repeat(2, minmax(auto, 1fr));
}
.block-banner.invert .inner-banner .column:nth-child(1){
    order: 2;
}
.block-banner:not(.invert) .inner-banner .column:nth-child(2){
    padding-right: 3.75rem;
}
.block-banner.invert .inner-banner .column:nth-child(2){
    padding-left: 3.75rem;
}
.block-banner .image-banner img{
    display: block;
}
.inner-banner .wp-block-buttons{
    display: flex;
    flex-wrap: nowrap;
}
.inner-banner:has(.column:nth-child(2)) .wp-block-buttons{
    max-width: 428px;
}
.inner-banner .wp-block-buttons .wp-block-button{
    display: table;
    width: auto;
    text-align: center;
}
@media (max-width: 919px) {
    section.block-banner{
        border-radius: 20px;
    }
    .block-banner .inner-banner,
    .block-banner :has(.column:nth-child(2)){
        grid-template-columns: repeat(1, minmax(auto, 1fr));
        grid-gap: 1.5rem;
    }
    .block-banner:not(.invert) .inner-banner .column:nth-child(2) {
        padding-right: 1rem;
    }
    .block-banner .inner-banner .column:nth-child(1){
        order: 2;
    }
    .block-banner .inner-banner .column:nth-child(2){
        padding: 1.5rem 1rem 0;
    }
    .inner-banner .wp-block-buttons{
        display: table;
        width: 100%;
    }
    .inner-banner .wp-block-buttons .wp-block-button:not(:last-child){
        margin-bottom: 1rem;
    }
    .inner-banner .wp-block-buttons .wp-block-button{
        width: 100%;
    }
}