/* Only navigation and restored logo placeholders are styled here. */
.original-menu-toggle { display: none; }
.restored-partner-logo { display: block; width: 180px; max-width: 100%; height: 68px; object-fit: contain; }
.restored-partner-logo[src$="changehub.png"] { object-fit: cover; }
.restored-venue-logo { display: block; width: 220px; max-width: 100%; height: 90px; object-fit: contain; }
@media (min-width: 1024px) {
  .original-navigation { flex-wrap: nowrap !important; gap: 24px !important; }
  .original-navigation > a { flex-shrink: 0; }
  .original-navigation-links {
    flex-wrap: nowrap !important;
    justify-content: flex-end;
    gap: 4px 16px !important;
    font-size: 13px !important;
    letter-spacing: .025em !important;
    margin-left: auto;
  }
  .original-navigation-links a { white-space: nowrap; }
  .original-navigation-links > span { white-space: nowrap; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .original-navigation { gap: 16px !important; }
  .original-navigation > a img { height: 72px !important; }
  .original-navigation-links { font-size: 12px !important; gap: 4px 10px !important; }
}
/* The event report has longer labels than the original homepage. */
@media (min-width: 1200px) and (max-width: 1279px) {
  .event-homepage .original-navigation { gap: 16px !important; }
  .event-homepage .original-navigation > a img { height: 72px !important; }
  .event-homepage .original-navigation-links { font-size: 12px !important; gap: 4px 10px !important; }
}
@media (min-width: 1024px) and (max-width: 1099px) {
  .event-homepage .original-navigation { gap: 12px !important; }
  .event-homepage .original-navigation > a img { height: 64px !important; }
  .event-homepage .original-navigation-links { gap: 4px 5px !important; }
}
@media (max-width: 1023px) {
  .original-navigation { position: relative; }
  .original-navigation > a { max-width: calc(100% - 64px); }
  .original-navigation > a img {
    max-width: 100%;
    height: auto !important;
    max-height: 88px;
    object-fit: contain;
  }
  .mobile-menu-ready .original-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border: 1px solid #E4DED1;
    border-radius: 4px;
    color: #1E2B23;
    background: #FFFFFF;
    cursor: pointer;
  }
  .original-menu-toggle:focus-visible { outline: 2px solid #8E4425; outline-offset: 4px; }
  .original-menu-toggle .menu-close { display: none; }
  .original-menu-toggle[aria-expanded="true"] .menu-lines { display: none; }
  .original-menu-toggle[aria-expanded="true"] .menu-close { display: block; }
  .mobile-menu-ready .original-navigation-links { display: none !important; }
  .mobile-menu-ready .original-navigation-links.is-open {
    display: flex !important;
    position: absolute;
    top: 100%; left: 0; right: 0;
    z-index: 20;
    flex-direction: column !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    padding: 12px 24px 20px;
    background: #FFFFFF;
    border-block: 1px solid #E4DED1;
    box-shadow: 0 12px 24px #1E2B2314;
    max-height: calc(100dvh - 130px);
    overflow-y: auto;
  }
  .original-navigation-links > a { border-bottom: 1px solid #E4DED1; }
  .original-navigation-links > span { padding-top: 16px !important; }
}
