/* Le wrapper Elementor doit prendre toute la hauteur */
.elementor-widget-ws-univers-card {
  height: 100%;
}

.elementor-widget-ws-univers-card .elementor-widget-container {
  height: 100%;
}

.univers-card {
  background: #ffffff;
  overflow: hidden;
  height: 100%;
  transition: box-shadow 0.3s ease;
}
.univers-card:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}
.univers-img {
  aspect-ratio: 4/3;
  overflow: hidden;
}
.univers-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
  filter: grayscale(10%);
}
.univers-card:hover .univers-img img {
  transform: scale(1.04);
}
.univers-body {
  padding: 24px 24px 20px;
  border-top: 2px solid #2a5b7f;
}
.univers-title {
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.univers-text {
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
}
