@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.page{color:#181818;background:#fff;min-height:100vh}.m2-main{max-width:1100px;margin:0 auto;padding:40px 20px 80px}.results-count{color:#303030;letter-spacing:1px;text-transform:uppercase;margin-bottom:24px;font-size:11px;font-weight:700}.events-hero{background:#181818;padding:40px 24px 44px;position:relative;overflow:hidden}.events-hero-inner{z-index:1;max-width:1100px;margin:0 auto;position:relative}.events-hero:after{content:"";pointer-events:none;background:#f1d56a0f;border-radius:50%;width:260px;height:260px;position:absolute;top:-60px;right:-60px}.events-hero-label{color:#ffffff59;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.events-hero-title{color:#fff;letter-spacing:-.5px;margin-bottom:4px;font-size:30px;font-weight:800}.events-hero-sub{color:#ffffff59;font-size:13px;font-weight:500}.grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid{grid-template-columns:repeat(3,1fr)}}.m2-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;flex-direction:column;height:100%;padding:0;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 2px 16px #0000000f}.m2-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001a}.card-content{flex-direction:column;flex:1;padding:16px;display:flex}.card-top-row{border-top-left-radius:inherit;border-top-right-radius:inherit;background:#181818;justify-content:space-between;align-items:center;gap:10px;padding:25px 16px;display:flex}.divider{background:#f3f3f3;height:1px;margin:0 -16px 16px}.event-title{color:#181818;letter-spacing:-.3px;flex:1;margin-bottom:8px;font-size:18px;font-weight:800;line-height:1.3}.info-row-small{color:#fff;align-items:center;gap:8px;margin-bottom:4px;line-height:1;display:flex}.date-text,.time-text{color:#ececec;padding:5px 0;font-size:14px;font-weight:200}.event-meta-info{margin-bottom:20px}.trainer-text,.location-text{color:#3d3d3d;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:500;display:flex}.info-label{color:#cfcfcf;letter-spacing:.5px;text-transform:uppercase;background:#f5f5f5;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:700}.event-type-badge{color:#353535;letter-spacing:.5px;text-transform:uppercase;background:#f1d56a;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;box-shadow:0 2px 8px #0003}.already-booked-banner{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:8px 14px;font-size:12px;font-weight:700;display:flex}.actions{gap:10px;margin-top:auto;display:flex}.btn-outline{color:#181818;cursor:pointer;background:0 0;border:1.5px solid #e0e0e0;border-radius:10px;flex:1;height:44px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s}.btn-outline:hover{background:#fafafa;border-color:#181818}.btn-primary{color:#181818;cursor:pointer;background:#f1d56a;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;height:44px;font-family:inherit;font-size:13px;font-weight:800;transition:all .2s;display:flex}.btn-primary:hover:not(.btn-disabled){background:#e8c94f;transform:translateY(-1px)}.btn-disabled{color:#bbb!important;cursor:not-allowed!important;background:#f0f0f0!important;transform:none!important}.m2-card--event{background:#f1d56a;border:1.5px solid #f1d56a}.m2-card--event .card-top-row .date-text,.m2-card--event .card-top-row .time-text,.m2-card--event .card-top-row svg{color:#fff!important}.m2-card--event .event-title,.m2-card--event .trainer-text,.m2-card--event .location-text,.m2-card--event .trainer-text span,.m2-card--event .location-text span{color:#181818!important}.m2-card--event .event-meta-info svg{color:#181818}.m2-card--event .btn-outline{color:#181818;background:#fff;border-color:#1818181a}.state-box{text-align:center;max-width:400px;margin:0 auto;padding:72px 24px}.state-title{margin:16px 0 8px;font-size:20px;font-weight:800}.state-desc{color:#999;margin-bottom:24px;font-size:14px;line-height:1.6}.toast{color:#fff;z-index:1000;border-radius:12px;padding:14px 24px;font-size:14px;font-weight:600;animation:.3s toastIn;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000002e}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/400px 100%;border-radius:6px;animation:1.2s ease-in-out infinite shimmer;display:block}.fade-up{animation:.4s both fadeUp}
