.ml-before-after-widget { position: relative; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.1); user-select: none; max-width: 990px; margin: 0 auto; }
.before-after-img { object-fit: cover; width: 100%; position: relative;}
.before-layer {  position: absolute; top: 0; left: 0;  height: 100%; clip-path: inset(0 50% 0 0); z-index: 2; }
.after-layer { z-index: 1; }
.slider-divider { position: absolute; top: 0; bottom: 0; width: 3px; background-color: #fff; left: 50%; transform: translateX(-50%); z-index: 3; pointer-events: none; }
.slider-handle { position: absolute; top: 50%; transform: translate(-50%, -50%); background-color: #0d6efd; color: #fff; padding: 10px; border-radius: 30px; font-weight: 600; z-index: 4; cursor: grab; box-shadow: 0 4px 12px rgba(0,0,0,0.2); left: 50%; }
.label-before, .label-after { position: absolute; top: 15px; padding: 6px 14px; font-size: 14px; font-weight: 600; color: #fff; border-radius: 20px; z-index: 5; text-transform: uppercase; }
.label-before { left: 15px; background-color: #ffc107; }
.label-after { right: 15px; background-color: #198754; }

@media screen and (max-width: 990px)  {
    .label-before, .label-after { top: 10px; padding: 4px; font-size: 10px; border-radius: 12px; }
}