.header-language{position:relative;flex:0 0 auto;margin:0 0 0 24px;color:#003451;font:600 13px/1.4 Arial,sans-serif;z-index:10001}
.header-language summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border:1px solid #8dbfce;border-radius:6px;background:#f3fafc;cursor:pointer;list-style:none}
.header-language summary::-webkit-details-marker{display:none}
.language-label{font-weight:600}.language-current{display:inline-flex;align-items:center;gap:7px}
.header-language svg{display:block;width:24px;height:16px;flex:none;border-radius:2px;box-shadow:0 0 0 1px #0001}
.language-chevron{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 2px 4px 0}
.header-language[open] .language-chevron{transform:rotate(225deg);margin-top:6px}
.language-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:100%;padding:6px;background:#fff;border:1px solid #c8dce2;border-radius:8px;box-shadow:0 8px 24px #00345126}
.language-menu a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:4px;color:#003451;text-decoration:none;white-space:nowrap}
.language-menu a[aria-current="true"]{background:#e8f5f8}.language-menu a:hover{background:#d9eff4}
.header-language summary:focus-visible,.language-menu a:focus-visible{outline:3px solid #008dad;outline-offset:3px}
header .header-contact{flex-wrap:wrap;justify-content:center}
@media(max-width:767px){.header-language{margin:8px auto;max-width:100%}header .header-contact{gap:8px 16px!important}.header-language summary{gap:10px}}
@media(max-width:1024px){
  nav.elementor-nav-menu--dropdown > .header-language{margin:0 15px 4px;max-width:calc(100% - 30px);z-index:auto;text-align:left;color:#fff;background:transparent;border-bottom:1px solid #ffffff33}
  nav.elementor-nav-menu--dropdown > .header-language summary{display:flex!important;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:48px;padding:12px 0;color:#fff!important;background:transparent!important;border:0;border-radius:0}
  nav.elementor-nav-menu--dropdown > .header-language .language-current{display:inline-flex!important;flex-direction:row;align-items:center;gap:8px}
  nav.elementor-nav-menu--dropdown > .header-language span{color:#fff!important}
  nav.elementor-nav-menu--dropdown > .header-language .language-chevron{margin-left:auto}
  nav.elementor-nav-menu--dropdown > .header-language .language-menu{position:static;min-width:0;margin:0;padding:0 0 8px;background:transparent!important;border:0;border-radius:0;box-shadow:none}
  nav.elementor-nav-menu--dropdown > .header-language .language-menu a{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:10px;padding:10px 12px!important;min-height:44px;color:#fff!important;background:transparent!important;border:0;text-align:left}
  nav.elementor-nav-menu--dropdown > .header-language .language-menu a span{display:inline-block!important;flex:0 1 auto;width:auto!important;line-height:1.4}
  nav.elementor-nav-menu--dropdown > .header-language .language-menu a[aria-current="true"]{background:#ffffff14!important}
  nav.elementor-nav-menu--dropdown > .header-language .language-menu a:hover{background:#ffffff24!important}
  nav.elementor-nav-menu--dropdown > .header-language summary:focus-visible,nav.elementor-nav-menu--dropdown > .header-language a:focus-visible{outline:2px solid #fff;outline-offset:1px}
}