.partners-loop {
	border-top: 1px solid rgba(9.65, 11.52, 15.94, 0.1);
	padding: var(--spacing-lg) 0;
}

.partners-loop__container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: var(--spacing-lg, 42px);
	padding-left: var(--spacing-sm);
	padding-right: var(--spacing-sm);
}

.partners-loop__heading {
	flex: 0 0 auto;
	max-width: 320px;
}

.partners-loop__heading>* {
	margin-bottom: 0;
}

.partners-loop__heading :is(h1, h2, h3, h4, h5, h6) {
	font-weight: 700;
	font-size: var(--fs-3);
	line-height: 1.25;
}

.partners-loop__carousel {
	flex: 1 1 320px;
	max-width: 1160px;
	min-width: 0;
}

.partners-loop .swiper-wrapper {
	align-items: center;
}

.partners-loop__container {
	padding-top: var(--spacing-lg);
	padding-bottom: var(--spacing-lg);
}

.partners-loop__container .swiper-pagination {
	bottom: -40px !important;
}

.partners-loop-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 220px;
	height: 80px;
	background-color: var(--cor-branco);
}

.partners-loop-logo img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}

/* Setas discretas — opacas por padrão, ganham destaque no hover (ver Figma:
   fundo branco, borda 1px bem sutil, seta cinza escura). */

.partners-loop .swiper-button:hover {
	opacity: 1;
}

.partners-loop .swiper-button.swiper-button-prev {
	left: -40px;
}

.partners-loop .swiper-button.swiper-button-next {
	right: -40px;
}

.partners-loop .swiper-button {
	color: var(--cor-preto);
}

.partners-loop .swiper-pagination-bullet::after {
	background-color: #d9d9d9;
}

.partners-loop .swiper-pagination-bullet-active::after {
	background-color: var(--cor-secundaria, #40659d);
}

.partners-loop-empty {
	padding: var(--spacing-lg);
	border: 1px dashed rgba(107, 114, 128, 0.4);
	border-radius: var(--radius-md);
	text-align: center;
	color: #757575;
}

@media (max-width: 1536px) {

	.partners-loop .swiper-button.swiper-button-prev {
		left: 0px;
	}

	.partners-loop .swiper-button.swiper-button-next {
		right: 0px;
	}
}

@media (max-width: 1536px) {
	.partners-loop__container .partners-loop__heading {
		margin: 0 auto;
		text-align: center;
	}
}