/**
 * Depoimentos Slider Section
 * Estilos para a seção de depoimentos com slider full-bleed right
 */

/* Full-bleed right container */
.bcn-depoimentos-section-slider-wrapper {
	position: relative;
}

/* Botões de navegação - ocultos em mobile */
.bcn-depoimentos-section-prev,
.bcn-depoimentos-section-next {
	display: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	background: white;
	border: none;
	border-radius: 50%;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	cursor: pointer;
	transition: all 0.2s ease;
	z-index: 10;
}

.bcn-depoimentos-section-prev:hover,
.bcn-depoimentos-section-next:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	background: var(--bcn-bg-primary);
}

.bcn-depoimentos-section-prev:active,
.bcn-depoimentos-section-next:active {
	transform: translateY(-50%) scale(0.95);
}

.bcn-depoimentos-section-prev:disabled,
.bcn-depoimentos-section-next:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

/* Desktop: mostrar botões */
@media (min-width: 768px) {
	.bcn-depoimentos-section-prev,
	.bcn-depoimentos-section-next {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.bcn-depoimentos-section-prev {
		left: 12px;
	}

	.bcn-depoimentos-section-next {
		right: 12px;
	}
}

/* Ajuste para telas grandes (container centralizado) */
@media (min-width: 1330px) {
	.bcn-depoimentos-section-prev {
		left: calc((100vw - 1300px) / 2 - 36px);
	}
}

/* Swiper customizações */
.bcn-depoimentos-section-slider {
	overflow: visible;
}

.bcn-depoimentos-section-slider .swiper-slide {
	height: auto;
}
