.nav .mobile-menu>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.nav .mobile-menu>summary::-webkit-details-marker,.nav .mobile-submenu>summary::-webkit-details-marker{display:none}.nav .mobile-menu>summary:before{content:"☰";font-size:18px}.nav .mobile-menu[open]>summary:before{content:"×";font-size:24px}.nav .mobile-menu>.mobile-menu-panel{width:min(360px,94vw);min-width:0;max-height:calc(100dvh - 92px);overflow-y:auto;padding:12px 20px 18px;background:#f7f7f4;box-shadow:0 14px 28px #07182726;border:1px solid #d8e0e4;color:#071827}.nav .mobile-menu-panel>a,.nav .mobile-menu-panel>.mobile-submenu>summary{padding:15px 5px!important;min-height:48px;font:500 14px/1.4 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none;color:#071827!important;border-bottom:1px solid #e1e6e8;text-decoration:none}.nav .mobile-menu .mobile-submenu{display:block!important;position:static;margin:0;border:0}.nav .mobile-submenu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.nav .submenu-mark:before{content:"+";font-size:22px;font-weight:400}.nav .mobile-submenu[open]>.submenu-mark:before,.nav .mobile-submenu[open]>summary>.submenu-mark:before{content:"−"}.nav .mobile-menu .mobile-submenu>.mobile-submenu-links{position:static;inset:auto;min-width:0;width:auto;padding:5px 0 9px 14px;background:#edf1f3;box-shadow:none;border-inline-start:2px solid #163b50}.nav .mobile-submenu-links>a{display:block;padding:12px 10px!important;font:400 13px/1.45 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none;color:#163b50!important;white-space:normal}.nav .mobile-menu summary:focus-visible,.nav .mobile-menu a:focus-visible{outline:2px solid #163b50;outline-offset:-2px}@media(min-width:801px){.nav>.mobile-menu{display:none!important}}
/* Shared mobile navigation and a white booking control. */
header.nav>a.action,header.nav>a.action.gold{background:#fff!important;color:#071827!important;border:1px solid #fff!important;box-shadow:none!important;white-space:nowrap;flex-shrink:0}
header.nav>a.action:hover{background:#e8ecef!important;border-color:#e8ecef!important}
@media(max-width:800px){
 header.nav{width:100%;gap:10px;flex-wrap:nowrap;min-height:68px;padding:10px 5vw}
 header.nav .brand{flex:0 0 auto;gap:0;min-width:0}
 header.nav .brand span{display:none!important}
 header.nav .brand img{width:43px!important;height:auto!important;max-height:46px}
 header.nav>a.action{margin-inline-start:auto;padding:10px 12px!important;font-size:10px!important;min-height:42px;letter-spacing:.06em}
 header.nav .language-picker{flex:0 0 53px;width:53px;max-width:53px;min-height:42px;font-size:13px;padding:7px 4px}
 header.nav>.mobile-menu{flex:0 0 auto;margin:0}
 header.nav .mobile-menu>summary{font:13px/1.4 Arial,sans-serif;min-height:42px;gap:5px}
 .floating:not([open])>summary{width:52px!important;height:52px!important;min-width:52px!important;padding:10px!important;display:flex!important;align-items:center;justify-content:center;border:1px solid #dce5e9!important;border-radius:50%!important;box-shadow:0 3px 16px #07182726;font-size:0!important}
 .floating:not([open])>summary>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .floating:not([open])>summary:before{display:none!important}
 .floating .robot-avatar{width:29px;height:29px;flex-shrink:0}
 .floating{right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:45}
 .floating[open]{max-width:calc(100vw - 24px)}
 .floating[open]>.panel{max-width:calc(100vw - 24px);max-height:65dvh;overflow-y:auto}
}
@media(max-width:360px){header.nav{padding-inline:12px;gap:7px}header.nav>a.action{padding-inline:10px!important}header.nav .mobile-menu>summary{font-size:12px}}
