/* M26 — Partner Logos (WKN-Wohnbau Child) */

section.m26_partners .m26_header {
	text-align: center;
	margin-bottom: 2.5rem;
}

section.m26_partners .m26_topline {
	font-size: 0.85rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
	color: #666;
}

section.m26_partners .m26_title {
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	margin: 0;
}

section.m26_partners .m26_logos_wrapper {
	--gap: 0px;
}

section.m26_partners .m26_logos_wrapper {
	border-top: 1px solid #c1c3c5;
	border-bottom: 1px solid #c1c3c5;
	position: relative;
	margin-bottom: 0;
}

section.m26_partners .m26_logos_wrapper[data-slider="slick_slider"]::before,
section.m26_partners .m26_logos_wrapper[data-slider="slick_slider"]::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: calc(var(--offset) + 50px);
	z-index: 2;
	pointer-events: none;
}

section.m26_partners .m26_logos_wrapper[data-slider="slick_slider"]::before {
	left: 0;
	background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

section.m26_partners .m26_logos_wrapper[data-slider="slick_slider"]::after {
	right: 0;
	background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

section.m26_partners .m26_logo_item.slick-slide {
	opacity: 1;
}

section.m26_partners .m26_logo {
	height: 144px;
	padding: 40px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: 1px solid #c1c3c5;
	width: 100%;
}

section.m26_partners .m26_logo_item:first-child .m26_logo {
	border-left: 1px solid #c1c3c5;
}

section.m26_partners .m26_logo_image {
	max-height: 64px;
	max-width: calc(100% - 40px);
    margin: 0 auto;
	display: block;

	transition: opacity 0.4s ease;
}

/* --- 3 Partner: ≤991px → 2+1 ------------------------------------------------ */
@media screen and (max-width: 991px) {
	section.m26_partners .m26_logo.mM_col_33 {
		width: calc(50% - var(--gap) / 2);
		border-bottom: 1px solid #c1c3c5;
	}

	section.m26_partners .m26_logo.mM_col_33:nth-child(1n+3) {
		border-left: 1px solid #c1c3c5;
	}
}

/* --- 4 Partner: ≤991px → 2+2 ------------------------------------------------ */
@media screen and (max-width: 991px) {
	section.m26_partners .m26_logo.mM_col_25 {
		width: calc(50% - var(--gap) / 2);
		border-bottom: 1px solid #c1c3c5;
	}

	section.m26_partners .m26_logo.mM_col_25:nth-child(2n+1):not(:first-child) {
		border-left: 1px solid #c1c3c5;
	}
}

/* --- 2 Partner: ≤575px → 1 Spalte ------------------------------------------- */
@media screen and (max-width: 575px) {
	section.m26_partners .m26_partners .m26_logos_wrapper {
		border: 1px solid #c1c3c5;
	}
	
	section.m26_partners .slick-list {
		padding-right: 20% !important;
	}

	section.m26_partners .m26_logo {
		/* border: none !important; */
		border-bottom: 1px solid #c1c3c5 !important;
	}

	section.m26_partners .m26_logo:last-child {
		border-bottom: none !important;
	}
}

/* --- 3 Partner: ≤575px → 1 Spalte ------------------------------------------- */
@media screen and (max-width: 575px) {
	section.m26_partners .m26_logo.mM_col_33 {
		width: 100%;
	}

	section.m26_partners .m26_logo.mM_col_33:nth-child(n+2) {
		border-left: 1px solid #c1c3c5;
	}
}

/* --- 4 Partner: ≤575px → 1 Spalte ------------------------------------------- */
@media screen and (max-width: 575px) {
	section.m26_partners .m26_logo.mM_col_25 {
		width: 100%;
	}

	section.m26_partners .m26_logo.mM_col_25:nth-child(n+2) {
		border-left: 1px solid #c1c3c5;
	}
}
