/* ============================================
   KIOSK ADAPTATION — 1080x1920 VERTICAL SCREEN
   ============================================ */

@media (orientation: portrait) and (min-width: 900px) {

    /* ===== КНОПКИ НАВИГАЦИИ (домой / назад) ===== */
    .navigation-block {
        top: 2vh;
        left: 1.5vh;
        display: flex;
        flex-direction: column;
        gap: 1.5vh;
    }
    .navigation-block > button {
        width: 72px;
        height: 72px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .navigation-block > button > img {
        width: 32px;
        height: 32px;
    }

    /* ===== БОКОВОЕ МЕНЮ ===== */
    .sidebar-wrapper .sidebar-menu-list,
    .menu,
    .child-block {
        max-height: 80vh;
        border-radius: 0 2vw 2vw 0;
    }

    .sidebar-wrapper .sidebar-menu-list button,
    .sidebar-wrapper .sidebar-menu-list a,
    .menu li,
    .child-block > a {
        width: 280px;
        font-size: 36px;
        padding: 16px 28px;
        line-height: 1.2;
    }

    /* Кнопка раскрытия/скрытия меню */
    .info-page-toggle-menu {
        width: 36px;
        height: 72px;
        border-radius: 0 1vw 1vw 0;
    }
    .info-page-toggle-menu i {
        font-size: 22px;
    }

    /* Child-block подменю */
    .child-block > a {
        font-size: 32px;
        padding: 14px 24px;
    }

    /* Активный пункт меню */
    .sidebar-wrapper .menu-button.active {
        font-size: 36px;
    }

    /* Скроллбар меню — чуть толще для пальца */
    .child-block::-webkit-scrollbar,
    .sidebar-menu-list::-webkit-scrollbar {
        width: 8px;
    }

    /* ===== ОСНОВНОЙ КОНТЕНТ ===== */
    main {
        padding-left: 330px; /* sidebar 280px + toggle 36px + gap */
        padding-top: 2.5vh;
        padding-bottom: 8vh;
    }

    /* ===== ТИПОГРАФИКА ===== */
    h2 {
        font-size: 46px;
        line-height: 1.2;
        margin-bottom: 2vh;
    }
    p {
        font-size: 26px;
        line-height: 1.7;
    }

    /* ===== СТРАНИЦА ИСТОРИИ ===== */
    .main-image img {
        width: 72vw;
        border-radius: 2vw;
    }
    main p {
        width: 72vw;
        font-size: 26px;
    }

    /* ===== СТРАНИЦА МУЗЕЕВ / ОБЫЧНЫЕ СТРАНИЦЫ ===== */
    .logo {
        width: 72vw;
        margin-bottom: 3vh;
    }
    .logo > img {
        width: 14vw;
    }
    main > div > img {
        width: 72vw;
    }
    .content {
        font-size: 26px;
        line-height: 1.7;
    }

    /* ===== КАРУСЕЛЬ ===== */
    .carousel-main-wrapper {
        width: 72vw;
        gap: 2.5vh;
    }
    .carousel {
        width: 72vw;
    }
    .cards-wrapper > .card,
    .cards-wrapper > a .card {
        width: 30vw;
        height: 40vw;
        border-radius: 2vw;
        padding: 2vw;
    }
    .cards-wrapper h3 {
        font-size: 2.2vw;
        line-height: 1.3;
    }
    span {
        font-size: 1.3vw;
    }
    .carousel-buttons button {
        font-size: 4vw;
        width: 8vw;
    }

    /* ===== ФУТЕР ===== */
    .footer-wrapper {
        padding: 1.8vw 2vw;
        gap: 5vw;
        height: auto;
    }
    .footer-wrapper > button,
    .mobile-menu-footer > button {
        font-size: 20px;
        padding: 14px 18px;
        gap: 10px;
    }
    .footer-wrapper > button > img {
        width: 30px;
        height: 30px;
    }
    .footer-wrapper li a {
        font-size: 20px;
    }
    .footer-wrapper li {
        gap: 10px;
    }

    /* ===== ГЛАВНАЯ СТРАНИЦА (index) ===== */
    .sidebar-menu-list,
    .child-block {
        height: 80vh !important;
    }

    /* ===== МОБИЛЬНЫЙ ЛОГОТИП (index) — скрыт на десктопе ===== */
    .mobile-logo-index-page {
        height: 12vh;
    }
    .mobile-logo-index-page img {
        width: 30vw;
    }

    /* ===== МОБИЛЬНОЕ МЕНЮ (burger) ===== */
    .burger-menu {
        top: 3vh;
        left: 3vh;
        padding: 3vw;
        width: 72px;
        height: 72px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
    }
    .burger-menu > i {
        font-size: 8vw;
    }
    .mobile-menu-wrapper {
        width: 75vw;
        gap: 8vw;
        padding-left: 6vw;
        padding-right: 4vw;
    }
    .mobile-menu .text {
        font-size: 5.5vw;
    }
    .mobile-menu nav ul {
        gap: 6vw;
    }
    .mobile-menu img.logo-item {
        width: 36vw;
    }
    .mobile-menu i.close-item {
        font-size: 8vw;
    }
    .mobile-menu .mobile-menu-logo {
        padding-top: 8vw;
    }
    .menu-item.depth-1 {
        padding: 2vw 5vw;
    }
    .menu-item i {
        font-size: 6vw;
        margin-right: 4vw;
    }

    /* ===== INDEX MOBILE LIST (главная — мобильный список категорий) ===== */
    .mobile-menu-list-index-page {
        gap: 4vh;
        padding: 2vh 0;
    }
    .mobile-menu-list-index-page > li {
        width: 88vw;
        min-height: 18vh;
        border-radius: 5vw;
        font-size: 7vw;
        gap: 2vh;
        padding: 3vw 0;
    }
    .mobile-menu-list-index-page > li a {
        font-size: 7vw;
    }

    /* ===== СТРЕЛКА СКРОЛЛА МЕНЮ ===== */
    .scroll-arrow-down {
        height: 4vw;
    }
    .scroll-arrow-down i {
        font-size: 2vw;
    }

    /* ===== SUB-MENU (Complete_Children_Walker) ===== */
    .menu li a {
        font-size: 30px;
        padding: 12px 20px;
    }

    /* ===== КАРТИНКА HERO ===== */
    .main-image {
        margin-bottom: 3vh;
    }
}
