.venue-hero{position:relative;min-height:60vh;display:flex;align-items:flex-end;padding:var(--space-8) var(--space-4);overflow:hidden}.venue-hero-bg{position:absolute;inset:0;z-index:0}.venue-hero-bg img{width:100%;height:100%;object-fit:cover}.venue-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.3) 50%,transparent 100%)}.venue-hero-content{position:relative;z-index:1;max-width:900px;width:100%;margin:0 auto}.venue-breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.venue-breadcrumb a{color:var(--text-muted);text-decoration:none}.venue-breadcrumb a:hover{color:var(--lime)}.venue-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin-bottom:var(--space-2);line-height:1.1}.venue-hero-location{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);color:var(--text-muted)}.venue-hero-location svg{width:20px;height:20px;color:var(--lime)}.venue-content{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-4);display:grid;grid-template-columns:1fr 380px;gap:var(--space-8)}@media(max-width:900px){.venue-content{grid-template-columns:1fr}}.venue-main h2{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.venue-description{font-size:var(--text-lg);line-height:1.8;color:var(--text-secondary);margin-bottom:var(--space-6)}.venue-description p{margin-bottom:var(--space-4)}.getting-to-venue{margin-bottom:var(--space-8)}.getting-to-venue>h2{font-size:var(--text-2xl);margin-bottom:var(--space-5);display:flex;align-items:center;justify-content:space-between}.getting-to-venue .directions-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--lime);color:var(--black);border-radius:var(--radius-full);text-decoration:none;font-size:var(--text-sm);font-weight:600;transition:all var(--transition-fast)}.getting-to-venue .directions-btn:hover{background:var(--lilac);transform:translateY(-2px)}.getting-to-venue .directions-btn svg{width:16px;height:16px}.venue-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media(max-width:900px){.venue-info-grid{grid-template-columns:1fr}}.venue-info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-fast)}.venue-info-card:hover{border-color:var(--lime)}.venue-info-card h3{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4);color:var(--text-primary)}.venue-info-card h3 svg{width:24px;height:24px;color:var(--lime);flex-shrink:0}.venue-info-card p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.8;margin:0}.venue-info-card ul{list-style:none;padding:0;margin:0}.venue-info-card ul li{font-size:var(--text-base);color:var(--text-secondary);line-height:1.8;padding-left:var(--space-4);position:relative;margin-bottom:var(--space-2)}.venue-info-card ul li:last-child{margin-bottom:0}.venue-info-card ul li:before{content:"→";position:absolute;left:0;color:var(--lime);font-weight:600}.venue-sidebar{display:flex;flex-direction:column;gap:var(--space-5)}.sidebar-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-5)}.sidebar-card h3{font-size:var(--text-lg);margin-bottom:var(--space-4)}.quick-links{display:flex;flex-direction:column;gap:var(--space-3)}.quick-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--background);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);transition:all var(--transition-fast)}.quick-link:hover{background:var(--lime);color:var(--background)}.quick-link svg{width:20px;height:20px;flex-shrink:0}.quick-link span{font-size:var(--text-sm);font-weight:500}.venue-events{padding:var(--space-8) var(--space-4);background:var(--surface)}.venue-events-header{max-width:1200px;margin:0 auto var(--space-6);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.venue-events-header h2{font-size:var(--text-2xl);margin:0}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5);max-width:1200px;margin:0 auto}.other-venues{padding:var(--space-8) var(--space-4)}.other-venues-header{text-align:center;margin-bottom:var(--space-6)}.other-venues-header h2{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.other-venues-header p{color:var(--text-muted)}.venues-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);max-width:1200px;margin:0 auto}.venue-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:all .2s ease;min-width:280px}.venue-card:hover{border-color:var(--lime);transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.venue-card-icon{width:40px;height:40px;background:var(--lime);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.venue-card-icon svg{width:20px;height:20px;color:var(--black)}.venue-card-content{display:flex;flex-direction:column;gap:var(--space-1)}.venue-card h3{font-size:var(--text-base);font-weight:600;margin:0}.venue-card p{font-size:var(--text-sm);color:var(--text-muted);margin:0}.loading-spinner{display:flex;justify-content:center;padding:var(--space-8)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--lime);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:var(--space-8);color:var(--text-muted);grid-column:1 / -1}.empty-state h3{font-size:var(--text-xl);margin-bottom:var(--space-2);color:var(--text-primary)}.venue-not-found{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4)}.venue-not-found h1{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.venue-not-found p{font-size:var(--text-lg);color:var(--text-muted);margin-bottom:var(--space-6)}
