
.default-button--transparent {
    background-color: rgba(0, 0, 0, 0);
}
.default-button--transparent:focus, .default-button--transparent:hover {
    background-color: rgba(55, 59, 60, .102);
}
.default-button--transparent:active {
    background-color: rgba(55, 59, 60, .149);
}
        .grid-layout--products {
            grid-template-rows: repeat(6, 400px);
        }
        .grid-layout--products div:nth-child(4)::after {
            content: "";
            display: inline-block;
            background: url(https://vcs.su/wp-content/uploads/2025/01/demoday-2025-image-7.svg) 50% 50% / cover no-repeat;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0.1;
            z-index: -1;
        }
        @media screen and (min-width: 771px) {
            .grid-layout--products {
                grid-template-rows: 356px 89px 415px 184px 388px;
                grid-template-columns: repeat(2, 1fr);
            }
            .grid-layout--products div:nth-child(1) {
                grid-area: 1 / 1 / 2 / 2;
            }
            .grid-layout--products div:nth-child(2) {
                grid-area: 2 / 1 / 5 / 2;
            }
            .grid-layout--products div:nth-child(3) {
                grid-area: 5 / 1 / 6 / 2;
            }
            .grid-layout--products div:nth-child(4) {
                grid-area: 1 / 2 / 3 / 3;
            }
            .grid-layout--products div:nth-child(5) {
                grid-area: 3 / 2 / 4 / 3;
            }
            .grid-layout--products div:nth-child(6) {
                grid-area: 4 / 2 / 6 / 3;
            }
        }
        .splide__list {
            height: auto !important;
        }
        .splide__slide img {
            max-width: 600px;
        }
        @media screen and (max-width: 576px) {
            .splide__slide img {
                max-height: 300px;
            }
        }
        .grid-layout--program-container {
            position: relative;
        }
        .grid-layout--program-line {
            display: inline-block;
            width: 2px;
            background: linear-gradient(0deg, 
            rgba(255,255,255, 0) 0%, 
            rgba(163, 13, 38, 0.6979166666666667) 2%, 
            rgba(163, 13, 38, 1) 50%, 
            rgba(163, 13, 38, 0.7035189075630253) 98%, 
            rgba(255,255,255, 0) 100%);
            position: absolute;
            top: 0;
            transition: height 0.3s ease;
        }
        .grid-layout--program {
            gap: 20px;
            position: relative;
            opacity: 0.1;
            transition: opacity .3s ease;
        }
        .grid-layout--program.active {
            opacity: 1;
        }
        .grid-layout--program::before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 20px;
            background: rgb(163, 13, 38);
            box-shadow: 0px 1px 2px 0px #000;
            border-radius: 50%;
            position: absolute;
            top: 4px;
        }
        .grid-layout--program > div > p {
            word-break: break-word;
        }
        @media screen and (min-width: 771px) {
            .grid-layout--program > div {
                margin-left: 56px;
            }
            .grid-layout--program {
                grid-template-columns: 150px 1fr;
            }
            .grid-layout--program::before {
                left: 150px;
            }
            .grid-layout--speaker {
                grid-template-columns: 100px 1fr auto;
            }
            .grid-layout--program-line {
                left: 159px;
            }
        }
        @media screen and (max-width: 770px) {
            .grid-layout--program > div {
                margin-left: 18px;
            }
            .grid-layout--program {
                grid-template-columns: 68px 1fr;
            }
            .grid-layout--program::before {
                left: 69px;
            }
            .grid-layout--speaker {
                justify-items: start;
            }
            .grid-layout--program-line {
                left: 78px;
            }
        }