
/* GS Beauty Skin Massage multilingual switcher */
.site-header { grid-template-columns: auto minmax(0,1fr) auto; gap: clamp(10px,1.7vw,24px); padding-inline: clamp(16px,2.7vw,44px); }
.desktop-nav { gap: clamp(11px,1.6vw,26px); white-space: nowrap; }
.header-actions { display:flex; justify-content:flex-end; align-items:center; gap:clamp(9px,1vw,16px); min-width:0; }
.header-actions .phone-button { white-space:nowrap; padding-inline: 12px; min-height:44px; }
.language-switcher { display:flex; align-items:center; gap:4px; flex-shrink:0; }
.language-switcher a { display:inline-flex; align-items:center; justify-content:center; height:34px; width:35px; border-radius:7px; border:1px solid transparent; font-size:22px; line-height:1; text-decoration:none; transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.language-switcher a:hover, .language-switcher a:focus-visible { background:#e8e5d9; border-color:#b6bea9; transform:translateY(-1px); }
.language-switcher a[aria-current="true"] { background:#e9efdf; border-color:#718b75; }
.language-switcher a:focus-visible { outline:2px solid #263d34; outline-offset:2px; }
@media (max-width: 1160px) { .site-header { grid-template-columns: auto 1fr; } .desktop-nav { display:none; } .header-actions { justify-self:end; } }
@media (max-width: 680px) { .site-header { height:82px; padding-inline:12px; gap:7px; } .site-header .brand-logo { width:70px; height:66px; } .header-actions { gap:5px; } .header-actions .phone-button { min-width:38px; width:38px; height:38px; min-height:38px; border-radius:50%; padding:0; justify-content:center; font-size:0; } .header-actions .phone-button span { font-size:16px; } .language-switcher { gap:1px; } .language-switcher a { width:32px; height:34px; font-size:20px; } }
@media (max-width: 360px) { .site-header .brand-logo { width:59px; height:56px; } .language-switcher a { width:29px; font-size:19px; } .header-actions .phone-button { width:34px; min-width:34px; height:34px; min-height:34px; } }
