.bf-site-header {
    background: #fff;
    border-bottom: 1px solid #d8e2e7;
}

.bf-site-header__inner {
    width: min(1180px, calc(100% - 32px));
    min-height: 76px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.bf-brand img {
    display: block;
    max-width: 210px;
    height: auto;
}

.bf-language-switcher {
    display: flex;
    align-items: center;
    gap: 8px;
}

.bf-language-switcher input {
    display: block;
    border-radius: 50%;
}

.bf-site-footer {
    min-height: 70px;
    margin-top: 40px;
    background: #0E1C2F;
}

@media (max-width: 520px) {
    .bf-site-header__inner {
        width: calc(100% - 24px);
        min-height: 62px;
    }

    .bf-brand img {
        max-width: 165px;
    }
}
