.club-locale{position:relative;flex-shrink:0;z-index:50;font:inherit;color:#182d25}
.club-locale button{display:flex;align-items:center;gap:7px;min-height:44px;max-width:210px;padding:8px 12px;border:1px solid #d9e2db;border-radius:24px;background:#fff;color:inherit;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}
.club-locale button svg{width:18px;height:18px;flex-shrink:0}
.club-locale button:focus-visible,.club-locale select:focus-visible{outline:3px solid #247c50;outline-offset:3px}
.club-locale #header-locale-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(290px,calc(100vw - 32px));padding:20px;border:1px solid #d9e2db;border-radius:20px;background:#fff;box-shadow:0 15px 45px #14291e24;text-align:left}
.club-locale [hidden]{display:none!important}
.club-locale label{display:block;margin:0 0 8px;font-size:13px;font-weight:600}
.club-locale label:not(:first-child){margin-top:16px}
.club-locale select{display:block;width:100%;height:44px;padding:0 10px;border:1px solid #d9e2db;border-radius:10px;background:#f7faf7;color:#182d25;font:inherit;font-size:14px}
.header[data-px-club-header]>.club-locale{margin-left:16px}
.header[data-px-club-header] .nav>a.button{padding-inline:18px;white-space:nowrap}
.booking-scene .club-name{min-width:0;max-width:520px}
.booking-scene .club-name>strong,.booking-scene .club-name>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.overview-booking-header>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(min-width:701px) and (max-width:1150px){.site-header .header-inner{gap:14px}.site-header #navigation{gap:16px}.site-header .brand-divider,.site-header .brand-clubs{display:none}.club-locale button{max-width:170px}}
@media(max-width:700px){.site-header .header-inner{gap:8px}.site-header .header-actions{gap:8px}.club-locale button{max-width:155px;padding:8px 10px;font-size:11px}.site-header .header-cta{display:none}.site-header .brand-divider,.site-header .brand-clubs{display:none}.club-locale #header-locale-panel{right:-44px}}
@media(max-width:700px){.header[data-px-club-header]{gap:10px}.header[data-px-club-header]>.club-locale{order:1;margin-left:auto}.header[data-px-club-header]>.menu-toggle{order:2;margin-left:0}.header[data-px-club-header]>.nav{order:3}.header[data-px-club-header] .club-locale #header-locale-panel{right:0}}
@media(max-width:700px){.header[data-px-club-header]>nav:not(.nav){display:none}.header[data-px-club-header] .club-locale button{max-width:125px}}
/* px-club-logo:begin — generated by scripts/sync-club-logo-css.py */
/* Shared image treatment. The surrounding club tile owns size, radius and border. */
.px-club-logo{display:block;width:100%;height:100%;object-fit:cover;padding:0;border-radius:inherit}
/* px-club-logo:end */
