/**
 * Madarascans Slider Styles — surcharge Madara (.manga-slider, .popular-slider)
 * Variables : personnalisation rapide.
 */
:root {
	--ms-slider-accent: #2dd4bf;
	--ms-slider-accent-hover: #5eead4;
	--ms-slider-radius: 14px;
	--ms-slider-arrow-size: 44px;
	--ms-slider-shadow: 0 18px 50px rgba(0, 0, 0, 0.55);
	--ms-slider-shadow-hover: 0 22px 56px rgba(0, 0, 0, 0.65);
}

/* --- Manga slider (hero / mise en avant) --- */
.manga-slider .slider__container {
	overflow: hidden;
	border-radius: var(--ms-slider-radius);
}

.manga-slider .slider__container .slick-list .slick-track .slider__item .slider__thumb .slider__thumb_item {
	border-radius: calc(var(--ms-slider-radius) - 4px);
	overflow: hidden;
	box-shadow: var(--ms-slider-shadow);
	transition: box-shadow 0.35s ease, transform 0.35s ease;
}

.manga-slider .slider__container .slick-list .slick-track .slider__item:hover .slider__thumb .slider__thumb_item {
	box-shadow: var(--ms-slider-shadow-hover);
	transform: translateY(-2px);
}

.manga-slider .slider__container .slick-list .slick-track .slider__item .slider__thumb .slider__thumb_item .slider-overlay {
	background: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.35) 45%,
		rgba(0, 0, 0, 0.92) 100%
	);
	opacity: 1;
}

.manga-slider .slider__container .slick-list .slick-track .slider__item .slider__content .slider__content_item .post-title h4 a {
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.85);
	letter-spacing: 0.01em;
	transition: color 0.25s ease;
}

.manga-slider .slider__container .slick-list .slick-track .slider__item .slider__content .slider__content_item .post-title h4 a:hover {
	color: var(--ms-slider-accent) !important;
}

/* Flèches slick (manga + popular) */
.manga-slider .slider__container .slick-arrow,
.popular-slider .slider__container .slick-arrow {
	width: var(--ms-slider-arrow-size);
	height: var(--ms-slider-arrow-size);
	border-radius: 50%;
	background: rgba(15, 23, 42, 0.55) !important;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
	transition: background 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
	z-index: 3;
}

.manga-slider .slider__container .slick-arrow:hover,
.popular-slider .slider__container .slick-arrow:hover {
	background: var(--ms-slider-accent) !important;
	border-color: transparent;
	transform: scale(1.05);
}

.manga-slider .slider__container .slick-arrow:before,
.popular-slider .slider__container .slick-arrow:before {
	opacity: 1;
	color: #f8fafc;
	font-size: 18px;
}

.manga-slider .slider__container .slick-prev,
.popular-slider .slider__container .slick-prev {
	left: 12px;
}

.manga-slider .slider__container .slick-next,
.popular-slider .slider__container .slick-next {
	right: 12px;
}

/* Points de navigation */
.manga-slider .slider__container .slick-dots,
.popular-slider .slider__container .slick-dots {
	bottom: -36px;
	padding: 0;
}

.manga-slider .slider__container .slick-dots li,
.popular-slider .slider__container .slick-dots li {
	margin: 0 5px;
	width: auto;
	height: auto;
}

.manga-slider .slider__container .slick-dots li button,
.popular-slider .slider__container .slick-dots li button {
	width: 10px;
	height: 10px;
	padding: 0;
	border-radius: 999px;
	background: rgba(148, 163, 184, 0.45);
	transition: width 0.3s ease, background 0.3s ease, border-radius 0.3s ease;
}

.manga-slider .slider__container .slick-dots li button:before,
.popular-slider .slider__container .slick-dots li button:before {
	display: none;
}

.manga-slider .slider__container .slick-dots li.slick-active button,
.popular-slider .slider__container .slick-dots li.slick-active button {
	width: 28px;
	border-radius: 999px;
	background: var(--ms-slider-accent);
}

.manga-slider .slider__container .slick-dots li button:hover,
.popular-slider .slider__container .slick-dots li button:hover {
	background: var(--ms-slider-accent-hover);
}

/* Style 2 — cartes avec cadre */
.manga-slider.style-2 .slider__container .slick-list .slick-track .slider__item .slider__thumb {
	padding: 4px;
	background: linear-gradient(145deg, rgba(45, 212, 191, 0.25), rgba(15, 23, 42, 0.9));
	border-radius: var(--ms-slider-radius);
	box-shadow: var(--ms-slider-shadow);
}

.manga-slider.style-2 .slider__container .slick-list .slick-track .slider__item .slider__thumb .slider__thumb_item {
	border-radius: calc(var(--ms-slider-radius) - 6px);
}

body.text-ui-light .manga-slider.style-2 .slider__container .slick-list .slick-track .slider__item .slider__thumb {
	background: linear-gradient(145deg, rgba(45, 212, 191, 0.2), #262626);
}

/* Style 3 — ombre portée type bannière */
.manga-slider.style-3 .slider__container {
	border-radius: var(--ms-slider-radius);
	box-shadow: var(--ms-slider-shadow);
}

/* --- Popular slider (liste horizontale) --- */
.popular-slider .slider__container .slider__item .item__wrap {
	border-radius: var(--ms-slider-radius);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.06);
	transition: box-shadow 0.35s ease, transform 0.3s ease, border-color 0.3s ease;
}

.popular-slider .slider__container .slider__item:hover .item__wrap {
	transform: translateY(-3px);
	box-shadow: var(--ms-slider-shadow-hover);
	border-color: rgba(45, 212, 191, 0.35);
}

.popular-slider .slider__container .slider__item .slider__thumb {
	border-radius: calc(var(--ms-slider-radius) - 2px) 0 0 calc(var(--ms-slider-radius) - 2px);
	overflow: hidden;
}

body.text-ui-light .popular-slider .slider__container .slider__item .item__wrap {
	background-color: rgba(30, 41, 59, 0.55);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border-color: rgba(255, 255, 255, 0.08);
}

.popular-slider .slider__container .slider__item .slider__content .slider__content_item .chapter-item .chapter a:hover {
	background-color: var(--ms-slider-accent) !important;
	border-color: var(--ms-slider-accent) !important;
}

/* Centre slide (style-1 no-padding) */
.manga-slider.style-1.no-padding .slider__item.slick-center .slider__thumb .slider__thumb_item {
	box-shadow: 0 0 0 3px var(--ms-slider-accent), var(--ms-slider-shadow);
}

.manga-slider.style-1.no-padding .slider__item.slick-center .slider__thumb .slider__thumb_item .slider-overlay {
	opacity: 0.45;
}
