.installbox-exhibition-nav-link,
body.home .installbox-mega-menu-global .installbox-mega-menu-app > nav > div:last-child a.installbox-exhibition-nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid #f57920 !important;
  border-radius: 9999px;
  background-color: #f57920 !important;
  color: #013544 !important;
  box-shadow: 0 3px 9px rgba(245,121,32,.2);
  font: 760 12px/1 "Helvetica Neue", Arial, sans-serif;
  font-weight: 760 !important;
  letter-spacing: .01em;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.installbox-exhibition-nav-link:hover,
.installbox-exhibition-nav-link:focus-visible,
body.home .installbox-mega-menu-global .installbox-mega-menu-app > nav > div:last-child a.installbox-exhibition-nav-link:hover,
body.home .installbox-mega-menu-global .installbox-mega-menu-app > nav > div:last-child a.installbox-exhibition-nav-link:focus-visible {
  border-color: #ff8d42 !important;
  background-color: #ff8d42 !important;
  color: #013544 !important;
  transform: translateY(-1px);
}

.installbox-exhibition-nav-link:focus-visible {
  outline: 2px solid #00bac2;
  outline-offset: 3px;
}

.installbox-exhibition-nav-link-mobile {
  width: 100%;
  min-height: 44px;
  margin-bottom: 8px;
}

@media (max-width: 1099px) {
  .installbox-exhibition-nav-link-desktop { display: none; }
  body.home[data-ticket-handoff="targeting"] .installbox-exhibition-nav-link-desktop,
  body.home[data-ticket-handoff="complete"] .installbox-exhibition-nav-link-desktop { display: inline-flex; }
}

@media (prefers-reduced-motion: reduce) {
  .installbox-exhibition-nav-link { transition: none; }
  .installbox-exhibition-nav-link:hover,
  .installbox-exhibition-nav-link:focus-visible { transform: none; }
}

/* Exhibitions dropdown (Canton / HK), added with the config-driven nav. */
.ibx-nav-wrap { position: relative; display: inline-flex; }
.ibx-nav-menu { position: absolute; top: calc(100% - 2px); right: 0; z-index: 80; min-width: 230px; margin: 0; padding: 8px 6px 6px; list-style: none; border: 1px solid #c8d8d6; border-radius: 12px; background: #fff; box-shadow: 0 14px 30px rgba(1,53,68,.18); opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .16s ease, transform .16s ease, visibility .16s; }
.ibx-nav-wrap:hover .ibx-nav-menu,
.ibx-nav-wrap:focus-within .ibx-nav-menu { opacity: 1; visibility: visible; transform: none; }
.ibx-nav-menu-link { display: block; padding: 11px 12px; border-radius: 8px; color: #013544 !important; font: 700 13px/1.2 "Helvetica Neue", Arial, sans-serif; text-decoration: none !important; }
.ibx-nav-menu-link:hover, .ibx-nav-menu-link:focus-visible { background: #f4fbfb; }
.ibx-nav-mobile { display: grid; gap: 6px; margin-bottom: 8px; }
.ibx-nav-mobile-link { display: flex; align-items: center; min-height: 44px; padding: 0 14px; border: 1px solid #c8d8d6; border-radius: 10px; color: #013544 !important; font: 700 14px/1.2 "Helvetica Neue", Arial, sans-serif; text-decoration: none !important; }
@media (max-width: 1099px) { .ibx-nav-wrap { display: none; } }
@media (prefers-reduced-motion: reduce) { .ibx-nav-menu { transition: none; } }

/* Homepage: keep the wrapped link visible in the ticket hand-off states on narrower screens. */
@media (max-width: 1099px) {
  body.home[data-ticket-handoff="targeting"] .ibx-nav-wrap,
  body.home[data-ticket-handoff="complete"] .ibx-nav-wrap { display: inline-flex; }
}

/* Homepage styles outline every nav link; keep the dropdown items plain. */
.ibx-nav-menu .ibx-nav-menu-link { border: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 8px; }
.ibx-nav-menu .ibx-nav-menu-link:hover, .ibx-nav-menu .ibx-nav-menu-link:focus-visible { background: #f4fbfb !important; }
.ibx-nav-menu { background: #fff !important; }
html body .ibx-nav-wrap .ibx-nav-menu li a.ibx-nav-menu-link { border: 0 !important; border-width: 0 !important; background: transparent !important; box-shadow: none !important; }
html body .ibx-nav-wrap .ibx-nav-menu li a.ibx-nav-menu-link:hover, html body .ibx-nav-wrap .ibx-nav-menu li a.ibx-nav-menu-link:focus-visible { background: #f4fbfb !important; }
body.home .ibx-nav-wrap .ibx-nav-menu.ibx-nav-menu li a.ibx-nav-menu-link.ibx-nav-menu-link { border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 11px 12px !important; }
body.home .ibx-nav-wrap .ibx-nav-menu.ibx-nav-menu li a.ibx-nav-menu-link.ibx-nav-menu-link:hover, body.home .ibx-nav-wrap .ibx-nav-menu.ibx-nav-menu li a.ibx-nav-menu-link.ibx-nav-menu-link:focus-visible { background: #f4fbfb !important; }
