.site-header .vngi-language{position:relative;flex:none;margin-left:auto;color:#01337a;font:14px "Open Sans",Arial,sans-serif;z-index:50}
.vngi-language summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;min-height:44px;padding:9px 12px;border:1px solid #d9e3f2;border-radius:5px;background:#fff;color:#01337a;white-space:nowrap}
.vngi-language summary::-webkit-details-marker{display:none}
.vngi-language img{display:block!important;width:24px!important;height:16px!important;max-width:none;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #0002;flex:none}
.vngi-language .lang-chevron{font-size:19px;line-height:1;transition:transform .15s}
.vngi-language[open] .lang-chevron{transform:rotate(180deg)}
.site-header .vngi-language .vngi-language-options{position:absolute;top:calc(100% + 7px);right:0;display:flex!important;flex-direction:column;gap:3px;width:190px;padding:6px;background:#fff;border:1px solid #d9e3f2;border-top:3px solid #d4b452;border-radius:5px;box-shadow:0 12px 30px #01337a26}
.site-header .vngi-language:not([open]) .vngi-language-options{display:none!important}
.site-header .vngi-language .vngi-language-options a{display:flex;align-items:center;gap:10px;padding:10px;min-height:44px;color:#01337a!important;text-decoration:none;font-size:14px!important;border-radius:3px;white-space:nowrap}
.vngi-language-options a:hover,.vngi-language-options a.active{background:#edf3fb}
.vngi-language .chosen{margin-left:auto;color:#01337a}
.vngi-contact-dock{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(22px,env(safe-area-inset-bottom));z-index:900;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.vngi-contact-dock>a{display:flex;align-items:center;gap:10px;min-height:46px;padding:12px 14px;color:white;background:#01337a;border:1px solid #d4b452;border-radius:24px;box-shadow:0 4px 14px #01337a30;text-decoration:none;font:600 13px/1.4 "Open Sans",Arial,sans-serif;transition:background .15s}
.vngi-contact-dock>a svg{flex:none;color:#f5c636}
.vngi-contact-dock>a:hover{background:#004daa}
.vngi-contact-dock>a:focus-visible{outline:3px solid #f5c636;outline-offset:3px}
@media(max-width:1100px){.vngi-contact-dock>a{width:46px;height:46px;padding:0;justify-content:center}.vngi-contact-dock>a>span{display:none}}
@media(max-width:600px){.vngi-contact-dock{left:max(12px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));gap:7px}}
@media(prefers-reduced-motion:reduce){.vngi-contact-dock>a{transition:none}}
.vngi-back-to-top{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:1000;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid #d4b452;border-radius:50%;background:#01337a;color:#f5c636;box-shadow:0 5px 18px #01337a40;cursor:pointer;transition:background .15s,transform .15s}
.vngi-back-to-top[hidden]{display:none!important}
.vngi-back-to-top:hover{background:#004daa;transform:translateY(-2px)}
.vngi-back-to-top:focus-visible{outline:3px solid #d4b452;outline-offset:3px}
@media(max-width:600px){.vngi-back-to-top{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.vngi-back-to-top{transition:none}}
.vngi-language summary:focus-visible,.vngi-language a:focus-visible{outline:3px solid #d4b452;outline-offset:2px}
@media(max-width:600px){.site-header .vngi-language{margin-left:auto}.vngi-language summary{padding:8px;gap:6px;font-size:13px}.site-header{gap:8px!important}.site-header .mobile-menu{margin-left:0!important}}
