.language-switch{display:inline-flex;align-items:center;flex-shrink:0;border:1px solid #ffffff50;border-radius:6px;overflow:hidden}
.language-switch button{width:42px;min-height:44px;padding:8px 4px;border:0;background:transparent;color:#fff;font:inherit;font-size:13px;line-height:1.2;font-weight:600;letter-spacing:0;cursor:pointer}
.language-switch button[aria-pressed=true]{background:#c8ad78;color:#17253d}
.language-switch button:hover{box-shadow:inset 0 0 0 2px #ffffff60}
.language-switch button:focus-visible{outline:2px solid white;outline-offset:-4px}
.header-actions .language-switch{order:-1}
.application-header .application-back{margin-left:auto}
.application-header{gap:16px}
@media(min-width:801px) and (max-width:1100px){.site-header{padding-inline:20px;gap:12px}.desktop-nav{gap:10px}.desktop-nav a{font-size:12px}.header-actions{gap:8px}}
@media(max-width:600px){.application-header{height:auto;min-height:78px;flex-wrap:wrap;gap:8px 12px;padding-block:8px}.application-header .brand,.application-header .brand img{width:72px}.application-header .application-back{font-size:12px;padding:8px;min-width:0;min-height:44px}.language-switch button{width:36px}.header-actions{gap:10px}}
html[lang|=en] .section-subtitle,html[lang|=en] .application-intro h1{overflow-wrap:break-word}
@media(max-width:380px){html[lang|=en] .hourly-prices-table th,html[lang|=en] .hourly-prices-table td{padding-inline:6px}html[lang|=en] .hourly-prices-table td{font-size:18px}html[lang|=en] .package-recommendation{font-size:10px}}
