.header-inner{gap:16px}.header nav{gap:17px}.header-actions{gap:14px}
.language-switch{display:flex;align-items:center;gap:2px;flex-shrink:0;border:1px solid #6d4c39;border-radius:24px;padding:3px;background:#21150f}
.language-switch a{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.06em;color:#c4a898;transition:background .2s,color .2s}
.language-switch a[aria-current=page]{background:#915e46;color:#fff}.language-switch a:hover{color:white;background:#60402f}
@media(max-width:1500px){.header-actions .phone{display:none}}
@media(max-width:1100px){.header-actions{display:none}.header nav{margin-left:auto;gap:14px}}
@media(max-width:900px){.menu-toggle{margin-left:auto}.header nav{margin-left:0}.language-switch{margin-left:0}}
@media(max-width:600px){.header-inner{gap:9px}.language-switch a{min-width:32px;min-height:34px}.language-switch{padding:2px}.header .brand{gap:8px}.header .brand strong{font-size:19px}}
@media(max-width:360px){.header .brand img{width:29px;height:29px}.header .brand strong{font-size:17px}.header .brand small{font-size:6px}.header-inner{gap:7px}}
html[lang=en] .ulashyn-map-svg .city-label{font-size:14px}html[lang=en] .ulashyn-map-svg .city-country{font-size:10px}

/* Keep the complete rectangular brand artwork and its wordmark readable. */
.header .brand{flex:0 0 auto;gap:10px;white-space:nowrap}
.header .brand img{width:68px;height:52px;object-fit:contain;flex:none;border-radius:0}
.header .brand strong{font-size:22px;line-height:1.25}
.header .brand small{font-size:8px;line-height:1.4;color:#d7a389}
@media(max-width:600px){.header .brand img{width:55px;height:42px}.header .brand strong{font-size:19px}.header .brand small{font-size:7px}.header .brand{gap:8px}}
@media(max-width:360px){.header .brand img{width:44px;height:34px}.header .brand strong{font-size:17px}.header .brand small{font-size:6px}.header .brand{gap:6px}}
