.language-control{display:inline-flex;align-items:center;margin-left:12px;flex-shrink:0}.language-control select{width:auto;max-width:140px;min-height:40px;background:#fff;color:#102438;border:1px solid #8b9aaa;border-radius:8px;padding:6px 10px;font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.language-control{margin-left:0}.language-control select{max-width:120px;font-size:14px}.header-controls{flex-wrap:wrap}}
.language-control{gap:5px}.language-control [data-language-button]{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:56px;min-height:44px;padding:7px;background:#fff;color:#102438;border:1px solid #8b9aaa;border-radius:8px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.language-control [data-language-button] svg{display:block;border:1px solid #b8c1ca;border-radius:2px;width:24px;height:16px;flex-shrink:0}.language-control [data-language-button][aria-pressed=true]{border:2px solid #1767a6;background:#eaf4ff;padding:6px}.language-control [data-language-button]:focus-visible{outline:3px solid #1767a6;outline-offset:3px}@media(max-width:600px){.language-control{flex-wrap:wrap;margin-top:6px}}
.language-control{position:relative;margin-left:0;flex-wrap:nowrap}
.language-picker{display:inline-flex;align-items:center;gap:9px;background:#fff;color:#102438;border:1px solid #8b9aaa;border-radius:8px;padding:10px 12px;min-height:44px;font:inherit;font-size:13px;white-space:nowrap}
.language-picker svg{width:24px;height:16px;border:1px solid #b8c1ca;border-radius:2px}
.language-options{position:absolute;top:calc(100% + 8px);right:0;z-index:100;background:#fff;padding:6px;border:1px solid #8b9aaa;border-radius:10px;box-shadow:0 12px 30px #0006;min-width:170px}
.language-options[hidden]{display:none}
.language-options [data-language-button]{display:flex;width:100%;justify-content:flex-start;border:0;padding:10px;gap:10px;font-size:13px}
.language-options [data-language-button][aria-selected=true]{background:#eaf4ff;color:#102438}
.language-options [data-language-button]:hover{background:#eaf4ff;color:#102438}
.language-picker:focus-visible{outline:3px solid #1767a6;outline-offset:3px}

/* Shared header geometry, based on the reservation page. */
.public-header{position:sticky;top:0;z-index:20;display:block;padding:0;min-height:106px;background:#07121ff5;border-bottom:1px solid #25384c;backdrop-filter:blur(18px);direction:ltr}
.public-header .header-inner{box-sizing:border-box;max-width:1400px;margin:auto;padding:12px 5vw;display:flex;align-items:center;gap:24px;direction:ltr}
.public-header .header-inner>.brand{position:static;transform:none;flex-shrink:0;display:block}
.public-header .header-inner>.brand img{display:block;width:220px;height:90px;object-fit:contain;max-width:none}
.public-header .header-inner>.laserball-logo{position:static;transform:none;display:block;width:170px;height:90px;object-fit:contain;flex-shrink:0}
.public-header .header-controls{display:flex;align-items:center;justify-content:flex-end;gap:20px;min-width:0;flex:1}
.public-header .header-controls>.header-actions{margin-left:auto;flex-shrink:0}
.public-header .account-entry{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #426581;border-radius:8px;background:transparent;color:#f0f5fa;font:600 13px "Segoe UI",sans-serif;white-space:nowrap;text-decoration:none;cursor:pointer}
.public-header .language-control{margin:0;flex-wrap:nowrap}
.public-header .language-picker{justify-content:center;min-width:48px;cursor:pointer}
.public-header #navigation{display:flex;width:auto;gap:16px;order:0;padding:0;flex-wrap:wrap}
.public-header #navigation a{font:12px "Segoe UI",sans-serif;color:#b6c6d7}
.public-header .menu-toggle{display:none}
.public-header [hidden]{display:none!important}
@media(min-width:1500px){.public-header .header-inner{padding-left:30px;padding-right:30px}}
@media(max-width:1200px){.public-header #navigation{display:none;flex-basis:100%;order:4}.public-header #navigation.is-open{display:flex}.public-header .menu-toggle{display:flex;order:0;align-items:center;gap:10px;padding:10px;border:1px solid #426581;border-radius:8px;background:transparent;color:#f0f5fa}.public-header .header-controls{flex-wrap:wrap}}
@media(max-width:760px){.public-header .header-inner{padding:10px 5vw;gap:12px;flex-wrap:wrap;justify-content:space-between}.public-header .header-inner>.brand img{width:150px;height:76px}.public-header .header-inner>.laserball-logo{width:140px;height:76px}.public-header .header-controls{order:1;flex-basis:100%;flex-wrap:wrap;gap:12px}.public-header .header-controls>.main-navigation{margin-right:auto}}

.public-header .header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.public-header .header-book{background:#39bfff;color:#061525;border:1px solid transparent;border-radius:7px;min-height:44px;padding:12px 16px;font:700 13px "Segoe UI",sans-serif;text-decoration:none;white-space:nowrap}
.public-header .header-book:hover{background:#8bdcff}
.public-header .header-controls>.header-actions{flex-shrink:1;max-width:100%;min-width:0}
