/* Event Updates: full-width subscription belt (Microsite2026). */
.event-updates.eu-belt {
  background: #28323e;
  color: #fff;
  padding: 34px 0;
}
.event-updates.eu-belt .eu-card { max-width: none; padding: 0; border-radius: 0; background: transparent; box-shadow: none; }
.event-updates.eu-belt .eu-icon { width: 44px; height: 44px; border-radius: 9px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.12); color: #fff; font-size: 1.3rem; }
.event-updates.eu-belt .eu-copy h2 { color: #fff; }
.event-updates.eu-belt .eu-intro { color: #d6dde5; font-size: .92rem; line-height: 1.55; }
.event-updates.eu-belt .eu-intro p:last-child { margin-bottom: 0; }
.event-updates.eu-belt .form-label { color: #fff; font-size: .82rem; font-weight: 600; margin-bottom: .25rem; }
.event-updates.eu-belt .form-control { min-height: 38px; background: #fff; color: #212529; }
.event-updates.eu-belt .eu-fields { align-items: end; }
.event-updates.eu-belt .eu-submit-col { display: flex; align-items: end; }
.event-updates.eu-belt .eu-submit-col .btn-reg { width: 100%; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: .4rem; }
.event-updates.eu-belt .btn-reg:hover, .event-updates.eu-belt .btn-reg:focus-visible { filter: brightness(.92); }
.event-updates.eu-belt .ms-captcha table,
.event-updates.eu-belt .ms-captcha tbody,
.event-updates.eu-belt .ms-captcha tr { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.event-updates.eu-belt .ms-captcha td { display: block; padding: 0; }
.event-updates.eu-belt .ms-captcha img { max-width: 100%; height: auto; border: 1px solid rgba(255,255,255,.2); border-radius: .375rem; }
.event-updates.eu-belt .ms-captcha .form-control { max-width: 190px; }
.event-updates.eu-belt .ms-captcha { color: #d6dde5; font-size: .8rem; }
.event-updates.eu-belt .eu-copy .btn-outline-secondary { color: #fff; border-color: rgba(255,255,255,.5); }
.event-updates.eu-belt .eu-copy .btn-outline-secondary:hover { color: #28323e; background: #fff; }
.event-updates.eu-belt .alert { color: #212529; }
@media (max-width: 991.98px) {
  .event-updates.eu-belt { padding: 28px 0; }
  .event-updates.eu-belt .eu-submit-col { align-items: stretch; }
}
@media (max-width: 575.98px) {
  .event-updates.eu-belt { padding: 24px 0; }
  .event-updates.eu-belt .eu-icon { width: 40px; height: 40px; }
  .event-updates.eu-belt .eu-submit-col .btn-reg { width: 100%; }
}
