/* Language choice follows the phone number in the shared header. */
.fc-language{position:relative;z-index:1100;flex-shrink:0;font-family:Poppins,sans-serif;font-size:12px;line-height:1.4;color:#fff;text-align:left;letter-spacing:0;text-transform:none}
.fc-language summary{display:flex;align-items:center;justify-content:center;width:46px;min-height:44px;padding:8px;cursor:pointer;border:1px solid #ffffff30;border-radius:7px;list-style:none;background:#1f2732;color:#fff;font-weight:500;white-space:nowrap}
.fc-language summary::-webkit-details-marker{display:none}
.fc-language summary::marker{content:''}
.fc-language .fc-language-flag{display:block;width:22px;height:15px;flex-shrink:0;overflow:hidden;border-radius:2px;box-shadow:0 0 0 1px #ffffff30}
.header_phone .fc-language span{color:inherit}
.fc-language nav{position:absolute;right:0;top:calc(100% + 8px);width:62px;padding:7px;background:#252e3b;border:1px solid #ffffff24;border-radius:10px;box-shadow:0 12px 35px #0005}
.fc-language nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 6px;border-radius:6px;color:#fff;font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap;text-decoration:none}
.fc-language nav a[aria-current=true]{color:#ff83a7;background:#ff497c12}
.fc-language nav a:hover{background:#ffffff12;color:#fff}
.fc-language summary:focus-visible,.fc-language nav a:focus-visible{outline:2px solid #ff83a7;outline-offset:3px}
.page_header .header_phone{display:flex;align-items:center;justify-content:flex-end;gap:14px;transform:none;padding:0;margin:0}
.page_header .header_phone .header-phone-heading{margin:0;font-size:16px}
.legal-header-inner{position:relative}
.legal-header .fc-language{order:3}
html[lang=en] .toggle_menu:before,html[lang=en] .toggle_menu span{content:'Menu'}
@media(min-width:992px){
  .page_header>.container-fluid>.row{display:grid;grid-template-columns:210px minmax(0,1fr) auto;gap:18px;margin:0}
  .page_header>.container-fluid>.row>div{width:auto;max-width:none;min-width:0;padding-inline:0;flex:none}
}
@media(min-width:1200px){
  .page_header>.container-fluid{padding-inline:28px}
  html[lang=en] .page_header .top-nav .sf-menu[data-primary-navigation]>li>a{letter-spacing:.25px;margin-inline:4px}
}
@media(min-width:1200px) and (max-width:1399px){
  .page_header>.container-fluid,.home-immersive .home_header .page_header>.container-fluid{padding-inline:24px}
  .page_header>.container-fluid>.row,.home-immersive .home_header .page_header>.container-fluid>.row{grid-template-columns:190px minmax(0,1fr) auto;gap:12px}
  html[lang] .page_header .top-nav .sf-menu[data-primary-navigation]>li>a{margin-inline:3px;padding-inline:1px;letter-spacing:.3px}
  html[lang] .page_header .top-nav .sf-menu[data-primary-navigation]>li>a::after{right:-6px}
}
@media(min-width:992px) and (max-width:1199px){.page_header>.container-fluid{padding-right:82px}.page_header>.container-fluid>.row{gap:8px}}
@media(max-width:991px){
  .page_header .fc-header-contact{position:static;flex:0 0 0;max-width:0;width:0;min-height:0;padding:0}
  .page_header .header_phone{position:static;display:block}
  .page_header .header_phone .header-phone-heading{display:none}
  .page_header .fc-language{position:absolute;right:80px;top:50%;transform:translateY(-50%)}
}
@media(max-width:575px){
  .page_header a.logo img[src*="it-finecode-"]{width:clamp(140px,44vw,210px)}
  .page_header .fc-language{right:72px}
  .fc-language summary{width:44px}
  .legal-header .fc-language{margin-left:auto;order:0}
  .legal-header .legal-logo img{width:180px}
}
@media(max-width:374px){
  .page_header a.logo img[src*="it-finecode-"]{width:134px}
  .page_header .fc-language{right:64px}
  .fc-language .fc-language-flag{width:19px;height:13px}
  .legal-header .legal-logo img{width:145px}
  .legal-header-inner{column-gap:8px}
}
