.breadcrumb.svelte-1el10nm{background:var(--bg-secondary);padding:var(--spacing-md) 0;border-bottom:1px solid rgba(255,255,255,.1)}.breadcrumb-list.svelte-1el10nm{list-style:none;display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.breadcrumb-list.svelte-1el10nm li:where(.svelte-1el10nm):not(:last-child):after{content:"→";margin-left:var(--spacing-sm);color:var(--text-muted)}.breadcrumb-list.svelte-1el10nm a:where(.svelte-1el10nm){color:var(--accent-blue);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-list.svelte-1el10nm a:where(.svelte-1el10nm):hover{color:var(--accent-yellow)}.breadcrumb-list.svelte-1el10nm .current:where(.svelte-1el10nm){color:var(--text-primary);font-weight:500}.city-page.svelte-1el10nm{min-height:100vh}.container.svelte-1el10nm{max-width:1200px;margin:0 auto;padding:0 1rem}.page-header.svelte-1el10nm{position:relative;padding:6rem 0 4rem;overflow:hidden;background:linear-gradient(135deg,var(--primary-purple) 0%,var(--accent-pink) 100%)}.hero-background.svelte-1el10nm{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-primary)}.hero-overlay.svelte-1el10nm{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d}.hero-content.svelte-1el10nm{position:relative;z-index:2}.header-content.svelte-1el10nm{text-align:center;color:var(--text-primary)}.page-title.svelte-1el10nm{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1.5rem;text-shadow:0 4px 8px rgba(0,0,0,.3);line-height:1.1}.hero-description.svelte-1el10nm{font-size:1.2rem;line-height:1.6;max-width:800px;margin:0 auto;opacity:.95;text-shadow:0 2px 4px rgba(0,0,0,.2)}.container.svelte-1el10nm>section:where(.svelte-1el10nm){margin-bottom:var(--spacing-2xl)}.container.svelte-1el10nm>section:where(.svelte-1el10nm):first-child{margin-top:var(--spacing-2xl)}.controls.svelte-1el10nm{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1)}.sort-controls.svelte-1el10nm{display:flex;align-items:center;gap:.5rem}.sort-controls.svelte-1el10nm label:where(.svelte-1el10nm){font-weight:600;color:var(--text-secondary)}.sort-controls.svelte-1el10nm select:where(.svelte-1el10nm){padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:.9rem}.locations-grid.svelte-1el10nm{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);opacity:1;transform:none;transition:all .6s ease}.navigation.svelte-1el10nm{display:flex;justify-content:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl) 0;border-top:1px solid rgba(255,255,255,.1)}.back-link.svelte-1el10nm,.map-link.svelte-1el10nm{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:.75rem 1.5rem;background:var(--bg-secondary);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);font-weight:600;transition:var(--transition-normal)}.back-link.svelte-1el10nm:hover,.map-link.svelte-1el10nm:hover{background:var(--primary-purple);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.city-info.svelte-1el10nm{text-align:center;padding:var(--spacing-xl);background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.1)}.city-info.svelte-1el10nm h2:where(.svelte-1el10nm){font-size:1.8rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.city-info.svelte-1el10nm p:where(.svelte-1el10nm){font-size:1.1rem;line-height:1.6;color:var(--text-secondary);max-width:800px;margin:0 auto}@media (max-width: 768px){.hero-description.svelte-1el10nm{font-size:1rem}.controls.svelte-1el10nm{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.locations-grid.svelte-1el10nm{grid-template-columns:1fr;gap:var(--spacing-lg)}.navigation.svelte-1el10nm{flex-direction:column;gap:var(--spacing-md)}.container.svelte-1el10nm{padding:0 var(--spacing-sm)}}
