.vim-entry-menu{position:relative}.vim-entry-menu>summary{cursor:pointer;list-style:none;white-space:nowrap;padding:10px 8px;font-size:14px;color:#073844}.vim-entry-menu>summary::-webkit-details-marker{display:none}.vim-entry-menu>summary::after{content:'⌄';margin-left:6px}.vim-entry-options{position:absolute;right:0;top:calc(100% + 8px);width:260px;background:#fff;border:1px solid #c9dde2;border-radius:14px;box-shadow:0 16px 40px #07384418;padding:7px;z-index:110}.vim-entry-options a{display:block;min-height:46px;padding:12px 14px;border-radius:9px;color:#123641;text-decoration:none;font-size:14px;line-height:1.4}.vim-entry-options a:hover,.vim-entry-options a:focus-visible{background:#e8f6f7}.vim-login-open .sv-bottom-nav,.vim-login-open .sv-mobile-nav,.vim-login-open .vim-support-launcher{display:none!important}.vim-login-open #vim-login{padding-top:110px}@media(max-width:760px){.vim-entry-menu>summary{min-height:44px;display:flex;align-items:center}.vim-login-open #vim-login{padding-top:94px}.vim-entry-options{right:-12px;width:min(270px,calc(100vw - 24px))}}

@media(max-width:380px){#nav .brand-logo-img{max-width:120px}#nav .navin>.brand{margin-right:0}#nav .navin{gap:0}#nav .nav-actions{gap:2px}#nav .lang-toggle{padding:8px 3px}#nav .vim-entry-menu>summary{padding:10px 4px}#nav .mobile-nav-toggle{padding:8px 6px!important}}

/* Public navigation: separate page links from the rounded account controls. */
#nav .navin{box-sizing:border-box;gap:16px;align-items:center}
#nav .navin>.brand{margin:0;flex:0 0 auto}
#nav .brand-logo-img{width:184px;max-width:184px}
#nav .nav-center{flex:0 0 auto;gap:8px;white-space:nowrap}
#nav .nav-actions{flex:0 0 auto;gap:12px;margin-inline-start:auto;margin-inline-end:0}
#nav .navdrop-toggle{padding-inline:10px}
#nav .nav-quick,#nav .mobile-quick{border:0!important;background:transparent!important;box-shadow:none!important;color:#008b98!important;font-weight:750!important;padding:10px 8px!important;margin:0;transform:none!important}
#nav .nav-quick:hover,#nav .mobile-quick:hover{color:#006d79!important;text-decoration:underline;text-underline-offset:5px}
#nav .nav-center>.nav-faq,#nav .nav-center>.nav-quick,#nav .navdrop-toggle{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:46px;line-height:24px;padding-block:10px!important;vertical-align:middle}
#nav .nav-center>.nav-faq{padding-inline:10px;border-radius:999px;cursor:pointer}
#nav .nav-center>.nav-faq:hover,#nav .nav-center>.nav-quick:hover,#nav .mobile-quick:hover,#nav .nav-center>.nav-faq:focus-visible,#nav .nav-center>.nav-quick:focus-visible{background:#eaf7f7!important;color:#006d79!important;text-decoration:underline;text-underline-offset:5px;transform:none!important}
#nav .nav-center>.nav-faq:focus-visible,#nav .nav-center>.nav-quick:focus-visible{outline:2px solid #13adbb;outline-offset:2px}
#nav .lang-toggle,#nav .vim-entry-menu>summary{box-sizing:border-box;min-height:46px;border:1px solid #bedce0;border-radius:999px;background:#fff;padding:10px 14px;color:#123e47;font-size:14px;font-weight:600;line-height:24px}
#nav .lang-toggle{gap:7px}
#nav .lang-toggle .locale-flag{width:24px;height:18px;object-fit:contain;flex-shrink:0}
#nav .vim-entry-menu>summary{display:block}
#nav .lang-toggle:hover,#nav .vim-entry-menu>summary:hover,#nav .vim-entry-menu[open]>summary{background:#edf9f9;border-color:#7fc4cb}
#nav .nav-start{border-radius:999px!important;min-height:46px;padding:11px 18px!important;white-space:nowrap;flex-shrink:0}
#nav .mobile-drawer{top:100%;max-height:calc(100dvh - var(--vim-header-height,80px) - 16px);overscroll-behavior:contain}
#nav.nav-compact .mobile-drawer{position:absolute;left:16px;right:16px;background:#fff;border:1px solid #dce7e8;box-shadow:0 24px 70px #082d3426;border-radius:22px;padding:16px;grid-template-columns:1fr 1fr;gap:6px;overflow:auto}
#nav.nav-compact .mobile-drawer.open{display:grid}
#nav.nav-compact .mobile-drawer a{padding:12px;font-size:15px;line-height:1.4}
#nav .lang-toggle:focus-visible,#nav .vim-entry-menu>summary:focus-visible{outline:3px solid #13adbb;outline-offset:3px}
@media(min-width:1280px){
 #nav .navin{width:auto;margin-inline-start:max(28px,calc((100% - 1160px)/2 + 12px));margin-inline-end:max(24px,calc((100% - 1360px)/2));gap:16px}
 #nav .nav-center{display:flex}
 #nav .nav-actions{padding-inline-start:24px}
 #nav .nav-start{display:inline-flex!important}
 #nav .mobile-nav-toggle{display:none}
 #nav.nav-compact .nav-center{display:none}
 #nav.nav-compact .mobile-nav-toggle{display:inline-flex}
}
@media(max-width:1279px){
 #nav .navin{width:calc(100% - 48px);margin-inline:auto}
 #nav .nav-center{display:none}
 #nav .mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:46px}
 #nav .mobile-drawer{position:absolute;left:16px;right:16px;background:#fff;border:1px solid #dce7e8;box-shadow:0 24px 70px #082d3426;border-radius:22px;padding:16px;grid-template-columns:1fr 1fr;gap:6px}
 #nav .mobile-drawer.open{display:grid}
 #nav .mobile-drawer a{padding:12px;font-size:15px;line-height:1.4}
}
@media(min-width:761px) and (max-width:1279px){#nav .nav-start{display:inline-flex!important}}
@media(max-width:760px){
 #nav{padding-top:max(10px,env(safe-area-inset-top,0px))}
 #nav .navin{width:calc(100% - 24px);gap:8px;margin-inline:auto}
 #nav .navin>.brand{flex:0 1 145px;min-width:76px;margin:0}
 #nav .brand-logo-img{width:clamp(90px,28vw,145px);max-width:100%;height:auto}
 #nav .nav-actions{flex:0 0 auto;gap:5px;padding:0}
 #nav .lang-toggle{padding:10px 8px;gap:5px}
 #nav .lang-toggle>span:last-child{display:none}
 #nav .lang-toggle .locale-flag{width:22px}
 #nav .lang-toggle b{font-size:13px}
 #nav .vim-entry-menu>summary{min-width:70px;max-width:92px;padding:10px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #nav .vim-entry-menu>summary::after{margin-left:4px}
 #nav .mobile-nav-toggle{flex:0 0 44px;padding:8px!important}
 #nav .nav-start{display:none!important}
 #nav .lang-menu{top:calc(var(--vim-header-height,74px) + 8px)!important;max-height:calc(100dvh - var(--vim-header-height,74px) - 28px)!important}
 #nav .vim-entry-options{right:0;max-width:calc(100vw - 24px)}
 body.sv-has-mobile-nav{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
 .sv-bottom-nav{--sv-dock-edge:max(10px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));grid-template-columns:1fr 1.4fr .85fr 1.4fr .85fr;left:var(--sv-dock-edge);right:var(--sv-dock-edge);inset-inline:var(--sv-dock-edge);bottom:calc(8px + env(safe-area-inset-bottom,0px));width:auto;max-width:560px;margin:0 auto;box-sizing:border-box;min-height:60px;padding:4px 3px;border:1px solid #dbe8e9;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 3px 16px #07384418;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
 .sv-bottom-nav [data-sv-bottom]{min-height:50px;gap:3px;padding:4px 1px;border-radius:999px;font-size:12px;font-weight:600;line-height:16px;letter-spacing:0;color:#44636b}
 .sv-bottom-nav [data-sv-bottom] svg{width:22px;height:22px;stroke-width:1.8}
 .sv-bottom-nav [data-sv-bottom] span{display:block;min-height:0;width:100%;max-width:100%;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;hyphens:none;overflow-wrap:normal}
 .sv-bottom-nav .sv-bottom-invite{background:#e6f6f5;color:#007784}
 .sv-menu-grid [data-sv-menu]{font-size:16px;min-height:64px}
 body.backoffice-entry .entry-main{padding-top:calc(var(--vim-header-height,76px) + 24px)}
}
