.home-events{margin-top:28px;margin-bottom:32px}.home-events[hidden]{display:none}.home-events-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.home-events-heading h2{font-size:30px;margin:5px 0}.home-events-heading a{font-weight:700;color:#087c79}#featured-events-list{display:grid;gap:18px}.home-event{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border-radius:20px;overflow:hidden;background:linear-gradient(120deg,#161c30,#102f35);color:#fff}.home-event-poster{width:100%;height:100%;max-height:340px;object-fit:contain;background:#0b101a;aspect-ratio:16/9}.home-event-copy{padding:28px;min-width:0}.home-event .home-event-label{color:#ffc27a;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.home-event h3{font-size:clamp(21px,2.3vw,30px);line-height:1.15;color:#fff;margin:12px 0}.home-event p{color:#cedce5;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.home-event-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.home-event-actions a,.home-event-actions button{display:inline-block;border:1px solid #718a96;background:#ffffff0a;color:#fff;border-radius:8px;padding:10px 13px;font:700 13px/1.4 Arial;text-decoration:none;cursor:pointer}.home-event-actions .home-event-primary{background:#ff941f;color:#111b2a;border-color:#ff941f}.home-event-share{margin-top:12px}.home-event-share summary{cursor:pointer;color:#fff;font-weight:700}.home-event-share .home-event-actions{margin-top:10px}.home-event-no-image{grid-template-columns:1fr}.home-event textarea{width:100%;box-sizing:border-box}.home-event-status{margin-bottom:0}.home-event-status:empty{display:none}@media(max-width:700px){.home-events-heading{align-items:flex-start;flex-direction:column;gap:8px}.home-event{grid-template-columns:1fr}.home-event-copy{padding:22px}.home-event-poster{height:auto;max-height:none}.home-events-heading h2{font-size:26px}}

.home-event[hidden],.home-event-controls[hidden]{display:none}.home-event-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;color:#102b3c}.home-event-controls button{padding:10px 16px;min-height:44px;border:1px solid #aac6ca;border-radius:9px;background:#102b3c;color:white;cursor:pointer;font:600 14px/1.4 Arial}.home-event-controls button:focus-visible{outline:3px solid #ff941f;outline-offset:3px}.home-event-controls span{font-size:14px}
