/* Events shares the Hamunin token system; no legacy CourtConnect palette remains. */
.theme-hamunin .events-page,.theme-hamunin .event-detail-page{background:var(--hm-bg);color:var(--hm-text);min-height:calc(100vh - 72px);padding:48px 18px 72px}.events-shell{margin:auto;max-width:1120px}.events-heading{align-items:center;display:flex;gap:30px;justify-content:space-between;margin-bottom:30px}.events-eyebrow{color:var(--hm-red);display:block;font-size:12px;font-weight:800;letter-spacing:.11em;margin-bottom:6px;text-transform:uppercase}.events-heading h1{color:#fff;font-size:40px;font-weight:800;letter-spacing:-.035em;line-height:1.1;margin:0 0 8px}.events-heading p,.events-results-heading p,.events-search>p{color:var(--hm-muted);font-size:14px;line-height:1.55;margin:0}.events-heading>a,.events-empty a{align-items:center;background:var(--hm-red);border:1px solid var(--hm-red);border-radius:10px;color:#fff;display:inline-flex;font-size:14px;font-weight:750;gap:9px;min-height:46px;padding:10px 18px;text-decoration:none}.events-heading>a:hover,.events-empty a:hover{background:#ff3942;border-color:#ff3942;color:#fff}.events-search{margin-bottom:42px}.events-search form{align-items:center;background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:14px;box-shadow:0 14px 30px rgba(0,0,0,.2);display:flex;min-height:62px;padding:7px 7px 7px 20px}.events-search form:focus-within{border-color:rgba(239,32,41,.75);box-shadow:0 0 0 4px rgba(239,32,41,.13),0 14px 30px rgba(0,0,0,.25)}.events-search form>i{color:var(--hm-muted);margin-right:12px}.events-search input{background:transparent;border:0;color:var(--hm-text);flex:1;font-size:16px;min-width:0;outline:0;padding:9px 4px}.events-search input::placeholder{color:#86909d}.events-search form>a{align-items:center;border-radius:50%;color:var(--hm-muted);display:flex;height:34px;justify-content:center;margin-right:5px;text-decoration:none;width:34px}.events-search button{align-items:center;background:var(--hm-red);border:1px solid var(--hm-red);border-radius:9px;color:#fff;display:flex;font-size:14px;font-weight:750;gap:8px;min-height:46px;padding:8px 19px}.events-search button:hover{background:#ff3942}.events-search>p{font-size:13px;margin:12px 0 0 5px}.events-search>p i{color:#ff7178;margin-right:7px}.events-results-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.events-results-heading h2{color:#fff;font-size:30px;font-weight:750;letter-spacing:-.025em;margin:0 0 5px}.events-results-heading>span{background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:999px;color:var(--hm-text-soft);font-size:13px;font-weight:700;padding:7px 12px}.events-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.event-card{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:15px;box-shadow:0 14px 30px rgba(0,0,0,.18);overflow:hidden;transition:.2s ease}.event-card__top{align-items:center;background:var(--hm-surface-raised);border-bottom:1px solid var(--hm-border);display:flex;justify-content:space-between;padding:15px 20px}.event-card__top>span{align-items:center;background:rgba(239,32,41,.14);border:1px solid rgba(239,32,41,.24);border-radius:999px;color:#ff9aa0;display:inline-flex;font-size:12px;font-weight:700;gap:7px;padding:7px 10px}.event-card__top>small{color:#7ddca1;font-size:12px;font-weight:650}.event-card__top>small.is-full{color:#ffc96b}.event-card__body{padding:21px}.event-card h3{color:#fff;font-size:22px;font-weight:750;letter-spacing:-.02em;margin:0 0 18px}.event-card__meta{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.event-card__meta>span{background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:10px;display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto auto;column-gap:8px;padding:11px}.event-card__meta i{color:#ff7078;grid-row:1/3;margin-top:3px}.event-card__meta strong,.event-card footer strong{color:#fff;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card__meta small,.event-card footer span{color:var(--hm-muted);font-size:11px}.event-card footer{align-items:flex-end;border-top:1px solid var(--hm-border);display:flex;justify-content:space-between;margin-top:20px;padding-top:18px}.event-card footer>div{display:flex;flex-direction:column;gap:5px}.event-card footer>a{align-items:center;background:transparent;border:1px solid rgba(239,32,41,.55);border-radius:9px;color:#ff9ba1;display:flex;font-size:13px;font-weight:750;gap:8px;min-height:40px;padding:8px 14px;text-decoration:none}.event-card footer>a:hover{background:var(--hm-red);border-color:var(--hm-red);color:#fff}.events-empty{background:radial-gradient(circle at 50% 0,rgba(239,32,41,.12),transparent 42%),var(--hm-surface);border:1px solid var(--hm-border);border-radius:16px;box-shadow:0 16px 36px rgba(0,0,0,.22);padding:54px 20px;text-align:center}.events-empty>span{align-items:center;background:rgba(239,32,41,.14);border:1px solid rgba(239,32,41,.28);border-radius:50%;color:#ff777e;display:inline-flex;height:58px;justify-content:center;width:58px}.events-empty h2{color:#fff;font-size:20px;margin:15px 0 7px}.events-empty p{color:var(--hm-muted)}.event-detail-shell{margin:auto;max-width:960px}.event-back{color:#ff7b82;display:inline-flex;font-size:14px;font-weight:650;gap:8px;margin-bottom:20px;text-decoration:none}.event-detail{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:18px;box-shadow:0 16px 34px rgba(0,0,0,.22);overflow:hidden}.event-detail>header,.event-detail>footer{background:var(--hm-surface-raised);border-color:var(--hm-border)}.event-detail>header{align-items:flex-start;border-bottom:1px solid var(--hm-border);display:flex;justify-content:space-between;padding:36px 38px}.event-detail h1{color:#fff;font-size:38px;font-weight:800;margin:16px 0 10px}.event-detail header p,.event-detail>footer span{color:var(--hm-muted)}.event-edit{background:transparent;border:1px solid var(--hm-border-strong);border-radius:10px;color:var(--hm-text-soft);display:flex;gap:8px;padding:10px 14px;text-decoration:none}.event-sports span,.event-sport-options label span{background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:999px;color:var(--hm-text-soft);display:inline-flex;font-size:12px;padding:7px 10px}.event-stats{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:30px 38px}.event-stats section{background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:13px;display:flex;gap:13px;padding:18px}.event-stats section>i{background:rgba(239,32,41,.14);color:#ff747b}.event-stats strong{color:#fff}.event-stats small,.event-stats span{color:var(--hm-muted)}.event-detail>footer{align-items:center;border-top:1px solid var(--hm-border);display:flex;justify-content:space-between;padding:22px 38px}.is-register{background:var(--hm-red);border-color:var(--hm-red);color:#fff}.is-cancel{background:transparent;border-color:rgba(239,32,41,.5);color:#ff9aa0}.event-sport-options input:checked+span{background:rgba(239,32,41,.2);border-color:var(--hm-red);color:#fff}@media(hover:hover) and (pointer:fine){.event-card:hover{border-color:rgba(239,32,41,.55);box-shadow:0 20px 40px rgba(0,0,0,.32);transform:translateY(-2px)}}@media(max-width:767.98px){.theme-hamunin .events-page,.theme-hamunin .event-detail-page{padding:31px 13px 54px}.events-heading{align-items:flex-start}.events-heading h1{font-size:32px}.events-heading>a{font-size:0;padding:10px 14px}.events-heading>a i{font-size:14px}.events-search button{flex:0 0 46px;justify-content:center;padding:0}.events-search button span{display:none}.events-grid,.event-stats{grid-template-columns:1fr}.event-detail>header{padding:27px 22px}.event-stats{padding:22px}.event-detail>footer{align-items:stretch;flex-direction:column;gap:18px;padding:20px 22px}}@media(max-width:520px){.events-heading{display:block}.events-heading>a{font-size:13px;margin-top:16px}.events-results-heading>span{display:none}.event-card__meta{grid-template-columns:1fr}.event-card footer{align-items:stretch;flex-direction:column;gap:16px}.event-card footer>a{justify-content:center}}
