.events-page .site-header{position:relative;background:var(--bm-blue)}
.events-hero{position:relative;isolation:isolate;background:var(--bm-blue);padding:76px 0 82px!important;border-bottom:5px solid var(--bm-red);overflow:hidden}
.events-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;z-index:-2}
.events-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,26,58,.96),rgba(0,26,58,.82) 50%,rgba(0,26,58,.45));z-index:-1}
.events-kicker{font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--bm-red)}
.events-hero .events-kicker{color:#fff}
.events-hero h1{color:white;font-size:clamp(3.4rem,7vw,5.8rem);margin:16px 0 22px}
.events-hero p:last-child{max-width:620px;color:#edf1f7;font-size:1.08rem;line-height:1.8}
.events-main{padding-block:52px 80px}
.events-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.events-heading h2{font-size:clamp(1.8rem,4vw,2.5rem);margin-top:10px}
.events-time{font-size:.85rem;white-space:nowrap}
.events-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:28px;align-items:start}
.events-empty{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:56px 36px;text-align:center;box-shadow:var(--shadow-sm)}
.events-calendar{width:72px;height:72px;display:grid;place-items:center;background:#f0f3f8;border-radius:20px;margin:0 auto 24px;color:var(--bm-blue)}
.events-calendar svg{width:34px;height:34px}
.events-empty h3{font-size:clamp(1.45rem,3vw,1.9rem);margin-bottom:16px}
.events-empty p{max-width:500px;margin:0 auto;line-height:1.8}
.events-empty .secondary-button{margin-top:28px;border:1px solid var(--border-dark);color:var(--bm-blue);min-width:0;height:auto;min-height:48px;padding:12px 24px}
.events-aside{background:var(--bm-blue);color:white;border-radius:var(--radius);padding:30px}
.events-aside h3{color:white;font-size:1.35rem;margin-bottom:20px}
.events-aside ol{counter-reset:event-step;display:grid;gap:24px}
.events-aside li{position:relative;padding-left:39px;counter-increment:event-step}
.events-aside li::before{content:"0" counter(event-step);position:absolute;left:0;top:0;font-size:.8rem;color:#ffb0a8;font-weight:700}
.events-aside strong{display:block;margin-bottom:6px}
.events-aside p{color:#d9e1eb;font-size:.9rem;line-height:1.7}
.events-community{margin-top:34px;padding:28px 0 0;border-top:1px solid var(--border-dark);display:flex;align-items:center;justify-content:space-between;gap:28px}
.events-community h2{font-size:1.4rem;margin-bottom:10px}.events-community p{max-width:690px}
.events-community a{flex-shrink:0;color:var(--bm-blue);font-weight:700;text-decoration:underline;text-underline-offset:5px}
.events-page .skip-link{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:2000}
.events-page .skip-link:focus{top:12px}
.events-switcher{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.events-switcher button,#events-retry,#events-more{padding:12px 20px;min-height:46px;border:1px solid var(--border-dark);border-radius:30px;background:white;color:var(--bm-blue);font-weight:700}
.events-switcher button[aria-pressed="true"]{background:var(--bm-blue);color:white}
#events-status{margin-bottom:20px;font-size:.9rem}#events-more{margin-top:20px}#events-retry{margin-bottom:20px}
#events-list{display:grid;gap:20px;min-width:0}
.event-card{padding:28px;background:white;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-wrap:anywhere}
.event-card-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px;font-size:.76rem;font-weight:700}
.event-organiser{color:var(--bm-blue);background:#edf1f7;padding:5px 10px;border-radius:20px}
.event-cancelled{color:#a21e19;background:#fff0ee;padding:5px 10px;border-radius:20px}
.event-past{color:#536276}.event-card h3{font-size:1.5rem;margin-bottom:12px}
.event-time{display:block;font-weight:600;color:var(--bm-red);font-size:.92rem;margin-bottom:16px}
.event-route{font-size:1.1rem;font-weight:700;color:var(--bm-blue);margin-bottom:8px}.event-aircraft{font-size:.9rem}
.event-details{margin-top:18px}.event-details summary{cursor:pointer;font-weight:600;padding:6px 0}
.event-description{white-space:pre-wrap;margin-top:10px;line-height:1.8}
.event-join{display:inline-block;background:var(--bm-red);color:white;padding:12px 20px;border-radius:28px;font-weight:700;margin-top:20px}
#joining-in-acars{scroll-margin-top:30px}
[hidden]{display:none!important}
@media(max-width:1100px){.events-page .navbar{flex-wrap:wrap;gap:12px;padding-block:18px}.events-page .nav-links{flex-wrap:wrap;gap:8px 20px}}
@media(max-width:800px){.events-layout{grid-template-columns:1fr}.events-aside ol{grid-template-columns:repeat(3,minmax(0,1fr))}.events-aside li{padding-left:0;padding-top:28px}.events-community{align-items:start;flex-direction:column}}
@media(max-width:550px){.events-hero{padding:44px 0 50px!important}.events-page .logo img{height:46px}.events-main{padding-block:32px 52px}.events-heading{align-items:start;flex-direction:column;gap:12px}.events-empty{padding:32px 22px}.events-aside ol{grid-template-columns:1fr}.events-aside li{padding-left:39px;padding-top:0}}
