/* Language selector only: shared by IT and temporary EN pages. */
.site-navigation .aicom-language-switch .aicom-language-options {display:flex;align-items:center;gap:6px;height:100%;white-space:nowrap;line-height:1.4;color:var(--pbmit-blackish-color)}
.site-navigation .aicom-language-switch .aicom-language-options a {display:inline-flex;align-items:center;gap:4px;color:inherit;font-size:12px;font-weight:600;line-height:1.4;padding:6px 0;text-decoration:none}
.site-navigation .aicom-language-switch a[aria-current="page"] {text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.site-navigation .aicom-language-switch a:hover {text-decoration:underline;text-underline-offset:5px}
.site-navigation .aicom-language-switch a:focus-visible {outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
.aicom-language-switch .aicom-language-label {display:none}
.aicom-language-switch svg {width:15px;height:10px;flex:none;display:block}
@media(min-width:1201px){
 .site-header .site-navigation ul.navigation > li.aicom-language-switch {padding-left:8px;padding-right:0}
 .pbmit-header-style-1 .site-navigation .aicom-language-switch .aicom-language-options {color:var(--pbmit-white-color)}
 .site-header .pbmit-sticky-header .site-navigation .aicom-language-switch .aicom-language-options {color:var(--pbmit-blackish-color)}
}
@media(max-width:1200px){
 .site-header .site-navigation ul.navigation > li.aicom-language-switch {padding:18px 25px;height:auto;line-height:1.4}
 .aicom-language-switch .aicom-language-label {display:block;margin-bottom:8px;font-size:11px;letter-spacing:1px;color:var(--pbmit-blackish-color)}
 .site-navigation .aicom-language-switch .aicom-language-options {gap:14px}
 .site-navigation .aicom-language-switch .aicom-language-options a {min-height:44px;font-size:14px}
}

@media (min-width: 1201px) {
 /* Keep the language selector in the same intrinsic-width desktop row. */
 .site-header .site-navigation ul.navigation {display:flex;flex-wrap:nowrap}
 .site-header .site-navigation ul.navigation > li {float:none;flex:0 0 auto;white-space:nowrap}
 .site-header .site-branding,
 .site-header .pbmit-menuarea,
 .site-header .pbmit-right-box {flex-shrink:0}
 .site-header .pbmit-header-button2 {white-space:nowrap}
}
@media (min-width: 1367px) and (max-width: 1450px) {
 /* Let spacing absorb the phone row's width before reducing any content. */
 .site-header {--aicom-header-gap:clamp(8px, calc(25vw - 333px), 30px)}
 .site-header .pbmit-logo-menuarea .pbmit-menuarea {padding-left:var(--aicom-header-gap)}
 .site-header .pbmit-right-box .pbmit-button-box {padding-left:var(--aicom-header-gap);padding-right:calc(var(--aicom-header-gap) * 2 / 3)}
 .site-header .pbmit-right-box .pbmit-header-button2 {padding-left:var(--aicom-header-gap)}
}
@media (min-width: 1701px) and (max-width: 1808px) {
 /* Expand menu spacing progressively at the template's wide breakpoint. */
 .site-header .site-navigation ul.navigation > li:not(.aicom-language-switch) {padding-left:clamp(5px, calc((100vw - 1700px) / 4), 27px);padding-right:clamp(5px, calc((100vw - 1700px) / 4), 27px)}
}
