/* Betulla Studio - rifiniture richieste dal cliente */
/* Link di contenuto: blu scuro, hover e focus antracite. */
body .wpb_text_column a:not(.btn):not(.vc_btn3),
body .text-page a:not(.btn),
body .blog-sc a:not(.btn),
body .blog a:not(.btn) {
  color: #1A365D !important;
  text-decoration: underline;
  text-underline-offset: .15em;
}
body .wpb_text_column a:not(.btn):not(.vc_btn3) *,
body .text-page a:not(.btn) * { color: inherit !important; }
body .wpb_text_column a:not(.btn):not(.vc_btn3):is(:hover, :focus),
body .text-page a:not(.btn):is(:hover, :focus),
body .blog-sc a:not(.btn):is(:hover, :focus),
body .blog a:not(.btn):is(:hover, :focus) {
  color: #333333 !important;
  text-decoration: underline;
}
body .wpb_text_column a:focus-visible,
body .text-page a:focus-visible,
body .blog-sc a:focus-visible,
body .blog a:focus-visible {
  outline: 2px solid #1A365D;
  outline-offset: 4px;
}
/* Titoli griglia: stesso spazio anche quando un titolo va su due righe. */
@media (min-width: 768px) {
  body.page-id-2834 .vc_col-sm-1\/5 .wpb_text_column h6 {
    min-height: 2.4em;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
/* Riduce il movimento per chi lo richiede nelle impostazioni del dispositivo. */
@media (prefers-reduced-motion: reduce) {
  body.home .slider-zoom .zs-slide {
    transition: none !important;
    transform: none !important;
  }
}

/* Smartphone: sfondo fisso per una lettura stabile. Desktop: slider mantenuto. */
@media (max-width: 767px), (prefers-reduced-motion: reduce) {
  body.home .slider-zoom .zs-slide:not(.zs-slide-0) { display: none !important; }
  body.home .slider-zoom .zs-slide-0 {
    opacity: 1 !important;
    z-index: 2 !important;
    transform: none !important;
    transition: none !important;
  }
}