/*
 * Delikatny lift wspólnego slidera opinii.
 * Zakres celowo obejmuje tylko homepage i nowe landingi reklamowe, żeby nie
 * zmieniać zaakceptowanych podstron ani starego landingu reklamowego.
 */

:is(body.home, body.ks-ads-landing) .opinie-section-wrapper .opinie-slider.slick-initialized .opinia {
	display: flex;
	padding: 33px 29px 31px;
	flex-direction: column;
	margin-right: -36px;
	border-color: #2a2a39;
	border-radius: 40px;
}

:is(body.home, body.ks-ads-landing) .opinie-section-wrapper .opinie-slider .opinia::after {
	position: absolute;
	z-index: 11;
	inset: -1px;
	border: 1px solid #2a2a39;
	border-radius: 40px;
	content: '';
	pointer-events: none;
}

body.home .opinie-section-wrapper .opinie-slider .slick-list {
	overflow: visible;
}

:is(body.home, body.ks-ads-landing) .opinie-section-wrapper .opinie-slider .opinia .opinia-head {
	margin-bottom: 14px;
}

:is(body.home, body.ks-ads-landing) .opinie-section-wrapper .opinie-slider .opinia h4 {
	margin-bottom: 12px;
}

:is(body.home, body.ks-ads-landing) .opinie-section-wrapper .opinie-slider .opinia .opinia-tresc {
	min-height: 0;
	max-height: none;
	padding: 0 4px 0 0;
	flex: 1 1 auto;
	overflow-y: auto;
	overscroll-behavior-y: contain;
	scrollbar-color: rgba(255, 255, 255, 0.28) transparent;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}

:is(body.home, body.ks-ads-landing) .opinie-section-wrapper .opinie-slider .opinia .opinia-tresc,
:is(body.home, body.ks-ads-landing) .opinie-section-wrapper .opinie-slider .opinia .opinia-tresc p {
	color: rgba(255, 255, 255, 0.68);
	font-weight: 400;
}

:is(body.home, body.ks-ads-landing) .opinie-section-wrapper .opinie-slider .opinia.has-review-overflow .opinia-tresc {
	cursor: grab;
	touch-action: none;
}

:is(body.home, body.ks-ads-landing) .opinie-section-wrapper .opinie-slider .opinia .opinia-tresc.is-review-text-dragging {
	cursor: grabbing;
	user-select: none;
}

:is(body.home, body.ks-ads-landing) .opinie-section-wrapper .opinie-slider .opinia .opinia-tresc:focus-visible {
	outline: 2px solid rgba(91, 154, 234, 0.72);
	outline-offset: 2px;
}

:is(body.home, body.ks-ads-landing) .opinie-section-wrapper .opinie-slider .opinia::before {
	bottom: 31px;
	left: 29px;
	width: calc(100% - 58px);
	height: 22px;
	pointer-events: none;
	opacity: 0;
	transition: opacity 160ms ease;
}

:is(body.home, body.ks-ads-landing) .opinie-section-wrapper .opinie-slider .opinia.has-review-overflow:not(.is-review-scroll-end)::before {
	opacity: 1;
}

body.ks-ads-landing .ks-ads-shared-reviews {
	max-width: var(--ks-ads-max);
	margin-bottom: 0;
}

body.ks-ads-landing .ks-ads-shared-reviews .opinie-section {
	margin-bottom: clamp(38px, 5vw, 64px);
}

@media screen and (max-width: 700px) {
	:is(body.home, body.ks-ads-landing) .opinie-section-wrapper .opinie-slider.slick-initialized .opinia {
		padding: 29px 25px 27px;
		margin-right: 0;
	}

	:is(body.home, body.ks-ads-landing) .opinie-section-wrapper .opinie-slider .opinia::before {
		bottom: 27px;
		left: 25px;
		width: calc(100% - 50px);
	}
}
