.bb-city-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#101010;color:#fff;overflow-y:auto;overscroll-behavior:contain;font-family:Arial,sans-serif;--city-header-height:230px}
.bb-city-dialog[open]{background-image:linear-gradient(#000b,#000b),url('/assets/images/IMG_9658.jpg');background-size:cover;background-position:center;background-attachment:fixed}
.bb-city-dialog::backdrop{background:#080808}
.bb-city-dialog [hidden]{display:none!important}
.bb-city-open{overflow:hidden}
.bb-city-head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:200px minmax(0,1fr) 40px;align-items:start;gap:30px;width:100%;padding:20px max(40px,calc((100vw - 1140px)/2)) 26px;background:linear-gradient(#0a0a0af5,#0a0a0ae6 85%,#0a0a0a00)}
.bb-city-logo{display:block;margin-top:0}
.bb-city-logo img{display:block;width:190px;max-width:100%;height:auto}
.bb-city-controls{min-width:0}
.bb-city-dialog h2{margin:0 0 30px;text-align:center;font:700 24px/1.2 Arial,sans-serif;text-transform:uppercase}
.bb-city-search{display:block;box-sizing:border-box;width:100%;height:50px;border:1px solid #fff;border-radius:28px;padding:0 20px;color:#fff;background:transparent;font:400 16px/1.4 Arial,sans-serif;color-scheme:dark}
.bb-city-search::placeholder{color:#aaa}
.bb-city-search:focus-visible{outline:2px solid #f1ce00;outline-offset:3px}
.bb-city-alphabet{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 18px;margin-top:30px;font:500 16px/1.3 Arial,sans-serif}
.bb-city-alphabet a,.bb-city-alphabet span{display:block;min-width:12px;text-align:center;color:#fff;text-decoration:none}
.bb-city-alphabet span,.bb-city-alphabet a[aria-disabled="true"]{color:#777}
.bb-city-alphabet a:hover,.bb-city-alphabet a:focus-visible{color:#f1ce00}
.bb-city-close{display:block;width:40px;height:40px;margin-top:-7px;padding:0;border:0;background:transparent;color:white;font:300 40px/1 Arial,sans-serif;cursor:pointer}
.bb-city-close:focus-visible,.bb-city-dialog a:focus-visible{outline:2px solid #f1ce00;outline-offset:4px}
.bb-city-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:68px 44px;width:min(1140px,calc(100% - 80px));margin:32px auto 80px}
.bb-city-group{min-width:0;scroll-margin-top:calc(var(--city-header-height) + 20px)}
.bb-city-group h3{margin:0 0 16px;font:700 24px/1.2 Arial,sans-serif;text-decoration:underline}
.bb-city-group h3:focus{outline:none}
.bb-city-item{margin-bottom:20px}
.bb-city-item:last-child{margin-bottom:0}
.bb-city-item h4{margin:0 0 10px;font:400 24px/1.2 Arial,sans-serif;overflow-wrap:anywhere}
.bb-city-item a{color:#fff;text-decoration:none}
.bb-city-item a:hover{text-decoration:underline}
.bb-city-address{display:flex;align-items:flex-start;gap:10px;margin:5px 0;font:400 16px/1.35 Arial,sans-serif;overflow-wrap:anywhere}
.bb-city-address img{flex:none;width:15px;height:18px;margin-top:1px}
.bb-city-empty{width:min(1140px,calc(100% - 80px));margin:32px auto 80px;text-align:center;font:400 18px/1.5 Arial,sans-serif}
.bb-city-mobile-trigger{display:none}
@media(max-width:1040px){.bb-city-mobile-trigger{display:block;padding-bottom:12px}.bb-city-head{grid-template-columns:150px minmax(0,1fr) 40px;gap:20px;padding-inline:24px}.bb-city-list{grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% - 48px);gap:42px 28px}.bb-city-dialog h2{font-size:21px}.bb-city-alphabet{gap:10px 14px}}
@media(max-width:700px){.bb-city-head{grid-template-columns:1fr 40px;gap:18px;padding:16px 20px 20px}.bb-city-logo img{width:180px}.bb-city-controls{grid-column:1/-1;grid-row:2}.bb-city-close{grid-column:2;grid-row:1;margin:0}.bb-city-dialog h2{font-size:21px;margin-bottom:20px}.bb-city-alphabet{margin-top:22px;gap:10px 16px}.bb-city-list{width:calc(100% - 40px);grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;margin-top:24px}.bb-city-item h4{font-size:22px}.bb-city-address{font-size:15px}}
@media(max-width:460px){.bb-city-list{grid-template-columns:1fr;gap:32px}.bb-city-head{position:relative}.bb-city-dialog{--city-header-height:0px}.bb-city-item h4{font-size:24px}.bb-city-item{margin-bottom:22px}.bb-city-close{position:fixed;right:16px;top:16px;z-index:3;background:#111b;border-radius:50%}.bb-city-empty{width:calc(100% - 40px)}}
