/* ====== Слайдер відгуків ====== */
.reviews-slider__inner {
	position: relative;
	border-radius: 48px;
	overflow: hidden;
	min-height: 420px;
	background: #1C1917;
	margin: 80px 32px 0;
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);
}
 
.reviews-slider__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center right;
    opacity: 1;
    transition: opacity 0.5s ease, transform 0.6s ease;
     
    background-repeat: no-repeat;
    width: 50%;
    right: 0;
    left: 50%;
}

.reviews-slider__bg::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background: linear-gradient(90deg, #1C1917 0%, rgba(28, 25, 23, 0.5) 30%, rgba(0, 0, 0, 0) 100%);
	border-radius: 0px;
}
.reviews-slider.is-fading .reviews-slider__bg {
    opacity: 0; 
}

/* Градиент */
/* .reviews-slider__inner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.92) 0%,
        rgba(0, 0, 0, 0.85) 35%,
        rgba(0, 0, 0, 0.5) 60%,
        rgba(0, 0, 0, 0.1) 85%,
        transparent 100%
    );
    z-index: 1;
    pointer-events: none;
} */
 
.reviews-slider__content {
    position: relative;
    z-index: 2;
    padding: 64px;
    max-width: 540px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
    min-height: 420px;
}
 
.reviews-slider__heading { 
    line-height: 1.15;
    margin: 0; 
    font-family: 'Tinos'; 
    font-weight: 400; 
    line-height: 60px;  
    color: #FFFFFF;  
    font-size:48px;
    display: block;
}

.reviews-slider__heading em { 
    font-family: 'Tinos';
    font-style: italic;
    font-weight: 400;
    font-size: 48px;
    line-height: 125%; 
    color: #A6A09B; 
    display: block;
}

 .reviews-slider__stars {
    margin-top: 24px;
    font-size: 18px;
    color: #FE9A00;
    letter-spacing: 2px;
}

