.search-form-bar{background:#fff;border:1px solid #e2e8f0;border-image:initial;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);padding:24px}.bbsi-locations-search{background:#f8fafc url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%2394a3b8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>') no-repeat left 1rem center;background-size:1rem;border-radius:8px;padding:.75rem 1rem .75rem 2.5rem;transition:all .2s;width:100%}.bbsi-locations-search:focus{border-color:#eb5400;box-shadow:0 0 0 3px rgba(235,84,0,.1);outline:none}.suggestions-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.1);display:none;left:0;margin-top:.5rem;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.suggestion-item{border-bottom:1px solid #f1f5f9;cursor:pointer;font-size:16px;padding:.7rem 1rem;transition:background .1s}.suggestion-item:last-child{border-bottom:none}.suggestion-highlight,.suggestion-item:hover{background-color:#fef3e8}.suggestion-highlight{font-weight:600}.type-buttons-wrapper{display:flex;flex-wrap:wrap;gap:20px}.type-filter-btn{background:#fff;border:1px solid #e5e7eb;border-radius:2rem;color:var(--body_color);cursor:pointer;font-size:14px;font-weight:500;padding:.5rem 1rem;transition:all .2s}.type-filter-btn.active,.type-filter-btn:hover{background:var(--primary);color:#fff}.type-filter-btn.active{border-color:var(--primary);box-shadow:0 2px 4px -2px #0000001a;box-shadow:0 4px 6px -1px #0000001a}.events-grid{display:grid;gap:20px;grid-template-columns:repeat(1,1fr);margin-bottom:2rem}@media (min-width:640px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.events-grid{grid-template-columns:repeat(3,1fr)}}.event-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .25s ease}.event-card:hover{box-shadow:0 20px 30px -12px rgba(0,0,0,.1);transform:translateY(-4px)}.card-content{flex:1;flex-flow:column;height:-webkit-fill-available;padding:24px}.card-content,.icons-container{display:flex;justify-content:space-between}.icons-container{align-content:center;align-items:center;margin-bottom:1rem}.event-type-badge{background:#fff;border:1px solid #ff5400;border-radius:4px;color:var(--secondary);display:inline-block;font-size:14px;padding:10px 15px}.event-type-icon{align-items:center;background:rgba(0,61,122,.1);border-radius:33554400px;display:flex;flex-direction:row;height:32px;justify-content:center;padding:0 8px;width:32px}.event-title{line-height:1.3;margin-bottom:1rem}.event-title a h4{color:var(--primary)}.event-title a h4:hover{color:var(--secondary)}.event-dates,.event-location{align-content:center;align-items:center;color:var(--body_color);display:flex;font-size:14px;font-weight:500;gap:.4rem;margin-bottom:.75rem}.event-category{align-content:center;background:rgba(255,107,44,.1);border-radius:33554400px;color:var(--secondary);display:flex;flex-direction:row;justify-content:center;padding:4px 10px}.event-dates svg,.event-location svg{flex:0 0 15px;height:auto;width:15px}.register-link{align-items:center;background:#eb5400;border-radius:2.5rem;color:#fff;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.6rem 1.25rem;text-decoration:none;transition:.2s;width:fit-content}.register-link:hover{background:#c74500;transform:scale(.98)}.show-more-wrapper{display:flex;justify-content:center;margin:1rem 0 2rem}.btn-show-more{background:transparent;border:1.5px solid #eb5400;border-radius:3rem;color:#eb5400;cursor:pointer;font-size:.9rem;font-weight:600;padding:.7rem 2rem}.btn-show-more:hover{background:#eb5400;color:#fff}.empty-state{background:#fff;border-radius:1.5rem;color:#475569;grid-column:1/-1;grid-row:1/-1;padding:3rem;text-align:center}@media screen and (min-width:969px){.ghost-buttons .cta-group{display:none;transition:opacity .3s ease;-webkit-transition:opacity .3s ease;-moz-transition:opacity .3s ease;-ms-transition:opacity .3s ease;-o-transition:opacity .3s ease}.event-card:hover .ghost-buttons .cta-group{display:flex}}.event-detail-container{margin:3rem auto;max-width:900px;padding:0 1.5rem}.back-to-list{color:#eb5400;display:inline-block;font-weight:600;margin-bottom:2rem;text-decoration:none}.back-to-list:hover{text-decoration:underline}.event-detail-card{background:#fff;border-radius:2rem;box-shadow:0 20px 35px -12px rgba(0,0,0,.1);padding:2rem}.event-detail-card h1{font-size:2rem;margin:1rem 0}.event-description{border-top:1px solid #e2e8f0;margin:2rem 0;padding-top:1rem}.register-btn{background:#eb5400;border-radius:3rem;color:#fff;display:inline-block;font-weight:600;padding:.8rem 2rem;text-decoration:none}.register-placeholder{background:#f1f5f9;border-radius:1rem;color:#334155;padding:1rem;text-align:center}