/* Team member name sidebar items */
.team-member-name {
	opacity: 0.5;
	transition: opacity 0.3s ease;
	cursor: pointer;
}

.team-member-name.active-member {
	opacity: 1;
}

.team-member-name a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition: all 0.3s ease;
}

.team-member-name:hover {
	opacity: 1;
}

/* Smooth scroll */
html {
	scroll-behavior: smooth;
}

/* Team member sections */
.team-member-section {
	opacity: 1;
	transition: opacity 0.3s ease;
}

/* Desktop: full-height sections for scroll sync */
@media ( min-width: 1025px ) {
	.team-member-section {
		min-height: 100vh!important;
		display: flex;
		align-items: flex-start;
		margin-top: 0;
		padding-top: 0;
	}

	.team-member-section:last-child {
		margin-bottom: 50vh;
	}
}

/* Sticky sidebar z-index */
.elementor-sticky {
	z-index: 100;
}

/* Scrollable team bio text */
.team-scroll,
.team-scroll .elementor-widget-container {
	display: block;
	max-height: 500px;
	overflow-y: auto;
}

.team-scroll::-webkit-scrollbar,
.team-scroll .elementor-widget-container::-webkit-scrollbar {
	width: 10px;
}

.team-scroll::-webkit-scrollbar-track,
.team-scroll .elementor-widget-container::-webkit-scrollbar-track {
	background: transparent;
	border: 1px solid transparent !important;
}

.team-scroll::-webkit-scrollbar-thumb,
.team-scroll .elementor-widget-container::-webkit-scrollbar-thumb {
	background-color: transparent;
	border-radius: 50px;
}

.team-scroll.team-scrolling::-webkit-scrollbar-track,
.team-scroll.team-scrolling .elementor-widget-container::-webkit-scrollbar-track {
	border: 1px solid #ffffff !important;
}

.team-scroll.team-scrolling::-webkit-scrollbar-thumb,
.team-scroll.team-scrolling .elementor-widget-container::-webkit-scrollbar-thumb {
	background-color: #ffffff;
}

.team-scroll::-webkit-scrollbar-thumb:hover,
.team-scroll .elementor-widget-container::-webkit-scrollbar-thumb:hover {
	background-color: #e0e0e0;
}

@media ( max-width: 800px ) {
	.team-scroll,
	.team-scroll .elementor-widget-container {
		max-height: none;
	}
}
