/* Главная страница на телефонах (≤767px). Только .home-page — ПК без изменений. */

@media (max-width: 767px) {
    /* Контент выше бокового меню */
    .home-page.main-layout {
        display: flex;
        flex-direction: column;
    }

    .home-page .main-content {
        order: 1;
    }

    .home-page .left-menu {
        order: 2;
    }

    .home-page .sidebar-photo-block {
        order: 3;
    }

    /* Аккордеон «Разделы сайта» */
    .home-page .left-menu--collapsible {
        padding: 0;
    }

    .home-page .left-menu__toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        width: 100%;
        margin: 0;
        padding: 12px 14px;
        border: 0;
        background: transparent;
        color: #fff;
        font: inherit;
        font-size: 0.95rem;
        font-weight: 700;
        text-align: left;
        cursor: pointer;
    }

    .home-page .left-menu__toggle:focus-visible {
        outline: 2px solid #fff;
        outline-offset: -4px;
    }

    .home-page .left-menu__toggle-icon {
        flex-shrink: 0;
        width: 0.55rem;
        height: 0.55rem;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg);
        margin-top: -0.2rem;
        transition: transform 180ms ease;
    }

    .home-page .left-menu__toggle[aria-expanded="true"] .left-menu__toggle-icon {
        transform: rotate(-135deg);
        margin-top: 0.15rem;
    }

    .home-page .left-menu__panel[hidden] {
        display: none;
    }

    /* Компактный hero */
    .home-page .title-strip--hero .title-strip__hero-frame {
        height: clamp(100px, 28vw, 160px);
        max-height: min(180px, 32vh);
    }

    .home-page .title-strip--hero .title-strip__hero-photo {
        animation: none;
        height: 100%;
        transform: none;
        object-position: 50% 40%;
    }

    /* Новости: полный текст на тач-устройствах без hover-раскрытия */
    .home-page .news-cards__item_link--expandable .news-cards__expand-layer--preview {
        display: none;
    }

    .home-page .news-cards__item_link--expandable .news-cards__expand-layer--full {
        grid-template-rows: 1fr;
    }

    .home-page .news-cards__item_link--expandable .news-cards__summary--full {
        opacity: 1;
    }

    .home-page .news-cards__item_link--expandable:active {
        transform: none;
    }
}

@media (min-width: 768px) {
    .home-page .left-menu__toggle {
        display: none;
    }

    .home-page .left-menu__panel[hidden] {
        display: block !important;
    }
}
