.elementor-448 .elementor-element.elementor-element-319998e{--display:flex;}.elementor-448 .elementor-element.elementor-element-319998e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-448 .elementor-element.elementor-element-bac33c0{--spacer-size:50px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-448 .elementor-element.elementor-element-2bb7186 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-448 .elementor-element.elementor-element-2bb7186 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-448 .elementor-element.elementor-element-2bb7186{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}@media(min-width:768px){.elementor-448 .elementor-element.elementor-element-319998e{--width:104.273%;}}/* Start custom CSS for gallery, class: .elementor-element-2bb7186 *//* === Visioni Silenziose — Filtri categorie Elementor (forza applicazione) === */

/* Contenitori dei filtri (Gallery nuovo, Gallery vecchio, Portfolio) */
body .elementor .elementor-widget-gallery .e-gallery__titles,
body .elementor .elementor-widget-gallery .elementor-gallery__titles-container,
body .elementor .elementor-widget-portfolio .elementor-portfolio__filters {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 0 auto 28px !important;
  padding: 0 12px !important;
  max-width: 1200px !important;
}

/* Pulsanti filtro (tutte le varianti note) */
body .elementor .elementor-widget-gallery .e-gallery__title,
body .elementor .elementor-widget-gallery .elementor-gallery-title,
body .elementor .elementor-widget-portfolio .elementor-portfolio__filter {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 16px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Inter", system-ui, Segoe UI, Roboto, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  color: #1d1d1f !important;
  background: #f2f2f7 !important;
  border-radius: 999px !important;
  border: 0 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: transform .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

/* Hover */
body .elementor .elementor-widget-gallery .e-gallery__title:hover,
body .elementor .elementor-widget-gallery .elementor-gallery-title:hover,
body .elementor .elementor-widget-portfolio .elementor-portfolio__filter:hover {
  background: #e6e6ec !important;
  transform: translateY(-1px) !important;
}

/* Attivo */
body .elementor .elementor-widget-gallery .e-gallery__title.e-gallery__title--active,
body .elementor .elementor-widget-gallery .elementor-gallery-title.elementor-item-active,
body .elementor .elementor-widget-portfolio .elementor-portfolio__filter.elementor-active {
  background: #1d1d1f !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.12) !important;
  transform: none !important;
}

/* Focus tastiera */
body .elementor .elementor-widget-gallery .e-gallery__title:focus-visible,
body .elementor .elementor-widget-gallery .elementor-gallery-title:focus-visible,
body .elementor .elementor-widget-portfolio .elementor-portfolio__filter:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(29,29,31,.22) !important;
}

/* Conteggio (se visibile) */
body .elementor .elementor-widget-gallery .e-gallery__title .e-gallery__title-count,
body .elementor .elementor-widget-gallery .elementor-gallery-title .elementor-item-count {
  margin-left: 6px !important;
  font-weight: 600 !important;
  opacity: .6 !important;
}

/* Mobile compatto */
@media (max-width: 768px) {
  body .elementor .elementor-widget-gallery .e-gallery__title,
  body .elementor .elementor-widget-gallery .elementor-gallery-title,
  body .elementor .elementor-widget-portfolio .elementor-portfolio__filter {
    font-size: 13px !important;
    padding: 7px 12px !important;
  }
  body .elementor .elementor-widget-gallery .e-gallery__titles,
  body .elementor .elementor-widget-gallery .elementor-gallery__titles-container,
  body .elementor .elementor-widget-portfolio .elementor-portfolio__filters {
    gap: 8px !important;
    margin-bottom: 22px !important;
  }
}

/* Dark mode, se il tema la usa */
@media (prefers-color-scheme: dark) {
  body .elementor .elementor-widget-gallery .e-gallery__title,
  body .elementor .elementor-widget-gallery .elementor-gallery-title,
  body .elementor .elementor-widget-portfolio .elementor-portfolio__filter {
    background: #1a1a1d !important;
    color: #f5f5f7 !important;
  }
  body .elementor .elementor-widget-gallery .e-gallery__title:hover,
  body .elementor .elementor-widget-gallery .elementor-gallery-title:hover,
  body .elementor .elementor-widget-portfolio .elementor-portfolio__filter:hover {
    background: #242427 !important;
  }
  body .elementor .elementor-widget-gallery .e-gallery__title.e-gallery__title--active,
  body .elementor .elementor-widget-gallery .elementor-gallery-title.elementor-item-active,
  body .elementor .elementor-widget-portfolio .elementor-portfolio__filter.elementor-active {
    background: #f5f5f7 !important;
    color: #0b0b0c !important;
  }
}/* End custom CSS */