/* -------------------------------------------------------------------------- */
/* Child pages grid – custom card styles overriding defaults.                 */
/* Chargé après child-pages-grid.css pour garantir la priorité.               */
/* -------------------------------------------------------------------------- */

/* Style "aplat-viollet" : fond violet institutionnel + hover subtle */
.vm-child-pages__card.vm-child-pages__card--aplat-viollet {
  background-color: #702f8a;
  border: none;
  border-radius: 0.65rem;
  box-shadow: none;
  color: #fff;
  padding: 1.5rem;
  transform: translateY(0);
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.vm-child-pages__card.vm-child-pages__card--aplat-viollet .vm-child-pages__card-title {
  color: #ffd500;
  margin-bottom: 1rem;
}

.vm-child-pages__card.vm-child-pages__card--aplat-viollet .vm-child-pages__card-title a {
  color: inherit;
}

.vm-child-pages__card.vm-child-pages__card--aplat-viollet .vm-child-pages__card-title a:hover,
.vm-child-pages__card.vm-child-pages__card--aplat-viollet .vm-child-pages__card-title a:focus {
  color: #e03c6a;
}

.vm-child-pages__card.vm-child-pages__card--aplat-viollet .vm-child-pages__excerpt {
  color: rgba(255, 255, 255, 0.92);
}

.vm-child-pages__card.vm-child-pages__card--aplat-viollet::after {
  content: '';
  display: inline-block;
  width: 36px;
  height: 2px;
  background: linear-gradient(90deg, #ffd500, #e03c6a);
  margin-top: 1rem;
}

.vm-child-pages__card.vm-child-pages__card--aplat-viollet:hover,
.vm-child-pages__card.vm-child-pages__card--aplat-viollet:focus-within {
  box-shadow: 0 25px 40px rgba(61, 22, 86, 0.55);
  transform: translateY(-4px);
}
