.venue-region{background-color:var(--background);min-height:calc(100vh - var(--header-height) - 1px);min-height:calc(100dvh - var(--header-height) - 1px);flex:1;padding-bottom:4rem}.venue-region .region-inner-container{flex-direction:column;gap:1.5rem;padding:1.5rem 1rem;display:flex}.venue-region .region-hero{background-color:var(--background);border:none;width:100%;position:relative;overflow:hidden}.venue-region .region-hero .hero-container{z-index:2;align-items:center;width:100%;max-width:1180px;min-height:280px;margin-left:auto;margin-right:auto;padding:3rem 1.5rem;display:flex;position:relative}.venue-region .region-hero .hero-container .hero-map-btn{-webkit-backdrop-filter:blur(16px)saturate(160%);height:2.25rem;color:var(--foreground);letter-spacing:-.01em;z-index:10;background:#ffffffa6;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:.35rem;padding:0 .95rem;font-size:.775rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;top:1.75rem;right:1.5rem;box-shadow:0 2px 10px #0000000d}.venue-region .region-hero .hero-container .hero-map-btn svg{color:var(--gray-alpha-500);font-size:.95rem;transition:transform .2s,color .2s}.venue-region .region-hero .hero-container .hero-map-btn:hover{color:var(--primary-color);background:#ffffffe0;border-color:#ffffffd9;transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.venue-region .region-hero .hero-container .hero-map-btn:hover svg{color:var(--primary-color);transform:scale(1.08)}.venue-region .region-hero .hero-container .hero-map-btn:active{transform:scale(.97)}.venue-region .region-hero .hero-text{text-align:left;flex-direction:column;align-items:flex-start;gap:1.25rem;max-width:520px;display:flex}.venue-region .region-hero .hero-text .hero-title{color:var(--foreground);letter-spacing:-.02em;font-size:2.25rem;font-weight:900;line-height:1.25}.venue-region .region-hero .hero-text .hero-title em{color:var(--primary-color);font-style:normal}.venue-region .region-hero .hero-text .hero-desc{color:var(--gray-alpha-500);max-width:460px;font-size:.95rem;font-weight:500;line-height:1.65}.venue-region .region-hero .hero-visual{z-index:1;pointer-events:none;width:55%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.venue-region .region-hero .hero-visual .region-hero-img{object-fit:cover;object-position:center;width:100%;height:100%}.venue-region .region-hero .hero-visual .hero-gradient-fade{pointer-events:none;background:linear-gradient(90deg,var(--background)0%,#ffffffd9 12%,transparent 45%),linear-gradient(180deg,var(--background)0%,transparent 8%),linear-gradient(0deg,var(--background)0%,transparent 8%);position:absolute;inset:-2px -2px -2px -4px}.venue-region .region-main-layout,.venue-region .region-sidebar{flex-direction:column;display:flex}.venue-region .region-sidebar .sidebar-panel{background:var(--background);flex-direction:column;gap:1.25rem;display:flex}.venue-region .region-sidebar .search-box{background:var(--background);border:1px solid var(--gray-alpha-200);border-radius:.75rem;align-items:center;gap:.5rem;height:2.5rem;padding:0 .875rem;transition:border-color .15s;display:flex}.venue-region .region-sidebar .search-box:focus-within{border-color:var(--gray-alpha-400);box-shadow:none}.venue-region .region-sidebar .search-box .sidebar-search-input{color:var(--foreground);appearance:none;flex:1;width:100%;min-width:0;font-size:.875rem;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.venue-region .region-sidebar .search-box .btn-clear{cursor:pointer;color:var(--gray-alpha-400);background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:flex}.venue-region .region-sidebar .search-box .btn-clear:hover{color:var(--foreground)}.venue-region .region-sidebar .sidebar-section{flex-direction:column;gap:.75rem;display:flex}.venue-region .region-sidebar .sidebar-section .section-title{color:var(--gray-alpha-600);align-items:center;gap:.375rem;margin:0;font-size:.875rem;font-weight:700;display:flex}.venue-region .region-sidebar .sidebar-section .section-title svg{color:var(--gray-alpha-500);font-size:1.125rem}.venue-region .region-sidebar .sidebar-section .selector{width:100%}.venue-region .region-sidebar .sidebar-section .selector .MuiInputBase-root{height:2.5rem;font-size:.875rem;transition:border-color .15s;background:var(--background)!important;border:1px solid var(--gray-alpha-200)!important;border-radius:.75rem!important}.venue-region .region-sidebar .sidebar-section .selector .MuiInputBase-root.Mui-focused{border-color:var(--gray-alpha-400)!important;box-shadow:none!important}.venue-region .region-sidebar .sidebar-section .selector .MuiInputBase-root .MuiSelect-select{color:var(--foreground);box-sizing:border-box;align-items:center;font-size:.875rem;display:flex;height:2.5rem!important;padding:0 2rem 0 .875rem!important}.venue-region .region-sidebar .sidebar-section .selector .arrow-down{color:var(--gray-alpha-500);font-size:1.25rem;right:.6rem}.venue-region .region-sidebar .city-pills{flex-wrap:wrap;gap:.4rem;display:flex}.venue-region .region-sidebar .city-pills .city-pill{background:var(--background-hover);color:var(--gray-alpha-600);cursor:pointer;border:1px solid #0000;border-radius:2rem;align-items:center;gap:.3rem;padding:.4rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.venue-region .region-sidebar .city-pills .city-pill svg{font-size:1rem}.venue-region .region-sidebar .city-pills .city-pill.active{background:var(--primary-color-bg);color:var(--primary-color);border-color:var(--primary-color);font-weight:700}.venue-region .region-sidebar .sidebar-owner-card{background:var(--background);border:1px solid var(--gray-alpha-200);border-radius:1rem;flex-direction:column;gap:.875rem;padding:1.125rem;display:flex}.venue-region .region-sidebar .sidebar-owner-card .owner-card-content{flex-direction:column;gap:.4rem;display:flex}.venue-region .region-sidebar .sidebar-owner-card .owner-card-content .owner-card-badge{color:var(--primary-color);background:var(--primary-color-bg);border-radius:.375rem;align-self:flex-start;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.venue-region .region-sidebar .sidebar-owner-card .owner-card-content .owner-card-title{color:var(--foreground);letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:700;line-height:1.4}.venue-region .region-sidebar .sidebar-owner-card .owner-card-content .owner-card-desc{color:var(--gray-alpha-500);margin:0;font-size:.775rem;line-height:1.5}.venue-region .region-sidebar .sidebar-owner-card .btn-owner-action{background:var(--background);border:1px solid var(--gray-alpha-200);width:100%;height:2.25rem;color:var(--foreground);border-radius:.625rem;justify-content:center;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.venue-region .region-sidebar .sidebar-owner-card .btn-owner-action svg{color:var(--gray-alpha-500);font-size:1rem;transition:transform .15s,color .15s}.venue-region .region-sidebar .sidebar-owner-card .btn-owner-action:hover{background:var(--background-hover);border-color:var(--gray-alpha-300);color:var(--foreground)}.venue-region .region-sidebar .sidebar-owner-card .btn-owner-action:hover svg{color:var(--foreground);transform:translate(2px)}.venue-region .region-sidebar .sidebar-owner-card .owner-card-sublink{justify-content:flex-end;align-items:center;margin-top:-.25rem;display:flex}.venue-region .region-sidebar .sidebar-owner-card .owner-card-sublink a{color:var(--gray-alpha-500);align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.venue-region .region-sidebar .sidebar-owner-card .owner-card-sublink a svg{color:var(--gray-alpha-400);font-size:.85rem;transition:transform .15s}.venue-region .region-sidebar .sidebar-owner-card .owner-card-sublink a:hover{color:var(--foreground);text-underline-offset:2px;text-decoration:underline}.venue-region .region-sidebar .sidebar-owner-card .owner-card-sublink a:hover svg{color:var(--foreground);transform:translate(2px)}.venue-region .region-content{flex-direction:column;flex:1;display:flex}.venue-region .region-content .venue-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.venue-region .region-content .empty-state{text-align:center;background:var(--background);border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.venue-region .region-content .empty-state .empty-icon{background:var(--gray-alpha-100);width:64px;height:64px;color:var(--gray-alpha-400);border-radius:50%;justify-content:center;align-items:center;display:flex}.venue-region .region-content .empty-state .empty-icon svg{font-size:2rem}.venue-region .region-content .empty-state h3{color:var(--foreground);font-size:1.125rem;font-weight:700}.venue-region .region-content .empty-state p{color:var(--gray-alpha-500);font-size:.875rem;line-height:1.6}.venue-region .region-content .empty-state .btn-outline{border:2px solid var(--primary-color);color:var(--primary-color);border-radius:1rem;align-items:center;margin-top:1rem;padding:.75rem 1.5rem;font-weight:700;transition:all .2s;display:inline-flex}@media (max-width:1179px){.venue-region .region-inner-container{gap:0;padding:0}.venue-region .region-hero .hero-container{min-height:240px;padding:2.25rem 1rem}.venue-region .region-hero .hero-container .hero-map-btn{height:1.95rem;padding:0 .75rem;font-size:.72rem;top:1rem;right:1rem}.venue-region .region-hero .hero-container .hero-map-btn svg{font-size:.85rem}.venue-region .region-hero .hero-text{gap:.875rem;max-width:85%}.venue-region .region-hero .hero-text .hero-title{font-size:1.75rem;line-height:1.25}.venue-region .region-hero .hero-text .hero-desc{max-width:100%;font-size:.875rem;line-height:1.55}.venue-region .region-hero .hero-visual{width:70%}.venue-region .region-hero .hero-visual .region-hero-img{object-position:center}.venue-region .region-hero .hero-visual .hero-gradient-fade{background:linear-gradient(90deg,var(--background)0%,#fffc 12%,transparent 45%),linear-gradient(180deg,var(--background)0%,transparent 8%),linear-gradient(0deg,var(--background)0%,transparent 8%);inset:-2px -2px -2px -4px}.venue-region .region-sidebar{border-bottom:8px solid var(--background-hover);padding:1.5rem 1rem}.venue-region .region-content{padding:1.5rem 1rem}}@media (min-width:1180px){.venue-region{padding-bottom:6rem}.venue-region .region-inner-container{gap:3.5rem;max-width:1180px;margin-left:auto;margin-right:auto;padding:3rem 0}.venue-region .region-hero .hero-container{min-height:340px;padding:3.5rem 1.5rem}.venue-region .region-hero .hero-text{gap:1.5rem;max-width:580px}.venue-region .region-hero .hero-text .hero-title{font-size:2.75rem}.venue-region .region-hero .hero-text .hero-desc{max-width:500px;font-size:1.05rem}.venue-region .region-hero .hero-visual{width:50%}.venue-region .region-main-layout{flex-direction:row;justify-content:center;align-items:flex-start;gap:4rem}.venue-region .region-sidebar{flex-shrink:0;width:280px;position:sticky;top:100px}.venue-region .region-sidebar .city-pills .city-pill{font-size:.875rem}.venue-region .region-content{flex:none;width:880px}.venue-region .region-content .empty-state{padding:6rem 3rem}.venue-region .region-content .empty-state h3{font-size:1.25rem}.venue-region .region-content .empty-state p{font-size:1rem}}@media (hover:hover) and (pointer:fine){.venue-region .region-sidebar .search-box:hover{border-color:var(--gray-alpha-300)}.venue-region .region-sidebar .selector:hover .MuiInputBase-root{border-color:var(--gray-alpha-300)!important}.venue-region .region-sidebar .city-pills .city-pill:hover{background:var(--background);border-color:var(--primary-color);color:var(--primary-color)}.venue-region .region-content .empty-state .btn-outline:hover{background:var(--primary-color);color:var(--background);transform:translateY(-2px)}}
