/* Local SVG flags; the existing language controls remain the no-JS fallback. */
label.has-language-flag-control{display:none!important}
.procal-language-picker{position:relative;display:inline-flex;flex:none;vertical-align:middle;font-family:inherit;line-height:1}
.procal-language-picker button{font-family:inherit;cursor:pointer;letter-spacing:0;text-transform:none}
.procal-language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:86px;height:46px;min-height:44px;padding:10px 9px;margin:0;border:1px solid #e3e3e3;border-radius:10px;background:#f7f7f7;color:#111;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap}
.procal-language-trigger:hover,.procal-language-trigger[aria-expanded=true]{border-color:#c4c4c4;background:#fff}
.procal-language-trigger:disabled{cursor:default;opacity:.55}
.procal-language-picker button:focus-visible{outline:2px solid #e10600;outline-offset:3px}
.procal-language-flag,.site-footer-languages a:before,.language-links a[data-language-link]:before,#cms-language-tabs [data-cms-locale]:before{display:inline-block;flex:none;width:22px;height:16.5px;border-radius:3px;background-size:cover;background-repeat:no-repeat;background-position:center;box-shadow:inset 0 0 0 1px #00000012;vertical-align:middle}
.procal-language-flag[data-flag=en],a[data-language-link=en]:before,[data-cms-locale=en]:before{background-image:url('assets/vector/flags/en.svg')}
.procal-language-flag[data-flag=it],a[data-language-link=it]:before,[data-cms-locale=it]:before{background-image:url('assets/vector/flags/it.svg')}
.procal-language-flag[data-flag=de],a[data-language-link=de]:before,[data-cms-locale=de]:before{background-image:url('assets/vector/flags/de.svg')}
.procal-language-flag[data-flag=es],a[data-language-link=es]:before,[data-cms-locale=es]:before{background-image:url('assets/vector/flags/es.svg')}
.procal-language-flag[data-flag=sq],a[data-language-link=sq]:before,[data-cms-locale=sq]:before{background-image:url('assets/vector/flags/sq.svg')}
.procal-language-chevron{width:6px;height:6px;margin-left:1px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex:none}
.procal-language-options{position:absolute;z-index:120;top:calc(100% + 9px);right:0;width:238px;max-width:calc(100vw - 24px);max-height:min(360px,calc(100dvh - 100px));overflow:auto;overscroll-behavior:contain;padding:6px;border:1px solid #e5e5e5;border-radius:14px;background:#fff;box-shadow:0 12px 32px #00000016;line-height:1.4}
.procal-language-options[hidden]{display:none!important}
.procal-language-option{display:flex;align-items:center;gap:12px;width:100%;min-height:47px;margin:0;padding:11px 12px;border:0;border-radius:8px;background:#fff;color:#333;text-align:left;font-size:15px;font-weight:500;line-height:1.4;white-space:nowrap}
.procal-language-option:hover,.procal-language-option:focus-visible{background:#f6f6f6}
.procal-language-option[aria-selected=true]{background:#fff3f2;color:#c90000}
.procal-language-name{flex:1;min-width:0}
.procal-language-option-code{font-size:11px;font-weight:600;color:#777}
.procal-language-check{width:13px;visibility:hidden;font-size:14px;font-weight:600}
.procal-language-option[aria-selected=true] .procal-language-check{visibility:visible}
.site-footer-languages{flex-wrap:wrap;row-gap:4px}
.site-footer-languages a,.language-links a[data-language-link]{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.site-footer-languages a:before,.language-links a[data-language-link]:before,#cms-language-tabs [data-cms-locale]:before{content:'';width:19px;height:14.25px}
#cms-language-tabs [data-cms-locale]{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.auth-card>.procal-language-picker{margin-bottom:22px}
.auth-card>.procal-language-picker .procal-language-options{left:0;right:auto}
@media(max-width:680px){
 .procal-language-trigger{width:80px;height:44px;padding:9px 7px;gap:6px;font-size:12px}
 .procal-language-trigger .procal-language-flag{width:21px;height:15.75px}
 .buyer-design .header .language-switch{flex:none}
 .procal-language-options{width:226px}
 .site-footer-languages{column-gap:14px;row-gap:7px}
}
@media(forced-colors:active){.procal-language-trigger,.procal-language-options{border:1px solid ButtonText}.procal-language-option[aria-selected=true]{outline:1px solid Highlight}}
