.cal-page{background:#f5f7fb;color:#202735}.cal-wrap{max-width:1120px;margin:auto;padding:0 24px}.cal-hero{background:linear-gradient(135deg,#173f66,#39869c);color:#fff;padding:70px 0}.cal-kicker{font-size:.76rem;font-weight:800;letter-spacing:.16em}.cal-hero h1{font-size:clamp(3rem,6vw,4.8rem);margin:14px 0}.cal-hero p{max-width:760px;font-size:1.08rem;line-height:1.7}.cal-section{padding:60px 0}.cal-title{font-size:2.3rem;margin:10px 0}.cal-muted{color:#687586}.cal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:28px}.cal-card{background:#fff;border:1px solid #dfe6ed;border-radius:18px;overflow:hidden}.cal-photo{width:100%;height:230px;object-fit:cover;display:block}.cal-body{padding:24px}.cal-badge{display:inline-block;background:#e9f3f6;color:#246b87;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800}.cal-card h3{font-size:1.5rem;margin:14px 0 8px}.cal-meta{color:#687586;line-height:1.7}.cal-link{color:#286e8d;font-weight:800;text-decoration:none}.cal-form{max-width:820px;margin:auto;background:#fff;border:1px solid #dfe6ed;border-radius:18px;padding:30px}.cal-form label{display:block;font-weight:800;margin:16px 0 7px}.cal-form input,.cal-form select,.cal-form textarea{width:100%;padding:12px;border:1px solid #cfd9e2;border-radius:9px;font:inherit}.cal-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cal-btn{display:inline-block;border:0;border-radius:9px;background:#2d7895;color:white;font-weight:800;padding:12px 18px;text-decoration:none;cursor:pointer}.cal-btn.alt{background:white;color:#26384a;border:1px solid #cfd9e2}.cal-admin{max-width:1180px;margin:auto;padding:45px 24px}.cal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.cal-stat{background:#fff;border:1px solid #dfe6ed;border-radius:15px;padding:22px}.cal-admin-card{display:grid;grid-template-columns:220px 1fr;gap:22px;background:#fff;border:1px solid #dfe6ed;border-radius:18px;padding:20px;margin:18px 0}.cal-admin-card img{width:220px;height:170px;object-fit:cover;border-radius:12px}.cal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.cal-detail{max-width:820px;margin:auto}.cal-detail img{width:100%;max-height:520px;object-fit:cover;border-radius:18px}.cal-detail-text{font-size:1.03rem;line-height:1.8;white-space:pre-line}.cal-past{margin-top:55px;padding-top:35px;border-top:1px solid #dce3e9}@media(max-width:760px){.cal-grid,.cal-row,.cal-stats,.cal-admin-card{grid-template-columns:1fr}.cal-admin-card img{width:100%}}
/* Community participation update */
.cal-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.cal-btn.light{background:#fff;color:#205a79}.cal-btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.65);color:#fff}.cal-form-wrap{max-width:820px}.cal-form select,.cal-form textarea{width:100%;padding:12px;border:1px solid #ccd8e2;border-radius:8px;background:#fff;font:inherit;box-sizing:border-box}.cal-two,.cal-three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cal-three{grid-template-columns:repeat(3,minmax(0,1fr))}.cal-check{display:flex!important;gap:10px;align-items:flex-start;margin:14px 0}.cal-check input{width:auto!important;margin-top:4px}.cal-note,.cal-success{background:#eef7fa;border:1px solid #c9e2ea;border-radius:12px;padding:18px;margin:18px 0}.cal-success{max-width:720px;margin:40px auto}.cal-archive{background:#f5f8fa}.cal-audience{font-size:.92rem}.cal-back{color:#fff;font-weight:800;text-decoration:none}.cal-detail-inner{padding:0}.cal-admin-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cal-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0}.cal-stat strong{display:block;font-size:2rem;color:#2d7895}.cal-stat span{display:block}.cal-detail-text{white-space:normal;line-height:1.75}@media(max-width:720px){.cal-two,.cal-three,.cal-stats{grid-template-columns:1fr}.cal-admin-top{display:block}}

.cal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cal-form-grid .full{grid-column:1/-1}.cal-consent,.cal-registration-box{margin-top:24px;padding:20px;border:1px solid #dbe5ec;border-radius:14px;background:#f7fafc}.cal-consent label{display:block;margin-top:14px}.cal-consent input[type=checkbox]{width:auto;margin-right:8px}.cal-table-wrap{overflow:auto;background:#fff;border:1px solid #dfe6ed;border-radius:14px}.cal-table{width:100%;border-collapse:collapse;min-width:760px}.cal-table th,.cal-table td{padding:12px 14px;border-bottom:1px solid #e4e9ee;text-align:left;vertical-align:top}.cal-table th{background:#eef4f7;font-size:.85rem}.cal-table tr:last-child td{border-bottom:0}@media(max-width:700px){.cal-form-grid{grid-template-columns:1fr}.cal-form-grid .full{grid-column:auto}}

/* 2026-09-28 mini-fix: hide orphaned event photos gracefully; keep event detail clear of an overlapping site header. */
.cal-event-view{position:relative;z-index:0}
.cal-event-view .cal-hero{position:relative;z-index:0}
