@media (max-width: 1024px) {
    .nms-napitki133-page {
        width: min(var(--nms-np-shell-width), calc(100% - 28px));
    }

    .nms-napitki133-menu {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding-inline: 22px;
    }

    .nms-site--napitki133 .nms-napitki133-blocks__grid,
    .nms-site--napitki133 .nms-napitki133-material-grid,
    .nms-site--napitki133 .nms-napitki133-extra {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nms-napitki133-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nms-napitki133-internal-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
        padding: 24px 22px;
    }

    .nms-site--napitki133 .nms-material-layout {
        padding: 24px 22px;
    }

    .nms-site--napitki133 .nms-core-footer.nms-napitki133-footer .nms-core-footer-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .nms-site--napitki133 .nms-napitki133-footer__socials {
        grid-template-columns: repeat(4, minmax(70px, 1fr));
    }
}

@media (max-width: 768px) {
    .nms-napitki133-page {
        width: min(100% - 24px, var(--nms-np-shell-width));
    }

    .nms-site--napitki133 .nms-napitki133-swiper,
    .nms-site--napitki133 .nms-napitki133-slider-slide,
    .nms-site--napitki133 .nms-napitki133-slider-slide__link {
        min-height: 285px;
    }

    .nms-site--napitki133 .nms-napitki133-swiper .card-slider__body {
        padding: 24px 22px 26px;
    }

    .nms-site--napitki133 .nms-napitki133-swiper .card-slider__title {
        font-size: 28px;
        line-height: 1.08;
    }

    .nms-site--napitki133 .nms-napitki133-swiper .card-slider__excerpt {
        max-width: 92%;
    }

    .nms-site--napitki133 .nms-napitki133-slider__track,
    .nms-site--napitki133 .nms-napitki133-slide {
        min-height: 220px;
        aspect-ratio: 16 / 8;
    }

    .nms-site--napitki133 .nms-napitki133-slide__copy {
        left: 18px;
        bottom: 18px;
        width: calc(100% - 36px);
    }

    .nms-site--napitki133 .nms-napitki133-slide__copy h2 {
        font-size: 27px;
    }

    .nms-site--napitki133 .nms-napitki133-blocks {
        padding-inline: 12px;
    }

    .nms-napitki133-footer__contacts {
        align-items: flex-start;
        flex-direction: column;
    }

    .nms-napitki133-section__header h1,
    .nms-napitki133-material__header h1,
    .nms-napitki133-empty h1 {
        font-size: 28px;
    }

    .nms-napitki133-sidebar-card a {
        grid-template-columns: 92px minmax(0, 1fr);
    }

    .nms-napitki133-sidebar-card__image {
        width: 92px;
    }
}

@media (max-width: 520px) {
    .nms-napitki133-page {
        width: min(100% - 18px, var(--nms-np-shell-width));
        margin-bottom: 36px;
    }

    .nms-napitki133-menu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
        padding: 10px 12px 14px;
    }

    .nms-site--napitki133 .nms-napitki133-swiper,
    .nms-site--napitki133 .nms-napitki133-slider-slide,
    .nms-site--napitki133 .nms-napitki133-slider-slide__link {
        min-height: 300px;
    }

    .nms-site--napitki133 .nms-napitki133-swiper .card-slider__body {
        padding: 20px 18px 24px;
    }

    .nms-site--napitki133 .nms-napitki133-swiper .card-slider__category {
        font-size: 11px;
    }

    .nms-site--napitki133 .nms-napitki133-swiper .card-slider__title {
        font-size: 24px;
    }

    .nms-site--napitki133 .nms-napitki133-swiper .card-slider__excerpt {
        max-height: 4.4em;
        overflow: hidden;
    }

    .nms-site--napitki133 .nms-napitki133-swiper .swiper-button-prev,
    .nms-site--napitki133 .nms-napitki133-swiper .swiper-button-next {
        display: none;
    }

    .nms-site--napitki133 .nms-napitki133-slider__track,
    .nms-site--napitki133 .nms-napitki133-slide {
        min-height: 250px;
        aspect-ratio: auto;
    }

    .nms-site--napitki133 .nms-napitki133-slide__copy h2 {
        font-size: 24px;
    }

    .nms-site--napitki133 .nms-napitki133-slide__copy p {
        max-height: 4.2em;
        overflow: hidden;
    }

    .nms-site--napitki133 .nms-napitki133-blocks__grid,
    .nms-site--napitki133 .nms-napitki133-material-grid,
    .nms-site--napitki133 .nms-napitki133-extra {
        grid-template-columns: 1fr;
    }

    .nms-napitki133-footer__grid {
        grid-template-columns: 1fr;
        padding: 22px 18px;
    }

    .nms-napitki133-footer__contacts,
    .nms-napitki133-footer__bottom {
        padding-inline: 18px;
    }

    .nms-napitki133-internal-layout {
        padding: 20px 14px;
    }

    .nms-napitki133-section__header h1,
    .nms-napitki133-material__header h1,
    .nms-napitki133-empty h1 {
        font-size: 25px;
    }

    .nms-napitki133-section__children {
        display: grid;
        grid-template-columns: 1fr;
    }

    .nms-site--napitki133 .nms-napitki133-material-list__item {
        grid-template-columns: 1fr;
    }

    .nms-site--napitki133 .nms-material-layout {
        padding: 20px 14px;
    }

    .nms-site--napitki133 .nms-core-footer.nms-napitki133-footer .nms-core-footer-inner {
        grid-template-columns: 1fr !important;
        padding: 22px 18px !important;
    }

    .nms-site--napitki133 .nms-napitki133-footer__socials {
        grid-template-columns: repeat(2, minmax(92px, 1fr));
    }

    .nms-napitki133-shared-marquee {
        min-height: 28px;
    }

    .nms-napitki133-shared-marquee__track {
        font-size: 13px;
        line-height: 28px;
    }
}
