/* Public events use the approved participants shell and two-theme palette. */
.events-page{--e-bg:#010a11;--e-card:#04111b;--e-ink:#f5f3ed;--e-muted:#c8c1b5;--e-line:#3c4652;--e-accent:#6fc2c9;--e-control-line:#5b6b78;box-sizing:border-box;min-height:calc(100vh - 52px);padding-top:30px;background:radial-gradient(ellipse 80% 48% at 48% 11%,#0a2138 0,#04111d 43%,#010a11 78%);color:var(--e-ink);font-family:"Segoe UI",Arial,sans-serif;container-type:inline-size}
:root[data-theme=light] .events-page{--e-bg:#F5F7F9;--e-card:#FFFFFF;--e-ink:#172B3A;--e-muted:#617180;--e-line:#DCE3E8;--e-accent:#007F8B;--e-control-line:#DCE3E8;background:#F5F7F9}
:root[data-design=expedition] .expedition-inner-shell .events-page{width:100%!important;max-width:none!important;margin:0!important;padding:14px clamp(22px,2.7vw,52px) 72px!important;background-color:var(--e-bg)}
:root[data-design=expedition] .expedition-inner-shell .events-page:before{display:none!important}
.events-head{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px}
.events-meta{display:none}
.events-head h1{min-width:0;margin:0!important;background:none!important;color:var(--e-ink)!important;-webkit-text-fill-color:var(--e-ink)!important;font:700 clamp(36px,3.6vw,48px)/1 Arial,"Segoe UI",sans-serif!important;letter-spacing:-.025em;text-shadow:none!important;text-transform:none!important}
.events-theme-toggle{display:none}
.events-toolbar{display:grid;grid-template-columns:minmax(210px,1fr) repeat(3,minmax(150px,.7fr)) minmax(230px,.8fr);gap:12px;align-items:stretch;margin-bottom:24px}
.events-search,.events-select select,.events-totals{box-sizing:border-box;min-width:0;width:100%;height:52px;border:1px solid var(--e-control-line);border-radius:15px;background:var(--e-card);color:var(--e-ink)}
.events-search{display:flex;align-items:center;gap:13px;padding:0 17px}
.events-search svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--e-muted);stroke-width:1.8}
.events-search input{min-width:0;width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--e-ink);font:400 16px "Segoe UI",Arial,sans-serif}
.events-search input::placeholder{color:var(--e-muted)}
.events-select{position:relative;min-width:0}
.events-select select{padding:0 39px 0 17px;appearance:none;outline:0;font:400 15px "Segoe UI",Arial,sans-serif;cursor:pointer}
.events-select svg{position:absolute;top:50%;right:15px;width:17px;height:17px;pointer-events:none;fill:none;stroke:var(--e-accent);stroke-width:2.2;transform:translateY(-50%)}
.events-search:focus-within,.events-select select:focus-visible{border-color:var(--e-accent);outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--e-accent) 25%,transparent)}
.events-date-range{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.events-date{box-sizing:border-box;display:flex;align-items:center;gap:10px;min-width:0;height:52px;padding:0 13px;border:1px solid var(--e-control-line);border-radius:15px;background:var(--e-card);color:var(--e-ink)}
.events-date span{flex:none;color:var(--e-muted);font:500 12px "Segoe UI",Arial,sans-serif}
.events-date input{box-sizing:border-box;min-width:0;width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--e-ink);color-scheme:dark;font:400 14px "Segoe UI",Arial,sans-serif;cursor:pointer}
:root[data-theme=light] .events-date input{color-scheme:light}
.events-date:focus-within{border-color:var(--e-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--e-accent) 25%,transparent)}
.events-date:has(input[aria-invalid=true]){border-color:#c86c62}
.events-disclaimer{grid-column:span 3;align-self:center;min-width:0;margin:0;color:var(--e-muted);font:400 12px/1.45 "Segoe UI",Arial,sans-serif}
.events-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;font-variant-numeric:tabular-nums}
.events-totals span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:5px;text-align:center}
.events-totals span+span{border-left:1px solid var(--e-line)}
.events-totals b{font:italic 900 20px/1 "Arial Black","Segoe UI Black",Arial,sans-serif}
.events-totals small{margin-top:5px;color:var(--e-muted);font:400 11px/1 "Segoe UI",Arial,sans-serif;white-space:nowrap}
.events-section{margin:0 0 26px}
.events-section-head{display:flex;align-items:baseline;gap:10px;margin:0 0 12px}
.events-section-head h2{margin:0;color:var(--e-ink);font:700 24px/1.2 "Segoe UI",Arial,sans-serif;letter-spacing:-.025em}
.events-section-head span{color:var(--e-muted);font:500 12px "Segoe UI",Arial,sans-serif}
.events-grid{display:grid;gap:12px}
.event-card{min-width:0;overflow:hidden;border:1px solid var(--e-line);border-radius:20px;background:var(--e-card);color:var(--e-ink)}
.event-card-inner{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:100px;padding:17px 22px}
.event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:72px;min-height:66px;border:1px solid var(--e-line);border-radius:13px;color:var(--e-ink);font-variant-numeric:tabular-nums;text-align:center}
.event-date b{font:italic 900 25px/1 "Arial Black","Segoe UI Black",Arial,sans-serif;white-space:nowrap}
.event-date span{margin-top:5px;color:var(--e-muted);font:500 11px/1.1 "Segoe UI",Arial,sans-serif}
.event-card-copy{min-width:0}
.event-card h3{margin:0;color:var(--e-ink);font:700 19px/1.25 "Segoe UI",Arial,sans-serif;overflow-wrap:anywhere}
.event-card-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:7px;color:var(--e-muted);font:400 12px/1.35 "Segoe UI",Arial,sans-serif}
.event-organizer{margin:8px 0 0;color:var(--e-muted);font:400 12px/1.35 "Segoe UI",Arial,sans-serif}
.event-organizer b{color:var(--e-ink);font-weight:600}
.event-card-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;max-width:330px;white-space:nowrap}
.event-card-actions a,.event-card-actions button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid var(--e-line);border-radius:10px;background:var(--e-card);color:var(--e-accent);font:600 12px/1.2 "Segoe UI",Arial,sans-serif;text-decoration:none;cursor:pointer}
.event-card-actions a:hover,.event-card-actions button:hover{border-color:var(--e-accent);background:color-mix(in srgb,var(--e-accent) 9%,var(--e-card))}
.event-card-actions a:focus-visible,.event-card-actions button:focus-visible,.events-theme-toggle:focus-visible{outline:2px solid var(--e-accent);outline-offset:2px}
.event-card-actions button[aria-expanded=true]{border-color:var(--e-accent)}
.event-detail{padding:16px 22px 19px;border-top:1px solid var(--e-line);color:var(--e-ink);font:400 13px/1.55 "Segoe UI",Arial,sans-serif;white-space:pre-line;overflow-wrap:anywhere}
.event-detail[hidden]{display:none}
.event-detail img{display:block;max-width:min(100%,680px);max-height:480px;margin-top:14px;border-radius:12px;object-fit:contain}
.events-empty{padding:25px;border:1px solid var(--e-line);border-radius:16px;background:var(--e-card);color:var(--e-muted);font:400 14px/1.5 "Segoe UI",Arial,sans-serif}

