.event-spaces-results{margin-top:3rem}.results-header{margin-bottom:2rem}.results-header h2{color:#1a1a1a;font-size:1.5rem;font-weight:600}.event-spaces-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.event-space-card{background:#fff;border-radius:1rem;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.08)}.event-space-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.event-space-image-container{height:250px;position:relative;overflow:hidden}.event-space-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.event-space-card:hover .event-space-image{transform:scale(1.05)}.event-space-overlay{opacity:0;background:linear-gradient(transparent 0%,transparent 30%,rgba(0,0,0,.1) 60%,rgba(0,0,0,.8) 100%);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.event-space-card:hover .event-space-overlay{opacity:1}.event-space-content{color:#fff;z-index:3;padding:1.5rem 1.5rem 4rem;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(20px)}.event-space-card:hover .event-space-content{transform:translateY(0)}.event-space-header{margin-bottom:1rem}.event-space-title{color:#fff;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.event-space-restaurant-badge{color:#fff;z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(rgba(0,0,0,.7) 0%,rgba(0,0,0,.85) 100%);padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;position:absolute;bottom:0;left:0;right:0}.event-space-restaurant{color:rgba(255,255,255,.9);opacity:.85;margin-bottom:.75rem;font-size:.95rem;font-weight:500}.event-space-meta{opacity:.9;color:#fff;gap:1rem;font-size:.9rem;display:flex}.event-space-location,.event-space-type{color:#fff;align-items:center;gap:.25rem;display:flex}.event-space-description{opacity:.9;color:#fff;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.event-space-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.event-space-tag{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(255,255,255,.2);border-radius:1rem;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.event-space-details{justify-content:space-between;margin-bottom:1rem;font-size:.9rem;display:flex}.event-space-detail{flex-direction:column;gap:.25rem;display:flex}.detail-label{opacity:.8;font-size:.8rem}.detail-value{font-weight:600}.event-space-features{margin-bottom:1.5rem}.event-space-features h4{opacity:.9;margin-bottom:.5rem;font-size:1rem;font-weight:600}.event-space-features ul{margin:0;padding:0;list-style:none}.event-space-features li{opacity:.8;margin-bottom:.25rem;padding-left:1rem;font-size:.85rem;position:relative}.event-space-features li:before{content:"•";color:#007bff;position:absolute;left:0}.event-space-actions{gap:.75rem;display:flex}.btn-learn-more,.btn-book-now{cursor:pointer;text-align:center;border-radius:.5rem;flex:1;padding:.75rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.btn-learn-more{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:transparent;border:1px solid rgba(255,255,255,.3)}.btn-learn-more:hover{color:#fff;background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);text-decoration:none}.btn-book-now{color:#fff;background-color:#007bff;border:1px solid #007bff}.btn-book-now:hover{background-color:#0056b3;border-color:#0056b3}.no-results{text-align:center;color:#6c757d;padding:4rem 2rem}.no-results h3{color:#495057;margin-bottom:1rem;font-size:1.5rem}.no-results p{font-size:1.1rem}@media (max-width:768px){.event-spaces-grid{grid-template-columns:1fr;gap:1.5rem}.event-space-card{margin:0 1rem}.event-space-content{padding:1rem 1rem 3.5rem}.event-space-title{font-size:1.25rem}.event-space-restaurant-badge{padding:.6rem 1rem;font-size:.85rem}.event-space-meta,.event-space-details{flex-direction:column;gap:.5rem}.event-space-actions{flex-direction:column}}@media (max-width:480px){.event-spaces-grid{margin:0}.event-space-card{border-radius:.5rem;margin:0}.event-space-image-container{height:200px}}
