/* v51 — events card merge, updated parents docs links, and 2027 trip form */

.service-card--event-wide{
  grid-column:1 / -1;
  grid-template-columns:minmax(300px,34%) minmax(0,66%);
  min-height:430px;
}
.service-card__media--poster{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:linear-gradient(180deg,#fbfcff 0%,#f1f4ff 100%);
}
.service-card--event-wide .service-card__media--poster img{
  width:100%;
  height:100%;
  max-width:360px;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:22px;
  box-shadow:0 10px 26px rgba(37,48,101,.10);
}
.service-card__lead{
  margin:0 0 16px!important;
  color:#2c3353!important;
  font-weight:700!important;
}
.service-card--event-wide .service-card__body{
  justify-content:center;
}
.service-card--event-wide .service-meta{
  margin-bottom:22px!important;
}
.service-card--event-wide .service-cta{
  min-width:210px;
}

.parents-certificates__archive{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  margin-top:32px;
  text-align:center;
}
.parents-certificates__archive p{
  margin:0;
  color:#5b6478;
  font-size:14px;
  font-weight:700;
  line-height:1.45;
}

@media (max-width: 1080px){
  .service-card--event-wide{
    grid-template-columns:minmax(240px,38%) minmax(0,62%);
  }
}

@media (max-width: 760px){
  .service-card--event-wide{
    grid-column:auto;
    grid-template-columns:1fr;
    min-height:0;
  }
  .service-card__media--poster{
    padding:16px;
    height:auto!important;
  }
  .service-card--event-wide .service-card__media--poster img{
    max-width:100%;
    max-height:none;
  }
  .service-card--event-wide .service-card__body{
    padding:24px 20px 26px!important;
  }
  .service-card--event-wide .service-cta{
    width:100%;
  }
  .parents-certificates__archive{
    margin-top:24px;
  }
  .parents-certificates__archive p{
    font-size:13px;
  }
}

body.vision-mode .service-card--event-wide{
  grid-template-columns:1fr!important;
  min-height:0!important;
}
body.vision-mode .service-card--event-wide .service-card__body{
  align-items:center!important;
  text-align:center!important;
}
body.vision-mode .service-card--event-wide .service-meta{
  justify-content:center!important;
}
body.vision-mode .service-card__media--poster{
  height:auto!important;
}
body.vision-mode .parents-certificates__archive{
  gap:14px!important;
}
