.a42-event-nav {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 gap: .35rem .75rem;
 padding: .65rem .85rem;
 margin-bottom: 1.25rem;
 border: 1px solid #cddacf;
 border-radius: 12px;
 background: #f1f6f1;
}
.a42-event-nav a {
 display: inline-flex;
 min-height: 44px;
 align-items: center;
 padding: .35rem .55rem;
 border-radius: 6px;
 color: #245c43;
 text-decoration: none;
 font-weight: 700;
}
.a42-event-nav a:hover, .a42-event-nav a[aria-current=page] { background: #dcebdc; }
.a42-event-nav .a42-event-brand { font-size: 1.3rem; color: #233a2f; }
.a42-event-brand b { color: #245c43; }
.a42-event-brand em { color: #c58c00; font-style: normal; }
.a42-event-nav .a42-session-menu { margin-inline-start: auto; color: #245c43; }
.a42-event-nav [data-sign-in] { margin-inline-start: auto; background: #245c43; color: white; }
.a42-event-nav [data-sign-in]:hover { background: #193d2d; }
.a42-event-nav [hidden] { display: none !important; }
.a42-event-nav .a42-session-menu { position: relative; }
.a42-session-menu summary { padding: .55rem; cursor: pointer; font-weight: 700; }
.a42-session-actions { position: absolute; top: 100%; right: 0; z-index: 12; min-width: 10rem; padding: .35rem; border: 1px solid #cddacf; border-radius: 8px; background: #fff; box-shadow: 0 6px 18px #233a2f22; }
.a42-session-actions a { white-space: nowrap; }
@media(max-width: 560px) {
 .a42-event-nav .a42-event-brand { width: 100%; }
 .a42-event-nav .a42-session-menu, .a42-event-nav [data-sign-in] { margin-inline-start: 0; }
 .a42-session-actions { left: 0; right: auto; }
}
