/*---------------------------------
  1. Conserver l’overflow pour les cartes agrandies
---------------------------------*/
.package-grid,
.products {
  overflow: visible;
}

/*---------------------------------
  2. Désactiver tout overlay shine/ombre préalable
---------------------------------*/
.package.is-boxed::after,
.package.is-boxed::before {
  display: none !important;
}

/*---------------------------------
  3. État de base de la carte
---------------------------------*/
.package.is-boxed {
  transition: transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
  transform-origin: center center;
  z-index: 1;
}

/*---------------------------------
  4. Effet au survol : zoom + bordure bleue animée
---------------------------------*/
.package.is-boxed:hover {
  transform: scale(1.04);
  box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.8);
  animation: pulse-border 1.2s ease-out;
  z-index: 10;
}

/*---------------------------------
  5. Animation de pulsation du contour
---------------------------------*/
@keyframes pulse-border {
  0%   { box-shadow: 0 0 0 0 rgba(52,152,219,0.7); }
  70%  { box-shadow: 0 0 0 12px rgba(52,152,219,0); }
  100% { box-shadow: 0 0 0 0 rgba(52,152,219,0); }
}
