.language-selector{position:relative;z-index:50}.language{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:background .2s,border-color .2s}.language:hover,.language[aria-expanded="true"]{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.15)}.language:focus-visible{outline:3px solid #efb27f;outline-offset:3px}.language-chevron{transition:transform .2s}.language[aria-expanded="true"] .language-chevron{transform:rotate(180deg)}.language-menu[hidden]{display:none}.language-menu{position:absolute;top:calc(100% + 12px);right:0;width:260px;padding:10px;border:1px solid rgba(8,45,61,.12);border-radius:18px;background:#fff;color:#13313c;box-shadow:0 24px 70px rgba(4,28,38,.24)}.language-menu:before{content:"";position:absolute;right:25px;top:-7px;width:13px;height:13px;border-left:1px solid rgba(8,45,61,.12);border-top:1px solid rgba(8,45,61,.12);background:#fff;transform:rotate(45deg)}.language-menu p{margin:0;padding:8px 10px 9px;color:#6a7c82;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.language-menu a{display:grid;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;padding:11px 10px;border-radius:11px}.language-menu a:hover,.language-menu a:focus-visible{background:#eef5f4;outline:0}.language-menu a strong{font-size:14px}.language-menu a i{visibility:hidden;color:#ef7c48;font-style:normal}.language-menu a[aria-current="true"]{background:#f8f2e9}.language-menu a[aria-current="true"] i{visibility:visible}.current-language-flag,.language-flag{display:block;flex:none;width:28px;height:19px;border-radius:4px;object-fit:cover;box-shadow:0 0 0 1px rgba(8,45,61,.16)}.current-language-flag{width:25px;height:17px;box-shadow:0 0 0 1px rgba(255,255,255,.3)}.language-menu a .language-flag{width:36px;height:24px}@media(max-width:760px){.language-selector{margin-left:auto}.language{display:flex;padding:7px 9px}.language-menu{position:fixed;left:14px;right:14px;top:76px;width:auto}.language-menu:before{right:116px}.header-actions{gap:7px}}

/* Header and footer colors for the configured Drpilus logo. */
html:has(#site-branding-styles) .site-header .language{color:#183c64!important;background:transparent!important;border-color:#9eb2c6!important}html:has(#site-branding-styles) .site-footer .footer-column a,html:has(#site-branding-styles) .site-footer .footer-column b,html:has(#site-branding-styles) .site-footer .footer-column span{color:#142f4c!important}

html:has(#site-branding-styles) .mobile-navigation aside{color:#183c64!important}html:has(#site-branding-styles) .mobile-navigation nav>a,html:has(#site-branding-styles) .mobile-navigation nav>a>span,html:has(#site-branding-styles) .mobile-navigation summary,html:has(#site-branding-styles) .mobile-navigation summary span,html:has(#site-branding-styles) .mobile-navigation header button{color:#183c64!important;-webkit-text-fill-color:#183c64!important}html:has(#site-branding-styles) .mobile-navigation details>div a,html:has(#site-branding-styles) .mobile-menu-contact>span,html:has(#site-branding-styles) .mobile-menu-contact>a:not(.button){color:#345777!important;-webkit-text-fill-color:#345777!important}html:has(#site-branding-styles) .mobile-navigation .button{color:#fff!important;-webkit-text-fill-color:#fff!important}
