/* Activity detail accents: energetic lime, grounded in the existing Ocean palette. */
.event-detail{--event-lime:#C7EF45;--event-ocean:#244B63;--event-ink:#17384B}
.event-hero{isolation:isolate;overflow:hidden;border-radius:18px}
.event-hero>img{display:block;border-radius:18px;height:310px}
.event-hero::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#15384b80);pointer-events:none;z-index:0}
.event-hero-caption{position:absolute;bottom:20px;left:20px;z-index:1;background:var(--event-lime);color:var(--event-ink);padding:8px 14px;border-radius:6px 16px 16px 6px;font-size:12px;font-weight:800;letter-spacing:.2px;transform:rotate(-2deg)}
.event-hero-actions{z-index:2}.event-hero-actions .btn{border:0;box-shadow:0 3px 15px #17384b15}
.event-sport{display:inline-flex;align-items:center;gap:7px;background:var(--event-lime);color:var(--event-ink);font-weight:800;padding:6px 12px;border-radius:6px 16px 16px 6px}
.event-sport svg{width:16px;height:16px}.event-content{padding-top:24px}
.event-heading h2{font-weight:800;letter-spacing:-1px;font-size:34px;line-height:1.16;margin:14px 0}
.event-tagline{color:var(--event-ocean);font-size:14px!important}
.event-facts{border:0;border-left:4px solid var(--event-lime);border-radius:12px;background:#f2f6f8;padding:20px}
.event-facts svg{color:var(--event-ocean)}
.event-content>section:not(.event-confirmation):not(.event-disclaimer)>h3::before{content:"";display:inline-block;width:6px;height:14px;margin-right:8px;border-radius:3px;background:var(--event-lime);vertical-align:-2px}
.event-booking{border-top:5px solid var(--event-lime);border-radius:16px;box-shadow:0 8px 30px #244b630c;background:linear-gradient(155deg,#fff 65%,#c7ef4514)}
.event-booking h3{font-size:28px;font-weight:800;letter-spacing:-.6px}
.event-booking .lifecycle-actions .btn:first-child{background:var(--event-lime);color:var(--event-ink);font-weight:800;border:1px solid transparent;box-shadow:0 4px 12px #a6cf2426;min-height:46px}
.event-booking .lifecycle-actions .btn:first-child:hover{background:#d3f56c;transform:translateY(-1px)}
.event-booking .lifecycle-actions .btn[data-lifecycle="leave"]{background:#fff;color:var(--event-ocean);border:1px solid #244b6326;box-shadow:none}
.event-booking progress{accent-color:#8BAA22}.event-availability{background:#c7ef452b;color:var(--event-ink);border-radius:10px;font-weight:700}
.event-confirmation{background:var(--event-ocean);color:#fff;border:0!important;border-radius:16px;padding:24px!important;position:relative;overflow:hidden}
.event-confirmation::after{content:"";position:absolute;width:190px;height:190px;border:1px solid #c7ef4533;border-radius:50%;right:-105px;top:-100px;box-shadow:0 0 0 22px #c7ef4509;pointer-events:none}
.event-confirmation>h3{color:#fff;font-size:18px;margin-bottom:20px}.event-confirmation p{color:#edf5f9}.event-confirmation>p{border-top:1px solid #ffffff22;padding-top:16px;font-size:12px}
.event-confirmation .event-step-icon{background:var(--event-lime);border:0;color:var(--event-ink);width:46px;height:46px}
.event-confirmation .event-step h4{color:#fff;font-weight:800}.event-confirmation .event-step p{color:#e2edf3;font-size:12px}
.event-confirmation .event-step-arrow{color:var(--event-lime);padding-top:12px}.event-confirmation .event-steps{position:relative;z-index:1;gap:10px}
.event-equipment-link{border:1px solid #c7ef4599;background:#f5f9ea}.event-equipment-link:hover{background:#edf5d7}
.event-chat-heading>svg{width:34px;height:34px;padding:7px;box-sizing:content-box;background:#c7ef4540;border-radius:13px;color:var(--event-ocean)}
.event-chat .btn[type="submit"]{background:var(--event-lime);color:var(--event-ink);font-weight:800}
.event-message.mine{background:#eaf3cc;border-color:#c7ef4580}
.event-detail button:focus-visible,.event-detail a:focus-visible{outline:3px solid #789922;outline-offset:3px}
@media(max-width:800px){.event-hero>img{height:230px}.event-hero-caption{font-size:11px;bottom:14px;left:14px}.event-heading h2{font-size:28px;letter-spacing:-.6px}.event-confirmation{padding:18px!important}.event-confirmation .event-step-arrow{padding-top:0}}
@media(prefers-reduced-motion:reduce){.event-booking .btn:hover{transform:none}}
.event-top-left{display:flex;align-items:center;gap:18px}.event-top-left>span{font-size:11px;opacity:.7}.event-back{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#244B63;white-space:nowrap}.event-back svg{width:17px;height:17px}.event-hero-actions .event-edit{background:#C7EF45;color:#17384B}.event-split{gap:18px;align-items:stretch;margin-top:8px}.event-split>section{display:flex;flex-direction:column;background:#f8fafb;border:1px solid #244b6312;border-radius:12px;padding:18px!important;min-width:0}.event-split>section>h3{margin:0 0 16px;min-height:24px;font-size:16px;line-height:24px}.event-split>section>strong{font-size:16px;line-height:24px;margin:0 0 12px}.event-equipment-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:12px}.event-equipment-list li{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.6}.event-equipment-list svg{width:22px;height:22px;color:#244B63}.event-equipment-link{margin-top:auto}.event-top{gap:10px}@media(max-width:650px){.event-top-left{gap:4px;flex-direction:column;align-items:start}.event-top-left>span{font-size:10px}.event-top{padding-left:14px;padding-right:54px}.event-hero-actions{gap:5px;left:10px;right:10px;justify-content:end;flex-wrap:wrap}.event-hero-actions .btn{font-size:11px;padding:8px}}
