/*
|--------------------------------------------------------------------------
| PAGE LOGO
|--------------------------------------------------------------------------
|
| Логотип является обычным блоком в потоке страницы.
| Отступ до следующего блока задаём здесь явно, чтобы logo + label всегда
| выглядели как единая шапка и не получали двойной gap от content-flow.
|
*/

.page-logo {
    display: block;
    width: auto;
    max-width: 185px;
    max-height: 62px;
    margin: 0 0 22px;
    object-fit: contain;
}

.page-logo-fallback {
    display: inline-block;
    margin: 0 0 22px;
    font-family: var(--font-ui);
    font-size: 22px;
    font-weight: 800;
    letter-spacing: .08em;
}

/* Не складываем margin логотипа и общий gap между блоками. */
[data-content-flow="1"] > .page-logo + [data-content-block],
[data-content-flow="1"] > .page-logo-fallback + [data-content-block] {
    margin-top: 0;
}

@media (max-width: 768px) {
    .page-logo {
        max-width: 150px;
        max-height: 50px;
        margin-bottom: 17px;
    }

    .page-logo-fallback {
        margin-bottom: 17px;
        font-size: 19px;
    }
}
