@media (max-width: 1919px) {
    :root {
        --container-padding: 33px;
    }

    .header {
        padding-top: 20px;
    }

    .header__logo img {
        width: 90px;
        height: 42px;
    }

    .hero__side-nav-link {
        font-size: 13px;
    }

    .nav-list__link {
        font-size: 17px;
    }

    .nav-list {
        gap: 35px;
    }

    .burger {
        width: 30px;
        height: 30px;
    }

    .burger img {
        width: 14px;
    }

    /* hero */
    .hero__side-nav {
        gap: 30px;
    }

    .hero__painting img {
        width: 582px;
        height: auto;
    }

    .hero__painting {
        width: auto;
    }

    .hero__signature {
        width: 200px;
        height: auto;
    }

    .hero__intro {
        gap: 33px;
    }

    .hero__title, .hero__brand-by, .hero__brand-name {
        font-size: 75px;
    }

    .hero__brand-by {
        left: 140px;
    }

    .hero__bottom {
        bottom: 48px;
    }

    /* collectibles */
    .collectibles {
        padding-top: 187px;
        padding-bottom: 55px;
    }

    .collectibles__container {
        --container-padding: 196px;
        /* grid-template-columns: auto auto;
        justify-content: space-between; */
        column-gap: 195px;
    }

    /* Card shrinks to its image width; text fills that width instead of the grid cell
    .collectible-card__title,
    .collectible-card__desc,
    .collectible-card__divider,
    .collectible-card__row {
        width: 0;
        min-width: 100%;
    } */

    .collectible-card__title {
        font-size: 26px;
        margin-bottom: 15px;
        max-width: 357px;
    }

    .collectible-card__desc {
        font-size: 12px;
        margin-bottom: 22px;
    }

    .collectible-card__divider {
        margin-bottom: 22px;
    }

    .collectible-card__label {
        font-size: 11px;
        margin-bottom: 7px;
    }

    .collectible-card__price {
        font-size: 26px;
        margin-bottom: 37px;
    }

    .collectible-card__button {
        font-size: 13px;
        padding: 17px 12px 17px 36px;
        gap: 36px;
    }

    .collectible-card__button svg {
        width: 12px;
        height: 12px;
    }

    .collectible-card__sign {
        width: 43%;
        height: auto;
    }

    .collectible-card__row {
        margin-bottom: 50px;
    }

    .collectible-card__image {
        width: auto;
        height: 620px;
    }

    .collectible-card__sign--brody {
        width: 167px;
    }

    .collectible-card__image--second {
        height: 480px;
    }

    .collectible-card__image--third {
        width: 470px;
        height: auto;
    }

    /* painting */
    .painting {
    min-height: 900px;
    padding-top: 142px;
    padding-bottom: 127px;
    }

    .painting__top {
        padding-top: 50px;
    }

    .painting__title {
        font-size: 45px;
        max-width: 630px;
    }

    .painting__logo img {
        width: 90px;
        height: 42px;
    }

    .painting__image img {
        width: 612px;
        height: auto;
    }

    .painting__signature {
        width: 200px;
        height: auto;
    }

    .painting__intro {
        gap: 26px;
    }

    .painting__desc {
        font-size: 13px;
        max-width: 324px;
    }

    .painting__label {
        font-size: 12px;
    }

    .painting__price {
        padding-top: 16px;
        margin-top: 16px;
        font-size: 33px;
    }

    .painting__button {
        margin-top: 22px;
    }

    .painting__bottom {
        padding-bottom: 48px;
    }

    .painting__fenomeno {
        padding-top: 190px;
        padding-bottom: 110px;
    }

    .painting__fenomeno .painting__desc {
        max-width: 350px;
    }

    .painting__fenomeno .painting__image img {
        width: 700px;
        height: auto;
    }

    .painting__morricone {
        padding-top: 230px;
        padding-bottom: 170px;
    }

    .painting__morricone .painting__image img {
        width: 927px;
        height: auto;
    }

    .painting__morricone .painting__signature {
        width: 187px;
    }

    .painting__morricone .painting__desc {
        max-width: 380px;
    }

    /* .everest */
    .everest {
        padding-top: 110px;
        padding-bottom: 30px;
    }

    .everest__title {
        font-size: 45px;
        max-width: 520px;
    }

    .everest__intro {
        gap: 30px;
    }

    .everest__desc {
        font-size: 13px;
        max-width: 234px;
    }

    .everest__info {
        gap: 20px;
    }

    .everest__label {
        font-size: 12px;
    }

    .everest__price-group {
        gap: 7px;
    }

    .everest__price {
        font-size: 26px;
    }

    .everest__image img {
        height: 500px;
        width: auto;
    }

    /* .product-slider */
    .product-slider {
        padding-top: 80px;
        padding-bottom: 90px;
    }

    .product-slider__divider {
        margin-bottom: 50px;
    }

    .product-card--wide {
        width: 640px;
    }

    .product-card--narrow {
        width: 450px;
    }

    .product-card__image {
        margin-bottom: 37px;
    }

    .product-card__title {
        line-height: 110%;
        font-size: 26px;
        max-width: 347px;
        margin-bottom: 15px;
    }

    .product-card__desc {
        font-size: 13px;
        margin-bottom: 22px;
    }

    .product-card--wide .product-card__desc {
        max-width: 563px;
    }

    .product-card__divider {
        margin-bottom: 22px;
    }

    .product-card__label {
        font-size: 12px;
        margin-bottom: 7px;
    }

    .product-card__price {
        font-size: 26px;
        margin-bottom: 20px;
    }

    .product-slider__button {
        font-size: 12px;
        gap: 7px;
    }

    .product-slider__button svg {
        width: 8px;
        height: auto;
    }

    .product-slider__nav {
        gap: 37px;
    }

    /* footer */
    .footer {
        margin: 0 14px 50px;
        padding: 35px 25px;
    }

    .footer__nav-link {
        font-size: 45px;
    }

    .footer__nav {
        gap: 7px;
    }

    .footer__copyright {
        font-size: 15px;
    }

    .footer__privacy {
        font-size: 12px;
    }

    .footer__to-top {
        width: 45px;
        height: 45px;
    }

    .footer__to-top svg {
        width: 10px;
        height: 10px;
    }

    .footer__decor {
        width: 380px;
        height: auto;
        top: 55px;
        right: 55px;
    }

    .footer__top-wrapper {
        gap: 220px;
    }

    .footer__head {
        margin-bottom: 70px;
    }

    .footer__divider {
        margin-bottom: 55px;
    }

    .footer__request {
        font-size: 18px;
        gap: 8px;
    }

    .footer__request img {
        width: 10px;
        height: 10px;
    }

    .footer__dev img {
        width: 108px;
        height: auto;
    }

    .footer__info-label {
        font-size: 15px;
    }

    .footer__info-head {
        gap: 10px;
    }

    .footer__info-star {
        width: 14px;
        height: 14px;
    }

    .footer__info-value {
        font-size: 26px;
    }

    .footer__info {
        gap: 25px;
    }

    .footer__info-block {
        gap: 7px;
    }


    /* modal */
        .modal__dialog {
        width: min(1245px, 100%);
        min-height: min(630px, 100%);
        padding: 0 57px 35px 0;
    }

    .modal__close {
        top: 17px;
        right: 17px;
    }

    .modal__close img {
        width: 25px;
        height: 25px;
    }

    .modal__wrapper {
        width: 278px;
        padding-top: 143px;
    }

    .modal__title {
        font-size: 37px;
        margin-bottom: 33px;
        max-width: 270px;
    }

    .modal__input, .modal__file {
        height: 48px;
        padding: 0px 20px;
        font-size: 13px;
    }

    .modal__file {
        gap: 8px;
    }

    .modal__file-icon {
        width: 16px;
        height: 16px;
    }

    .modal__phone-hint {
        font-size: 13px;
        left: 62px;
    }

    .iti__flag.iti__us {
        height: 8px;
        width: 12px;
    }

    .modal__form .modal__input--phone {
        padding-left: 44px;
    }

    .modal__form .iti__flag-container {
        left: 22px;
    }

    .modal__form {
        gap: 8px;
    }

    .modal__submit {
        height: 48px;
        font-size: 13px;
        padding: 0 20px;
    }

    .modal__form {
        margin-bottom: 22px;
    }

    .modal__policy {
        font-size: 11px;
        max-width: 200px;
    }

    .modal__social {
        font-size: 18px;
        gap: 10px;
    }

    .modal__social img {
        width: 16px;
        height: 16px;
    }

    .modal__social-list {
        gap: 30px;
    }

    /* menu */
    .menu__panel {
        padding: 20px 15px 36px 18px;
        width: 306px;
        gap: 80px;
    }

    .menu__close img {
        width: 25px;
        height: 25px;
    }

    .menu__list {
        gap: 38px;
        margin-top: 52px;
    }

    .menu__link {
        font-size: 22px;
    }

    .menu__social-link {
        gap: 10px;
        font-size: 16px;
    }

    .menu__social {
        gap: 32px;
    }

    .menu__social-link img {
        width: 15px;
        height: 15px;
    }
}

