/* Slider organisateurs homepage — [organizers_homepage] */

.fl-organizers-homepage {
	--fl-org-accent: #29eb94;
	--fl-org-primary: #020326;
	--fl-org-border: #eeeeee;
	--fl-org-radius: 12px;
	--fl-org-gap: 20px;

	width: 100%;
	box-sizing: border-box;
}

.fl-organizers-homepage *,
.fl-organizers-homepage *::before,
.fl-organizers-homepage *::after {
	box-sizing: border-box;
}


.fl-organizers-homepage__carousel {
	position: relative;
}

.fl-organizers-homepage__swiper {
	overflow: hidden;
}

.fl-organizers-homepage__slide {
	height: auto;
}

.fl-organizers-homepage__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 260px;
	overflow: hidden;
	border: 1px solid var(--fl-org-border);
	border-radius: var(--fl-org-radius);
	background: #ffffff;
	color: var(--fl-org-primary);
	text-decoration: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.fl-organizers-homepage__card:hover,
.fl-organizers-homepage__card:focus-visible {
	border-color: rgba(2, 3, 38, 0.14);
	box-shadow: 0 8px 24px rgba(2, 3, 38, 0.08);
	color: var(--fl-org-primary);
	text-decoration: none;
}

.fl-organizers-homepage__card:focus-visible {
	outline: 2px solid var(--fl-org-accent);
	outline-offset: 3px;
}

.fl-organizers-homepage__cover {
	display: block;
	height: 96px;
	background-color: #020326;
	background-image: linear-gradient(135deg, #020326 0%, #1a1d4a 100%);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.fl-organizers-homepage__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: center;
	padding: 0 16px 20px;
	text-align: center;
}

.fl-organizers-homepage__avatar-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 88px;
	height: 88px;
	margin-top: -44px;
	margin-bottom: 12px;
}

.elementor .fl-organizers-homepage img.fl-organizers-homepage__avatar,
.fl-organizers-homepage img.fl-organizers-homepage__avatar {
	display: block;
	width: 88px !important;
	height: 88px !important;
	max-width: none !important;
	border: 3px solid #ffffff !important;
	border-radius: 50% !important;
	box-shadow: none;
	object-fit: cover;
	background: #f4f4f6;
}

.fl-organizers-homepage__avatar--placeholder {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #8b8d9a;
	font-size: 28px;
}

.fl-organizers-homepage__name {
	display: -webkit-box;
	overflow: hidden;
	margin-bottom: 6px;
	color: var(--fl-org-primary);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.fl-organizers-homepage__count {
	color: #5c5f73;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.4;
}

.fl-organizers-homepage__rating {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 10px;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(41, 235, 148, 0.12);
	color: var(--fl-org-primary);
	font-size: 0.8125rem;
	font-weight: 600;
}

.fl-organizers-homepage__rating i {
	color: #f5b301;
	font-size: 0.75rem;
}

.fl-organizers-homepage__nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--fl-org-border);
	border-radius: 50%;
	background: #ffffff;
	color: var(--fl-org-primary);
	cursor: pointer;
	transform: translateY(-50%);
	transition: opacity 0.2s ease, border-color 0.2s ease;
}

.fl-organizers-homepage__nav:hover,
.fl-organizers-homepage__nav:focus-visible {
	border-color: rgba(2, 3, 38, 0.16);
}

.fl-organizers-homepage__nav.swiper-button-disabled {
	opacity: 0.35;
	cursor: default;
}

.fl-organizers-homepage__nav--prev {
	left: -12px;
}

.fl-organizers-homepage__nav--next {
	right: -12px;
}

.fl-organizers-homepage i.fas {
	font-family: "Font Awesome 5 Free", "Font Awesome 5 Pro", FontAwesome, sans-serif;
	font-weight: 900;
	font-style: normal;
}

@media (max-width: 767px) {
	.fl-organizers-homepage__nav {
		display: none;
	}
}
