.city-picker{position:relative;margin-left:auto;z-index:20;color:#f8f2e8}.city-picker summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;border:1px solid #44443e;border-radius:10px;padding:12px 15px;font-size:14px;background:#191918}.city-picker summary::-webkit-details-marker{display:none}.city-picker[open] summary{border-color:#c4e76a}.city-chevron{margin-left:10px;color:#c4e76a}.city-menu{position:absolute;right:0;top:calc(100% + 12px);width:290px;padding:15px;background:#191918;border:1px solid #45453c;border-radius:15px;box-shadow:0 18px 45px #0006}.city-menu p{font-size:10px;letter-spacing:2px;color:#b3b3a7;margin:3px 9px 12px}.city-menu a{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:8px;text-decoration:none;color:#eeeade}.city-menu a:hover,.city-menu a[aria-current]{background:#30352a;color:#d1f28b}.city-menu small{font-size:11px;color:#b5b5a7;display:block;margin-top:4px}.city-menu button{width:100%;margin-top:12px;padding:12px;border:1px solid #69774f;border-radius:8px;background:#292e23;color:#e4f5c5}.city-menu>small{padding:8px;line-height:1.5}.seo-directory{max-width:1400px;margin:auto;padding:30px;color:#282823}.seo-directory a{color:inherit}.seo-directory ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;list-style:none;padding:0}.seo-directory li{padding:16px;background:#eeece5;border-radius:8px}.seo-directory h2{font-size:24px}.seo-event{max-width:950px;margin:60px auto;padding:28px}.seo-event h1{font-size:clamp(30px,5vw,60px);line-height:1.1}.seo-event img{max-width:100%;max-height:500px;object-fit:cover;border-radius:14px}.seo-event p{white-space:pre-line;line-height:1.7}.seo-event .event-links{display:flex;gap:16px;flex-wrap:wrap}.seo-event a{color:inherit}.seo-event .calendar-link{color:#fff}.city-directory{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}.event-permalink{font-size:13px}@media(max-width:700px){.city-picker{margin-left:0}.city-picker summary{padding:9px;font-size:12px}.city-menu{width:min(290px,calc(100vw - 24px));right:0}.site-header{flex-wrap:wrap}.seo-event{margin:20px auto;padding:20px}}
