/* Buttons */
.serim-progetti-filter__buttons{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:18px;
  max-height:300px;
	justify-content:center;
}
.serim-filter-btn{
  padding:0.6rem 1.2rem;
  border:1px solid #f4f4f4;
  background:#f4f4f4;
  cursor:pointer;
  border-radius:10rem;
  line-height:1;
 font-weight:600;
	color:#000;
}
.serim-filter-btn:hover{background:#3a3a3a}
.serim-filter-btn.is-active{
  border-color:#e94a2f;
  background:#e94a2f;
  color:#fff;
}

/* Swiper container */
.serim-progetti-slider{ width:100%;padding:2rem 3rem; }
.serim-progetti-slider.is-loading{ opacity:.6; pointer-events:none; }

/* Slides */
.serim-card{
  border:1px solid #eee;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  height:auto;
	transition: all .4s ease;
border:1px solid #f2f2f2!important;
}
.serim-card:hover{box-shadow: 0 10px 20px rgba(0,0,0,.15);transition: all .4s ease;}
.serim-card__img{ display:block; }
.serim-card__img img{
  width:100%;
  height:260px;
  object-fit:cover;
  display:block;
  aspect-ratio: 4 / 3;
}

.serim-card__body{ padding:2rem; }
.serim-card__title{ margin:0 0 8px; 
font-family: "Baloo 2", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--e-global-color-025e3ad);
}
.serim-card__title a{ color:inherit; text-decoration:none; }
.serim-card__txt{ font-size:14px; opacity:.8; }

/* Empty slide */
.serim-empty{
  padding:20px;
  border:1px dashed #ddd;
  border-radius:12px;
  background:#fff;
}

/* Optional: make arrows look cleaner */
.serim-progetti-slider .swiper-button-prev,
.serim-progetti-slider .swiper-button-next{
  width:38px;
  height:38px;
}
.serim-progetti-slider .swiper-button-prev:after,
.serim-progetti-slider .swiper-button-next:after{
  font-size:16px;
}


/* PAGINATION (bullet attivo) */
.frecce .swiper-pagination{ position:static}
.frecce .swiper-pagination .swiper-pagination-bullet-active{
  width:20px;
  border-radius:4px;
  transition: all .5s ease-in-out;
  background:var(--arancio)!important;
}

/* BOTTONI FRECCE */
.frecce .swiper-button-prev,
.frecce .swiper-button-next{
  background:#fff;
  padding:30px;
  border-radius:100px;
  box-shadow: 0 10px 20px rgba(0,0,0,.20);
  transition: all .5s ease-in-out;
}


/* hover (Swiper usa pseudo-element, non svg di default) */
.frecce .swiper-button-prev:hover:after,
.frecce .swiper-button-next:hover:after{
  transform: scale(1.1);
}

/* colore icone (freccia Swiper) */
.frecce .swiper-button-prev:after,
.frecce .swiper-button-next:after{
  color: var(--arancio);
  transition: all .5s ease-in-out;
  font-size:16px;
	  transform: scale(1);
}

/* POSIZIONAMENTO */
.frecce .swiper-button-next{ right:1rem!important; }
.frecce .swiper-button-prev{ left:1rem!important; }

@media (max-width:1024px){
  .frecce .swiper-button-next{ right:1rem!important; }
  .frecce .swiper-button-prev{ left:1rem!important; }
}


/* stato iniziale: nascondi il carosello finché Swiper non è inizializzato */
.serim-progetti-slider{ visibility: hixdden; }


/* Swiper aggiunge .swiper-initialized quando è pronto */
.serim-progetti-slider.swiper-initialized{ visibility: visxible; }
.serim-card__img img{ max-height:200px; object-fit:cover; }




/* GRID layout (esempio): 4 desktop, 3 tablet, 2 mobile */
.serim-progetti-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
@media (max-width:1024px){
  .serim-progetti-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px){
  .serim-progetti-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* loader */
.serim-progetti-grid.is-loading{ opacity:.6; pointer-events:none; }
/*
.griglia .serim-card__txt{ display:none}
.griglia .serim-card__body{position:absolute;top:calc(50% - 60px);text-align:center;margin:0px;width:calc(100% - 4rem );padding:0px;left: 2rem;}
.griglia .serim-card__body .serim-card__img:before{content:" "; display:block; object-fit:cover}
.griglia .serim-card{position:relative}
.griglia .serim-card__body .serim-card__title a{color:#fff;margin:0px}
.griglia .serim-card:hover{}
*/


/* === GRID CARD OVERLAY MODE === */

/* card come contenitore */
.serim-progetti-grid .serim-card{
  position: relative;
  overflow: hidden;
}

/* NASCONDI body (testo) */
.serim-progetti-grid .serim-card__txt{
  display: none;
}
.serim-progetti-grid .serim-card__body,.serim-progetti-grid .serim-card__title{padding:0;margin:0px}

/* titolo sopra immagine */
.serim-progetti-grid .serim-card__title a{
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
  margin: 0;
  pointer-events: none;
color: #fff;
  font-size: 24px;
	transition: all .35s ease, opacity .35s ease;
}
.serim-progetti-grid .serim-card{ background: var(--arancio);}
.serim-progetti-grid .serim-card img{filter:brightness(0.8);transition: all .35s ease, opacity .35s ease;}
.serim-progetti-grid .serim-card:hover img{opacity:0.2;filter:brightness(1);transition: all .35s ease, opacity .35s ease;}
.serim-progetti-grid .serim-card:hover .serim-card__title a{
  transform: scale(1.05);
}