/* Solutions are withdrawn from navigation and the homepage, not deleted. */
[data-nav-dropdown]:has([aria-controls*="solutions"]),
[data-nav-kind="solutions"], #solutions-showcase,
[data-solutions-withdrawn] { display:none !important; }
.hero-registration-entry { position:relative; z-index:2; margin-top:24px; }
.hero-registration-entry > .hero-registration-button {
  /* Event hero copy is intentionally click-through; only its CTA is interactive. */
  pointer-events:auto;
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  min-height:48px; max-width:100%; padding:12px 24px; border:0; border-radius:4px;
  background:#ff5a1f; color:#fff;
  font-family:inherit; font-size:16px; font-weight:500; line-height:1.5;
  text-decoration:none; white-space:normal; box-shadow:none;
  transition:background .18s ease,transform .18s ease;
}
.hero-registration-entry > .hero-registration-button:hover { background:#e94b12; transform:translateY(-1px); color:#fff; }
.hero-registration-entry > .hero-registration-button:focus-visible { outline:3px solid #ff9b70; outline-offset:4px; }
@media(max-width:600px) { .hero-registration-entry { margin-top:20px; } .hero-registration-entry > .hero-registration-button { min-height:48px; padding:12px 20px; } }
@media(prefers-reduced-motion:reduce) { .hero-registration-entry > .hero-registration-button { transition:none; transform:none; } }