@media (max-width: 1430px) {
    /* header */
    .nav-list__link {
        font-size: 12px;
    }

    /* hero */
    .hero__side-nav {
        display: none;
    }

    .hero__painting img {
        width: 500px;
        height: auto;
    }

    /* collectibles */
    .collectibles__container {
        --container-padding: 100px;
    }

    .collectible-card__desc br {
        display: none;
    }

    /* painting */
    .painting__morricone .painting__image img {
        width: 700px;
        height: auto;
    }

    /* everest */
    .everest__image img {
        height: 400px;
        width: auto;
    }

    .painting__image img {
        width: 512px;
        height: auto;
    }

    .painting__fenomeno .painting__image img {
        width: 600px;
        height: auto;
    }
}

@media (max-width: 1270px) {
    .collectibles__container {
        column-gap: 100px;
        --container-padding: 50px;
    }

    .painting__fenomeno .painting__image img {
        width: 500px;
    }

    /* modal */
    .modal__dialog {
        background-position-x: right;
    }
}

@media (max-width: 1024px) {
    /* header */
    .header__nav {
        display: none;
    }

    /* --- hero → vertical stack: heading, signature, painting --- */
    .hero {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-end;
        min-height: 900px;
        /* height: auto; */
        padding: 136px var(--container-padding) 143px;
    }

    .hero::after {
        display: none;
    }

    .hero__side-nav {
        display: none;
    }

    /* heading + signature block first, painting last */
    .hero__bottom {
        position: static;
        order: 1;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }

    /* let signature + title become direct flex items so they can be reordered */
    .hero__intro {
        display: contents;
    }

    .hero__title {
        order: 1;
        max-width: 467px;
        font-size: 60px;
    }

    .hero__mob {
        display: inline;
    }

    .hero__brand {
        display: none;
    }

    .hero__brand-by {
        display: none;
    }

    .hero__brand-name {
        display: none;
    }

    .hero__signature {
        order: 3;
        width: 200px;
        margin-bottom: 5px; /* signature → painting */
    }

    .hero__painting {
        order: 2;
        align-self: center;
    }

    .hero__painting img {
        width: 400px;
    }

    /* --- collectibles → single column; button drops below the price/sign row --- */
    .collectibles {
        padding-top: 96px;
    }

    .collectibles__container {
        --container-padding: 33px;
        display: flex;
        flex-direction: column;
        gap: 100px;
    }

    .collectible-card {
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-rows: none;
        grid-row: auto;
        align-items: start;
    }

    /* flatten row + purchase so the button can sit below the price/sign row */
    .collectible-card__row,
    .collectible-card__purchase {
        display: contents;
    }

    .collectible-card__title {
        grid-area: 1 / 1 / 2 / -1;
    }

    .collectible-card__desc {
        grid-area: 2 / 1 / 3 / -1;
    }

    .collectible-card__divider {
        grid-area: 3 / 1 / 4 / -1;
        margin-bottom: 30px;
    }

    /* Collector's Price + price on the left */
    .collectible-card__label {
        grid-area: 4 / 1 / 5 / 2;
        margin-bottom: 8px;
    }

    .collectible-card__price {
        grid-area: 5 / 1 / 6 / 2;
        margin-bottom: 0;
    }

    /* signature on the right, same level as the price */
    .collectible-card__sign {
        grid-area: 4 / 2 / 6 / -1;
        align-self: center;
        justify-self: end;
        width: 130px;
        height: auto;
    }

    /* button full-width, below the top part */
    .collectibles .collectible-card__button {
        grid-area: 6 / 1 / 7 / -1;
        justify-content: space-between;
        margin-top: 45px;
        margin-bottom: 55px;
    }

    .collectibles__container .collectible-card__image {
        grid-area: 7 / 1 / 8 / -1;
        width: 100%;
        height: auto;
    }

    /* --- painting → vertical stack: title, desc, signature, image, buy --- */
    .painting {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        min-height: 0;
        height: auto;
        padding: 65px var(--container-padding) 65px;
    }

    .painting__top {
        position: static;
        order: 1;
        width: 100%;
        padding: 0;
        margin-bottom: 150px;
    }

    .painting__logo {
        display: none;
    }

    .painting__title {
        max-width: none;
        font-size: 40px;
    }

    /* flatten bottom + intro so desc / signature / buy reorder around the image */
    .painting__bottom,
    .painting__intro {
        display: contents;
    }

    .painting__desc {
        order: 2;
        z-index: 1;
        max-width: 410px;
        font-size: 20px;
        margin-bottom: 5px;
    }

    .painting__signature {
        order: 3;
        width: 200px;
        height: auto;
        margin-bottom: 5px;
    }

    .painting__image {
        order: 4;
        width: 100%;
        margin-bottom: 75px;
    }

    .painting__image img,
    .painting__fenomeno .painting__image img,
    .painting__morricone .painting__image img {
        width: 100%;
        height: auto;
    }

    /* buy: Collector's price + price on the left, button on the right */
    .painting__buy {
        order: 5;
        z-index: 1;
        width: 100%;
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: center;
        gap: 28px;
        text-align: left;
    }

    .painting__label {
        grid-area: 1 / 1 / 2 / 2;
        text-align: left;
    }

    .painting__price {
        grid-area: 2 / 1 / 3 / 2;
        padding-top: 0;
        margin-top: 0;
        border-top: none;
        text-align: left;
    }

    .painting__button {
        grid-area: 1 / 2 / 3 / 3;
        align-self: stretch;
        justify-content: space-between;
    }

    /* keep content above the ::before/::after gradients (Safari display:contents fix) */
    .painting__top,
    .painting__desc,
    .painting__signature,
    .painting__image,
    .painting__buy {
        position: relative;
        z-index: 2;
    }

    /* --- everest → vertical stack: title, image, desc, divider, buy row --- */
    .everest {
        padding-top: 43px;
    }

    .everest .container {
        display: grid;
        grid-template-columns: 1fr auto;
        column-gap: 30px;
    }

    /* flatten so every piece reorders in the container grid */
    .everest__top,
    .everest__intro,
    .everest__info {
        display: contents;
    }

    .everest__title {
        grid-area: 1 / 1 / 2 / -1;
        max-width: 450px;
        font-size: 40px;
        margin-bottom: 250px;
    }

    .everest__image {
        grid-area: 2 / 1 / 3 / -1;
        margin-bottom: 28px;
    }

    .everest__image img {
        width: 100%;
        height: auto;
    }

    .everest__desc {
        z-index: 2;
        grid-area: 3 / 1 / 4 / -1;
        max-width: none;
        padding-bottom: 28px;
        text-align: left;
    }

    .everest__divider {
        z-index: 2;
        grid-area: 4 / 1 / 5 / -1;
        margin-bottom: 30px;
    }

    /* bottom row: button on the left, price on the right */
    .everest__button {  
        z-index: 2;
        grid-area: 5 / 1 / 6 / 2;
        align-self: center;
        justify-content: space-between;
    }

    .everest__price-group {
        z-index: 2;
        grid-area: 5 / 2 / 6 / 3;
        align-self: center;
        text-align: right;
    }

    /* keep content above the ::after gradient (Safari display:contents fix) */
    .everest__title,
    .everest__image,
    .everest__desc,
    .everest__divider,
    .everest__button,
    .everest__price-group {
        position: relative;
        z-index: 2;
    }

    /* --- product-slider → stacked cards (no slider) --- */
    .product-slider__swiper .swiper-wrapper {
        flex-direction: column;
        gap: 90px;
        transform: none !important;
        height: auto !important;
    }

    .product-slider__swiper .swiper-slide,
    .product-card--wide,
    .product-card--narrow {
        width: 100% !important;
    }

    .product-slider__nav {
        display: none;
    }

    /* card grid: buy button on the left, price on the right */
    .product-card {
        display: grid;
        grid-template-columns: 1fr auto;
        column-gap: 30px;
    }

    .product-card__image {
        grid-area: 1 / 1 / 2 / -1;
    }

    .product-card__title {
        grid-area: 2 / 1 / 3 / -1;
    }

    .product-card__desc {
        grid-area: 3 / 1 / 4 / -1;
    }

    .product-card__divider {
        grid-area: 4 / 1 / 5 / -1;
    }

    .product-card__button {
        grid-area: 5 / 1 / 7 / 2;
        display: flex;
        align-self: center;
        justify-content: space-between;
    }

    .product-card__label {
        grid-area: 5 / 2 / 6 / 3;
        text-align: right;
    }

    .product-card__price {
        grid-area: 6 / 2 / 7 / 3;
        text-align: right;
        margin-bottom: 0;
    }

    /* footer */
    .footer {
        margin: 0;
        border-radius: 0;
        padding-bottom: 0;
    }

    .footer__meta {
        display: none;
    }

    .footer__mob-meta {
        display: flex;
        background: #ebebeb;
        margin-left: -25px;
        margin-right: -25px;
        width: calc(100% + 50px);
        justify-content: space-between;
        padding: 37px 25px;
    }

    .footer__top {
        flex-direction: column;
        align-items: flex-start;
        gap: 300px;
    }

    .footer__top-wrapper {
        width: 100%;
    }

    .footer__decor {
        top: 300px;
        right: auto;
    }

    .footer__request {
        display: none;
    }

    .footer__bottom {
        flex-direction: column-reverse;
        gap: 200px;
        margin-bottom: 70px;
    }

    .footer__info, .footer__info-block {
        align-items: flex-start;
    }

    .footer__contact {
        align-items: center;
    }

    /* modal */
    .modal__dialog {
        width: min(360px, 100%);
        min-height: 735px;
        border-radius: 5px;
        padding: 0 16px 30px 16px;
        background: url('../assets/img/contact-modal-mobile-bg.png') center / cover no-repeat;
    }

    .modal__title {
        font-size: 40px;
        line-height: 87%;
        text-align: center;
        max-width: 314px;
        margin: 0 auto 40px;
    }

    .modal__close {
        top: 10px;
        right: 10px;
    }

    .modal__input, .modal__file {
        height: 50px;
        padding: 0px 30px;
        font-size: 16px;
    }

    .modal__phone-hint {
        font-size: 16px;
    }

    .modal__form {
        gap: 10px;
        margin-bottom: 40px;
    }

    .modal__policy {
        margin: 0 auto;
        text-align: center;
        font-size: 12px;
        line-height: 133%;
        max-width: 207px;
    }

    .modal__submit {
        height: 65px;
        font-size: 16px;
        padding: 0 30px;
    }

    .modal__wrapper {
        width: 100%;
        padding-top: 0;
        justify-content: flex-end;
    }

    .modal__social-list {
        display: none;
    }
}

