.events-shell .brand-logo{display:block;width:min(168px,48vw);height:auto;flex:none}.events-main{display:block;min-height:70vh;padding-top:12px}.events-hero{position:relative;padding:54px 0 32px;border-bottom:1px solid var(--line)}.events-hero:before{position:absolute;top:0;left:0;width:54px;height:3px;background:var(--red2);content:''}.events-hero .eyebrow,.events-section-head .eyebrow{display:flex;align-items:center;gap:9px;color:var(--acid);font-size:10px;font-weight:800;letter-spacing:2px}.events-hero .eyebrow:before,.events-section-head .eyebrow:before{width:22px;height:2px;background:var(--red2);content:''}.events-hero h1{margin:12px 0 8px;font:700 62px/.95 var(--display)}.events-hero h1 span{color:var(--red2)}.events-hero p{margin:0;color:var(--muted);font-size:15px}.events-section{width:min(920px,100%);margin:32px auto 54px}.events-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.events-section-head h2{margin:7px 0 0;font:700 31px/1 var(--display)}.events-count{color:var(--muted);font-size:13px}.events-list{display:grid;gap:10px}.event-card{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:stretch;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:linear-gradient(115deg,#20241e,#171a16)}.event-date-block{display:grid;place-content:center;gap:2px;border-right:1px solid var(--line);background:#f2654f0b;color:#ffb69e;text-align:center;text-transform:uppercase}.event-date-block .event-day{font:700 35px/.9 var(--display)}.event-date-block .event-month{font-size:11px;font-weight:800;letter-spacing:1px}.event-date-block .event-year{margin-top:3px;color:var(--muted);font-size:10px}.event-detail{min-width:0;padding:17px 20px}.event-detail time{color:var(--muted);font-size:12px}.event-detail h3{margin:4px 0 5px;font:700 27px/1 var(--display);overflow-wrap:anywhere}.event-detail .event-location{margin:0 0 7px;color:var(--red2);font-size:12px;font-weight:700}.event-detail p{margin:0;color:#c5c9bd;white-space:pre-wrap;overflow-wrap:anywhere}.event-card-actions{display:flex;align-items:center;justify-content:center;gap:7px;flex-direction:column;padding:12px}.event-card-actions .btn{min-width:120px;white-space:nowrap}.event-card-actions .smallbtn{white-space:nowrap}.events-empty{padding:24px;border:1px dashed #51584a;border-radius:7px;color:var(--muted);text-align:center}.events-feedback{margin:12px 0;color:#d8f69a;font-size:13px}.events-feedback.error{color:#ffb3a6}.event-admin{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.event-admin[hidden]{display:none}.event-admin summary{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:#171a16;color:var(--white);font-weight:700;cursor:pointer;list-style:none}.event-admin summary::-webkit-details-marker{display:none}.event-admin summary:before{content:'+';margin-right:8px;color:var(--red2);font-size:18px;line-height:1}.event-admin[open] summary:before{content:'−'}.event-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:7px;background:#171a16}.event-form label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.event-form textarea{min-height:88px;resize:vertical}.event-form .btn{justify-self:start}.event-form-wide{grid-column:1/-1}@media(max-width:680px){.events-shell{padding:18px}.events-hero{padding:38px 0 25px}.events-hero h1{font-size:50px}.events-section{margin-top:24px}.event-card{grid-template-columns:62px minmax(0,1fr)}.event-date-block{grid-row:1/3}.event-date-block .event-day{font-size:29px}.event-detail{padding:14px}.event-detail h3{font-size:24px}.event-card-actions{grid-column:2;flex-direction:row;justify-content:flex-start;padding:0 14px 14px}.event-card-actions .btn{min-width:0}.event-form{grid-template-columns:1fr}.event-form-wide{grid-column:auto}}@media(max-width:420px){.events-section-head{align-items:flex-start;flex-direction:column}.event-card-actions{align-items:flex-start;flex-direction:column}}
