.page-single-project {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.project-main {
    display: flex;
    gap: var(--spacing-xs);
}

.project-left {
    flex-basis: 65%;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.project__main-info,
.project-left__info,
.project__services,
.project__reports,
.project__goals,
.project__contacts,
.project-reviews,
.project__donors,
.project-gallery {
    border: 1px solid var(--border-color-light-gray);
    border-radius: var(--border-radius-15);
    padding: var(--spacing-md);

    h2 {
        font-size: var(--font-size-lg);
        color: var(--color-text-black);
    }
}

.project__main-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    background: var(--background-color-white);

    h1 {
        font-size: 28px;
    }

    h2 {
        font-size: var(--font-size-sm);
        font-weight: 400;
        color: var(--color-text-black);

    }

    .target-audience {
        background: var(--background-color-light-gray-2);
    }

}

.project-left__info {
    display: flex;
    gap: var(--spacing-sm);

    p {
        color: var(--color-text-blue);
    }
}

.project-left__target {}

.project__services {
    background: var(--gradient-background-light);
    height: 253px;
    overflow-y: scroll;
}

.project-right {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    flex-basis: 35%;
}

.project__goals {
    flex-basis: 40%;
    display: flex;
    flex-direction: column;

}

.project__reports {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    overflow-y: scroll;

}

.report-item {
    background: var(--background-color-light-gray-2);
    border-radius: var(--border-radius-15);
    padding: 8px 14px;
    display: flex;
    flex-direction: column;
    gap: 5px;

    h3 {
        font-size: 14px;
        font-weight: 700;
    }

    p {
        font-size: 16px;
    }
}

.report-item__year {
    color: var(--color-text-blue);
    margin-top: 3px;
}

.project-bottom {
    display: flex;
    gap: var(--spacing-xs);
}

.project__donors {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    flex-basis: 40%;

}

.project__contacts {
    flex-basis: 60%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}


.project__contacts-list {
    display: flex;
    flex-direction: column;
    border-radius: var(--border-radius-lg);
    border: 1px solid var(--border-color-gray);
}

.project__contacts-item {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 32px;
    align-items: center;
    border-bottom: 1px solid var(--border-color-gray);

    &:last-of-type {
        border-bottom: none;
    }
}

.contacts-item__left {
    display: flex;
    gap: 6px;
}

.contacts-item__title {
    display: flex;
    flex-direction: column;
    gap: 2px;


    h3 {
        font-size: 14px;
        font-weight: 500;
    }

    p {
        font-size: 14px;
        color: var(--color-text-light-gray);
    }
}

.contacts-item__right {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);

    a {
        color: var(--color-text-deep-blue);
    }
}



.project-reviews,
.project-gallery {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: var(--gradient-background-light);
}

.reviews-top,
.gallery-top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}

.reviews__nav-block,
.gallery__nav-block {
    display: flex;
    gap: 10px;
    align-items: center;

}

.nav-block__arrow {
    border: 2px solid var(--border-color-dark-gray);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.slider {}

.feedback {}

.slide {}

.feedback-item {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
    border-radius: var(--border-radius-15);
    border: 1px solid var(--border-color-gray);
    max-width: 576px;
}

.feedback-slide-top {
    display: flex;
    align-items: center;
    gap: 17px;

    img {
        border-radius: 50%;
        width: 80px;
        height: 80px;
    }

    h3 {
        font-size: 22px;
        color: var(--color-text-light-gray);
    }
}

.feedback__comment {
    font-size: 22px;
}

.project-gallery {
    img {
        width: 100%;
        max-width: 576px;
        border-radius: var(--border-radius-15);
    }
}


.slider {
    display: flex;
    gap: var(--spacing-lg);
    overflow-x: hidden;
}