.brand__logo { flex: 0 0 46px; width: 46px; height: 46px; display: grid; place-items: center; padding: 3px; /*background: rgba(255, 255, 255, .96); border: 1px solid rgba(6, 47, 41, .12);*/ }
.brand__logo img { width: 100%; height: 100%; object-fit: contain; }
.brand--footer .brand__logo { background: rgba(255, 255, 255, .95); border-color: rgba(218, 191, 130, .4); }
.language-switcher { position: relative; flex: 0 0 auto; }
.language-switcher summary { min-width: 54px; height: 38px; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 0 9px; color: var(--emerald-900); background: transparent; border: 1px solid rgba(6, 47, 41, .16); cursor: pointer; list-style: none; font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.language-switcher summary::-webkit-details-marker { display: none; }
.language-switcher summary i { color: var(--gold-600); font-size: 10px; font-style: normal; }
.language-switcher[open] summary { background: #fff; border-color: var(--gold-500); }
.language-switcher > div { position: absolute; z-index: 70; top: calc(100% + 9px); right: 0; min-width: 180px; padding: 6px; background: var(--white); border: 1px solid var(--line); box-shadow: 0 16px 42px rgba(6, 47, 41, .15); }
.language-switcher a { display: grid; grid-template-columns: 31px 1fr; gap: 9px; align-items: center; min-height: 39px; padding: 7px 9px; color: var(--muted); font-size: 9px; }
.language-switcher a:hover, .language-switcher a[aria-current="true"] { color: var(--emerald-900); background: var(--emerald-100); }
.language-switcher a > span { color: var(--gold-600); font-size: 7px; font-weight: 700; letter-spacing: .1em; }
.language-switcher a > strong { font-size: 9px; }
.site-header__inner > .language-switcher { margin-left: 0; }
.studio-header__actions { display: flex; align-items: center; gap: 22px; }

@media (max-width: 900px) {
    .site-header__inner > .language-switcher { margin-left: auto; }
    .site-header__inner > .nav-toggle { margin-left: 0; }
}

@media (max-width: 640px) {
    .brand__logo { flex-basis: 40px; width: 40px; height: 40px; }
    .language-switcher summary { min-width: 44px; padding-inline: 7px; }
    .studio-header__actions { gap: 13px; }
}
