/********************************************************/
/*
/*      Menu CSS
/*
/********************************************************/
.wp-block-cke-menu:not(.acf-block-component) {
	--gap: var(--wp--preset--spacing--3);
	
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: var(--gap);
	row-gap: unset;
}

.wp-block-cke-menu > :is(.category-thumbnails, .category-items),
.wp-block-cke-menu > :is(.category-thumbnails, .category-items) > * {
	grid-row: 1;
	width: 100%;
	height: max-content;
	margin-block: unset;
}

.wp-block-cke-menu > .category-thumbnails {
	grid-column: 1;
	display: grid;
	height: 100%;
}

.wp-block-cke-menu > .category-thumbnails > .category-thumbnail {
	grid-column: 1;
	grid-row: 1;
	position: sticky;
	/* top: var(--wp--custom--header-large-height); */
	/* width: calc(100% + var(--gap)); */
	/* height: calc(100svh - (var(--wp--custom--header-large-height) * 2)); */
	top: calc((100svh - var(--wp--custom--header-large-height)) / 4);
	width: 100%;
	height: max-content;
	margin-block: unset;
	margin-inline-start: calc(var(--gap) * -1);
	object-fit: contain;
	opacity: 0;
	pointer-events: none;
	user-select: none;
	transition: opacity .3s;
}

.wp-block-cke-menu > .category-thumbnails > .category-thumbnail.active,
.wp-block-cke-menu > .category-thumbnails:not(:has(> .category-thumbnail.active)) > .category-thumbnail:first-child {
	opacity: 1;
}

.wp-block-cke-menu > .category-items {
	grid-column: 2;
	padding-block: var(--wp--preset--spacing--12);
}

.wp-block-cke-menu > .category-items * {
	color: var(--wp--preset--color--sunset-orange);
}

.wp-block-cke-menu > .category-items > .category-description {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--0-75);
}

.wp-block-cke-menu > .category-items > .category-description > .description-content {
	max-width: calc(100% * (2/3));
}

.wp-block-cke-menu > .category-items > .category-description > .category-thumbnail.mobile {
	display: none;
	width: calc(100% / 3);
	height: max-content;
}

.wp-block-cke-menu > .category-items > * + * {
	margin-block-start: 1em;
}

.wp-block-cke-menu > .category-items > .wp-block-cke-accordeons .wp-block-cke-accordeon-body__ctn > div,
.wp-block-cke-menu > .category-items > .wp-block-cke-accordeons .wp-block-cke-accordeon-body__ctn > div > * {
	margin-block: unset;
}

.wp-block-cke-menu > .category-items > .wp-block-cke-accordeons .wp-block-cke-accordeon-body__ctn > div > * + * {
	margin-block-start: .25em;
}

.wp-block-cke-menu > .category-items > .wp-block-cke-accordeons .wp-block-cke-accordeon-body__ctn > div > :is(h4, h5, h6) {
	font-size: calc(var(--wp--preset--font-size--medium) * .75);
}

.wp-block-cke-menu > .category-items > .wp-block-cke-accordeons + * {
	margin-block-start: var(--wp--preset--spacing--10);
}

/* Backend style */
body.wp-admin .wp-block-cke-menu > .category-thumbnails > .category-thumbnail:first-child {
	opacity: 1;
}

body.wp-admin .wp-block-cke-menu > .category-thumbnails > .category-thumbnail {
	margin-inline-start: var(--gap);
}

@media (max-width: 1400px) {
	.wp-block-cke-menu:not(.acf-block-component) {
		grid-template-columns: minmax(0, 1fr) 55%;
	}
	
	.wp-block-cke-menu > .category-thumbnails > .category-thumbnail {
		top: calc((100svh - var(--wp--custom--header-large-height)) / 2.5);
	}
	
	.wp-block-cke-menu > .category-items > .category-description > .description-content {
		max-width: 75%;
	}
}

@media (max-width: 1000px) {
	.wp-block-cke-menu:not(.acf-block-component) {
		--gap: var(--wp--preset--spacing--2);
	}
	
	.wp-block-cke-menu > .category-thumbnails > .category-thumbnail {
		width: calc(100% + var(--gap));
	}
	
	.wp-block-cke-menu > .category-items > .category-description > .description-content {
		max-width: 85%;
	}
}

@media (max-width: 750px) {
	.wp-block-cke-menu:not(.acf-block-component) {
		--gap: var(--wp--preset--spacing--1);
		
		grid-template-columns: 100%;
	}
	
	.wp-block-cke-menu > .category-thumbnails {
		display: none;
	}
	
	.wp-block-cke-menu > .category-items {
		grid-column: 1;
		grid-row: 1;
	}
	
	.wp-block-cke-menu > .category-items > .category-description > .description-content {
		max-width: calc(100% * (2/3));
	}
	
	.wp-block-cke-menu > .category-items > .category-description > .category-thumbnail.mobile {
		display: block;
		object-fit: contain;
	}
}

@media (max-width: 500px) {
	.wp-block-cke-menu > .category-items > .category-title {
		max-width: calc(100% * (2/3));
	}
	
	.wp-block-cke-menu > .category-items > .category-description {
		position: relative;
	}
	
	.wp-block-cke-menu > .category-items > .category-description > .description-content {
		max-width: unset;
	}
	
	.wp-block-cke-menu > .category-items > .category-description > .category-thumbnail.mobile {
		position: absolute;
		right: 0;
		bottom: calc(100% + var(--wp--preset--spacing--1));
	}
	
	.wp-block-cke-menu > .category-items > .wp-block-cke-accordeons + * {
		margin-block-start: calc(var(--wp--preset--spacing--10) * 2);
	}
}