/* Mobile header: logo and languages on the left, contacts in the centre, menu on the right. */
@media(max-width:800px){
 .header .header-inner{display:grid;grid-template-columns:110px minmax(0,1fr) 62px;grid-template-rows:auto auto;grid-template-areas:"brand phone menu" "languages phone menu";column-gap:10px;row-gap:0;width:calc(100% - 24px);min-height:0;padding:10px 0 12px;align-items:center;justify-content:initial}
 .header .brand{grid-area:brand;order:initial;display:flex;width:110px;height:64px;min-width:0;max-width:100%;margin:0;justify-content:center;align-items:center}
 .header .brand img{width:110px;height:110px;max-width:none;object-fit:contain;flex:none}
 .header .header-languages{grid-area:languages;order:initial;display:flex;justify-content:center;align-items:center;width:100%;margin:0;padding:0;border:0;gap:3px}
 .header .header-languages a{min-width:28px;min-height:30px;padding:3px 2px;font-size:10px;line-height:1.3}
 .header .header-inner>.phone-channels{grid-area:phone;order:initial;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center;min-width:0;width:100%;margin:0;gap:7px;text-align:center}
 .header .header-inner>.phone-channels .header-phone{display:inline-flex!important;align-items:center;justify-content:center;margin:0;padding:0;font-size:13px;line-height:1.4;font-weight:700;white-space:nowrap;color:#fff}
 .header .header-inner>.phone-channels .header-phone>span{display:none}
 .header .phone-channels .messenger-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 7px;font-size:10px;line-height:1.5;letter-spacing:0;margin:0;max-width:100%}
 .header .phone-channels .messenger-links a{white-space:nowrap;min-height:20px;display:inline-flex!important;align-items:center}
 .header .menu-toggle{grid-area:menu;order:initial;display:flex;align-self:start;justify-self:end;align-items:center;justify-content:center;gap:5px;width:62px;min-width:0;min-height:40px;margin:10px 0 0;padding:8px 5px;font-size:11px;line-height:1.4}
 .header .menu-toggle>span{font-size:15px;line-height:1}
 .header #navigation{grid-column:1/-1;grid-row:3;order:initial;display:none;width:100%;flex-direction:column;margin:10px 0 0;padding:8px 0 4px;border-top:1px solid #333;gap:0;white-space:normal}
 .header #navigation.is-open{display:flex}
 .header #navigation a{padding:12px 4px;min-height:44px;font-size:14px}
}
@media(max-width:359px){
 .header .header-inner{grid-template-columns:86px minmax(0,1fr) 54px;column-gap:8px;width:calc(100% - 20px)}
 .header .brand{width:86px;height:55px}.header .brand img{width:90px;height:90px}
 .header .header-languages{gap:1px}.header .header-languages a{min-width:26px;font-size:9px}
 .header .header-inner>.phone-channels .header-phone{font-size:11.5px}
 .header .phone-channels .messenger-links{font-size:9px;gap:4px 5px}
 .header .menu-toggle{width:54px;font-size:10px;gap:4px;padding-inline:3px}
}
