/* ─────────────────────────────────────────────────────────────
   DW Owl Carousel Widget — CSS
   Override minimi per integrazione con Elementor.
   La maggior parte degli stili è gestita dai selectors Elementor.
───────────────────────────────────────────────────────────────── */

/* Wrapper */
.dwoc-carousel {
    width: 100%;
}
.owl-theme .owl-nav {
	position: absolute;
    width: 100%;
    top: 40%;
}

.owl-prev {
	position: absolute;
    left: 30px !important;
}
.owl-next {
	position: absolute;
    right: 30px !important;
}
/* Ogni slide occupa tutta la larghezza disponibile */
.dwoc-carousel .dwoc-item {
    display: block;
    overflow: hidden;
}

/* Immagini: larghezza piena di default */
.dwoc-carousel .owl-item img {
    width: 100%;
    display: block;
}

/* Link Fancybox: nessuna decorazione, cursore pointer */
.dwoc-carousel .dwoc-fancybox-link {
    display: block;
    text-decoration: none;
    cursor: zoom-in;
    overflow: hidden;
}

/* Frecce: centratura verticale e stile base */
.dwoc-carousel .owl-nav button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    transition: opacity .2s ease, background .2s ease;
}

.dwoc-carousel .owl-nav button:hover {
    opacity: .85;
}

/* Dots: allineamento centrato */
.dwoc-carousel .owl-dots {
    text-align: center;
    margin-top: 12px;
}

.dwoc-carousel .owl-dots .owl-dot span {
    display: inline-block;
    border-radius: 50%;
    transition: background .2s ease, transform .2s ease;
}

.dwoc-carousel .owl-dots .owl-dot.active span {
    transform: scale(1.2);
}

/* Stage padding: necessario overflow visible */
.dwoc-carousel.owl-carousel.owl-drag {
    overflow: visible;
}


.dwoc-caption {
	    border-radius: 10px;
    background: rgba(255, 255, 255, 0.80);
    color: #122F28;
    /* font-family: Galvji; */
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    /* line-height: 70px; */
    position: absolute;
    bottom: 20px;
    left: 20px;
    padding: 10px 20px;
    width: fit-content;
    right: 20px;
    display: table;
}

:lang(it-IT).dwoc-caption .eng {
	display: none	
}
:lang(en-US).dwoc-caption .ita {
	display: none	
}