/* Orion Testimonial */
.orion-testimonial { width: 100%; padding: 80px 0; background-color: #f8f9fa; position: relative; }
.orion-testimonial::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23e9ecef' fill-opacity='0.3'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); opacity: 0.1; }
.orion-testimonial__container { max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 1; }

/* Header */
.orion-testimonial__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 50px; }
.orion-testimonial__section-title { margin: 0; font-size: 36px; font-weight: 700; font-family: 'El Messiri', serif; color: #333; }
.orion-testimonial__read-all-btn { display: inline-block; padding: 12px 24px; border: 2px solid #186F65; color: #186F65; text-decoration: none; border-radius: 6px; font-weight: 600; font-size: 16px; transition: all 0.3s ease; background: white; }
.orion-testimonial__read-all-btn:hover { background: #186F65; color: white; transform: translateY(-2px); box-shadow: 0 4px 15px rgba(24, 111, 101, 0.3); }

/* Slider Container */
.orion-testimonial__slider { position: relative; overflow: hidden; }
.orion-testimonial__slider-wrapper { display: flex; transition: transform 0.5s ease; }
.orion-testimonial__item { flex: 0 0 100%; padding: 0 20px; }

/* Layout 1: Single Testimonial with Quote Icon */
.orion-testimonial--layout_1 .orion-testimonial__content { text-align: center; max-width: 800px; margin: 0 auto; }
.orion-testimonial__quote-icon { font-size: 72px; color: #186F65; font-weight: bold; margin-bottom: 30px; line-height: 1; }
.orion-testimonial__text { font-size: 18px; line-height: 1.8; color: #555; margin-bottom: 30px; font-family: 'Lexend', sans-serif; }
.orion-testimonial__client-info { margin-top: 30px; }
.orion-testimonial__client-name { font-size: 20px; font-weight: 600; color: #333; font-family: 'Lexend', sans-serif; }
.orion-testimonial__client-company { font-size: 16px; color: #666; font-family: 'Lexend', sans-serif; }

/* Layout 2: Two-Column with Profile Image */
.orion-testimonial--layout_2 .orion-testimonial__two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.orion-testimonial__left-column { display: flex; flex-direction: column; gap: 25px; }
.orion-testimonial__stars { display: flex; gap: 5px; margin-bottom: 20px; }
.orion-testimonial__star { font-size: 24px; color: #186F65; }
.orion-testimonial__star--empty { color: #ddd; }
.orion-testimonial__star--half { color: #186F65; opacity: 0.7; }
.orion-testimonial__text { font-size: 18px; line-height: 1.7; color: #555; font-family: 'Lexend', sans-serif; }
.orion-testimonial__client-name { font-size: 24px; font-weight: 600; color: #333; margin: 0 0 8px; font-family: 'Lexend', sans-serif; }
.orion-testimonial__client-title { font-size: 16px; color: #666; margin: 0; font-family: 'Lexend', sans-serif; }
.orion-testimonial__company-logo { margin-top: 20px; }
.orion-testimonial__company-logo img { max-height: 40px; width: auto; }
.orion-testimonial__right-column { text-align: center; }
.orion-testimonial__profile-image { width: 300px; height: 300px; margin: 0 auto; border-radius: 50%; overflow: hidden; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15); }
.orion-testimonial__profile-image img { width: 100%; height: 100%; object-fit: cover; }

/* Layout 3: Side-by-Side Testimonials */
.orion-testimonial--layout_3 .orion-testimonial__side-by-side { display: flex; align-items: flex-start; gap: 30px; }
.orion-testimonial__profile-image { flex: 0 0 80px; width: 80px; height: 80px; border-radius: 50%; overflow: hidden; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); }
.orion-testimonial__profile-image img { width: 100%; height: 100%; object-fit: cover; }
.orion-testimonial__content { flex: 1; }
.orion-testimonial__client-info { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; }
.orion-testimonial__client-name { font-size: 18px; font-weight: 600; color: #333; margin: 0; font-family: 'Lexend', sans-serif; }
.orion-testimonial__client-company { font-size: 14px; color: #666; font-family: 'Lexend', sans-serif; }
.orion-testimonial__stars { display: flex; gap: 3px; margin-bottom: 15px; }
.orion-testimonial__star { font-size: 18px; }
.orion-testimonial__review-title { font-size: 16px; font-weight: 600; color: #333; margin: 0 0 15px; font-family: 'Lexend', sans-serif; }
.orion-testimonial__text { font-size: 16px; line-height: 1.6; color: #555; font-family: 'Lexend', sans-serif; }

/* Navigation Arrows */
.orion-testimonial__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; background: white; border: 2px solid #186F65; border-radius: 50%; color: #186F65; font-size: 24px; font-weight: bold; cursor: pointer; transition: all 0.3s ease; z-index: 10; }
.orion-testimonial__nav:hover { background: #186F65; color: white; }
.orion-testimonial__nav--prev { left: -25px; }
.orion-testimonial__nav--next { right: -25px; }

/* Dots */
.orion-testimonial__dots { display: flex; justify-content: center; gap: 10px; margin-top: 40px; }
.orion-testimonial__dot { width: 12px; height: 12px; border-radius: 50%; background: #ddd; border: none; cursor: pointer; transition: all 0.3s ease; }
.orion-testimonial__dot--active { background: #186F65; }
.orion-testimonial__dot:hover { background: #186F65; }

/* Client Avatars */
.orion-testimonial__avatars { display: flex; justify-content: center; gap: 15px; margin-top: 40px; }
.orion-testimonial__avatar { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; cursor: pointer; transition: all 0.3s ease; border: 3px solid transparent; }
.orion-testimonial__avatar--active { border-color: #186F65; transform: scale(1.1); }
.orion-testimonial__avatar:hover { transform: scale(1.05); }
.orion-testimonial__avatar img { width: 100%; height: 100%; object-fit: cover; }
.orion-testimonial__avatar-placeholder { width: 100%; height: 100%; background: #186F65; color: white; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: bold; font-family: 'Lexend', sans-serif; }

/* No Testimonials Message */
.orion-testimonial__no-testimonials { text-align: center; padding: 60px 20px; color: #666; font-size: 18px; }

/* Responsive Design */
@media (max-width: 992px) {
	.orion-testimonial__header { flex-direction: column; gap: 20px; text-align: center; }
	.orion-testimonial__section-title { font-size: 32px; }
	.orion-testimonial--layout_2 .orion-testimonial__two-column { grid-template-columns: 1fr; gap: 40px; }
	.orion-testimonial--layout_3 .orion-testimonial__side-by-side { flex-direction: column; text-align: center; }
	.orion-testimonial__profile-image { margin: 0 auto 20px; }
	.orion-testimonial__client-info { justify-content: center; }
}

@media (max-width: 768px) {
	.orion-testimonial { padding: 60px 0; }
	.orion-testimonial__container { padding: 0 15px; }
	.orion-testimonial__section-title { font-size: 28px; }
	.orion-testimonial__read-all-btn { padding: 10px 20px; font-size: 15px; }
	.orion-testimonial__quote-icon { font-size: 60px; margin-bottom: 25px; }
	.orion-testimonial__text { font-size: 16px; }
	.orion-testimonial__profile-image { width: 250px; height: 250px; }
	.orion-testimonial__nav { width: 40px; height: 40px; font-size: 20px; }
	.orion-testimonial__nav--prev { left: -20px; }
	.orion-testimonial__nav--next { right: -20px; }
	.orion-testimonial__avatar { width: 50px; height: 50px; }
}

@media (max-width: 480px) {
	.orion-testimonial__section-title { font-size: 24px; }
	.orion-testimonial__quote-icon { font-size: 48px; margin-bottom: 20px; }
	.orion-testimonial__text { font-size: 15px; }
	.orion-testimonial__client-name { font-size: 18px; }
	.orion-testimonial__client-title { font-size: 14px; }
	.orion-testimonial__profile-image { width: 200px; height: 200px; }
	.orion-testimonial__nav { width: 35px; height: 35px; font-size: 18px; }
	.orion-testimonial__nav--prev { left: -17px; }
	.orion-testimonial__nav--next { right: -17px; }
	.orion-testimonial__avatar { width: 45px; height: 45px; }
	.orion-testimonial__avatar-placeholder { font-size: 20px; }
}

/* Slider Controls Visibility */
.orion-testimonial__slider:not(.show-navigation) .orion-testimonial__nav { display: none; }
.orion-testimonial__slider:not(.show-dots) .orion-testimonial__dots { display: none; }
.orion-testimonial__slider:not(.show-avatars) .orion-testimonial__avatars { display: none; }

/* Touch Support for Mobile */
.orion-testimonial__slider { touch-action: pan-y pinch-zoom; }
.orion-testimonial__slider-wrapper { will-change: transform; }

/* Accessibility */
.orion-testimonial__nav:focus,
.orion-testimonial__dot:focus,
.orion-testimonial__avatar:focus { outline: 2px solid #186F65; outline-offset: 2px; }

/* Smooth Transitions */
.orion-testimonial__item { transition: all 0.3s ease; }
.orion-testimonial__avatar { transition: all 0.3s ease; }

/* Hover Effects */
.orion-testimonial__avatar:hover { box-shadow: 0 4px 15px rgba(24, 111, 101, 0.3); }

/* Print Styles */
@media print {
	.orion-testimonial__nav,
	.orion-testimonial__dots,
	.orion-testimonial__avatars { display: none; }
	.orion-testimonial__slider-wrapper { transform: none !important; }
	.orion-testimonial__item { break-inside: avoid; }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
	.orion-testimonial__slider-wrapper { transition: none; }
	.orion-testimonial__item { transition: none; }
	.orion-testimonial__avatar { transition: none; }
}
