.funrent-deco-categories-block {
	--deco-overlap: clamp(58px, 4.4vw, 84px);
	--deco-edge-border: clamp(8px, 0.9vw, 16px);
	--deco-active-grow: 2.4;
	--deco-inactive-grow: 1.26;
	background: var(--color-deco-very-light-yellow, #fdf8ed);
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	padding: 88px 0 66px;
	position: relative;
	width: 100vw;
	z-index: 0;
	isolation: isolate;
}

.funrent-deco-categories-block .funrent-container {
	max-width: var(--ultra-wide, 1700px);
}

.funrent-deco-categories-header {
	margin: 0 auto 44px;
	max-width: 760px;
	text-align: center;
}

.funrent-deco-categories-title {
	color: var(--color-purple-dark, #684092);
	margin: 0 0 16px;
}

.funrent-deco-categories-subtitle {
	color: var(--color-purple-dark, #684092);
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	line-height: 1.45;
	margin: 0;
}

.funrent-deco-categories-accordion {
	display: flex;
	gap: 0;
	min-height: 480px;
	position: relative;
	z-index: 1;
}

.funrent-deco-category-card {
	background: var(--color-deco-very-light-yellow, #fdf8ed);
	border: 0;
	border-radius: 0 120px 0 0;
	cursor: pointer;
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	flex-grow: var(--deco-inactive-grow, 1);
	height: 490px;
	margin: 0 0 0 calc((var(--deco-overlap) * -1) - 1px);
	min-width: 0;
	overflow: hidden;
	padding: var(--deco-edge-border) var(--deco-edge-border) 0 0;
	position: relative;
	text-align: left;
	z-index: calc(6 - var(--deco-card-index, 1));
}

.funrent-deco-category-card::after {
	content: none;
}

.funrent-deco-category-card:first-child {
	border-radius: 0 120px 0 0;
	margin-left: 0;
	padding-left: var(--deco-edge-border);
}

.funrent-deco-category-card:first-child::after {
	content: none;
}

.funrent-deco-category-card.is-active {
	flex-grow: var(--deco-active-grow, 3.2);
}

.funrent-deco-category-card:focus-visible {
	outline: 2px solid var(--color-purple-dark, #684092);
	outline-offset: 3px;
}

.funrent-deco-category-card__media {
	background: var(--color-deco-very-light-yellow, #fdf8ed);
	border-radius: 0 calc(120px - var(--deco-edge-border)) 0 0;
	flex: 1 1 auto;
	height: auto;
	min-height: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.funrent-deco-category-card__image {
	display: block;
	height: 100%;
	margin: 0;
	max-width: 100%;
	object-fit: cover;
	transform: none;
	width: 100%;
}

.funrent-deco-categories-meta {
	display: flex;
	gap: 0;
	margin-top: 16px;
}

.funrent-deco-category-meta {
	color: var(--color-purple-dark, #684092);
	flex: 1 1 0;
	flex-grow: var(--deco-inactive-grow, 1);
	margin-left: calc((var(--deco-overlap) * -1) - 1px);
	min-width: 0;
}

.funrent-deco-category-meta:first-child {
	margin-left: 0;
}

.funrent-deco-category-meta:not(:first-child):not(.is-active) .funrent-deco-category-meta__title {
	padding-left: calc(var(--deco-overlap) + (var(--deco-edge-border) * 0.5));
}

.funrent-deco-category-meta.is-active {
	flex-grow: var(--deco-active-grow, 3.2);
}

.funrent-deco-category-meta:not(:first-child).is-active {
	padding-left: 0;
}

.funrent-deco-category-meta__title {
	font-family: var(--font-family-playfair);
	font-size: var(--font-size-h3);
	font-weight: var(--font-weight-bold);
	line-height: 1.08;
	margin: 0;
}

.funrent-deco-category-meta__text {
	color: var(--color-purple-dark, #684092);
	display: none;
	margin: 8px 0 0;
	opacity: 0;
	transform: translateY(8px);
}

.funrent-deco-category-meta.is-active .funrent-deco-category-meta__text {
	display: block;
	opacity: 1;
	transform: translateY(0);
}

@media (min-width: 901px) {
	.funrent-deco-category-meta.is-active {
		align-items: flex-start;
		display: flex;
		gap: clamp(10px, 1vw, 18px);
	}

	.funrent-deco-category-meta.is-active .funrent-deco-category-meta__title {
		flex: 0 0 clamp(108px, 7.6vw, 150px);
	}

	.funrent-deco-category-meta:not(:first-child).is-active .funrent-deco-category-meta__title {
		padding-left: calc(var(--deco-overlap) + (var(--deco-edge-border) * 0.5));
	}

	.funrent-deco-category-meta.is-active .funrent-deco-category-meta__text {
		flex: 1 1 auto;
		margin-top: 0;
		padding-right: clamp(22px, 1.8vw, 38px);
	}

	.funrent-deco-category-meta:first-child .funrent-deco-category-meta__title {
		padding-left: clamp(8px, 0.6vw, 12px);
	}
}

@media (max-width: 1100px) {
	.funrent-deco-categories-block {
		padding: 70px 0 60px;
	}

	.funrent-deco-categories-header {
		margin-bottom: 30px;
	}

	.funrent-deco-category-card {
		height: 490px;
	}
}

@media (max-width: 900px) {
	.funrent-deco-categories-block {
		--deco-overlap: clamp(52px, 12vw, 74px);
		--deco-edge-border: 15px;
	}

	.funrent-deco-categories-accordion {
		gap: 0;
		overflow-x: auto;
		min-height: 520px;
		padding-bottom: 6px;
		scroll-snap-type: x mandatory;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.funrent-deco-categories-accordion::-webkit-scrollbar {
		display: none;
	}

	.funrent-deco-category-card {
		border-radius: 0 83px 0 0;
		flex: 0 0 min(36vw, 230px);
		height: 520px;
		scroll-snap-align: start;
	}

	.funrent-deco-category-card__media {
		border-radius: 0 calc(83px - var(--deco-edge-border)) 0 0;
	}

	.funrent-deco-category-card:first-child {
		border-radius: 0 83px 0 0;
	}

	.funrent-deco-category-card:first-child .funrent-deco-category-card__media {
		margin-left: calc(var(--deco-edge-border) * -1);
		width: calc(100% + var(--deco-edge-border));
	}

	.funrent-deco-category-card.is-active {
		flex: 0 0 min(82vw, 430px);
	}

	.funrent-deco-categories-meta {
		display: block;
		margin-top: 14px;
		overflow: visible;
		pointer-events: none;
	}

	.funrent-deco-category-meta {
		display: none;
		flex: none;
		margin-left: 0;
		width: 100%;
	}

	.funrent-deco-category-meta.is-active {
		display: block;
	}

	.funrent-deco-category-meta:first-child {
		margin-left: 0;
	}

	.funrent-deco-category-meta__title {
		font-size: var(--font-size-h3);
	}

	.funrent-deco-category-meta__text {
		margin-top: 10px;
	}
}

@media (max-width: 640px) {
	.funrent-deco-categories-block {
		padding: 48px 0 52px;
	}

	.funrent-deco-categories-header {
		margin-bottom: 20px;
		text-align: left;
	}

	.funrent-deco-categories-subtitle {
		font-size: var(--font-size-p-small);
	}

	.funrent-deco-category-card {
		flex: 0 0 42vw;
		height: 500px;
	}

	.funrent-deco-category-card.is-active {
		flex: 0 0 86vw;
	}

	.funrent-deco-category-meta {
		flex: 0 0 42vw;
	}

	.funrent-deco-category-meta.is-active {
		flex: 0 0 86vw;
	}

	.funrent-deco-category-meta__title {
		font-size: var(--font-size-h3);
	}
}
