.band-event-list{margin:2rem 0;padding:0;list-style:none}.band-event-item{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition:box-shadow 0.3s ease}.band-event-item:hover{box-shadow:0 4px 12px rgba(0,0,0,0.15)}.band-event-link{display:block;padding:1.5rem;background:#fff;text-decoration:none;color:inherit;transition:background-color 0.3s ease}.band-event-link:hover{background-color:#f9f9f9}.band-event-title{display:block;font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:0.5rem}.band-event-meta{display:block;font-size:0.95rem;color:#7f8c8d}.band-event-detail{padding:2rem;background:#fff}.band-event-description{margin-bottom:1.5rem;line-height:1.6;color:#34495e}.band-event-data{margin:1.5rem 0;padding:1rem;background:#f8f9fa;border-left:4px solid #3498db;list-style:none}.band-event-data li{margin-bottom:0.75rem;padding:0.25rem 0}.band-event-data strong{color:#2c3e50}.band-event-data li strong{display:inline-block;min-width:120px;color:#3498db}.band-event-rsvp{margin-top:2rem;padding:1.5rem;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px}.band-event-rsvp h3{margin-top:0;color:#2c3e50;font-size:1.1rem}.band-event-rsvp label{display:block;margin:0.75rem 0;cursor:pointer;user-select:none}.band-event-rsvp input[type=radio]{margin-right:0.5rem;cursor:pointer}.band-event-rsvp textarea{width:100%;padding:0.75rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:0.95rem;resize:vertical}.band-event-rsvp button{margin-top:1rem;padding:0.75rem 1.5rem;background:#3498db;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color 0.3s ease}.band-event-rsvp button:hover{background-color:#2980b9}.band-event-rsvp-buttons,.band-event-rsvp-buttons-large{display:flex;gap:0.75rem;flex-wrap:wrap;margin:1rem 0}.band-event-rsvp-button{padding:0.75rem 1.5rem;background:#e8e8e8;color:#333;border:2px solid #bbb;border-radius:4px;font-size:0.95rem;font-weight:600;cursor:pointer;transition:all 0.3s ease}.band-event-rsvp-button:hover{background-color:#d0d0d0;border-color:#999}.band-event-rsvp-button.active{background-color:#3498db;color:#fff;border-color:#2980b9;box-shadow:0 0 8px rgba(52,152,219,0.5)}.band-event-rsvp-buttons-large .band-event-rsvp-button{flex:1;padding:1rem;font-size:1rem}.band-event-rsvp-form-inline .band-event-rsvp-button{padding:0.5rem 1rem;font-size:0.9rem}.band-event-attendees{margin-top:2rem;padding:1.5rem;background:#f0f8f0;border:1px solid #d4edda;border-radius:6px}.band-event-attendees h3{margin-top:0;color:#2c3e50;font-size:1.1rem}.band-event-attendees ul{margin:0;padding-left:1.5rem;list-style-type:none}.band-event-attendees li{margin:0.5rem 0;padding:0.5rem;color:#34495e;position:relative}.band-event-attendees li:before{content:"✓";margin-right:0.75rem;color:#27ae60;font-weight:bold}.band-event-recurring{display:block;margin-top:0.75rem;font-size:0.9rem;color:#5d6d7e}.band-event-attendees-group{margin-top:1rem;padding:1rem;background:#ffffff;border:1px solid #dfe6ed;border-radius:6px}.band-event-attendees-group h4{margin-top:0;margin-bottom:0.75rem;color:#2c3e50;font-size:1rem}.band-event-back{margin-bottom:1rem}.band-event-back a{color:#3498db;text-decoration:none;font-weight:600}.band-event-back a:hover{text-decoration:underline}.band-event-list,.band-event-detail{max-width:900px;margin:0 auto}.band-event-item{min-height:1px}.band-event-rsvp-buttons,.band-event-rsvp-buttons-large{display:flex;flex-wrap:wrap;gap:0.75rem}.band-event-rsvp-button{flex:1 1 130px;min-width:120px}.band-event-data{overflow-x:auto}.band-event-data li{white-space:nowrap}.band-event-attendees ul{padding-left:1.25rem}.band-event-rsvp textarea{min-height:100px}.narrow-screen .band-event-rsvp-buttons-large .band-event-rsvp-button{flex:1 1 100%}@media (max-width: 700px){.band-event-item{border-radius:0;margin-bottom:1rem}.band-event-link{padding:1rem}.band-event-title{font-size:1.1rem}.band-event-meta{font-size:0.9rem}.band-event-rsvp,.band-event-attendees,.band-event-detail{padding:1rem}.band-event-rsvp-buttons,.band-event-rsvp-buttons-large{flex-direction:column}.band-event-rsvp-button{width:100%;min-width:auto}.band-event-data li{min-width:120px;display:block}.band-event-attendees{padding:1rem}.band-event-attendees-group{padding:0.85rem}}