.do-container-aac75bca {
    position: relative;
    width: 100%;
    margin: 0 auto;
    /* Padding is now controlled dynamically via Elementor controls to accommodate overlap */
}

.do-mode-desktop.do-container-aac75bca,
.do-mode-mobile.do-container-aac75bca {
    padding-bottom: 0 !important;
    padding-right: 0 !important;
    display: flex;
    justify-content: center;
}

.do-desktop-aac75bca {
    position: relative;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    z-index: 1;
    overflow: hidden;
    background: transparent;
    line-height: 0;
}

.do-desktop-aac75bca img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.do-mobile-aac75bca {
    position: absolute;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.25);
    z-index: 2;
    overflow: hidden;
    background: transparent;
    line-height: 0;
}

.do-mode-mobile .do-mobile-aac75bca {
    position: relative;
    bottom: auto !important;
    right: auto !important;
}

.do-mobile-aac75bca img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

@media (prefers-color-scheme: dark) {
    .do-desktop-aac75bca,
    .do-mobile-aac75bca {
        box-shadow: 0 15px 45px rgba(0, 0, 0, 0.6);
    }
}
