/* Personalizzazioni: modificare qui, mantenendo intatto original.css. */
html { scroll-behavior: smooth; }
img { max-width: 100%; height: auto; }
.background-image-holder { opacity: 1; }
.parallax > .background-image-holder { top: 0 !important; height: 100%; }
.image-slider .slides > li[hidden] { display: none !important; }
.image-slider .slides > li:not([hidden]) { display: block; width: 100%; }
.slider-dots { display: flex; justify-content: center; gap: 10px; margin: 12px 0 0; }
.slider-dots button { min-width: 0; padding: 0; margin: 0; width: 11px; height: 11px; border-radius: 50%; border: 2px solid #292929; background: transparent; }
.slider-dots button[aria-pressed="true"] { background: #292929; }
a:focus-visible, button:focus-visible, select:focus-visible { outline: 2px solid #b88b3e; outline-offset: 4px; }
@media (max-width: 991px) {
  #navbar-collapse.in { display: block; }
  .nav-bar.nav-open { max-height: none; }
  .navbar-nav { margin: 0; }
  .nav-bar .module-group { padding: 0; }
  .navbar-toggle { min-width: 0; }
  #navbar-collapse .menu a { padding: 9px 16px; }
}
@media (max-width: 767px) {
  .container { max-width: 100%; }
  .field--name-body a, .field--name-body p { overflow-wrap: anywhere; }
  .image-bg h1.large { letter-spacing: 5px; }
  .file { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
@media (max-width: 767px) { .path-frontpage .lead br { display: block; } }

/* Tendina "Percorsi" nel menu principale: click/tastiera oltre all'hover */
.has-dropdown.submenu-open > ul {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
@media (max-width: 990px) {
  .has-dropdown.submenu-open > ul { display: block; }
}
