/* v1.0.2 — banner 100% de largura, proporcional e sem recorte */
.elementor-widget-esf_slider_full {
    flex: 1 1 100% !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.elementor-widget-esf_slider_full > .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
}
.elementor-widget-esf_slider_full .esf-slider {
    position: relative;
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: var(--esf-ratio-w, 16) / var(--esf-ratio-h, 6);
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden;
}
.esf-track, .esf-slide, .esf-slide-link {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.esf-slide { opacity:0; visibility:hidden; pointer-events:none; transition-property:opacity; transition-timing-function:ease-in-out; }
.esf-slide.is-active { opacity:1; visibility:visible; pointer-events:auto; z-index:1; }
.esf-slide-link { display:block; }
.esf-slide img {
    display:block;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    margin:0 !important;
    object-fit:contain !important;
    object-position:center center;
}
.esf-arrow { position:absolute; top:50%; z-index:5; transform:translateY(-50%); border:0; border-radius:999px; width:44px; height:44px; cursor:pointer; background:rgba(0,0,0,.45); color:#fff; font-size:25px; line-height:1; }
.esf-prev { left:14px; } .esf-next { right:14px; }
.esf-dots { position:absolute; z-index:5; left:50%; bottom:16px; transform:translateX(-50%); display:flex; gap:8px; }
.esf-dot { width:10px; height:10px; padding:0; border:0; border-radius:50%; cursor:pointer; background:rgba(255,255,255,.55); }
.esf-dot.is-active { background:#fff; transform:scale(1.2); }
@media (max-width:767px) { .esf-arrow { width:38px; height:38px; font-size:21px; } }
