@keyframes translation-progress-spin{0%{rotate:0deg}to{rotate:360deg}}body.club-map{min-width:100%}main.club-map #club-map{width:100%;height:calc(100vh - var(--header-height,60px));background:var(--surface2);border:1px solid var(--border);border-radius:4px;min-height:400px;overflow:hidden}main.club-map #club-map.leaflet-container{background:var(--surface1)}main.club-map #club-map:fullscreen{border-radius:0;width:100vw;height:100vh;min-height:0}main.club-map .club-map-page:fullscreen{background:var(--surface1);flex-direction:column;gap:0;width:100vw;height:100vh;margin:0;display:flex}main.club-map .club-map-page:fullscreen>.uk-card{flex:none;margin:0}main.club-map .club-map-page:fullscreen .club-map-container{flex:auto;min-height:0;margin:0}main.club-map .club-map-page:fullscreen #club-map{border:0;border-radius:0;width:100%;height:100%;min-height:0}main.club-map .filter-row{margin-bottom:var(--space-4,1rem);padding:var(--space-4,1rem);background:var(--surface2);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}main.club-map .filter-row .uk-input,main.club-map .filter-row .uk-select{min-height:46px}@media (width<=768px){main.club-map .filter-row{flex-direction:column;align-items:stretch}}main.club-map .filter-fields{flex-wrap:wrap;flex:1;align-items:flex-end;gap:1rem;display:flex}@media (width<=768px){main.club-map .filter-fields{flex-direction:column;align-items:stretch}}main.club-map .filter-label{font-size:var(--fs-2xs);font-weight:var(--font-medium,500);letter-spacing:.15em;text-transform:uppercase;color:var(--text2)}main.club-map .filter-field{flex-direction:column;flex:0 auto;gap:.25rem;min-width:0;display:flex}main.club-map .filter-field .uk-form-label,main.club-map .filter-field .filter-label{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text3);font-weight:500}main.club-map .filter-field .uk-form-controls{width:100%}@media (width<=768px){main.club-map .filter-field{flex:auto;width:100%}main.club-map .filter-field--city-select{flex:100%;width:100%}}main.club-map .filter-field--city,main.club-map .filter-field--search{flex:280px;width:auto;min-width:0}@media (width<=768px){main.club-map .filter-field--city,main.club-map .filter-field--search{flex:100%;width:100%}}main.club-map .club-map__fullscreen-btn{top:var(--space-3,.75rem);z-index:1000;width:40px;height:40px;color:var(--text1);background:oklch(from var(--surface2) l c h/70%);border:1px solid oklch(from var(--surface3) l c h/30%);border-radius:var(--radius-md,8px);cursor:pointer;transition:all var(--duration-200) var(--ease-out);backdrop-filter:blur(12px);justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-inline-end:var(--space-3,.75rem)}main.club-map .club-map__fullscreen-btn:hover{background:oklch(from var(--surface2) l c h/85%);border-color:oklch(from var(--brand1) l c h/50%);box-shadow:0 4px 12px oklch(from var(--surface1) l c h/20%),0 0 20px oklch(from var(--brand1) l c h/15%);transform:translateY(-2px)}main.club-map .club-map__fullscreen-btn:active{transform:translateY(0)}main.club-map .club-map__fullscreen-btn svg{width:26px;height:26px;transition:transform var(--duration-200) var(--ease-out)}main.club-map .search-input-container{position:relative}main.club-map .search-input-container .search-input-with-icon{width:100%;padding-inline-start:42px;transition:padding-inline-start .25s ease-out}main.club-map .search-input-container .search-input-with-icon:focus{padding-inline-start:16px}main.club-map .search-input-container .search-icon-label{font-size:var(--fs-base);color:var(--text2);pointer-events:none;top:50%;justify-content:center;align-items:center;transition:color .25s ease-out,transform .25s ease-out,top .25s ease-out,background-color .25s ease-out,padding .25s ease-out;display:flex;position:absolute;inset-inline-start:12px;transform:translateY(-50%)}main.club-map .search-input-container .search-icon-label i,main.club-map .search-input-container .search-icon-label svg{justify-content:center;align-items:center;width:16px;height:16px;display:flex}main.club-map .search-input-container:focus-within .search-icon-label{color:var(--brand1);background:var(--surface1);border-radius:4px;padding:0 4px;top:0;transform:translateY(-50%)scale(.75)}main.club-map .filter-actions{gap:var(--space-3,.75rem);margin-top:var(--space-2,.5rem);display:flex}@media (width>=768px){main.club-map .filter-actions{margin-top:0;margin-inline-start:auto}}main.club-map .club-map-layout{gap:var(--space-4,1rem);grid-template-columns:1fr;display:grid}@media (width>=1025px){main.club-map .club-map-layout{grid-template-columns:350px 1fr}main.club-map .club-map-layout.sidebar-right{grid-template-columns:1fr 350px}}main.club-map .club-map-sidebar{max-height:calc(100vh - var(--header-height,60px) - 2rem);background:var(--surface2);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex}@media (width<1025px){main.club-map .club-map-sidebar{max-height:50vh}}main.club-map .club-map-sidebar-header{padding:var(--space-4,1rem);background:var(--surface1);border-bottom:1px solid var(--border)}main.club-map .club-map-sidebar-content{padding:var(--space-3,.75rem);flex:1;overflow-y:auto}main.club-map .club-map-loading{z-index:1000;background:oklch(from var(--surface1) l c h/90%);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (width<=768px){main.club-map .club-map-filters{padding:var(--space-3,.75rem)}main.club-map #club-map{height:60vh;min-height:300px}}main.club-map .uk-select-filter,main.club-map .uk-select-filter selectedcontent,main.club-map .uk-select-filter option,main.club-map .uk-input{font-size:var(--fs-xs)}@media (width>=1920px){main.club-map .uk-select-filter,main.club-map .uk-select-filter selectedcontent,main.club-map .uk-input{font-size:var(--fs-sm)}}main.club-map .uk-input[type=search]::-webkit-search-cancel-button{appearance:none}main.club-map .uk-input[type=search]::-webkit-search-decoration{appearance:none}main.club-map .uk-input[type=search]::-webkit-search-cancel-button{background:var(--text2);opacity:.7;cursor:pointer;block-size:.9em;inline-size:.9em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M310.6 361.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L160 301.3 54.6 406.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L114.7 256 9.4 150.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 210.7 265.4 105.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L205.3 256 310.6 361.4z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M310.6 361.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L160 301.3 54.6 406.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L114.7 256 9.4 150.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 210.7 265.4 105.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L205.3 256 310.6 361.4z'/%3E%3C/svg%3E") 50%/contain no-repeat}main.club-map .uk-input[type=search]::-webkit-search-cancel-button:hover{opacity:1}@supports (appearance:base-select){main.club-map .uk-select-filter:has(>button)>button{grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:.4rem;display:grid}main.club-map .uk-select-filter__sizer{pointer-events:none;visibility:hidden;grid-area:1/2;block-size:0;display:grid;overflow:hidden}main.club-map .uk-select-filter__sizer>span{white-space:nowrap;grid-area:1/1}}main.club-map .filter-field--country .uk-select-filter__sizer>span{padding-inline-start:1.65rem}main.club-map .uk-select-filter__flag{flex:none;justify-content:center;align-items:center;block-size:.875rem;inline-size:1.25rem;display:inline-flex}main.club-map .uk-select-filter__flag img{object-fit:cover;border-radius:2px;block-size:100%;inline-size:100%}main.club-map .filter-field--country selectedcontent .uk-select-filter__flag{margin-inline-start:-.4rem}main.club-map .uk-select-filter__flag-icon{color:var(--text2);block-size:.9rem;inline-size:.9rem}main.club-map .uk-select-filter__label{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}main.club-map .filter-field--country .uk-select,main.club-map .filter-field--region .uk-select,main.club-map .filter-field--city-select .uk-select{padding-inline:.625rem}main.club-map .uk-select-filter selectedcontent,main.club-map .uk-select-filter option{align-items:center;gap:.4rem;display:flex}main.club-map .uk-select-filter>button>selectedcontent{grid-area:1/2;min-inline-size:0}main.club-map .uk-select-filter option{padding-block:.35rem}main.club-map .filter-field--country .uk-select:has(>button)>button{gap:.4rem}main.club-map .uk-select-filter__trigger-icon{color:var(--text2);flex:none;grid-area:1/1;justify-content:center;align-items:center;block-size:1.1rem;inline-size:1.1rem;display:inline-flex}main.club-map .uk-select-filter__trigger-icon svg,main.club-map .uk-select-filter__trigger-icon i{block-size:1rem;inline-size:1rem}main.club-map .uk-select-filter:has(>button)::picker(select){max-block-size:min(60dvh,32rem)}@media (width>=1920px){main.club-map .uk-select-filter option{font-size:var(--fs-sm);padding-block:.6rem;padding-inline:.85rem}main.club-map .uk-select-filter:has(>button)::picker(select){max-block-size:min(72dvh,52rem)}}main.club-map .filter-field--region,main.club-map .filter-field--city-select,main.club-map .filter-field--region .uk-select-filter,main.club-map .filter-field--city-select .uk-select-filter,main.club-map .filter-field--country,main.club-map .filter-field--country .uk-select-filter{flex:none;inline-size:max-content;min-inline-size:0;max-inline-size:none}main.club-map .filter-field--city,main.club-map .filter-field--search{flex:auto;min-inline-size:12rem}main.club-map .filter-search-row__actions{margin-inline-start:auto}main.club-map .map-locate-btn{display:none}@media (width<=768px){main.club-map .map-locate-btn{display:flex}}main.club-map .map-close-btn{display:none}main.club-map .uk-card{z-index:10;position:relative;overflow:visible}main.club-map #filter-country,main.club-map #filter-region,main.club-map #filter-city-select,main.club-map #filter-city{width:100%}main.club-map #filter-city-select:disabled{opacity:.55;cursor:not-allowed}main.club-map .filter-field .ts-wrapper.ts-wrapper.ts-wrapper,main.club-map .filter-field .tomselect-ssr-wrapper.tomselect-ssr-wrapper.tomselect-ssr-wrapper{width:100%;display:block}main.club-map .filter-field .ts-wrapper.ts-wrapper.ts-wrapper .ts-control,main.club-map .filter-field .tomselect-ssr-wrapper.tomselect-ssr-wrapper.tomselect-ssr-wrapper .ts-control{background:var(--surface2);border:1px solid var(--border);border-radius:6px;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}main.club-map .filter-field .ts-wrapper.ts-wrapper.ts-wrapper.focus .ts-control,main.club-map .filter-field .ts-wrapper.ts-wrapper.ts-wrapper.dropdown-active .ts-control,main.club-map .filter-field .tomselect-ssr-wrapper.tomselect-ssr-wrapper.tomselect-ssr-wrapper.focus .ts-control,main.club-map .filter-field .tomselect-ssr-wrapper.tomselect-ssr-wrapper.tomselect-ssr-wrapper.dropdown-active .ts-control{border-color:oklch(from var(--brand1) l c h/60%);box-shadow:0 0 0 3px oklch(from var(--brand1) l c h/12%)}main.club-map .filter-field .ts-wrapper.ts-wrapper.ts-wrapper:hover:not(.disabled) .ts-control,main.club-map .filter-field .tomselect-ssr-wrapper.tomselect-ssr-wrapper.tomselect-ssr-wrapper:hover:not(.disabled) .ts-control{border-color:var(--surface4)}main.club-map .map-filter-btn{gap:var(--space-2,.5rem);font-size:var(--fs-xs);font-weight:var(--font-medium,500);white-space:nowrap;border-radius:var(--radius-sm,6px);cursor:pointer;justify-content:center;align-items:center;block-size:2.6em;padding:0 1em;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}main.club-map .map-filter-btn .fa-icon,main.club-map .map-filter-btn svg{flex-shrink:0;block-size:1em;inline-size:1em;font-size:1.1em;transition:transform .2s cubic-bezier(.4,0,.2,1)}main.club-map .map-filter-btn--primary,main.club-map .map-filter-btn--danger{aspect-ratio:1;flex:none;gap:0;block-size:clamp(2.5rem,2.3rem + .8cqi,2.85rem);inline-size:auto;min-inline-size:0;padding:0}main.club-map .map-filter-btn--primary .map-filter-btn__label,main.club-map .map-filter-btn--danger .map-filter-btn__label{white-space:nowrap;clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}main.club-map .map-filter-btn:disabled{opacity:.5;cursor:not-allowed}main.club-map .map-filter-btn--primary{color:var(--text-on-brand);background:var(--brand1);border:none}main.club-map .map-filter-btn--primary:hover:not(:disabled){background:var(--brand2);box-shadow:0 4px 12px oklch(from var(--brand1) l c h/30%);transform:translateY(-1px)}main.club-map .map-filter-btn--primary:where(:hover:not(:disabled)) .fa-icon,main.club-map .map-filter-btn--primary:where(:hover:not(:disabled)) svg{transform:scale(1.1)}main.club-map .map-filter-btn--primary:active:not(:disabled){background:var(--brand3);box-shadow:0 2px 6px oklch(from var(--brand1) l c h/20%);transform:translateY(0)}main.club-map .map-filter-btn--primary.loading{color:#0000;position:relative}main.club-map .map-filter-btn--primary.loading:after{border:2px solid var(--text-on-brand);content:"";border-right-color:#0000;border-radius:50%;width:16px;height:16px;margin-block-start:-8px;margin-inline-start:-8px;animation:.6s linear infinite cbi-filter-btn-spin;position:absolute;inset-block-start:50%;inset-inline-start:50%}main.club-map .map-filter-btn--secondary{color:var(--text1);background:var(--surface2);border:1px solid var(--border)}main.club-map .map-filter-btn--secondary:hover:not(:disabled){background:var(--surface3);border-color:var(--surface4)}main.club-map .map-filter-btn--secondary:active:not(:disabled){background:var(--surface2)}main.club-map .map-filter-btn--secondary:where([data-action=reset]:hover:not(:disabled)) .fa-icon,main.club-map .map-filter-btn--secondary:where([data-action=reset]:hover:not(:disabled)) svg{transform:rotate(-180deg)}main.club-map .map-filter-btn--secondary.is-active{color:var(--brand1);background:oklch(from var(--brand1) l c h/15%);border-color:oklch(from var(--brand1) l c h/40%)}main.club-map .map-filter-btn--secondary.is-active:hover:not(:disabled){background:oklch(from var(--brand1) l c h/25%);border-color:var(--brand1)}main.club-map .map-filter-btn--secondary:where(.is-active) .fa-icon,main.club-map .map-filter-btn--secondary:where(.is-active) svg{color:oklch(75% .25 145);filter:drop-shadow(0 0 4px oklch(75% .22 145/.8))}main.club-map .map-filter-btn--danger{color:oklch(100% 0 0);background:oklch(55% .2 25);border:none}main.club-map .map-filter-btn--danger:hover:not(:disabled){background:oklch(50% .22 25);transform:translateY(-1px);box-shadow:0 4px 12px oklch(55% .2 25/.3)}main.club-map .map-filter-btn--danger:active:not(:disabled){background:oklch(45% .2 25);transform:translateY(0)}@keyframes cbi-filter-btn-spin{to{transform:rotate(360deg)}}main.club-map .filter-results-count{gap:var(--space-2,.5rem);padding:var(--space-2,.5rem) var(--space-3,.75rem);font-size:var(--fs-xs);color:var(--text2);background:var(--surface1);border:1px solid var(--border);border-radius:4px;align-items:center;display:inline-flex}main.club-map .filter-results-count .count{font-size:var(--fs-sm);font-weight:var(--font-semibold,600);color:var(--brand1)}main.club-map .filter-active-tags{gap:var(--space-2,.5rem);margin-top:var(--space-2,.5rem);flex-wrap:wrap;display:flex}@media (width>=768px){main.club-map .filter-active-tags{margin-top:0}}main.club-map .filter-tag{gap:var(--space-2,.5rem);padding:.25rem var(--space-3,.75rem);font-size:var(--fs-2xs);font-weight:var(--font-medium,500);color:var(--brand1);background:oklch(from var(--brand1) l c h/15%);border:1px solid oklch(from var(--brand1) l c h/30%);border-radius:12px;align-items:center;display:inline-flex}main.club-map .filter-tag .remove{width:14px;height:14px;color:var(--brand1);background:oklch(from var(--brand1) l c h/20%);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}main.club-map .filter-tag .remove:hover{color:var(--text-on-brand);background:var(--brand1)}main.club-map .filters-empty-state{padding:var(--space-6,1.5rem);font-size:var(--fs-sm);text-align:center;color:var(--text3)}main.club-map .search-dropdown,main.club-map .autocomplete-dropdown{z-index:10000;background:var(--surface1);border:1px solid var(--border);width:min(40rem,92vw);min-width:min(40rem,92vw);max-width:92vw;max-height:320px;box-shadow:0 8px 24px oklch(from var(--surface1) l c h/25%);top:100%;border-radius:4px;margin-top:4px;position:absolute;inset-inline-start:0;overflow-y:auto;container-type:inline-size}main.club-map .uk-form-controls{position:relative}main.club-map .search-result-item{gap:var(--space-3);cursor:pointer;flex-direction:row;align-items:center;padding:10px 14px;transition:background .12s;display:flex}main.club-map .search-result-item:hover{background:var(--surface2)}main.club-map .search-result-item:not(:last-child){border-bottom:1px solid var(--border)}main.club-map .search-result-logo{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:32px;height:32px}main.club-map .search-result-text{flex-direction:column;gap:2px;min-width:0;display:flex}main.club-map .search-result-name{font-size:var(--fs-sm);color:var(--text1)}main.club-map .search-result-location{font-size:var(--fs-xs);color:var(--text3)}main.club-map .autocomplete-item{gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;flex-direction:row;justify-content:flex-start;align-items:center;transition:background .12s;display:flex}main.club-map .autocomplete-item:hover{background:var(--surface2)}main.club-map .autocomplete-item:not(:last-child){border-bottom:1px solid var(--border)}main.club-map .autocomplete-item svg,main.club-map .autocomplete-item i{color:var(--text3);flex-shrink:0;block-size:1.75rem;inline-size:1.75rem;padding:.3rem}main.club-map .autocomplete-item--geocode svg,main.club-map .autocomplete-item--geocode i{color:var(--brand1)}main.club-map .autocomplete-name{min-width:0;font-size:var(--fs-sm);font-weight:var(--font-medium,500);text-align:start;text-overflow:ellipsis;white-space:nowrap;color:var(--text1);flex:1;line-height:1.25;overflow:hidden}main.club-map .autocomplete-count,main.club-map .autocomplete-context{max-width:260px;font-size:var(--fs-2xs);text-align:end;text-overflow:ellipsis;white-space:nowrap;color:var(--text3);flex-shrink:0;margin-inline-start:auto;line-height:1.25;overflow:hidden}main.club-map .autocomplete-section-header{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text3);background:var(--surface1);align-items:center;padding:8px 14px 4px;font-weight:600;display:flex}main.club-map .autocomplete-section-header:not(:first-child){border-top:1px solid var(--border)}main.club-map .autocomplete-item--place,main.club-map .autocomplete-item--club,main.club-map .autocomplete-item--geocode{gap:2px var(--space-3);grid-template-columns:1.75rem auto minmax(0,1fr);align-items:center;min-block-size:3.25rem;display:grid}main.club-map .autocomplete-item--place>:first-child,main.club-map .autocomplete-item--club>:first-child,main.club-map .autocomplete-item--geocode>:first-child{grid-area:1/1/span 2;align-self:center}main.club-map .autocomplete-item--place .autocomplete-name,main.club-map .autocomplete-item--club .autocomplete-name,main.club-map .autocomplete-item--geocode .autocomplete-name{flex:none;grid-area:1/2/auto/span 2;margin-inline-start:0}main.club-map .autocomplete-item--place .autocomplete-context{text-align:start;grid-area:2/2;max-width:100%;margin-inline-start:0}main.club-map .autocomplete-item--place .autocomplete-count{text-align:start;grid-area:2/3;justify-self:start;margin-inline-start:0}main.club-map .autocomplete-item--club .autocomplete-context{text-align:start;grid-area:2/2/auto/span 2;max-width:100%;margin-inline-start:0}main.club-map .autocomplete-item--geocode{align-items:start;min-block-size:3.25rem}main.club-map .autocomplete-item--geocode .autocomplete-name{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}main.club-map .autocomplete-item--geocode .autocomplete-context{text-align:start;grid-area:2/2/auto/span 2;max-width:100%;margin-inline-start:0}main.club-map .autocomplete-col{min-inline-size:0}main.club-map .autocomplete-col--full{grid-column:1/-1}main.club-map .autocomplete-cols{grid-template-columns:1fr 1fr;align-items:start;display:grid}main.club-map .autocomplete-cols .autocomplete-col+.autocomplete-col{border-inline-start:1px solid var(--border)}@container (width<=30rem){main.club-map .autocomplete-cols{grid-template-columns:1fr}main.club-map .autocomplete-cols .autocomplete-col+.autocomplete-col{border-inline-start:0;border-block-start:1px solid var(--border)}}main.club-map .autocomplete-empty{font-size:var(--fs-sm);color:var(--text3);padding:10px 14px;font-style:italic}main.club-map .autocomplete-logo{background:var(--surface2);border-radius:var(--radius-sm,6px);object-fit:cover;flex-shrink:0;block-size:1.75rem;inline-size:1.75rem}main.club-map #near-me-btn{transition:background-color .3s,border-color .3s,color .3s;position:relative}main.club-map #near-me-btn.near-me--loading{pointer-events:none}main.club-map #near-me-btn.near-me--loading svg,main.club-map #near-me-btn.near-me--loading i{opacity:0;transition:opacity .15s}main.club-map #near-me-btn.near-me--loading:after{content:"";border:2px solid #0000;border-top-color:currentColor;border-right-color:currentColor;border-radius:50%;justify-content:center;align-items:center;width:1.1em;height:1.1em;margin:auto;animation:.6s linear infinite near-me-spin;display:flex;position:absolute;inset:0}main.club-map #near-me-btn.near-me--success{color:oklch(100% 0 0);background:var(--success);border-color:var(--success)}main.club-map #near-me-btn.near-me--success svg,main.club-map #near-me-btn.near-me--success i{opacity:1;transition:opacity .15s}main.club-map #near-me-btn.near-me--failed{color:oklch(100% 0 0);background:var(--destructive);border-color:var(--destructive)}main.club-map #near-me-btn.near-me--failed svg,main.club-map #near-me-btn.near-me--failed i{opacity:1;transition:opacity .15s}@keyframes near-me-spin{to{transform:rotate(360deg)}}main.club-map .club-map__focus-exit{width:2.75rem;height:2.75rem;font-size:var(--fs-lg);color:var(--text2);background:var(--surface1);border:1px solid var(--border);border-radius:var(--radius-md,6px);cursor:pointer;transition:color var(--duration-200,.2s) var(--ease-in-out,ease),border-color var(--duration-200,.2s) var(--ease-in-out,ease),transform var(--duration-100,.1s) var(--ease-out,ease);flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:none}main.club-map .club-map__focus-exit svg,main.club-map .club-map__focus-exit i{width:1rem;height:1rem}main.club-map .club-map__focus-exit:hover{color:var(--text1);border-color:var(--text3)}main.club-map .club-map__focus-exit:active{transform:scale(.96)}body.club-map.is-map-focus .universal-nav,body.club-map.is-map-focus .page-footer,body.club-map.is-map-focus .support-chat,body.club-map.is-map-focus .indexnow-trigger{display:none}body.club-map.is-map-focus main.club-map{padding-bottom:0}body.club-map.is-map-focus main.club-map .sitewide-header,body.club-map.is-map-focus main.club-map .page-hero{display:none}body.club-map.is-map-focus main.club-map .club-map-page{height:var(--vh-100);flex-direction:column;gap:0;margin:0;display:flex}body.club-map.is-map-focus main.club-map .club-map-page>.uk-card{z-index:var(--z-sticky,20);padding:var(--space-2,.5rem) var(--space-3,.75rem);background:oklch(from var(--surface1) l c h/92%);border-bottom:1px solid var(--border);contain:none;backdrop-filter:blur(16px)saturate(1.6);border-radius:0;flex:none;margin:0;position:sticky;top:0;overflow:visible;box-shadow:0 4px 16px oklch(0% 0 0/.18)}body.club-map.is-map-focus main.club-map .club-map-container{flex:auto;min-height:0;margin:0}body.club-map.is-map-focus main.club-map #club-map{border:0;border-radius:0;height:100%;min-height:0}body.club-map.is-map-focus main.club-map #club-map-filters{overscroll-behavior-x:contain;scrollbar-width:none;flex-flow:row;align-items:center;gap:clamp(.375rem,.2rem + .6cqi,.6rem);display:flex;overflow-x:auto;container:map-focus-bar/inline-size}body.club-map.is-map-focus main.club-map #club-map-filters::-webkit-scrollbar{display:none}body.club-map.is-map-focus main.club-map .filter-row,body.club-map.is-map-focus main.club-map .filter-fields,body.club-map.is-map-focus main.club-map .filter-actions{display:contents}body.club-map.is-map-focus main.club-map .club-map__focus-exit{font-size:var(--fs-xs);aspect-ratio:1;flex:none;order:1;block-size:clamp(2.5rem,2.3rem + .8cqi,2.85rem);inline-size:auto;min-inline-size:0;display:inline-flex}@media (width<=768px){body.club-map.is-map-focus main.club-map .map-close-btn{display:flex}body.club-map.is-map-focus main.club-map .club-map__focus-exit,body.club-map.is-map-focus main.club-map #near-me-btn{display:none}}body.club-map.is-map-focus main.club-map .filter-field .uk-form-controls{anchor-name:--cm-ac-anchor;anchor-scope:--cm-ac-anchor}body.club-map.is-map-focus main.club-map .filter-field .uk-form-controls .search-dropdown,body.club-map.is-map-focus main.club-map .filter-field .uk-form-controls .autocomplete-dropdown{width:min(40rem,92vw);inset:auto;position-anchor:--cm-ac-anchor;position-try-fallbacks:flip-block;margin-top:4px;position:fixed;inset-block-start:anchor(bottom);inset-inline-start:anchor(start);container-type:inline-size}body.club-map.is-map-focus main.club-map .filter-field{flex:7rem;width:auto;min-width:0;margin:0}body.club-map.is-map-focus main.club-map .filter-field .uk-form-label,body.club-map.is-map-focus main.club-map .filter-field .filter-label{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}body.club-map.is-map-focus main.club-map .filter-field .uk-form-controls{width:100%}body.club-map.is-map-focus main.club-map .filter-field--city,body.club-map.is-map-focus main.club-map .filter-field--search{width:auto;flex:auto;min-inline-size:9rem}body.club-map.is-map-focus main.club-map .filter-field--city-select{flex:0 7rem;width:auto}body.club-map.is-map-focus main.club-map .uk-input,body.club-map.is-map-focus main.club-map .uk-select,body.club-map.is-map-focus main.club-map .map-filter-btn{height:clamp(2.5rem,2.3rem + .8cqi,2.85rem);min-height:clamp(2.5rem,2.3rem + .8cqi,2.85rem)}body.club-map.is-map-focus main.club-map .filter-field .uk-input,body.club-map.is-map-focus main.club-map .filter-field .uk-select{inline-size:100%;min-inline-size:0}body.club-map.is-map-focus main.club-map .filter-field--region,body.club-map.is-map-focus main.club-map .filter-field--city-select,body.club-map.is-map-focus main.club-map .filter-field--region .uk-select-filter,body.club-map.is-map-focus main.club-map .filter-field--city-select .uk-select-filter,body.club-map.is-map-focus main.club-map .filter-field--country,body.club-map.is-map-focus main.club-map .filter-field--country .uk-select-filter{flex:none;inline-size:max-content;min-inline-size:0;max-inline-size:none}body.club-map.is-map-focus main.club-map .uk-input,body.club-map.is-map-focus main.club-map .uk-select{color:var(--text1);background:var(--surface1);border:1px solid var(--border);border-radius:var(--radius-sm,.25rem)}body.club-map.is-map-focus main.club-map .uk-input:hover:not(:focus),body.club-map.is-map-focus main.club-map .uk-select:hover:not(:focus){border-color:var(--surface4)}body.club-map.is-map-focus main.club-map .uk-input:focus,body.club-map.is-map-focus main.club-map .uk-select:focus{background:var(--surface1);border-color:var(--brand1);box-shadow:0 0 0 3px oklch(from var(--brand1) l c h/15%);outline:none}body.club-map.is-map-focus main.club-map .search-input-container .search-icon-label{color:var(--text2);background:0 0;border-radius:0;padding:0;inset-block-start:50%;transform:translateY(-50%)}body.club-map.is-map-focus main.club-map .search-input-container:focus-within .search-icon-label{color:var(--brand1);background:0 0;padding:0;inset-block-start:50%;transform:translateY(-50%)}body.club-map.is-map-focus main.club-map .search-input-container .search-input-with-icon,body.club-map.is-map-focus main.club-map .search-input-container .search-input-with-icon:focus{padding-inline-start:2.25rem}body.club-map.is-map-focus main.club-map .filter-field .uk-form-controls:focus-within{box-shadow:none;outline:none}@media (width<1281px){body.club-map.is-map-focus main.club-map #club-map-filters{flex-wrap:wrap;row-gap:clamp(.375rem,.2rem + .6cqi,.6rem);overflow-x:visible}body.club-map.is-map-focus main.club-map #club-map-filters .filter-field--search,body.club-map.is-map-focus main.club-map #club-map-filters .filter-field--city{flex:100%;order:2;inline-size:100%;min-inline-size:0}}@container map-focus-bar (width<=56rem){body.club-map.is-map-focus main.club-map .filter-field--country,body.club-map.is-map-focus main.club-map .filter-field--region,body.club-map.is-map-focus main.club-map .filter-field--city-select{flex-basis:6rem}}@container map-focus-bar (width<=44rem){body.club-map.is-map-focus main.club-map .map-filter-btn{aspect-ratio:1;flex:none;gap:0;inline-size:clamp(2.5rem,2.3rem + .8cqi,2.85rem);min-inline-size:clamp(2.5rem,2.3rem + .8cqi,2.85rem);padding-inline:0}body.club-map.is-map-focus main.club-map .map-filter-btn__label{display:none}body.club-map.is-map-focus main.club-map .filter-field--region,body.club-map.is-map-focus main.club-map .filter-field--city-select{flex:none;inline-size:clamp(2.5rem,2.3rem + .8cqi,2.85rem);min-inline-size:clamp(2.5rem,2.3rem + .8cqi,2.85rem);max-inline-size:clamp(2.5rem,2.3rem + .8cqi,2.85rem)}body.club-map.is-map-focus main.club-map .filter-field--region .uk-select-filter,body.club-map.is-map-focus main.club-map .filter-field--city-select .uk-select-filter{flex:auto;inline-size:100%;min-inline-size:0;max-inline-size:none}body.club-map.is-map-focus main.club-map .filter-field--region .uk-select:has(>button)>button,body.club-map.is-map-focus main.club-map .filter-field--city-select .uk-select:has(>button)>button{justify-content:center;gap:0}body.club-map.is-map-focus main.club-map .filter-field--region selectedcontent,body.club-map.is-map-focus main.club-map .filter-field--city-select selectedcontent{white-space:nowrap;clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}body.club-map.is-map-focus main.club-map .filter-field--region .uk-select:has(>button):not(:has(option[value=""]:checked)) .uk-select-filter__trigger-icon,body.club-map.is-map-focus main.club-map .filter-field--city-select .uk-select:has(>button):not(:has(option[value=""]:checked)) .uk-select-filter__trigger-icon{color:var(--brand1);position:relative}body.club-map.is-map-focus main.club-map .filter-field--region .uk-select:has(>button):not(:has(option[value=""]:checked)) .uk-select-filter__trigger-icon:after,body.club-map.is-map-focus main.club-map .filter-field--city-select .uk-select:has(>button):not(:has(option[value=""]:checked)) .uk-select-filter__trigger-icon:after{background:var(--brand1);content:"";border-radius:50%;block-size:.4rem;inline-size:.4rem;position:absolute;inset-block-start:-.15rem;inset-inline-end:-.15rem}body.club-map.is-map-focus main.club-map .filter-field--country{flex:none;inline-size:clamp(2.5rem,2.3rem + .8cqi,2.85rem);min-inline-size:clamp(2.5rem,2.3rem + .8cqi,2.85rem);max-inline-size:clamp(2.5rem,2.3rem + .8cqi,2.85rem)}body.club-map.is-map-focus main.club-map .filter-field--country .uk-select-filter{flex:auto;inline-size:100%;min-inline-size:0;max-inline-size:none}body.club-map.is-map-focus main.club-map .filter-field--country .uk-select:has(>button)>button{justify-content:center;gap:0}body.club-map.is-map-focus main.club-map .filter-field--country selectedcontent{flex:none;min-inline-size:0;overflow:visible}body.club-map.is-map-focus main.club-map .filter-field--country .uk-select-filter__label{white-space:nowrap;clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@media (width<=768px){body.club-map.is-map-focus main.club-map #club-map-filters{padding-block-start:3.25rem;position:relative;container-type:normal}body.club-map.is-map-focus main.club-map #club-map-filters .club-search__focus-exit,body.club-map.is-map-focus main.club-map #club-map-filters .club-map__focus-exit{position:absolute;inset-block-start:0;inset-inline-end:0}body.club-map.is-map-focus main.club-map #club-map-filters .filter-field--country,body.club-map.is-map-focus main.club-map #club-map-filters .filter-field--region,body.club-map.is-map-focus main.club-map #club-map-filters .filter-field--city-select{flex:100%;inline-size:100%;min-inline-size:0;max-inline-size:none}body.club-map.is-map-focus main.club-map #club-map-filters .filter-field--country .uk-select-filter,body.club-map.is-map-focus main.club-map #club-map-filters .filter-field--region .uk-select-filter,body.club-map.is-map-focus main.club-map #club-map-filters .filter-field--city-select .uk-select-filter{inline-size:100%;max-inline-size:none}body.club-map.is-map-focus main.club-map #club-map-filters .filter-field--radius{flex:auto;inline-size:auto;min-inline-size:0;max-inline-size:none}body.club-map.is-map-focus main.club-map #club-map-filters .filter-field--radius .uk-select-filter{inline-size:100%;max-inline-size:none}body.club-map.is-map-focus main.club-map #club-map-filters .map-filter-btn{aspect-ratio:1;flex:none;gap:0;inline-size:2.85rem;min-inline-size:2.85rem;padding-inline:0}body.club-map.is-map-focus main.club-map #club-map-filters .map-filter-btn__label{display:none}body.club-map.is-map-focus main.club-map #club-map-filters .uk-select-filter option{font-size:var(--fs-base);padding-block:.7rem;padding-inline:.75rem}}@keyframes club-map-focus-bar-in{0%{opacity:0;transform:translateY(-.75rem)scale(.985)}to{opacity:1;transform:none}}@keyframes club-map-focus-control-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}body.club-map.is-map-focus main.club-map .club-map-page>.uk-card{animation:club-map-focus-bar-in .28s var(--ease-out,cubic-bezier(.22, 1, .36, 1)) backwards}body.club-map.is-map-focus main.club-map .club-map__focus-exit,body.club-map.is-map-focus main.club-map .filter-field{animation:club-map-focus-control-in .26s var(--ease-out,cubic-bezier(.22, 1, .36, 1)) backwards}body.club-map.is-map-focus main.club-map .club-map__focus-exit{animation-delay:60ms}body.club-map.is-map-focus main.club-map .filter-field{animation-delay:90ms}body.club-map.is-map-focus main.club-map .filter-field--city,body.club-map.is-map-focus main.club-map .filter-field--search{animation-delay:.12s}body.club-map.is-map-focus main.club-map .filter-field--city-select{animation-delay:.15s}