.mobile-menu-dialog{width:min(440px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:24px;border:0;color:#102342;background:#fff;overflow-y:auto;box-shadow:-20px 0 70px #061b3b44}.mobile-menu-dialog::backdrop{background:#061b3b9e;backdrop-filter:blur(4px)}.mobile-menu-dialog[open]{animation:menu-enter .25s ease-out}.menu-heading{display:flex;align-items:center;justify-content:space-between;position:sticky;top:-24px;background:white;padding:12px 0;z-index:1;font-size:22px}.menu-close{border:1px solid #dce5ef;background:#eef4fa;border-radius:50%;width:44px;height:44px;font-size:27px;color:#061b3b}.menu-groups section{padding:12px 0;border-bottom:1px solid #dce5ef}.menu-groups h2{font-size:12px;letter-spacing:.06em;color:#7b651f;text-transform:uppercase;margin:10px 0}.menu-groups a{display:flex;justify-content:space-between;padding:12px 14px;margin:3px 0;border-radius:12px;text-decoration:none;font-size:17px;font-weight:700}.menu-groups a:hover,.menu-groups a[aria-current]{background:#eef4fa;color:#123b6b}.menu-groups section:last-child a:first-of-type{background:#f4c338;color:#061b3b}.menu-open{overflow:hidden}.menu-open .mobile-enquire,.menu-open .shortlist-toggle,.menu-open .companion-chat-toggle{visibility:hidden}@keyframes menu-enter{from{transform:translateX(100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.mobile-menu-dialog[open]{animation:none}}.admin-menu-toggle,.admin-menu-backdrop{display:none}@media(max-width:1050px){#navlinks{display:none!important}#menu{display:block!important;min-width:44px;min-height:44px}.nav-actions{margin-left:auto}.navlinks.open{display:none!important}}@media(max-width:800px){.admin-menu-toggle{display:block;font-size:14px}.admin-shell .sidebar{position:fixed!important;inset:0 auto 0 0!important;height:100dvh!important;width:min(300px,85vw)!important;z-index:210!important;overflow-y:auto;transform:translateX(-105%);transition:transform .22s;background:#061b3b}.admin-shell .sidebar nav{display:flex!important;flex-direction:column!important;overflow:visible!important;white-space:normal!important}.admin-shell .sidebar nav button{white-space:normal!important;text-align:left}.admin-menu-open .sidebar{transform:none}.admin-menu-open .admin-menu-backdrop{display:block;position:fixed;inset:0;z-index:200;background:#061b3b99;border:0;border-radius:0}.admin-menu-open{overflow:hidden}.admin-top{flex-wrap:wrap;gap:12px}.admin-shell{display:block!important}}@media(prefers-reduced-motion:reduce){.admin-shell .sidebar{transition:none}}
/* Keep long administration menus inside their own scroll area. */
.admin-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;min-width:0}.admin-sidebar-head .admin-brand{min-width:0;flex:1}.admin-sidebar-close{display:none}.admin-shell .sidebar{overflow:hidden}.admin-shell .sidebar nav{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden}.admin-shell .sidebar-bottom{flex:0 0 auto;min-width:0}
@media(max-width:800px){
 .admin-shell .sidebar{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;height:100vh!important;height:100dvh!important;overflow:hidden!important;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box}
 .admin-shell .sidebar nav{flex:1 1 0!important;min-height:0!important;min-width:0;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:18px 0 0!important;padding:0 0 12px;gap:5px}
 .admin-shell .sidebar nav button{flex:0 0 auto!important;min-height:44px;min-width:0;width:100%;line-height:1.45;padding:11px 12px!important;white-space:normal!important}
 .admin-shell .sidebar nav button span{min-width:0;overflow-wrap:anywhere}
 .admin-shell .sidebar-bottom{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;flex:0 0 auto!important;margin:0!important;padding:14px 0 0!important;border-top:1px solid #ffffff2b;position:relative;z-index:1;background:#061b3b;align-items:stretch!important}
 .admin-shell .sidebar-bottom p{grid-column:1/-1;margin:0 0 4px!important;width:100%;font-size:14px!important;line-height:1.5;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
 .admin-shell .sidebar-bottom a{display:flex!important;align-items:center;justify-content:center;min-height:44px;margin:0!important;padding:10px 6px;border:1px solid #ffffff30;border-radius:9px;font-size:14px;line-height:1.4;white-space:nowrap;text-decoration:none}
 .admin-sidebar-close{display:block!important;flex:0 0 44px;width:44px;height:44px;padding:0!important;font-size:28px;line-height:1;border:1px solid #ffffff30;background:transparent;color:#fff;border-radius:9px}
 .admin-sidebar-close:focus-visible,.sidebar-bottom a:focus-visible{outline:3px solid #f4c338;outline-offset:2px}
}
