/* Aggiunte minime al tema originale: solo ciò che prima facevano jQuery e i plugin. */
.navbar-collapse.in{display:block!important}
@media (max-width:767px){.navbar-collapse{display:none}}
.vc_toggle .vc_toggle_title{cursor:pointer}
.vc-carousel{position:relative;overflow:hidden}
.vc-carousel>ul{display:flex;transition:transform .45s ease;will-change:transform;margin:0;padding:0}
.vc-carousel>ul>li{flex:0 0 auto;list-style:none}
.vc-carousel img{max-width:100%;height:auto}
.carousel-controls>div{cursor:pointer}
.carousel-controls>div.disabled{opacity:.35;cursor:default}
.carousel-controls i{font-size:16px}
article,.wpb_text_column{overflow-wrap:anywhere}
iframe{max-width:100%}
.map-link{margin:16px 0}
.vcn-cookie{position:fixed;left:15px;bottom:15px;max-width:520px;background:#fff;border:1px solid #ddd;border-radius:6px;
 padding:15px;box-shadow:0 4px 16px rgba(0,0,0,.18);z-index:1000;font-size:14px}
.vcn-cookie[hidden]{display:none}.vcn-cookie p{margin:0 0 10px}
@media (prefers-reduced-motion:reduce){.vc-carousel>ul{transition:none}}

/* video YouTube nel testo: largo al massimo quanto la colonna, sempre 16:9 (su telefono non esce dallo schermo) */
iframe[src^="https://www.youtube-nocookie.com/embed/"]{max-width:100%;height:auto;aspect-ratio:16/9}

.pas-slider{position:relative;overflow:hidden;min-height:433px;background:#e3edf1}
.pas-slides{list-style:none;margin:0;padding:0}
.pas-slide{background:center/cover no-repeat;min-height:433px;display:flex;align-items:flex-start}
.pas-slider.js .pas-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;visibility:hidden}
.pas-slider.js .pas-slide.is-active{opacity:1;visibility:visible;position:relative}
.pas-slider:not(.js) .pas-slide:not(.is-active){display:none}
.pas-slider:not(.js) .pas-prev,.pas-slider:not(.js) .pas-next,.pas-slider:not(.js) .pas-dots{display:none}
.pas-slide-testo{box-sizing:border-box;width:100%;margin:0;padding:70px 70px 56px;display:flex;gap:48px;flex-wrap:wrap;color:#333;font-family:Arial,Helvetica,sans-serif;text-align:left;text-shadow:none}
/* Schiarisce la foto solo sotto gli elenchi, anche quando attraversano occhi e capelli. */
.pas-slide-testo:has(ul){background:linear-gradient(to bottom,rgba(255,255,255,.7),rgba(255,255,255,.7) calc(100% - 56px),transparent)}
.pas-blocco{flex:1 1 260px;min-width:0;position:relative;overflow-wrap:anywhere}
/* I CSS di pagina del tema impongono colore e peso ai titoli con !important. */
.pas-slide-testo h2,.pas-slide-testo h3,.pas-slide-testo .pas-sottotitolo{color:#2e79be!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;text-align:left;text-shadow:none;margin:0}
.pas-slide-testo h2,.pas-slide-testo .pas-sottotitolo{font-size:36px;line-height:1}
.pas-benvenuto{min-height:307px}
.pas-benvenuto h2{max-width:400px;line-height:.8}
.pas-slide-testo .pas-sottotitolo{position:absolute;top:230px;left:75px}
.pas-slide-testo h3{font-size:28px;line-height:1.15;margin-bottom:16px}
.pas-slide-testo h2 a,.pas-slide-testo h3 a{color:inherit;text-decoration:none;font-weight:inherit}
.pas-slide-testo a:hover{text-decoration:underline}
.pas-slide-testo ul{color:#333;font-size:20px;line-height:1.5;margin:0;padding-left:24px;list-style:disc}
.pas-prev,.pas-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:0;border-radius:50%;font-family:Arial,Helvetica,sans-serif;font-size:36px;width:40px;height:40px;line-height:36px;padding:0;cursor:pointer}
.pas-prev{left:30px}.pas-next{right:30px}
.pas-dots{position:absolute;bottom:12px;left:0;right:0;text-align:center}
.pas-dots button{width:12px;height:12px;border-radius:50%;border:2px solid #60717c;background:rgba(255,255,255,.65);margin:0 4px;padding:0;cursor:pointer}
.pas-dots button[aria-current]{background:#2e79be;border-color:#2e79be}
.pas-slider button:focus-visible,.pas-slider a:focus-visible{outline:2px solid #2e79be;outline-offset:3px}
@media (max-width:767px){
 .pas-slider,.pas-slide{min-height:0}
 /* Foto originali 1920×650: la fascia riserva lo spazio dello stesso sfondo, senza ritagli. */
 .pas-slide{flex-direction:column;background-position:center top;background-size:100% auto}
 .pas-slide::before{content:"";display:block;width:100%;aspect-ratio:1920/650;flex-shrink:0}
 .pas-slide-testo{padding:24px 24px 76px;gap:24px;background:#e3edf1}
 .pas-slide-testo:has(ul){background:#e3edf1}
 .pas-slide-testo h2,.pas-slide-testo .pas-sottotitolo{font-size:24px;line-height:1.1}
 .pas-slide-testo h3{font-size:20px;margin-bottom:12px}
 .pas-slide-testo ul{font-size:18px;line-height:1.4}
 .pas-benvenuto{min-height:0}
 .pas-slide-testo .pas-sottotitolo{position:static;margin-top:16px}
 .pas-prev,.pas-next{top:auto;bottom:16px;transform:none}
 .pas-prev{left:16px}.pas-next{right:16px}
 .pas-dots{bottom:28px;left:64px;right:64px}
}
@media (prefers-reduced-motion:reduce){.pas-slider.js .pas-slide{transition:none}}
