.events-advanced-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:flex-end;margin-bottom:var(--spacing-lg)}.events-filter-group{display:flex;flex-direction:column;flex:1;min-width:150px}.events-filter-group:has(select){flex:1.6}.events-filter-group--checkbox{flex:0 0 auto;min-width:auto;justify-content:flex-end}.events-filter-group--actions{flex-direction:row;flex:1 0 100%;min-width:auto;gap:var(--spacing-sm)}.events-filter-checkbox{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:.5rem 0;cursor:pointer;font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap}.events-filter-checkbox .form-check-input{margin:0}.event-show-info-item .event-card-badge--category{text-decoration:none;transition:background-color var(--transition-fast)}.event-show-info-item .event-card-badge--category:hover{background-color:var(--border-medium)}.event-info-muted{color:var(--text-muted)}.event-status-badge{display:inline-block;padding:2px var(--spacing-sm);font-size:var(--fs-2xs);font-weight:600;color:var(--text-muted);background-color:var(--bg-secondary);border-radius:var(--radius-sm)}.event-status-badge--live{background-color:var(--color-danger);color:#fff}.event-show-info{display:flex;align-items:flex-start;gap:var(--spacing-md);margin:0 0 var(--spacing-lg);padding:var(--spacing-md) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.event-show-date-block{flex:0 0 3.25rem;display:flex;flex-direction:column;align-items:center;padding-top:2px;text-align:center;line-height:1}.event-show-info-items{flex:1;min-width:0;display:flex;flex-direction:column}.event-show-info-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-light);font-size:var(--fs-sm);color:var(--text-primary);line-height:1.5}.event-show-info-item:last-child{border-bottom:none}.event-show-info-item>i{flex-shrink:0;margin-top:3px;color:var(--text-muted);font-size:var(--icon-sm)}.event-show-info-item .tag{margin-right:var(--spacing-xs)}.event-show-free{color:var(--color-success)}.event-ticket-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-left:var(--spacing-sm);padding:2px var(--spacing-sm);background-color:var(--primary-color);color:#fff;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:600;transition:background-color var(--transition-fast)}.event-ticket-link:hover{background-color:var(--primary-dark);color:#fff}.event-show-poster-thumb{flex:0 0 120px;aspect-ratio:3 / 4;position:relative;padding:0;border:none;border-radius:var(--radius-sm);background:var(--bg-secondary);cursor:pointer;overflow:hidden}.event-show-poster-thumb img{width:100%;height:100%;object-fit:cover;display:block}.event-show-poster-zoom{position:absolute;bottom:6px;right:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:#0000008c;color:#fff;border-radius:var(--radius-sm);font-size:var(--fs-xs);opacity:0;transition:opacity var(--transition-fast)}.event-show-poster-thumb:hover .event-show-poster-zoom{opacity:1}.event-map-toggle{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-left:var(--spacing-sm);padding:2px var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-secondary);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.event-map-toggle:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:var(--bg-card)}.event-media-modal,.event-map-modal{display:none;position:fixed;inset:0;z-index:1050;align-items:center;justify-content:center;padding:var(--spacing-lg)}.event-media-modal--open,.event-map-modal--open{display:flex}.event-media-modal-backdrop,.event-map-modal-backdrop{position:fixed;inset:0;background-color:#000000b3}.event-media-modal-content{position:relative;max-width:90vw;max-height:90vh}.event-media-modal-content--image img{display:block;max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-xl)}.event-media-modal-close{position:absolute;top:-40px;right:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#ffffff26;color:#fff;font-size:var(--fs-base);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.event-media-modal-close:hover{background:#ffffff4d}.event-map-modal-content{position:relative;width:100%;max-width:700px;background-color:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column}.event-map-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color)}.event-map-modal-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.event-map-modal-title i{color:var(--text-muted);margin-right:var(--spacing-xs)}.event-map-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--text-muted);font-size:var(--fs-base);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.event-map-modal-close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.event-map-modal-body iframe{width:100%;height:400px;border:none;display:block}.event-map-modal-footer{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border-color);font-size:var(--fs-xs);color:var(--text-muted)}@media(max-width:575.98px){.events-filter-group{min-width:100%}.events-filter-group--checkbox{min-width:auto}.event-media-modal,.event-map-modal{padding:var(--spacing-sm)}.event-map-modal-body iframe{height:300px}.event-map-toggle{display:flex;margin-left:0;margin-top:6px}.event-show-poster-thumb{flex:0 0 100%;max-height:200px;border-bottom:1px solid var(--border-light)}.event-show-info{flex-direction:column}.event-show-date-block{flex:none;flex-direction:row;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-right:none;border-bottom:1px solid var(--border-light);justify-content:flex-start}}
