/* Compact contact strip: readable values without stacked labels or icon badges. */
.contact-bar{background:#f0f5ff;color:#122b51;border-bottom:1px solid #dbe5f5}
.contact-bar__inner{display:flex;align-items:center;gap:20px;min-height:44px;padding-block:2px}
.contact-bar__items{display:flex;flex:1;min-width:0;align-items:center;flex-wrap:wrap;gap:0 20px}
.contact-bar__item{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%;min-height:32px;color:#12366c;text-decoration:none}
.contact-bar__item:hover{color:#184cda;text-decoration:none}
.contact-bar__item[href]:hover .contact-bar__value{text-decoration:underline;text-underline-offset:4px}
.contact-bar__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:20px;color:#2454d6}
.contact-bar__icon svg{width:18px;height:18px;stroke-width:1.8}
.contact-bar__text{display:block;min-width:0}
.contact-bar__label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-bar__value{display:block;font-size:15px;line-height:1.4;font-weight:600;white-space:nowrap;letter-spacing:-.015em}
.contact-bar__item--email .contact-bar__value{color:#1648ca}
.contact-bar__item--address{flex:1 1 210px;max-width:320px;gap:6px}
.contact-bar__item--address .contact-bar__icon,.contact-bar__item--address .contact-bar__icon svg{width:14px;height:16px}
.contact-bar__item--address .contact-bar__value{font-size:11px;line-height:1.45;font-weight:400;letter-spacing:0;white-space:normal;color:#425b7d}
.contact-bar .language-switcher{flex-shrink:0;color:#173965}
.contact-bar .language-switcher__toggle{min-height:32px;padding:4px 0;border:0;background:transparent;font-size:12px;font-weight:600;white-space:nowrap;gap:6px}
.contact-bar .language-switcher__toggle:hover{color:#1648ca}
.contact-bar .language-switcher__menu{color:var(--ink);z-index:70}
.contact-bar :focus-visible{outline:2px solid #1648ca;outline-offset:3px}
@media(max-width:1250px){
 .contact-bar__inner{gap:16px}
 .contact-bar__items{column-gap:16px}
 .contact-bar__value{font-size:14px}
 .contact-bar__item--address{max-width:270px}
}
@media(max-width:1100px) and (min-width:783px){
 .contact-bar__inner{align-items:flex-start;padding-block:3px}
 .contact-bar__items{column-gap:22px}
 .contact-bar__item--address{flex-basis:100%;max-width:none;min-height:20px}
}
@media(max-width:782px){
 .contact-bar__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding-block:2px;min-height:0}
 .contact-bar__items{display:contents}
 .contact-bar__item--email{grid-column:1;grid-row:1}
 .contact-bar__item--phone{grid-column:1;grid-row:2}
 .contact-bar__item--whatsapp{grid-column:2;grid-row:2}
 .contact-bar__item--address{grid-column:1/-1;grid-row:3;max-width:none;min-height:20px}
 .contact-bar .language-switcher{grid-column:2;grid-row:1;justify-self:end}
 .contact-bar__item--linkedin,.contact-bar__item--youtube{grid-row:auto}
}
@media(max-width:600px){
 .contact-bar__inner{column-gap:12px}
 .contact-bar__item{gap:6px}
 .contact-bar__value{font-size:14px;letter-spacing:-.02em}
 .contact-bar__item--email .contact-bar__icon{display:none}
 .contact-bar__item--address .contact-bar__value{font-size:10.5px;line-height:1.45}
 .contact-bar .language-switcher__toggle{font-size:12px;gap:5px}
 .contact-bar .language-switcher__flag{width:18px;height:13px}
 .contact-bar .language-switcher__chevron{width:6px;height:6px;margin:0 2px 3px 3px}
}
@media(max-width:360px){
 .contact-bar__value{font-size:13px}
 .contact-bar__inner{column-gap:10px}
 .contact-bar .language-switcher__toggle{font-size:11px;gap:4px}
}
@media print{.contact-bar{background:#fff;color:#122b51}}
