*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:99px}
body.event-public-body{margin:0;min-height:100vh;padding-top:99px;background:#fff;color:#111;font-family:Inter,Arial,sans-serif;font-weight:400}
.event-public-shell{min-height:100vh;display:flex;flex-direction:column}
.event-public-header{height:99px;position:fixed;top:0;left:0;right:0;z-index:1200;background:#fff;border-bottom:1px solid #ececec;color:#111}
.event-public-header-inner{width:100%;height:100%;margin:0 auto;padding:0 60px;display:grid;grid-template-columns:340px 1fr 340px;align-items:center}
.event-public-brand{height:100%;display:inline-flex;align-items:center;justify-self:start;text-decoration:none}
.event-public-brand img{display:block;width:358px;height:auto;max-height:70px;object-fit:contain;object-position:left center}
.event-public-nav{height:100%;display:flex;align-items:center;justify-content:center;gap:37px}
.event-public-nav a,.event-public-login{height:100%;display:inline-flex;align-items:center;color:#111;text-decoration:none;text-transform:uppercase;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:1;font-weight:400;white-space:nowrap}
.event-public-nav a{position:relative}
.event-public-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#000;transform:scaleX(0);transition:transform .18s ease}
.event-public-nav a:hover:after,.event-public-nav a:focus-visible:after{transform:scaleX(1)}
.event-public-actions{height:100%;display:flex;align-items:center;gap:20px;justify-self:end;white-space:nowrap}
.event-public-search-link{width:28px;height:34px;display:flex;align-items:center;justify-content:center;color:#111;text-decoration:none;font-size:16px}
.event-public-login:hover,.event-public-search-link:hover{opacity:.62}
.event-public-list-link{height:38px;padding:0 15px;background:#111;border:1px solid #111;border-radius:5px;color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase}
.event-public-list-link:hover{background:#333;border-color:#333;color:#fff}
.event-public-main{flex:1 0 auto;display:flex;flex-direction:column;background:#fff}
.event-public-main{transition:opacity .32s ease,transform .32s cubic-bezier(.2,.75,.25,1)}
html.event-page-transition-exit .event-public-main{opacity:0;transform:translateX(-28px)}
html.event-page-transition-enter .event-public-main{opacity:0;transform:translateX(28px)}
.event-public-footer{margin-top:auto;background:#050505;color:#fff}
html,body{scrollbar-width:none;-ms-overflow-style:none}*{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{display:none;width:0;height:0}
@media(max-width:1150px){.event-public-header-inner{padding:0 28px;grid-template-columns:260px 1fr 260px}.event-public-brand img{width:312px}.event-public-nav{gap:22px}}
@media(max-width:850px){html{scroll-padding-top:90px}body.event-public-body{padding-top:90px}.event-public-header{height:90px}.event-public-header-inner{padding:0 16px;grid-template-columns:1fr auto auto;gap:12px}.event-public-brand img{width:266px;max-height:58px}.event-public-nav{display:none}.event-public-actions{gap:12px}.event-public-list-link{height:34px;padding:0 12px;font-size:11px}}
@media(max-width:520px){.event-public-header-inner{padding:0 12px;grid-template-columns:minmax(0,1fr) 104px;gap:8px}.event-public-brand img{width:221px;max-height:55px}.event-public-actions{gap:8px}.event-public-search-link{width:24px}.event-public-list-link{height:32px;padding:0 9px;font-size:10px}}

/* Match the page and footer gutters; keep only the black login action in the header */
.event-public-header-inner{width:min(1360px,calc(100% - 48px));padding:0;grid-template-columns:235px minmax(0,1fr) 104px}
.event-public-actions{position:relative;gap:0}
.event-public-search-link,.event-public-list-link{display:none!important}
.event-public-login{height:38px;padding:0 16px;background:#111;border:1px solid #111;border-radius:5px;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;text-transform:uppercase;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}
.event-public-login i{font-size:14px}
.event-public-login:hover{background:#333;border-color:#333;color:#fff!important;opacity:1}
.event-public-login:not([data-user-menu-toggle]){width:38px;height:38px;padding:0;border-radius:50%;gap:0;overflow:hidden;transition:width .24s ease,border-radius .24s ease,background-color .24s ease,color .24s ease}
.event-public-login:not([data-user-menu-toggle]) .event-login-label{display:inline-block;max-width:0;overflow:hidden;opacity:0;white-space:nowrap;transition:max-width .24s ease,opacity .18s ease}
.event-public-login:not([data-user-menu-toggle]):hover,.event-public-login:not([data-user-menu-toggle]):focus-visible{width:104px;border-radius:999px;gap:8px}
.event-public-login:not([data-user-menu-toggle]):hover .event-login-label,.event-public-login:not([data-user-menu-toggle]):focus-visible .event-login-label{max-width:56px;opacity:1}
.event-public-brand img{pointer-events:none;user-select:none;-webkit-user-drag:none}
.event-user-menu-wrap{position:relative;display:flex;align-items:center;height:100%}
.event-public-login .event-user-menu-chevron{margin-left:2px;font-size:10px;transition:transform .2s ease}
.event-user-menu-wrap [data-user-menu-toggle][aria-expanded="true"] .event-user-menu-chevron{transform:rotate(180deg)}
.event-user-menu[hidden]{display:none}
.event-user-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:1300;width:190px;padding:5px;background:#fff;border:1px solid #dedede;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.2);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.88);transform-origin:calc(100% - 40px) 0;transition:opacity .2s ease,transform .38s cubic-bezier(.18,.89,.32,1.22),visibility 0s linear .38s}
.event-user-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .2s ease,transform .38s cubic-bezier(.18,.89,.32,1.22),visibility 0s}
.event-user-menu a{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:4px;color:#202020;text-decoration:none;font:500 12px Inter,Arial,sans-serif}
.event-user-menu a:hover{background:#f2f2f2}
.event-user-menu a i{width:16px;text-align:center;color:#333}
@media(max-width:1150px){.event-public-header-inner{width:min(1360px,calc(100% - 48px));padding:0;grid-template-columns:205px minmax(0,1fr) 104px}}
@media(max-width:850px){.event-public-header-inner{width:calc(100% - 40px);padding:0;grid-template-columns:minmax(0,1fr) 104px;gap:12px}.event-public-login{height:36px;padding:0 15px;font-size:11px}}
@media(max-width:560px){.event-public-header-inner{width:calc(100% - 32px);padding:0;grid-template-columns:minmax(0,1fr) 104px;gap:8px}.event-public-brand img{width:221px;max-height:55px}.event-public-login{height:34px;padding:0 12px;font-size:10px}}
.event-public-header{transition:background-color .24s ease,border-color .24s ease,color .24s ease,box-shadow .24s ease}
.event-public-header.is-scrolled{background:#080808;border-color:#252525;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.event-public-header.is-scrolled .event-public-nav a{color:#fff}
.event-public-header.is-scrolled .event-public-nav a:after{background:#fff}
.event-public-header.is-scrolled .event-public-brand img{filter:brightness(0) invert(1)}
.event-public-header.is-scrolled .event-public-login{border-color:#fff}
@media(prefers-reduced-motion:reduce){.event-user-menu,.event-user-menu.is-open,.event-public-login .event-user-menu-chevron,.event-public-main{transition:none;transform:none}html.event-page-transition-exit .event-public-main,html.event-page-transition-enter .event-public-main{opacity:1;transform:none}}

.event-public-header.is-scrolled .event-public-login:not([data-user-menu-toggle]),.event-public-header.is-scrolled .event-public-login:not([data-user-menu-toggle]):hover,.event-public-header.is-scrolled .event-public-login:not([data-user-menu-toggle]):focus-visible{background:#fff;border-color:#fff;color:#080808!important}
