.prz-testimonials-page {
    --prz-bg: #ead9b4;
    --prz-text: #45413c;
    --prz-heading: #22343d;
    --prz-accent: #b11f2d;
    --prz-accent-dark: #8e1620;
    --prz-line: #d87972;
    --prz-white: #ffffff;
    --prz-shadow: 0 14px 32px rgba(0, 0, 0, 0.16);
    background: var(--prz-bg);
    color: var(--prz-text);
}

.prz-testimonials-page * {
    box-sizing: border-box;
}

.prz-testimonials-container {
    width: min(100%, 1220px);
    margin: 0 auto;
    padding-left: 32px;
    padding-right: 32px;
}

.prz-testimonials-container--narrow {
    width: min(100%, 980px);
}

.prz-testimonials-hero {
    min-height: 520px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center center;
    padding: 90px 0;
}

.prz-testimonials-hero__content {
    max-width: 520px;
    color: #fff;
}

.prz-testimonials-hero__title {
    margin: 0 0 18px;
    font-size: clamp(42px, 5vw, 64px);
    line-height: 1.02;
    font-weight: 700;
    color: #fff;
}

.prz-testimonials-hero__text {
    margin-bottom: 26px;
    font-size: 15px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.92);
}

.prz-testimonials-hero__text p:last-child {
    margin-bottom: 0;
}

.prz-testimonials-hero__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.prz-testimonials-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 56px;
    padding: 14px 30px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.25s ease;
}

.prz-testimonials-btn__arrow {
    line-height: 1;
}

.prz-testimonials-btn--primary {
    color: #fff;
    background: linear-gradient(180deg, #d5404a 0%, var(--prz-accent) 100%);
    box-shadow: var(--prz-shadow);
}

.prz-testimonials-btn--primary:hover {
    background: linear-gradient(180deg, #c4343e 0%, var(--prz-accent-dark) 100%);
    transform: translateY(-1px);
}

.prz-testimonials-btn--ghost {
    color: #fff;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.28);
    backdrop-filter: blur(8px);
    box-shadow: var(--prz-shadow);
}

.prz-testimonials-btn--ghost:hover {
    background: rgba(255, 255, 255, 0.24);
    transform: translateY(-1px);
}

.prz-testimonials-btn--light {
    color: var(--prz-heading);
    background: #fff;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15);
}

.prz-testimonials-btn--light:hover {
    transform: translateY(-1px);
}

.prz-testimonials-body {
    padding: 34px 0 72px;
    background: var(--prz-bg);
}

.prz-testimonials-list {
    margin: 0 auto 48px;
}

.prz-testimonial-card {
    padding: 38px 0 48px;
    text-align: center;
}

.prz-testimonial-card + .prz-testimonial-card {
    border-top: 1px solid var(--prz-line);
}

.prz-testimonial-card__image-wrap {
    width: 146px;
    height: 146px;
    margin: 0 auto 20px;
    border-radius: 50%;
    overflow: hidden;
}

.prz-testimonial-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.prz-testimonial-card__heading {
    margin: 0 0 18px;
    font-size: 20px;
    line-height: 1.2;
    color: var(--prz-heading);
    font-weight: 400;
}

.prz-testimonial-card__name {
    font-weight: 700;
    margin-right: 4px;
}

.prz-testimonial-card__country {
    font-weight: 400;
}

.prz-testimonial-card__content {
    max-width: 760px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 1.7;
    color: #4b4741;
}

.prz-testimonial-card__content p:last-child {
    margin-bottom: 0;
}

.prz-testimonials-cta {
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(180deg, #d4434d 0%, #a71824 100%);
    box-shadow: var(--prz-shadow);
}

.prz-testimonials-cta__content {
    min-height: 122px;
    padding: 26px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.prz-testimonials-cta__text-wrap {
    color: #fff;
    text-align: center;
    flex: 1;
}

.prz-testimonials-cta__title {
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
}

.prz-testimonials-cta__text {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.92);
}

.prz-testimonials-cta__text p:last-child {
    margin-bottom: 0;
}

.prz-testimonials-cta__button-wrap {
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .prz-testimonials-cta__content {
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .prz-testimonials-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .prz-testimonials-hero {
        min-height: 460px;
        padding: 70px 0;
    }

    .prz-testimonials-hero__title {
        font-size: 40px;
    }

    .prz-testimonials-hero__buttons {
        flex-direction: column;
        align-items: flex-start;
    }

    .prz-testimonials-btn {
        width: 100%;
        max-width: 320px;
    }

    .prz-testimonials-cta__text-wrap {
        text-align: center;
    }
}
