/* Orion Team */
.orion-team { width: 100%; padding: 80px 0; background-color: #f8f9fa; }
.orion-team__container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Header */
.orion-team__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 50px; }
.orion-team__section-title { margin: 0; font-size: 36px; font-weight: 700; font-family: 'El Messiri', serif; color: #333; }
.orion-team__view-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-team__view-all-btn:hover { background: #186F65; color: white; transform: translateY(-2px); box-shadow: 0 4px 15px rgba(24, 111, 101, 0.3); }

/* Slider Container */
.orion-team__slider { position: relative; overflow: hidden; }
.orion-team__slider-wrapper { display: flex; transition: transform 0.5s ease; }
.orion-team__member { flex: 0 0 calc(25% - 20px); margin: 0 10px; background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease; }
.orion-team__member:hover { transform: translateY(-5px); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15); }

/* Member Image */
.orion-team__member-image { width: 100%; height: 250px; overflow: hidden; position: relative; }
.orion-team__member-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
.orion-team__member:hover .orion-team__member-image img { transform: scale(1.05); }

/* Placeholder for missing images */
.orion-team__placeholder { 
	width: 100%; 
	height: 100%; 
	background: linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 100%); 
	display: flex; 
	align-items: center; 
	justify-content: center; 
	border: 2px dashed #ccc; 
}
.orion-team__placeholder-text { 
	color: #999; 
	font-size: 14px; 
	font-weight: 500; 
	text-transform: uppercase; 
	letter-spacing: 0.5px; 
}

/* Member Info */
.orion-team__member-info { padding: 20px; text-align: center; }
.orion-team__member-name { margin: 0 0 8px; font-size: 20px; font-weight: 600; color: #333; font-family: 'Lexend', sans-serif; }
.orion-team__member-title { margin: 0; font-size: 14px; color: #666; font-family: 'Lexend', sans-serif; }

/* Social Media Icons */
.orion-team__social-icons { display: flex; justify-content: center; gap: 8px; padding: 0 20px 20px; }
.orion-team__social-icon { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; background: #186F65; color: white; border-radius: 50%; text-decoration: none; font-size: 14px; font-weight: 600; transition: all 0.3s ease; }
.orion-team__social-icon:hover { background: #0f4f47; transform: scale(1.1); }

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

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

/* Layout 1: Professional Team */
.orion-team--layout_1 .orion-team__member { background: white; }
.orion-team--layout_1 .orion-team__member-image { height: 280px; }
.orion-team--layout_1 .orion-team__member-info { padding: 25px 20px; }
.orion-team--layout_1 .orion-team__member-name { font-size: 22px; margin-bottom: 10px; }
.orion-team--layout_1 .orion-team__member-title { font-size: 15px; color: #555; }

/* Layout 2: Team You Trust */
.orion-team--layout_2 .orion-team__member { background: #333; color: white; }
.orion-team--layout_2 .orion-team__member-image { height: 300px; }
.orion-team--layout_2 .orion-team__member-info { padding: 20px; text-align: left; }
.orion-team--layout_2 .orion-team__member-name { color: white; font-size: 18px; margin-bottom: 6px; }
.orion-team--layout_2 .orion-team__member-title { color: #ccc; font-size: 13px; }
.orion-team--layout_2 .orion-team__social-icons { justify-content: flex-end; padding: 0 20px 20px; }
.orion-team--layout_2 .orion-team__social-icon { width: 32px; height: 32px; font-size: 12px; }

/* Auto Slider Animation */
.orion-team__slider.auto-slide .orion-team__slider-wrapper { animation: slideLeft 20s linear infinite; }
@keyframes slideLeft { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }

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

/* Responsive Design */
@media (max-width: 1200px) {
	.orion-team__member { flex: 0 0 calc(33.333% - 20px); }
}

@media (max-width: 992px) {
	.orion-team__header { flex-direction: column; gap: 20px; text-align: center; }
	.orion-team__section-title { font-size: 32px; }
	.orion-team__member { flex: 0 0 calc(50% - 20px); }
}

@media (max-width: 768px) {
	.orion-team { padding: 60px 0; }
	.orion-team__container { padding: 0 15px; }
	.orion-team__section-title { font-size: 28px; }
	.orion-team__view-all-btn { padding: 10px 20px; font-size: 15px; }
	.orion-team__member { flex: 0 0 calc(100% - 20px); margin: 0 10px 20px; }
	.orion-team__member-image { height: 200px; }
	.orion-team__nav { width: 35px; height: 35px; font-size: 18px; }
	.orion-team__nav--prev { left: -17px; }
	.orion-team__nav--next { right: -17px; }
}

@media (max-width: 480px) {
	.orion-team__section-title { font-size: 24px; }
	.orion-team__member-info { padding: 15px; }
	.orion-team__member-name { font-size: 18px; }
	.orion-team__member-title { font-size: 13px; }
	.orion-team__social-icons { gap: 6px; }
	.orion-team__social-icon { width: 32px; height: 32px; font-size: 12px; }
}

/* Slider Controls Visibility */
.orion-team__slider:not(.show-navigation) .orion-team__nav { display: none; }
.orion-team__slider:not(.show-dots) .orion-team__dots { display: none; }

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

/* Accessibility */
.orion-team__nav:focus,
.orion-team__dot:focus { outline: 2px solid #186F65; outline-offset: 2px; }
.orion-team__social-icon:focus { outline: 2px solid white; outline-offset: 2px; }

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
	.orion-team__slider-wrapper { transition: none; }
	.orion-team__slider.auto-slide .orion-team__slider-wrapper { animation: none; }
	.orion-team__member:hover { transform: none; }
	.orion-team__member:hover .orion-team__member-image img { transform: none; }
}

