.events-public,.event-detail{background:#f3f6fa;min-height:75vh}.events-hero{background:linear-gradient(135deg,var(--club-primary),#0b4f91);color:#fff;padding:56px 0}.events-hero>div,.events-container,.event-detail-wrap{width:min(1080px,calc(100% - 34px));margin:auto}.events-hero a{color:#fff}.events-hero h1{font-size:2.8rem;margin:12px 0 5px}.events-container{display:grid;gap:18px;padding:34px 0 60px}.event-public-card{background:#fff;border:1px solid #dce4ee;border-radius:18px;padding:22px;display:grid;grid-template-columns:90px 1fr;gap:22px}.public-date{background:#f3f6fa;border-radius:14px;text-align:center;padding:14px}.public-date strong{font-size:2rem;color:var(--club-primary);display:block}.public-date span{font-weight:900}.event-public-card h2{margin:6px 0}.event-public-card h2 a{color:var(--club-primary);text-decoration:none}.event-detail-wrap{padding:35px 0 65px}.back{color:var(--club-primary);font-weight:800;text-decoration:none}.event-detail article,.registration{margin-top:20px;background:#fff;border:1px solid #dce4ee;border-radius:20px;padding:30px}.type{font-weight:900;text-transform:uppercase;color:#b4232d}.event-detail h1{font-size:2.6rem;color:var(--club-primary)}.event-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.event-facts div{background:#f5f8fc;padding:18px;border-radius:12px}.event-facts small,.event-facts strong,.event-facts span{display:block}.description{line-height:1.8}.event-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.event-buttons a,.registration button{background:var(--club-primary);color:#fff;padding:12px 16px;border:0;border-radius:9px;text-decoration:none;font-weight:900}.registration form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.registration label{display:grid;gap:6px;font-weight:800}.registration input,.registration textarea{border:1px solid #cbd5e1;border-radius:9px;padding:11px;font:inherit}.registration .wide{grid-column:1/-1}.success{background:#dcfce7;color:#166534;padding:12px}.error{background:#fee2e2;color:#991b1b;padding:12px}@media(max-width:700px){.event-public-card{grid-template-columns:70px 1fr}.event-facts,.registration form{grid-template-columns:1fr}.registration .wide{grid-column:auto}.event-detail h1{font-size:2rem}}