/* AMC 2027 / V15: registration links, additive to existing V14 styling. */
#registration .registration-v14 .reg14-card {
  position: relative;
  isolation: isolate;
  cursor: pointer;
  text-decoration: none !important;
}
#registration .registration-v14 ul.reg14-features { margin-bottom: 24px; }
#registration .reg15-register-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .7rem;
  margin-top: auto;
  padding: 16px 18px;
  background: var(--reg-accent);
  color: #fff !important;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 750;
  border-radius: 12px;
  text-decoration: none;
  transition: filter .18s ease;
}
#registration .reg15-register-link:hover { filter: brightness(1.10); }
#registration .reg15-register-link::after {
  content: '';
  position: absolute;
  inset: 0;
  cursor: pointer;
  text-decoration: none !important;
}
#registration .registration-v14 .reg14-card:focus-visible {
  outline: 3px solid var(--reg-accent);
  outline-offset: 3px;
}
#registration .reg14-extras .reg15-extra-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  margin-left: auto;
  font-size: 13px;
  font-weight: 750;
  border-radius: 10px;
  text-decoration: none;
  color: #142b48 !important;
  background: #fff;
  white-space: nowrap;
  transition: filter .18s ease;
}
#registration .reg14-extras .reg15-extra-link:hover { filter: brightness(.92); }
#registration .reg14-extras .reg15-extra-link:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}
@media (max-width: 600px) {
  #registration .reg14-extras .reg15-extra-link {
    width: 100%;
    margin: 2px 0 0;
    white-space: normal;
  }
}
@media(prefers-reduced-motion:reduce) {
  #registration .reg15-register-link,
  #registration .reg14-extras .reg15-extra-link { transition: none; }
}
