.cx-site .chhl-switch{display:inline-flex;align-items:center;justify-content:center;gap:0;flex:none;margin-right:12px;color:inherit;font:600 12px/1 Arial,sans-serif;letter-spacing:.06em}
.cx-site .chhl-switch button{appearance:none;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit!important;font:inherit;padding:8px 9px;min-width:36px;min-height:36px;cursor:pointer;opacity:.55}
.cx-site .chhl-switch button+button{border-left:1px solid currentColor!important}
.cx-site .chhl-switch button.is-current{opacity:1;text-decoration:underline;text-underline-offset:5px}
.cx-site .chhl-switch button:focus-visible{outline:2px solid #638b8f;outline-offset:3px}
html[data-chh-language="en"] .cx-site [data-chhl-heading] .cx-word-wrap{max-width:100%}
@media(max-width:800px){
 .cx-site .chhl-switch{position:fixed!important;left:0!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;top:auto!important;width:var(--chhl-rail-width,48px);margin:0!important;display:flex;flex-direction:column;gap:0;color:#747166!important;z-index:10010;background:rgba(255,255,255,.96);border-radius:0 8px 8px 0;padding:3px 0;box-sizing:border-box;font-size:11px;letter-spacing:.08em}
 .cx-site .chhl-switch button{min-height:34px;min-width:34px;padding:8px 5px}
 .cx-site .chhl-switch button+button{border-left:0!important;border-top:1px solid #b8b4aa!important}
 .chhl-enabled .cx-site .cx-brand-rail{bottom:calc(112px + env(safe-area-inset-bottom,0px))!important}
 html[data-chh-language="en"] .cx-site .cx-nav-book{white-space:nowrap}
}
@media(min-width:801px) and (max-width:1100px){.cx-site .chhl-switch{margin-right:4px}.cx-site .chhl-switch button{padding:8px 6px}}

/* Keep consent choices above the mobile language selector. */
@media(max-width:800px){
 .cookieadmin_law_container.cookieadmin_bottom{bottom:calc(108px + env(safe-area-inset-bottom,0px))!important;left:56px!important;right:12px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 190px)!important;overflow-y:auto!important;box-sizing:border-box}
 .cookieadmin_law_container .cookieadmin_consent_inside{padding:16px!important}
 .cookieadmin_law_container p{font-size:14px!important;line-height:1.5!important}
 .cookieadmin_law_container .cookieadmin_btn{min-height:44px;padding:10px 12px!important;font-size:14px!important}
 .chhl-policy{padding:110px 18px 50px 54px!important;font-size:15px!important}
}

@media(max-width:800px){.cookieadmin_re_consent{left:60px!important;bottom:16px!important;width:36px!important;height:36px!important;padding:7px!important}.cookieadmin_re_consent img{max-width:100%;max-height:100%}}
