/* ===============================
CONTAINER
=============================== */

.cinquina-subcat-slider,
.cinquina-subcat-carousel {
  
    width: 100%;
    padding: 10px 0 0 0;
    max-width: calc( 100vw - 40px );
}

/* ===============================
SPLIDE BASE (NO OVERRIDE STRANI)
=============================== */

.splide {
  width: 100%;
}

.splide__track {
  overflow: hidden;
}

.splide__list {
  display: flex;
}

/* ❌ NON tocchiamo width delle slide */
/* niente width:auto */
/* niente !important */

/* ===============================
CARD
=============================== */

.cinquina-simple-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none;
  color: #000;
}

/* ===============================
IMMAGINE
=============================== */

.cinquina-simple-image {
  width: 100%;
  height: 300px; /* leggermente più grande */
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #C6C1B5;
}

.cinquina-simple-image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* ===============================
MOBILE
=============================== */
/*
@media (max-width:768px){

  .cinquina-simple-image {
    height: 250px;
  }

}*/


.cinquina-simple-title {
  font-family: "azo-sans-web";
  font-weight: 700;       /* bold */
  color: #495018;

  font-size: 15px;
  line-height: 1.3;

  margin-top: 10px;
  text-align: center;
}


/* ===============================
FOOTER SOTTOCATEGORIA
=============================== */

.cinquina-subcat-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 20px;              /* spazio tra bottone e decorazione */
  margin-top: 30px;       /* spazio sopra */
  padding: 20px 0 40px;   /* aria generale */
  text-align: center;
}


/* ===============================
CTA BUTTON
=============================== */

.cinquina-subcat-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 10px 24px;
  min-width: 220px;

  background-color: #980321;
  color: #ffffff;

  font-family: "azo-sans-web";
  font-size: 16px;
  font-weight: 500;

  text-decoration: none;
  border-radius: 999px;

  transition: all 0.25s ease;
}

/* hover pulito */
.cinquina-subcat-cta:hover {
  background-color: #b0042a;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(152, 3, 33, 0.25);
}

/* active */
.cinquina-subcat-cta:active {
  transform: translateY(0);
  box-shadow: none;
}


/* ===============================
DECORAZIONE
=============================== */

.cinquina-subcat-decoration {
  display: flex;
  justify-content: center;
  align-items: center;

  margin-top: 5px;
}

.cinquina-subcat-decoration svg {
  max-width: 120px;
  height: auto;
  opacity: 0.9;
}


/* ===============================
MOBILE
=============================== */

@media (max-width:768px){

  .cinquina-subcat-footer {
    padding: 20px 0 30px;
    gap: 16px;
  }

  .cinquina-subcat-cta {
    width: 100%;
    max-width: 280px;
    font-size: 15px;
    padding: 10px 18px;
  }

}