

.petit-info{
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
  border-radius: 1rem !important;
} 


.event-image-wrapper {
    width: 160px;
    height: 160px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; /* rogne automatiquement tout ce qui dépasse */
    border-radius: 1rem !important;
}
.event-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* remplit le carré et coupe l’excédent */
    object-position: center;
}

/* simple signal visuel pour événements annulés */
.event-cancelled {
    border-left: 4px solid #dc3545; /* rouge bootstrap */
    opacity: 0.95;
}


/* s'assurer que le pseudo-élément est contenu dans la carte */
.event-item {
  position: relative;
  overflow: hidden; /* IMPORTANT : empêcher le bandeau de déborder */
  border-radius: 1rem; /* doit être identique à .font-texture si tu veux l'aligner */
}

/* bandeau incliné top-left pour événements annulés (INSIDE the card) */
.event-item.event-cancelled::before{
  content: "Annulé";
  position: absolute;
  /* position à l'intérieur du cadre : valeurs positives */
  top: 95px;
  left: -32px;
  display: inline-block;
  background: #dc3545;
  color: #fff;
  font-weight: 700;
  font-size: 0.85rem;
  padding: 6px 70px;         /* ajuste largeur / épaisseur du bandeau */
  transform-origin: 0 0;     /* origine de la rotation = coin supérieur gauche du pseudo-élément */
  transform: rotate(-45deg); /* inclinaison */
  box-shadow: 0 4px 10px rgba(0,0,0,0.12);
  z-index: 20;
  pointer-events: none;
  white-space: nowrap;
  line-height: 1;
  border-radius: 2px;
}

/* petites tailles : adapter pour ne pas masquer le contenu */
@media (max-width: 575.98px) {
  .event-item.event-cancelled::before{
    top: 80px;
    left: -20px;
    font-size: 0.75rem;
    padding: 4px 48px;
  }
}
