.language-switch{display:flex;align-items:center;gap:3px;flex-shrink:0;font:600 13px/1.2 Arial,sans-serif;letter-spacing:0;border:1px solid #dce5e5;border-radius:6px;padding:3px;background:#fff;color:#142032}.language-switch a{display:flex;align-items:center;justify-content:center;min-width:31px;min-height:34px;padding:6px;border-radius:4px;text-decoration:none!important}.language-switch a:hover{background:#edf7f4;color:#0b7d77}.language-switch a[aria-current=true]{background:#0b7d77;color:white}.language-switch a:focus-visible{outline:3px solid #1bad9e;outline-offset:2px}header{column-gap:16px}header nav{flex-wrap:wrap}html[lang=pl] .subnav,html[lang=en] .subnav{flex-wrap:wrap}@media(max-width:1400px) and (min-width:851px){header{flex-wrap:wrap}header nav{order:4;width:100%;justify-content:center}header .header-actions{margin-left:auto}}@media(max-width:850px){header>.language-switch{margin-left:auto}header>.menu{margin-left:0}}@media(max-width:480px){header{column-gap:8px}.language-switch a{min-width:27px;min-height:34px;padding:5px}.brand{font-size:20px}.brand small{font-size:8px;letter-spacing:1px}.brand-icon{font-size:32px}.hotel-brand{font-size:25px}}

/* HotelProfit system sign-in remains visible on desktop and mobile. */
.header-login{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:42px;padding:9px 16px;border:1px solid #0b7d77;border-radius:6px;color:#0b7d77;background:#fff;font:600 14px/1.2 Arial,sans-serif;white-space:nowrap;text-decoration:none}.header-login:hover{background:#edf7f4}.header-login:focus-visible{outline:3px solid #1bad9e;outline-offset:3px}@media(max-width:600px){header{flex-wrap:wrap}header>.brand,header>.hotel-brand{order:0}header>.menu{order:1;margin-left:auto}header>.language-switch{order:2;margin-left:0}header>.header-login{order:3;margin-left:auto}header>nav{order:5}header>.hotel-button{order:4}.header-login{min-height:40px;padding:9px 15px}}

/* One complete navigation on every HotelProfit page. Links wrap instead of clipping. */
.site-header{flex-wrap:wrap;min-width:0}.site-header>nav{order:5;display:flex;flex:0 0 100%;width:100%;max-width:100%;flex-wrap:wrap;justify-content:center;gap:10px 18px;padding:12px 0 3px;border-top:1px solid #dce5e5;overflow:visible}.site-header>nav>a{display:block;flex:0 1 auto;white-space:normal;overflow-wrap:anywhere;line-height:1.5;padding:6px 0}.site-header>.header-actions{margin-left:auto}.site-header>.header-actions>a:first-child{display:inline-flex}@media(max-width:850px){.site-header>.header-actions{display:none}.site-header>.menu{display:none}.site-header.nav-ready>.menu{display:block}.site-header>nav{align-items:stretch;justify-content:flex-start;flex-direction:column;max-height:55vh;max-height:55dvh;overflow-y:auto;overscroll-behavior:contain;padding:10px 4px;gap:0}.site-header>nav>a{padding:10px 8px;flex-shrink:0}.site-header.nav-ready:not(.open)>nav{display:none}.site-header.nav-ready.open>nav{display:flex}}@media(min-width:851px){.site-header>nav{display:flex!important}.site-header>.menu{display:none}}

/* Single-row desktop header; switch to the full expandable menu before it becomes crowded. */
@media(min-width:1400px){
 .site-header{flex-wrap:nowrap;gap:12px;padding:14px 24px;min-height:80px}
 .site-header>.brand{order:0;flex-shrink:0;font-size:21px;gap:7px}
 .site-header>.brand .brand-icon{font-size:34px}
 .site-header>.brand small{font-size:8px;letter-spacing:1.3px}
 .site-header>nav{order:1;flex:1 1 auto;width:auto;min-width:0;max-width:none;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;gap:clamp(6px,.65vw,14px);padding:0;border:0;font-size:13px}
 .site-header>nav>a{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal;padding:8px 0}
 .site-header>.language-switch{order:2;margin:0}
 .site-header>.header-login{order:3;margin:0;padding:9px 12px}
 .site-header>.header-actions{order:4;margin:0}
 .site-header>.header-actions .button{padding:10px 12px;white-space:nowrap;font-size:13px}
 .site-header>.menu{display:none}
}
@media(min-width:851px) and (max-width:1399px){
 .site-header{flex-wrap:wrap;gap:12px;padding:14px 24px}
 .site-header>.brand{order:0}
 .site-header>.language-switch{order:1;margin-left:auto}
 .site-header>.header-login{order:2;margin-left:0}
 .site-header>.header-actions{order:3;margin-left:0}
 .site-header>.menu{order:4;display:none;border:0;background:transparent;font-size:25px;color:#142032;min-width:42px;min-height:42px}
 .site-header.nav-ready>.menu{display:block}
 .site-header>nav{order:5;flex:0 0 100%;width:100%;align-items:stretch;justify-content:flex-start;flex-direction:column;max-height:55vh;max-height:55dvh;overflow-y:auto;padding:10px 4px;gap:0}
 .site-header>nav>a{padding:10px 8px;flex-shrink:0}
 .site-header.nav-ready:not(.open)>nav{display:none!important}
 .site-header.nav-ready.open>nav{display:flex!important}
}
