body.conference-route .header .nav-links a,
body.conference-route .header .nav-dropdown-trigger {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 32px !important;
  border-radius: 10px;
  padding: 0.24rem 0.9rem !important;
  transition:
    color 0.22s ease,
    background-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

/* Ensure Registration button matches height */
body.conference-route .header .nav-links a.btn,
body.conference-route .header .nav-links a[href*="registration"] {
  min-height: 34px !important;
  padding: 0.32rem 1.2rem !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

body.conference-route .header .nav-links a:hover,
body.conference-route .header .nav-links a:focus-visible,
body.conference-route .header .nav-links a:active,
body.conference-route .header .nav-dropdown-trigger:hover,
body.conference-route .header .nav-dropdown-trigger:focus-visible,
body.conference-route .header .nav-dropdown-trigger:active {
  background: linear-gradient(135deg, #2f66e8, #0f96da) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(29, 78, 216, 0.22), inset 0 1px rgba(255, 255, 255, 0.24) !important;
  transform: translateY(-1px);
}

body.conference-route .header .nav-links a:active,
body.conference-route .header .nav-dropdown-trigger:active {
  background: linear-gradient(135deg, #2559d7, #0b86c6) !important;
  color: #ffffff !important;
}

body.conference-route .header .nav-links a.active {
  background: linear-gradient(90deg, #3468ff, #008cff) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 20px rgba(0, 110, 255, 0.25) !important;
}

body.conference-route .header .nav-links a.conference-header-active,
body.conference-route .header .nav-dropdown-trigger.conference-header-active,
body.conference-route .header .nav-dropdown-trigger.active,
body.conference-route .header .nav-gallery-btn.conference-header-active,
body.conference-route .header .nav-gallery-btn.active {
  background: linear-gradient(90deg, #3468ff, #008cff) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 20px rgba(0, 110, 255, 0.25) !important;
}

body.conference-route .header .nav-gallery-btn.conference-header-active {
  color: #ffffff !important;
  background: linear-gradient(90deg, #3468ff, #008cff) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 20px rgba(0, 110, 255, 0.25) !important;
}

body.conference-route .header .dropdown-item.active,
body.conference-route .header .dropdown-item.conference-header-active {
  background: linear-gradient(90deg, #3468ff, #008cff) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 20px rgba(0, 110, 255, 0.25) !important;
}

body.conference-route .header .dropdown-item.active .dropdown-title,
body.conference-route .header .dropdown-item.conference-header-active .dropdown-title {
  color: #ffffff !important;
}

/* Match conference active menu pills to the main site navbar height */
body.conference-route .header .nav-links a.active:not([href*="registration"]),
body.conference-route .header .nav-links a.conference-header-active:not([href*="registration"]),
body.conference-route .header .nav-dropdown-trigger.active,
body.conference-route .header .nav-dropdown-trigger.conference-header-active {
  min-height: 32px !important;
  height: auto !important;
  padding: 0.24rem 0.9rem !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
}
