/* Home only: matching documentary logo badges and lightweight interaction. */
#ecole .experience-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 54px;
  max-width: 100%;
  flex: 0 0 auto;
  padding: 10px 15px;
  margin-bottom: 24px;
  border-radius: 4px;
  background: #fff;
}
#ecole .experience-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#ecole .card, #ecole .card-body { display: flex; flex-direction: column; }
#ecole .card-body { flex: 1; }
#ecole .card-body > p { margin-bottom: 28px; }
#ecole .card-body > .text-link { align-self: flex-start; margin-top: auto; }
.home .button, .home .text-link { transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.home .button > span { transition: transform 220ms ease; }
.home .play-button { transition: transform 240ms ease, box-shadow 240ms ease; }
.home .video-cover:focus-visible .play-button { box-shadow: 0 0 0 8px #79c5ed33; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .home #ecole .card, .home #alternance .card, .home #hub .card {
    transition: transform 300ms cubic-bezier(.2,.65,.3,1), border-color 300ms ease, box-shadow 300ms ease;
  }
  .home #ecole .card:hover, .home #alternance .card:hover, .home #hub .card:hover {
    transform: translateY(-4px);
    border-color: #668db0;
    box-shadow: 0 12px 30px #030a1724;
  }
  .home .button:hover > span { transform: translate(3px, -3px); }
  .home .video-cover:hover .play-button { transform: scale(1.08); box-shadow: 0 0 0 10px #79c5ed22; }
}
@media (prefers-reduced-motion: reduce) {
  .home .button, .home .text-link, .home .button > span, .home .play-button { transition: none; }
}
@media print {
  #ecole .experience-logo { break-inside: avoid; }
}
