/* ------------------------------------------------------------------- */
						/* ! CSS Personalizzato */
/* ------------------------------------------------------------------- */
						/* ! HOMEPAGE */
/* ------------------------------------------------------------------- */

/* ------------------------------------------------------------------- */
/* ! Sezione Storia */

/* ------------------------------------------------------------------- */
/* ! Sezione Palmares */

.palmares-card{
border-radius: 16px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
  padding: 10px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.palmares-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

/* ------------------------------------------------------------------- */
/* ! Sezione Articoli */

/* ===============================
   STILE CAROUSEL ARTICOLI FIDES
   =============================== */

/* Singola card */
.wpcp-wrapper-118235 .wpcp-single-item {
  position: relative;
  z-index: 1;
  transition: box-shadow .3s ease;
  box-shadow: 0 4px 12px rgba(0,0,0,.12); /* ombra leggera di base */
  border-radius: 12px; /* se vuoi bordi stondati */
  overflow: hidden;    /* assicura che immagini e contenuti restino dentro */
}

/* Hover con ombra più accentuata */
.wpcp-wrapper-118235 .wpcp-single-item:hover {
  z-index: 2;
  box-shadow: 0 16px 36px rgba(0,0,0,.28) !important; /* ombra più grande e più scura */
}

/* Immagini */
.wpcp-wrapper-118235 .wpcp-slide-image img {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Contenitore testo */
.wpcp-wrapper-118235 .wpcp-all-captions {
  padding: 15px;
  background: #992027; /* Amaranto */
  color: #fff;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* Titolo articolo */
.wpcp-wrapper-118235 .wpcp-post-title a {
  color: #fff !important;
  font-weight: 700;
  font-size: 1.1rem;
  text-decoration: none;
  transition: color .2s ease;
}
.wpcp-wrapper-118235 .wpcp-post-title a:hover {
  text-decoration: underline;
}

/* Excerpt più lungo */
.wpcp-wrapper-118235 .wpcp-post-content p {
  color: #fff;
  font-size: 0.9rem;
  margin-top: 10px;
  line-height: 1.5em;
  display: -webkit-box;
  -webkit-line-clamp: 5; /* aumentato da 3 a 5 */
  line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ===== Frecce ===== */
.wpcp-wrapper-118235 .wpcp-prev-button,
.wpcp-wrapper-118235 .wpcp-next-button {
  background: rgba(0,0,0,0.5); /* tondo scuro trasparente */
  backdrop-filter: blur(4px);   /* effetto blur dietro */
  color: #fff;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease;
  transform: none !important; /* tolto spostamento verso il basso */
}

/* Hover frecce: glow amaranto */
.wpcp-wrapper-118235 .wpcp-prev-button:hover,
.wpcp-wrapper-118235 .wpcp-next-button:hover {
  background: rgba(153, 32, 39, 0.9);
  color: #fff;
  box-shadow: 0 0 10px rgba(153, 32, 39, 0.6);
  transform: none !important; /* no movimento */
}

/* ===== Puntini (dots) ===== */
.wpcp-wrapper-118235 .wpcp-swiper-dots {
  position: relative;
  margin-top: 25px; /* li sposta più in basso sotto le card */
  text-align: center;
  overflow: visible; /* evita che i pallini vengano tagliati */
}

.wpcp-wrapper-118235 .wpcp-swiper-dots .swiper-pagination-bullet {
  background: #992027;
  opacity: 0.4;
  width: 10px;
  height: 10px;
  margin: 0 6px;
  border-radius: 50%;
  transition: opacity .3s ease, transform .3s ease;
}

.wpcp-wrapper-118235 .wpcp-swiper-dots .swiper-pagination-bullet-active {
  opacity: 1;
  transform: scale(1.3);
}

/* -------------------------------------------------------------------------------- */
	/* ! CSS per la pagina del BLOG */
/* -------------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------------- */
	/* ! CSS per gli articoli */
/* -------------------------------------------------------------------------------- */

.img-custom figure {border-radius: 15px; border: 1px solid #333;}


/* -------------------------------------------------------------------------------- */
	/* ! CSS per la pagina CONTATTI */
/* -------------------------------------------------------------------------------- */

/* Separatore */

.hr-separator {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin: 0;
}

.hr-separator .line {
  flex: 1;
  height: 1px;
  background-color: #3d3d3d;
}

.hr-separator .icon-circle {
  background-color: #3d3d3d;
  color: white;
  border-radius: 50%;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}



