﻿* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

body {
background-color: #f5f7fa;
padding: 20px;
}

.testimonial-container {
max-width: 900px;
margin: 0 auto;
overflow: hidden;
position: relative;
border-radius: 20px;
box-shadow: 0 22px 60px rgba(0, 0, 0, 0.12);
background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(241,245,251,0.98) 100%);
border: 1px solid rgba(74, 111, 165, 0.14);
}

.testimonial-header {
background: linear-gradient(90deg, #385a9a, #4a6fa5);
color: #fff;
padding: 22px 28px;
text-align: center;
font-size: 1.85rem;
font-weight: 800;
letter-spacing: 0.1em;
text-transform: uppercase;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
box-shadow: inset 0 -4px 18px rgba(0, 0, 0, 0.08);
}

.testimonial-list {
display: block;
padding: 28px 0 32px;
}

.testimonial-item {
width: 100%;
margin: 0 12px;
padding: 30px;
background: #ffffff;
border-radius: 24px;
box-shadow: 0 16px 35px rgba(0, 0, 0, 0.08);
display: flex;
flex-direction: column;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.testimonial-item:hover {
transform: translateY(-6px);
box-shadow: 0 24px 40px rgba(0, 0, 0, 0.14);
}

.testimonial-list .slick-slide {
display: block;
outline: none;
}

.testimonial-list .slick-prev,
.testimonial-list .slick-next {
top: 45%;
width: 35px;
height: 35px;
z-index: 1;
}

.testimonial-list .slick-dots {
margin-top: 20px;
}

.testimonial-list .slick-dots li button:before {
color: #4a6fa5;
opacity: 0.75;
}

.testimonial-image {
width: 70px;
height: 70px;
border-radius: 50%;
object-fit: cover;
margin-right: 18px;
border: 3px solid #4a6fa5;
}

.testimonial-content {
display: flex;
align-items: center;
margin-bottom: 18px;
}

.testimonial-name {
font-weight: 800;
font-size: 1.18rem;
color: #21334f;
letter-spacing: 0.02em;
}

.testimonial-message {
color: #3c4b5c;
font-size: 1rem;
line-height: 1.85;
margin-top: 12px;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.testimonial-status {
color: #4a6fa5;
font-weight: 700;
font-size: 0.95rem;
margin-top: 18px;
display: inline-flex;
align-items: center;
letter-spacing: 0.04em;
}

.testimonial-status::before {
content: "📍";
margin-right: 10px;
}

@media (max-width: 992px) {
.testimonial-item {
padding: 24px;
}
}

@media (max-width: 768px) {
.testimonial-item {
width: auto;
margin: 0 8px;
}
}
