.sbs-1882-container {
    display: flex;
    width: 100%;
}

.sbs-1882-media,
.sbs-1882-content {
    flex: 1;
    min-width: 0; /* Prevent flex blowout */
}

.sbs-1882-image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    display: block;
}

.sbs-1882-heading {
    margin-top: 0;
    margin-bottom: 15px;
}

/* Responsive adjustment */
@media (max-width: 767px) {
    .sbs-1882-container {
        flex-direction: column !important; /* Stack on mobile regardless of setting */
        gap: 20px !important;
    }
}