.persicus-resource-slider{
	position:relative;
	width:100%;
	max-width:900px;
	margin-inline:auto;
	padding:0 52px 42px;
	box-sizing:border-box;
}
.persicus-resource-slider__viewport{
	width:100%;
	max-width:500px;
	margin-inline:auto;
	overflow:hidden;
	border-radius:12px;
	touch-action:pan-y;
}
.persicus-resource-slider__track{
	display:flex;
	align-items:stretch;
	will-change:transform;
	transition:transform 520ms cubic-bezier(.22,.61,.36,1);
}
.persicus-resource-slider__track.is-jumping{transition:none}
.persicus-resource-slider__slide{
	display:flex;
	flex:0 0 100%;
	min-width:0;
	align-items:stretch;
	justify-content:center;
	padding:1px;
	box-sizing:border-box;
}
.persicus-resource-slider__slide>*{max-width:100%;box-sizing:border-box}
.persicus-resource-slider__slide iframe,
.persicus-resource-slider__slide video,
.persicus-resource-slider__slide img{max-width:100%}
.persicus-slider-video{
	width:100%;
	max-width:900px;
	aspect-ratio:16/9;
	overflow:hidden;
	border:1px solid rgba(214,180,92,.65);
	border-radius:12px;
	background:#09060f;
}
.persicus-slider-video iframe{
	display:block;
	width:100%;
	height:100%;
	border:0;
}
.persicus-resource-slider__slide>.persicus-resource-card{
	width:100%;
	max-width:380px;
}
@media(min-width:900px){
	.persicus-resource-slider:has(.persicus-resource-card--wide){
		max-width:1180px;
	}
	.persicus-resource-slider:has(.persicus-resource-card--wide) .persicus-resource-slider__viewport,
	.persicus-resource-slider__slide>.persicus-resource-card--wide{
		max-width:780px;
	}
}
.persicus-resource-slider__control{
	position:absolute;
	top:50%;
	z-index:3;
	display:inline-flex;
	width:42px;
	height:42px;
	align-items:center;
	justify-content:center;
	padding:0;
	transform:translateY(-50%);
	border:1px solid #d6b45c;
	border-radius:50%;
	background:#241038;
	color:#f2cf60;
	font-size:22px;
	line-height:1;
	cursor:pointer;
	transition:background-color 180ms ease,color 180ms ease,transform 180ms ease;
}
.persicus-resource-slider__control:hover{
	transform:translateY(-50%) scale(1.06);
	background:#4b176f;
	color:#fff;
}
.persicus-resource-slider__control:focus-visible{
	outline:3px solid #f2cf60;
	outline-offset:3px;
}
.persicus-resource-slider__control--previous{left:174px}
.persicus-resource-slider__control--next{right:174px}
.persicus-resource-slider__preview{
	position:absolute;
	top:50%;
	z-index:2;
	display:flex;
	width:128px;
	aspect-ratio:1;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	padding:0;
	transform:translateY(-50%);
	border:1px solid rgba(214,180,92,.72);
	border-radius:12px;
	background:#180925;
	color:#fff;
	box-shadow:0 10px 25px rgba(0,0,0,.24);
	cursor:pointer;
	opacity:.8;
	transition:opacity 180ms ease,transform 180ms ease,border-color 180ms ease;
}
.persicus-resource-slider__preview:hover,
.persicus-resource-slider__preview:focus-visible{
	opacity:1;
	transform:translateY(-50%) scale(1.04);
	border-color:#f2cf60;
}
.persicus-resource-slider__preview:focus-visible{
	outline:3px solid #f2cf60;
	outline-offset:3px;
}
.persicus-resource-slider__preview--previous{left:20px}
.persicus-resource-slider__preview--next{right:20px}
.persicus-resource-slider__preview img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.persicus-resource-slider__preview span{
	display:-webkit-box;
	overflow:hidden;
	padding:12px;
	font-weight:700;
	line-height:1.3;
	text-align:center;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:4;
}
.persicus-resource-slider__dots{
	position:absolute;
	right:0;
	bottom:8px;
	left:0;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:9px;
}
.persicus-resource-slider__dot{
	width:10px;
	height:10px;
	padding:0;
	border:1px solid #d6b45c;
	border-radius:50%;
	background:transparent;
	cursor:pointer;
}
.persicus-resource-slider__dot[aria-current="true"]{background:#f2cf60}
.persicus-resource-slider__dot:focus-visible{
	outline:2px solid #f2cf60;
	outline-offset:3px;
}
@media(max-width:899px){
	.persicus-resource-slider{max-width:500px}
	.persicus-resource-slider__preview{display:none}
	.persicus-resource-slider__control--previous{left:0}
	.persicus-resource-slider__control--next{right:0}
}
@media(max-width:520px){
	.persicus-resource-slider{max-width:100%;padding-inline:42px}
	.persicus-resource-slider__control{width:36px;height:36px}
}
@media(max-width:390px){
	.persicus-resource-slider{padding-inline:32px}
	.persicus-resource-slider__control{width:30px;height:30px;font-size:17px}
}
@media(prefers-reduced-motion:reduce){
	.persicus-resource-slider__track{transition:none}
	.persicus-resource-slider__control{transition:none}
}