@media (max-width: 570px) {
    :root {
        --container-padding: 14px;
    }

    /* .header */
    .header {
        padding-top: 25px;
    }

    .header__logo img {
        width: 66px;
        height: 30px;
    }

    .burger {
        width: 39px;
        height: 39px;
    }

    .burger img {
        width: auto;
    }

    /* hero */
    .hero__title {
        font-size: 42px;
        font-weight: 300;
        line-height: 91%;
        margin-bottom: 40px;
        max-width: 323px;
    }

    .hero {
        min-height: 800px;
    }

    .hero__signature {
        width: 135px;
        margin-bottom: 18px;
        rotate: -13deg;
    }

    .hero__painting img {
        width: 303px;
        height: auto;
    }

    /* .collectibles */
    .collectibles {
        padding-bottom: 40px;
    }

    .collectibles__container {
        --container-padding: 14px;
        padding-left: var(--container-padding);
        padding-right: var(--container-padding);
    }

    .collectible-card__title {
        font-size: 25px;
        margin-bottom: 23px;
    }

    .collectible-card__desc {
        font-size: 14px;
        line-height: 143%;
        max-width: 318px;
        margin-bottom: 42px;
    }

    .collectible-card__label {
        font-size: 15px;
        line-height: 133%;
        margin-bottom: 10px;
        align-self: end;
    }

    .collectible-card__price {
        font-size: 35px;
        line-height: 100%;
    }

    .collectible-card__sign {
        width: 160px;
        height: auto;
    }

    .collectibles .collectible-card__button {
        margin-bottom: 70px;
    }

    .collectible-card__button {
        font-size: 16px;
        padding: 24px 19px 24px 19px;
        border-radius: 5px;
    }

    .collectible-card__button svg {
        width: 16px;
        height: 16px;
    }

    .collectible-card__desc br {
        display: none;
    }

    /* .painting */
    .painting {
        padding-top: 100px;
        padding-bottom: 25px;
    }

    .painting__title {
        font-size: 45px;
        line-height: 100%;
        max-width: 321px;
    }

    .painting__top {
        margin-bottom: 300px;
    }

    .painting__desc {
        font-size: 14px;
        line-height: 143%;
        max-width: 298px;
    }

    .painting__signature {
        width: 260px;
        height: auto;
    }

    .painting__label {
        font-size: 14px;
        line-height: 143%;
        color: #fff;
        align-self: end;
    }

    .painting__buy {
        row-gap: 6px;
    }

    .painting__button {
        margin-top: auto;
        padding-left: 50px;
    }

    .painting__price {
        font-size: 32px;
        line-height: 100%;
    }

    .painting__fenomeno {
        padding-top: 110px;
    }

    .painting__fenomeno .painting__title {
        font-size: 35px;
        line-height: 100%;
    }

    .painting__fenomeno .painting__top {
        margin-bottom: 167px;
    }

    .painting__fenomeno .painting__desc {
        max-width: 315px;
    }

    .painting__fenomeno .painting__signature {
        width: 150px;
        height: auto;
        rotate: 23deg;
    }

    .painting__fenomeno .painting__image {
        margin-bottom: 45px;
    }

    .painting__morricone {
        padding-top: 75px;
    }

    .painting__morricone .painting__title {
        font-size: 32px;
        line-height: 100%;
    }

    .painting__morricone .painting__top {
        margin-bottom: 122px;
    }

    .painting__morricone .painting__desc {
        max-width: 318px;
    }

    /* everest */
    .everest {
        padding-bottom: 75px;
    }

    .everest__title {
        font-size: 35px;
        line-height: 107%;
        max-width: 290px;
        margin-bottom: 464px;
    }

    .everest__image {
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + 20px);
    }

    .everest__desc {
        font-size: 14px;
        line-height: 143%;
        max-width: 270px;
    }

    .everest__label {
        font-size: 14px;
        line-height: 143%;
    }

    .everest__price {
        font-size: 32px;
        line-height: 100%;
    }

    .everest__price-group {
        gap: 5px;
    }

    /* .product-slider */
    .product-slider {
        padding-top: 35px;
        padding-bottom: 90px;
    }

    .product-slider__divider {
        display: none;
    }

    .product-card__title {
        font-size: 25px;
        line-height: 100%;
        padding-bottom: 5px;
        margin-bottom: 25px;
        max-width: 320px;
    }

    .product-card__desc {
        font-size: 14px;
        line-height: 143%;
        margin-bottom: 36px;
        max-width: 320px;
    }

    .product-card__divider {
        display: none;
    }

    .product-card__button {
        padding-left: 39px;
    }

    .product-card__label {
        font-size: 14px;
        line-height: 143%;
        align-self: end;
        margin-bottom: 5px;
    }

    .product-card__price {
        font-size: 32px;
        line-height: 100%;
        color: #17415e;
    }

    /* footer */
    .footer {
        padding-top: 55px;
        padding-left: 25px;
    }

    .footer__nav {
        gap: 43px;
    }

    .footer__decor {
        top: 426px;
        min-width: 400px;
        height: 296px;
        object-fit: cover;
        left: -46px;
        right: none;
    }

    .footer__to-top {
        width: 54px;
        height: 54px;
    }

    .footer__head {
        margin-bottom: 93px;
    }

    .footer__divider {
        display: none;
    }

    .footer__info-value {
        text-align: left
    }

    .footer__info-label {
        font-size: 16px;
    }

    .footer__info-head {
        gap: 4px;
        align-items: center;
    }

    .footer__info-star {
        margin-bottom: 3px;
    }

    .footer__info-block {
        gap: 10px;
    }

    .footer__info-value {
        font-size: 30px;
        line-height: 103%;
    }

    .footer__info {
        gap: 35px;
    }

    .footer__info-value:first-child {
        max-width: 260px;
    }

    .footer__dev img {
        width: 143px;
        height: auto;
    }

    .footer__copyright, .footer__privacy {
        font-size: 16px;
        text-decoration: none;
    }

    /* .modal */
    .modal {
        padding: 10px;
    }

    .modal__dialog {
        width: min(340px, 100%);
        background-position-x: -13px;
    }

    /* menu */
    .menu__panel {
        padding: 23px 20px 48px 22px;
        width: 100%;
        gap: 100px;
    }

    .menu__logo {
        display: block;
    }

    .menu__logo {
        width: 59px;
    }

    .menu__top {
        justify-content: space-between;
    }

    .menu__close img {
        width: 23px;
        height: 23px;
    }

    .menu__list {
        gap: 40px;
        margin-top: 80px;
        align-items: center;
    }

    .menu__link {
        font-size: 16px;
    }

    .menu__social-link {
        gap: 14px;
        font-size: 22px;
    }

    .menu__social {
        gap: 43px;
        justify-content: center;
    }

    .menu__social-link img {
        width: 15px;
        height: 15px;
    }
}