/* Local language preview: shared chrome, compact controls at every breakpoint. */
header .site-language {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 2px;
    height: 52px;
    margin-left: 8px;
    padding: 4px;
    border: 1px solid #e3dacd;
    border-radius: 15px;
    background: #fffbf5;
}

.site-language button {
    appearance: none;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 100%;
    padding: 0 7px;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: #73716f;
    font: 600 12px/1 'Inter', sans-serif;
    cursor: pointer;
    transition: background-color 150ms, color 150ms;
}

.site-language button[aria-pressed='true'] {
    background: #bec421;
    color: #131212;
}

.site-language button:hover { color: #131212; }
.site-language button:focus-visible { outline: 2px solid #748c51; outline-offset: 2px; }

@media (min-width: 768px) and (max-width: 1139px) {
    header .callback { display: none; }
    header .site-language { height: 56px; }
}

@media (max-width: 767px) {
    header .h-right { align-items: center; }
    header .site-language { height: 48px; margin-left: 4px; padding: 3px; gap: 0; }
    .site-language button { min-width: 30px; padding: 0 5px; font-size: 11px; }
    header .logo { width: 80px; flex: 0 0 80px; background-size: 80px auto; }
    header .catalog .catalog-btn { width: 76px; font-size: 13px; }
    header .h-left { min-width: 0; }
    header .search { min-width: 0; }
    header .search input[name='search'] { min-width: 0; width: 100%; padding: 14px 35px 14px 10px; }
    header .search .search-icon { right: 8px; }
}
