/* Carosello foto+video: preserva l'impaginazione originale del sito. */
.doria-carousel{position:absolute;inset:0;z-index:3;overflow:hidden;background:#1a3023}
.doria-carousel[hidden]{display:none!important}
.doria-carousel-track,.doria-carousel-frame,.doria-carousel-media{position:absolute;inset:0;width:100%;height:100%}
.doria-carousel-frame{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease;overflow:hidden}
.doria-carousel-frame.is-active{opacity:1;visibility:visible}
.doria-carousel-media{object-fit:cover}
.doria-carousel-on .hero-photo-wrap #heroPhoto,.doria-carousel-on .hero-photo-wrap #heroVideo{display:none!important}
.doria-carousel-on .hero-photo-wrap .hero-overlay{z-index:4;pointer-events:none}
.doria-carousel-controls{position:absolute;z-index:8;bottom:17px;left:18px;right:18px;display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#fff}
.doria-carousel-controls button,.doria-carousel-mobile-controls button{width:40px;height:40px;background:rgba(15,31,20,.65);color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:50%;font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(6px)}
.doria-carousel-controls [data-carousel-count],.doria-carousel-mobile-controls [data-carousel-count]{font-size:12px;letter-spacing:.15em;min-width:40px;text-align:center;font-weight:700}
.doria-carousel-controls [data-carousel-sound],.doria-carousel-mobile-controls [data-carousel-sound]{border-radius:30px;width:auto;height:35px;padding:0 14px;font-size:11px;white-space:nowrap}
.doria-carousel-controls button:hover,.doria-carousel-mobile-controls button:hover{background:#527c31}
.doria-carousel-mobile-controls{display:none}
@media(max-width:760px){
 .doria-carousel-mobile{position:absolute;inset:0;z-index:1;pointer-events:none}
 .doria-carousel-mobile-controls{display:flex;position:absolute;bottom:24px;left:24px;right:24px;align-items:center;justify-content:center;gap:14px;z-index:10;pointer-events:auto;color:#fff}
 .doria-carousel-mobile-controls[hidden]{display:none!important}
 .doria-carousel-on .mobile-hero-slides,.doria-carousel-on #mobileHeroVideo,.doria-carousel-on #mobileHeroPagination{display:none!important}
 .doria-carousel-on .mobile-hero-media{display:block!important}
 .doria-carousel-on .mobile-hero-shade{pointer-events:none}
 .hero .hero-copy{z-index:4}
}
@media(min-width:761px){.doria-carousel-mobile{display:none!important}}
@media(prefers-reduced-motion:reduce){.doria-carousel-frame{transition:none!important}}
