.deb-partners { padding:150px 0; background:var(--deb-cream); scroll-margin-top:120px; }
.deb-partners__inner { max-width:1728px; margin:auto; padding:0 80px; }
.deb-partners__slider { visibility:visible; }
.deb-partners h2 { margin:0 0 50px; text-align:center; font-size:40px; line-height:45px; }
.deb-partners .splide__list { list-style:none; }
.deb-partners__slider:not(.is-initialized) .splide__list { gap:32px; }
.deb-partners__slider:not(.is-initialized) .splide__slide { flex:0 0 calc((100% - 160px)/6); }
.deb-partners__slider:not(.is-overflow) .splide__list { justify-content:center; }
.deb-partners__slider:not(.is-overflow) .splide__slide:last-child { margin-right:0 !important; }
.deb-partners__card { position:relative; display:flex; align-items:center; justify-content:center; height:154px; padding:24px 16px; overflow:hidden; border-radius:15px; background:#fff; }
.deb-partners__card img { width:auto; height:auto; max-width:100%; max-height:106px; object-fit:contain; transition:opacity .2s; }
.deb-partners__cta { position:absolute; inset:0; display:grid; place-items:center; padding:16px; text-align:center; color:#fff; font-size:15px; font-weight:700; line-height:20px; text-decoration:underline; opacity:0; transition:opacity .2s; }
.deb-partners a.deb-partners__card:hover, .deb-partners a.deb-partners__card:focus-visible { background:var(--deb-green); }
.deb-partners__card:hover .deb-partners__cta, .deb-partners__card:focus-visible .deb-partners__cta { opacity:1; }
.deb-partners a.deb-partners__card:hover img, .deb-partners a.deb-partners__card:focus-visible img { opacity:0; }
.deb-partners a.deb-partners__card:focus-visible { outline:3px solid var(--deb-ink); outline-offset:-3px; }
.deb-partners .splide__pagination { display:flex; flex-wrap:wrap; margin:25px 0 0; padding:0; }
.deb-partners .splide__pagination__page { display:grid; place-items:center; width:35px; height:30px; padding:0; border:0; background:none; }
.deb-partners .splide__pagination__page::after { content:''; width:15px; height:15px; border:1px solid var(--deb-green); border-radius:50%; }
.deb-partners .splide__pagination__page.is-active::after { background:var(--deb-green); }
.deb-partners .splide__toggle { display:none; place-items:center; width:44px; height:44px; margin:12px auto 0; padding:0; border:1px solid var(--deb-green); border-radius:50%; color:var(--deb-green); background:transparent; }
.deb-partners .is-initialized.is-overflow .splide__toggle { display:grid; }
.deb-partners .splide__toggle:hover, .deb-partners .splide__toggle:focus-visible { color:#fff; background:var(--deb-green); }
.deb-partners .splide__toggle__play { width:0; height:0; margin-left:3px; border-top:7px solid transparent; border-bottom:7px solid transparent; border-left:10px solid currentColor; }
.deb-partners .splide__toggle__pause { width:12px; height:14px; border-left:4px solid currentColor; border-right:4px solid currentColor; }
@media (max-width:1199px) {
	.deb-partners__inner { padding-inline:32px; }
	.deb-partners__slider:not(.is-initialized) .splide__list { gap:24px; }
	.deb-partners__slider:not(.is-initialized) .splide__slide { flex-basis:calc((100% - 72px)/4); }
}
@media (max-width:767px) {
	.deb-partners { padding:50px 0 80px; }
	.deb-partners__inner { padding:0; }
	.deb-partners h2 { margin:0 16px 30px; font-size:30px; line-height:45px; }
	.deb-partners .splide__pagination { margin-top:12px; }
	.deb-partners__slider:not(.is-initialized) .splide__list { gap:16px; padding-inline:max(16px, calc(50% - 117px)); }
	.deb-partners__slider:not(.is-initialized) .splide__slide { flex-basis:234px; }
}
