/* Shared English contact header: preserves Mont and existing menu destinations. */
html body .facebook-promo__container{display:flex;align-items:center;gap:30px}
html body .header-top-socials{display:flex;align-items:center;gap:8px;flex:none;margin:0}
html body .header-top-socials a{display:grid;place-items:center;width:36px;height:36px;color:#60c4ec}
html body .header-top-socials svg{display:block;width:26px;height:26px}
html body .site-header>.wrap{flex-wrap:wrap;justify-content:space-between;gap:18px}
html body .site-header #main-nav{flex:1 1 300px;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin:0}
html body .site-header .header-status{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:none;color:#26333e;font:400 14px/1.3 Mont,Arial,sans-serif}
html body .site-header .header-time-pill,html body .site-header .header-hours-pill{display:block;background:#e6ebf5;border-radius:22px;padding:8px 14px;white-space:nowrap;max-width:100%}
html body .site-header .header-time-pill time{font-weight:700;font-variant-numeric:tabular-nums;margin-left:5px}
html body .site-header .header-hours-pill span{font-size:12px}
html body .site-header .header-service{display:flex;align-items:center;gap:12px;flex:none;margin:0}
html body .site-header .header-phone{display:block;font:700 20px/1.3 Mont,Arial,sans-serif;white-space:nowrap;text-decoration:none}
html body .site-header .header-language{display:flex;font-size:20px;gap:14px;margin:0;flex:none;align-items:center}
html body .site-header .header-language>*{display:grid;place-items:center;min-width:32px;min-height:44px}
html body .site-header .menu{flex-shrink:0}

/* Restore the compact native mobile header; retain desktop contacts. */
html body .site-header .header-mobile-logo{display:none}
html body .facebook-promo .gift-container{flex:1 1 auto;min-width:0}
html body .facebook-promo .gift-box{width:100%;grid-template-columns:28px minmax(0,1fr)}
@media(max-width:1099px){
 html body .site-header>.wrap{display:flex;flex-wrap:nowrap;gap:10px;justify-content:space-between;min-height:72px;padding:12px 24px}
 html body .site-header #main-nav,html body .site-header .header-status,html body .site-header .header-service{display:none}
 html body .site-header .header-mobile-logo{display:block;width:clamp(110px,34vw,145px);flex:0 0 auto}
 html body .site-header .header-mobile-logo img{width:100%;height:auto}
 html body .site-header .header-language{margin-left:auto;font-size:14px;gap:12px}
 html body .site-header .header-language>*{min-width:0;min-height:44px}
 html body .facebook-promo__container{display:block}
 html body .header-top-socials{display:none}
}
@media(max-width:767px){
 html body .facebook-promo .gift-box{grid-template-columns:20px minmax(0,1fr)}
}

@media(max-width:359px){html body .site-header>.wrap{padding-inline:16px;gap:8px}}

/* 055: align desktop English header with the Russian navigation hierarchy. */
@media(min-width:1100px){
 html body .site-header>.wrap{column-gap:18px;row-gap:16px}
 html body .site-header #main-nav{flex-wrap:nowrap;gap:10px}
 html body .site-header #main-nav a{font-weight:400;line-height:1.15;padding:14px 18px}
 html body .site-header .header-service{order:2;gap:12px}
 html body .site-header .header-status{order:3;gap:2px;line-height:1.5}
 html body .site-header .header-time-pill,html body .site-header .header-hours-pill{padding:0;background:transparent;border-radius:0}
 html body .site-header .header-time-pill time{font-weight:400;margin-left:0}
 html body .site-header .header-phone{font-weight:400}
 html body .site-header .header-language{order:4}
 html body .site-header .menu{order:5}
 html body .site-header .menu-label{font-size:16px;font-weight:600}
}
@media(min-width:1400px){
 html body .site-header>.wrap{flex-wrap:nowrap}
 html body .site-header #main-nav{order:1;flex:0 0 auto}
}


/* 055 follow-up: match the native RU contact proportions and pulse. */
@media(min-width:1100px){
 html body .site-header>.wrap{justify-content:flex-start;column-gap:20px}
 html body .site-header .header-service{gap:8px}
 html body .site-header .header-social{display:grid;place-items:center;width:36px;height:36px}
 html body .site-header .header-social svg,html body .site-header .header-social img{width:28px;height:28px}
 html body .site-header .header-phone{font-size:16px;line-height:1.15;color:#000}
 html body .site-header .header-status{position:relative;margin-left:8px;margin-right:auto;padding-left:19px;font-size:12px;line-height:18px;gap:0;color:#3d3d3d}
 html body .site-header .header-status::before,html body .site-header .header-status::after{content:"";position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:50%;background:#4daa57;pointer-events:none}
 html body .site-header .header-status::after{animation:vt-en-status-pulse 2s infinite}
 html body .site-header .header-language{font-size:16px;line-height:1.15;gap:14px}
 html body .site-header .header-language>*{min-width:0;min-height:44px}
 html body .site-header .header-language [aria-current]{font-weight:600}
 html body .site-header .menu{height:50px;padding:3px 8px;gap:0;border-radius:40px;background:linear-gradient(90deg,#61d393 0%,#62d5ed 100%)}
 html body .site-header .menu-label{margin-left:12px;line-height:24px}
 html body .site-header .menu-lines{position:relative;width:44px;height:44px;display:block}
 html body .site-header .menu-lines i{position:absolute;left:13px;height:2px;border-radius:0;top:14px;width:19px}
 html body .site-header .menu-lines i:nth-child(2){top:21px;width:14px}
 html body .site-header .menu-lines i:nth-child(3){top:28px;width:9px}
}
@keyframes vt-en-status-pulse{0%{transform:scale(1);opacity:.5}100%{transform:scale(2.5);opacity:0}}
@media(prefers-reduced-motion:reduce){html body .site-header .header-status::after{animation:none;opacity:0}}

/* Keep the Facebook CTA adjacent to its message, matching the RU promo. */
html body .facebook-promo .gift-content{justify-content:flex-start}

/* 055: keep one compact desktop row; remove nav pills progressively. */
@media(min-width:1100px){
 html body .site-header,html body .facebook-promo+.site-header{padding:8px 0 12px}
 html body .site-header>.wrap{flex-wrap:nowrap;min-height:74px;padding-block:12px}
 html body .site-header #main-nav{display:flex;order:1;flex:0 0 auto}
}
@media(min-width:1100px) and (max-width:1399px){html body .site-header #main-nav a:nth-child(3){display:none}}
@media(min-width:1100px) and (max-width:1199px){html body .site-header #main-nav a:nth-child(2){display:none}}