/* Match the participants header, logo, and compact shared navigation. */
body.page-events .atlas-topbar{text-transform:none}
body.page-events .atlas-topbar .atlas-region,body.page-events .atlas-topbar .atlas-weather,body.page-events .atlas-topbar .atlas-datetime time{font-family:"Segoe UI",Arial,sans-serif}
body.page-events .atlas-topbar .atlas-weather{gap:8px}
body.page-events .atlas-topbar .atlas-weather[hidden],body.page-events .atlas-topbar .atlas-weather i,body.page-events .atlas-topbar #inner-wind,body.page-events .atlas-topbar #inner-condition{display:none!important}
body.page-events .atlas-topbar .atlas-datetime{display:flex;align-items:baseline;gap:8px;min-width:0;padding-left:16px}
body.page-events .atlas-datetime time{color:#a9c6cd;font:500 11px/1.2 "Segoe UI",Arial,sans-serif;font-variant-numeric:tabular-nums}
:root[data-theme=light] body.page-events .atlas-datetime time{color:#617180}
:root[data-design=expedition] body.page-events .expedition-home .atlas-sidebar .atlas-brand{min-height:116px;height:116px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;padding:0}
:root[data-design=expedition] body.page-events .expedition-home .atlas-sidebar .atlas-brand img{width:min(160px,100%)!important;height:auto!important;max-height:108px;object-fit:contain;filter:drop-shadow(0 0 2px #eefaffbf) drop-shadow(0 3px 9px #63b9ce60)}
:root[data-design=expedition][data-theme=light] body.page-events .expedition-home .atlas-sidebar .atlas-brand img{filter:drop-shadow(0 1px 1px #2255759c) drop-shadow(0 4px 7px #2255753d)}
:root[data-design=expedition] body.page-events .expedition-home .atlas-sidebar .atlas-menu{margin-top:10px}
:root[data-design=expedition] body.page-events .expedition-home .atlas-sidebar .atlas-menu a{min-height:43px;font:600 14px/1.3 "Segoe UI",Arial,sans-serif!important;text-transform:none!important}
:root[data-design=expedition] body.page-events .expedition-home .atlas-sidebar .atlas-menu-label{font:500 11px/1.3 "Segoe UI",Arial,sans-serif}
:root[data-design=expedition] body.page-events .expedition-home .atlas-sidebar .atlas-login{font:600 14px/1.3 "Segoe UI",Arial,sans-serif!important;text-transform:none}
:root[data-design=expedition] body.page-events .expedition-home .atlas-sidebar .atlas-privacy-link{display:block!important;padding:6px 0;font:400 11px/1.4 "Segoe UI",Arial,sans-serif}

@container(max-width:1100px){.events-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.events-search{grid-column:span 2}.events-totals,.events-disclaimer{grid-column:3}}
@container(max-width:650px){.events-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.events-search,.events-totals,.events-date-range,.events-disclaimer{grid-column:1/-1}.events-select:has(#events-type){grid-column:1/-1}}
@media(max-width:720px){
  :root:has(body.page-events.drawer-visible){overflow:hidden}
  :root[data-design=expedition] .expedition-inner-shell .atlas-topbar:has(+.events-page){position:absolute!important;top:0;right:0;left:0;height:0!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important}
  :root[data-design=expedition] .expedition-inner-shell .atlas-topbar:has(+.events-page)>*{display:none!important}
  :root[data-design=expedition] .expedition-inner-shell .events-page{padding:12px 14px 40px!important}
  .events-head{display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;grid-template-rows:42px auto;align-items:center;gap:4px 8px;min-height:42px;margin-bottom:12px}
  .events-head h1{grid-column:1;grid-row:1;font-size:clamp(27px,7.5vw,34px)!important}
  .events-meta{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;gap:8px;min-height:14px}
  .events-meta .atlas-datetime{grid-column:2/4;display:grid!important;grid-template-columns:38px 38px;gap:8px;min-width:0;width:84px;margin:0;padding:0;border:0}
  .events-meta .atlas-datetime[hidden]{display:none!important}
  .events-meta .atlas-datetime time{width:38px;color:#a9c6cd;font:500 11px/1.2 "Segoe UI",Arial,sans-serif!important;text-align:center;font-variant-numeric:tabular-nums}
  :root[data-theme=light] .events-meta .atlas-datetime time{color:#617180}
  .events-theme-toggle,.events-head>.drawer-open{box-sizing:border-box;position:relative!important;inset:auto!important;z-index:54!important;display:grid!important;place-items:center;width:38px!important;height:38px!important;min-width:0;margin:0!important;padding:0!important;border:1px solid var(--e-line)!important;border-radius:10px!important;background:var(--e-card)!important;color:var(--e-accent);box-shadow:none!important;cursor:pointer}
  .events-theme-toggle{grid-column:2;grid-row:1}
  .events-head>.drawer-open{grid-column:3;grid-row:1;gap:4px;place-content:center}
  .events-head>.drawer-open i{width:18px;border-color:currentColor}
  .events-theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .events-theme-moon{display:none}
  :root[data-theme=light] .events-theme-sun{display:none}
  :root[data-theme=light] .events-theme-moon{display:block}
  .events-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}
  .events-search,.events-select select{height:44px;border-radius:13px}
  .events-search{gap:7px;padding:0 10px}.events-search svg{width:18px;height:18px}.events-search input,.events-select select{font-size:13px}.events-select select{padding:0 26px 0 10px}.events-select svg{right:8px;width:13px;height:13px}
  .events-date-range{gap:8px}.events-date{height:44px;gap:6px;padding:0 9px;border-radius:13px}.events-date input{font-size:12px}.events-date span{font-size:11px}.events-disclaimer{font-size:11px}
  .events-totals{height:58px;border-radius:14px}.events-totals b{font-size:18px}.events-totals small{font-size:10px}
  .events-section-head h2{font-size:21px}.events-grid{gap:9px}
  .event-card{border-radius:15px}.event-card-inner{grid-template-columns:53px minmax(0,1fr);gap:10px 12px;min-height:0;padding:12px}
  .event-date{min-width:53px;min-height:54px;border-radius:11px}.event-date b{font-size:19px}.event-date span{font-size:10px}
  .event-card h3{font-size:16px}.event-card-meta{font-size:11px}.event-organizer{font-size:11px}
  .event-card-actions{grid-column:2;justify-content:flex-start;max-width:none;gap:7px;white-space:normal}.event-card-actions a,.event-card-actions button{min-height:34px;padding:6px 9px}
  .event-detail{padding:12px;font-size:12px}
  :root[data-design=expedition] body.page-events .expedition-home .atlas-sidebar{inset:0!important;box-sizing:border-box;width:100dvw;max-width:none;height:100dvh;max-height:100dvh;padding:calc(12px + env(safe-area-inset-top)) 20px calc(22px + env(safe-area-inset-bottom));border:0!important;border-radius:0!important;box-shadow:none!important;visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}
  :root[data-design=expedition] body.page-events.drawer-visible .expedition-home .atlas-sidebar{visibility:visible;transform:none;transition-delay:0s}
  body.page-events .drawer-shade{display:none!important}
  :root[data-design=expedition] body.page-events .expedition-home .atlas-sidebar .atlas-brand{height:84px;min-height:84px;flex-shrink:0;justify-content:flex-start;margin:0 0 8px;padding:0 0 0 16px}
  :root[data-design=expedition] body.page-events .expedition-home .atlas-sidebar .atlas-brand img{width:122px!important;max-height:82px}
  :root[data-design=expedition] body.page-events .expedition-home .atlas-sidebar .drawer-close{top:calc(14px + env(safe-area-inset-top));right:calc(20px + env(safe-area-inset-right));box-sizing:border-box;width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid var(--e-accent);border-radius:10px;background:transparent;color:var(--e-accent);font-size:0;cursor:pointer}
  :root[data-design=expedition] body.page-events .expedition-home .atlas-sidebar .drawer-close::before,:root[data-design=expedition] body.page-events .expedition-home .atlas-sidebar .drawer-close::after{content:"";position:absolute;top:50%;left:50%;width:16px;border-top:2px solid currentColor;transform:translate(-50%,-50%) rotate(45deg)}
  :root[data-design=expedition] body.page-events .expedition-home .atlas-sidebar .drawer-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
  :root[data-design=expedition] body.page-events .expedition-home .atlas-sidebar .atlas-menu{flex:0 0 auto;margin-top:14px;gap:2px}
  :root[data-design=expedition] body.page-events .expedition-home .atlas-sidebar .atlas-menu a{min-height:44px;margin:0;padding:9px 12px;gap:14px;font-size:15px!important}
  :root[data-design=expedition] body.page-events .expedition-home .atlas-sidebar .atlas-login{width:100%;height:44px;min-height:44px;justify-content:flex-start;gap:14px;margin-top:14px;padding:9px 12px;border:0!important;border-radius:9px!important}
  :root[data-design=expedition] body.page-events .expedition-home .atlas-sidebar .atlas-socials{display:flex;flex-shrink:0;justify-content:flex-start;gap:10px;margin-top:auto;padding-top:16px}
  :root[data-design=expedition] body.page-events .expedition-home .atlas-sidebar .atlas-legal{flex-shrink:0;margin-top:13px;padding-top:12px}
}
@media(max-width:360px){.events-toolbar{grid-template-columns:1fr}.events-totals,.events-date-range,.events-disclaimer{grid-column:1}.events-head h1{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){:root[data-design=expedition] body.page-events .expedition-home .atlas-sidebar{transition:none}}
