.elementor-964 .elementor-element.elementor-element-a159c0f{margin-top:-40px;margin-bottom:0px;}.elementor-964 .elementor-element.elementor-element-43d831f{margin-top:0px;margin-bottom:0px;}.elementor-964 .elementor-element.elementor-element-7054fd8{margin-top:0px;margin-bottom:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-964 .elementor-element.elementor-element-f7531b0{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-964 .elementor-element.elementor-element-8c64faa{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-964 .elementor-element.elementor-element-3f38955{margin-top:50px;margin-bottom:0px;}.elementor-964 .elementor-element.elementor-element-7c873f4.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-964 .elementor-element.elementor-element-97671dd{width:var( --container-widget-width, 11% );max-width:11%;--container-widget-width:11%;--container-widget-flex-grow:0;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-964 .elementor-element.elementor-element-3549995{--grid-columns:4;--grid-row-gap:10px;--grid-column-gap:16px;}.elementor-964 .elementor-element.elementor-element-3549995 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-964 .elementor-element.elementor-element-3549995 .e-loop-item > .elementor-section, .elementor-964 .elementor-element.elementor-element-3549995 .e-loop-item > .elementor-section > .elementor-container, .elementor-964 .elementor-element.elementor-element-3549995 .e-loop-item > .e-con, .elementor-964 .elementor-element.elementor-element-3549995 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-964 .elementor-element.elementor-element-3549995 .elementor-pagination{text-align:center;font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:600;margin-top:15px;}.elementor-964 .elementor-element.elementor-element-3549995 .elementor-pagination .page-numbers:not(.dots){color:#2C2C2C;}.elementor-964 .elementor-element.elementor-element-3549995 .elementor-pagination a.page-numbers:hover{color:#D51212;}.elementor-964 .elementor-element.elementor-element-3549995 .elementor-pagination .page-numbers.current{color:#D51212;}body:not(.rtl) .elementor-964 .elementor-element.elementor-element-3549995 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 15px/2 );}body:not(.rtl) .elementor-964 .elementor-element.elementor-element-3549995 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 15px/2 );}body.rtl .elementor-964 .elementor-element.elementor-element-3549995 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 15px/2 );}body.rtl .elementor-964 .elementor-element.elementor-element-3549995 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 15px/2 );}.elementor-964 .elementor-element.elementor-element-5cc8b2b{margin-top:30px;margin-bottom:40px;}@media(min-width:768px){.elementor-964 .elementor-element.elementor-element-7c873f4{width:80%;}.elementor-964 .elementor-element.elementor-element-b654c7e{width:20%;}}@media(max-width:1024px){.elementor-964 .elementor-element.elementor-element-a159c0f{margin-top:60px;margin-bottom:0px;}.elementor-964 .elementor-element.elementor-element-97671dd{--container-widget-width:17%;--container-widget-flex-grow:0;width:var( --container-widget-width, 17% );max-width:17%;}.elementor-964 .elementor-element.elementor-element-3549995{--grid-columns:2;}}@media(max-width:767px){.elementor-964 .elementor-element.elementor-element-a159c0f{margin-top:60px;margin-bottom:0px;}.elementor-964 .elementor-element.elementor-element-43d831f{margin-top:0px;margin-bottom:0px;}.elementor-964 .elementor-element.elementor-element-7c873f4{width:40%;}.elementor-964 .elementor-element.elementor-element-97671dd{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-964 .elementor-element.elementor-element-b654c7e{width:60%;}.elementor-964 .elementor-element.elementor-element-3549995{--grid-columns:1;}}/* Start custom CSS *//* ===== TOGGLE (checkbox nascosto) ===== */
.gs-filter-toggle-input{ display:none; }

/* ===== PULSANTE "FILTRI" ===== */
.gs-filter-btn{
  display:inline-flex; align-items:center; gap:8px; cursor:pointer;
  padding:9px 18px; border:2.5px solid #20303C; border-radius:2px;
  font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:13px;
  background:#FFFFFF; box-shadow:3px 3px 0 #20303C;
}

/* ===== OVERLAY SCURO DI SFONDO ===== */
.gs-filter-overlay{
  position:fixed !important; inset:0; background:rgba(32,48,58,0.45); z-index:105;
  opacity:0; visibility:hidden; transition:opacity .25s ease, visibility .25s;
}

/* ===== PANNELLO LATERALE ===== */
.gs-filter-drawer{
  position:fixed !important; top:0; left:0; height:100%; width:300px !important;
  max-width:85vw; background:#FFFFFF !important; z-index:110;
  padding:90px 24px 28px !important; overflow-y:auto;
  transform:translateX(-100%);
  transition:transform .3s cubic-bezier(.4,0,.2,1);
  border-right:3px solid #20303C;
  display:flex !important; flex-direction:column !important; gap:4px;
}
@media (max-width: 900px){
  .gs-filter-drawer{ width: 320px !important; max-width: 88vw !important; }
}
@media (max-width: 480px){
  .gs-filter-drawer{ width: 100% !important; max-width: 100vw !important; }
}

/* ===== IL COLLEGAMENTO: :has() guarda dentro la Sezione del checkbox ===== */
.gs-filter-toggle-section:has(.gs-filter-toggle-input:checked) ~ .gs-filter-overlay{
  opacity:1; visibility:visible;
}
.gs-filter-toggle-section:has(.gs-filter-toggle-input:checked) ~ .gs-filter-drawer{
  transform:translateX(0);
}

/* ===== PULSANTE DI CHIUSURA ===== */
.gs-filter-close{
  display:inline-flex; align-self:flex-end; cursor:pointer;
  font-weight:700; font-size:13px; padding:8px 14px;
  border:2px solid #20303C; border-radius:2px; margin-bottom:16px;
}

/* ===== TITOLI "LINEE" / "CATEGORIE" ===== */
.gs-filter-drawer .gs-filter-title .elementor-heading-title{
  font-family:'Space Grotesk', sans-serif !important;
  font-size:12px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:0.06em !important;
  color:#5B6670 !important;
  margin:18px 0 8px 0 !important;
  padding-top:14px !important;
  border-top:1.5px solid rgba(32,48,60,0.16) !important;
  line-height:1.2 !important;
}
.gs-filter-drawer .gs-filter-title:first-of-type .elementor-heading-title{
  border-top:none !important;
  padding-top:0 !important;
  margin-top:0 !important;
}

/* ===== VOCI DEI FILTRI IN VERTICALE ===== */
.gs-filter-drawer .elementor-widget-taxonomy-filter search.e-filter{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:6px !important;
}
.gs-filter-drawer .elementor-widget-taxonomy-filter .e-filter-item{
  width:100% !important;
  text-align:left !important;
}/* End custom CSS */