.reviews-slider__quote {
	font-size: 24px;
	line-height: 1.65;
	color: #E7E5E4;
	margin: 0;
	font-style: normal;
	transition: opacity 0.3s, transform 0.3s;
	font-weight: 200;
	margin-top: 20px;
}
.reviews-slider__quote,
.reviews-slider__stars,
.reviews-slider__author-row,
.reviews-slider__heading {
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.reviews-slider.is-fading .reviews-slider__quote,
.reviews-slider.is-fading .reviews-slider__stars,
.reviews-slider.is-fading .reviews-slider__author-row {
    opacity: 0;
    transform: translateY(8px);
}

 .reviews-slider__bottom {
    display: flex;
    flex-direction: column;
    gap: 45px;
    padding-top: 16px; 
}

 .reviews-slider__author-row {
    display: flex;
    align-items: center;
    gap: 12px;
    transition: opacity 0.3s, transform 0.3s;
}

.reviews-slider__avatar-wrap {
    flex: 0 0 auto;
}

.reviews-slider__avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.reviews-slider__author-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.reviews-slider__author-name {
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.reviews-slider__author-role {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}

.reviews-slider__nav-row {
	display: flex;
	align-items: flex-end;
	gap: 16px;
	justify-content: space-between;
}

.reviews-slider__arrows {
    display: flex;
    gap: 8px;
    flex: 0 0 auto;
}

.reviews-slider__btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(0, 0, 0, 0.2);
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}

.reviews-slider__btn:hover {
    background: rgba(255, 255, 255, 0.15);
}

 .reviews-slider__thumbs {
    display: flex;
    gap: 8px;
    align-items: center;
}

.reviews-slider__thumb {
    width: 100px;
    height: 67px;
    border-radius: 14px;
    overflow: hidden;
    border: 2px solid transparent;
    background: rgba(255, 255, 255, 0.08);
    padding: 0;
    cursor: pointer;
    transition: border-color 0.2s, opacity 0.2s;
    opacity: 0.6;
}

.reviews-slider__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.reviews-slider__thumb.is-active {
    border-color: rgba(255, 255, 255, 0.85);
    opacity: 1;
}

.reviews-slider__thumb:hover {
    opacity: 1;
}
.reviews-slider__stars {
    display: flex;
    gap: 6px;
    margin-top: 24px;
}

.reviews-slider__star {
    width: 19px;
    height: 18px;
    background: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.93006 1.0804C8.9673 1.00612 9.02484 0.9436 9.09618 0.899886C9.16751 0.856172 9.24981 0.833008 9.33377 0.833008C9.41774 0.833008 9.50003 0.856172 9.57137 0.899886C9.6427 0.9436 9.70024 1.00612 9.73749 1.0804L11.7008 5.00572C11.8301 5.26408 12.0211 5.48761 12.2572 5.65711C12.4933 5.82661 12.7676 5.93702 13.0564 5.97887L17.4471 6.6131C17.5303 6.625 17.6085 6.65964 17.6728 6.7131C17.7371 6.76656 17.7849 6.83671 17.8109 6.91562C17.8369 6.99453 17.84 7.07904 17.8199 7.1596C17.7998 7.24017 17.7572 7.31356 17.697 7.37149L14.5217 10.4235C14.3123 10.6249 14.1556 10.8736 14.0652 11.148C13.9747 11.4225 13.9532 11.7145 14.0024 11.999L14.752 16.3111C14.7667 16.3931 14.7577 16.4776 14.7261 16.5549C14.6945 16.6322 14.6415 16.6991 14.5732 16.7481C14.5048 16.7971 14.4239 16.8261 14.3397 16.8319C14.2555 16.8377 14.1713 16.82 14.0967 16.7808L10.1718 14.7439C9.91318 14.6099 9.62545 14.5399 9.33335 14.5399C9.04125 14.5399 8.75351 14.6099 8.4949 14.7439L4.5708 16.7808C4.49629 16.8198 4.4122 16.8373 4.32811 16.8314C4.24401 16.8255 4.16328 16.7964 4.09509 16.7475C4.02691 16.6985 3.97401 16.6317 3.94242 16.5545C3.91082 16.4774 3.90179 16.393 3.91636 16.3111L4.66514 11.9998C4.7146 11.7152 4.69318 11.423 4.60271 11.1484C4.51223 10.8737 4.35544 10.625 4.14584 10.4235L0.970525 7.37232C0.909835 7.31447 0.866829 7.24095 0.846404 7.16014C0.82598 7.07933 0.828959 6.99449 0.855003 6.91527C0.881046 6.83605 0.929106 6.76565 0.993708 6.71208C1.05831 6.65851 1.13686 6.62392 1.2204 6.61226L5.61026 5.97887C5.89945 5.93735 6.17409 5.82708 6.41053 5.65755C6.64698 5.48803 6.83814 5.26434 6.96758 5.00572L8.93006 1.0804Z' fill='%23FE9A00' stroke='%23FE9A00' stroke-width='1.66613' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

.reviews-slider__star.is-empty {
    opacity: 0.25;
}

 @media (max-width: 991px) {
    .reviews-slider__content {
        padding: 36px;
        max-width: 430px;
    }
    .reviews-slider__inner{
        margin: 80px 0px 0;
    }
}

@media (max-width: 767px) {
    .reviews-slider__inner {
        min-height: 500px;
    }
    .reviews-slider__inner::before {
        background: linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.4) 0%,
            rgba(0, 0, 0, 0.88) 55%,
            rgba(0, 0, 0, 0.95) 100%
        );
    }
    .reviews-slider__content {
        padding: 28px;
        max-width: 100%;
        justify-content: flex-end;
        min-height: 500px;
        margin-top: 260px;
    }
    .reviews-slider__bg {
        position: absolute;
        inset: 0;
        background-size: cover;
        background-position: center right;
        opacity: 1;
        transition: opacity 0.5s ease, transform 0.6s ease;
        background-repeat: no-repeat;
        width: 100%;
        right: 0;
        left: 0;
        height: 260px;
    }
    .reviews-slider__bg::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0px;
        top: 0px;
        background: linear-gradient(0deg, #1C1917 0%, rgba(28, 25, 23, 0.3) 50%, rgba(0, 0, 0, 0) 100%);
        border-radius: 0px;
    }
    .reviews-slider__heading em,
    .reviews-slider__heading {
        font-size: 32px;line-height: 38.4px;
    }
    .reviews-slider__nav-row {
        flex-wrap: wrap;
    }
    .reviews-slider__thumb {
        width: 52px;
        height: 36px;
    }
    .reviews-slider__quote {
        font-size: 18px;
        line-height: 1.65;
        color: #E7E5E4;
        margin: 0;
        font-style: normal;
        transition: opacity 0.3s, transform 0.3s;
        font-weight: 200;
        margin-top: 5px;
    }
    .reviews-slider__bottom {
        display: flex;
        flex-direction: column;
        gap: 45px;
        padding-top: 0px;
    }
}
