/********************************************************/
/*
/*      Blocks CSS
/*
/********************************************************/

	/******************************/
	/* Cover
	/******************************/
	.wp-block-post-content > .wp-block-cover::before,
	.wp-block-post-content > .wp-block-cover::after {
		content: '';
		display: block;
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		background: var(--wp--preset--color--gray);
		mix-blend-mode: multiply;
		opacity: .63;
		z-index: 1;
	}
	
	.wp-block-post-content > .wp-block-cover .wp-block-cover__background {
		display: none;
	}
	
	.wp-block-post-content > .wp-block-cover .wp-block-cover__inner-container {
		padding-block-end: var(--wp--preset--spacing--3);
		margin-inline-end: calc((var(--wp--style--global--wide-size) - var(--wp--style--global--content-size)) / 2) !important;
		z-index: 2;
	}
	
	/* Header cover */
	.wp-site-blocks > main > .entry-content > .wp-block-cover:first-child {
		min-height: max(90vh, 800px) !important;
	}
	
	/* Backend style */
	body.wp-admin .wp-block-cover .components-placeholder {
		z-index: 2 !important;
	}
	
	@media screen and (max-width: 850px) {
		.wp-block-post-content > .wp-block-cover .wp-block-cover__inner-container { margin-inline-start: auto !important; margin-inline-end: auto !important; 
																					text-align: center; }
	}

	/******************************/
	/* Media-text
	/******************************/
	.wp-block-media-text,
	.wp-block-media-text .wp-block-media-text__media {
		position: relative;
	}
	
	.wp-block-media-text:has(.wp-block-media-text__content > .wp-block-group + .wp-block-group) {
		grid-template-rows: auto auto;
		row-gap: 5rem;
	}
	
	.wp-block-media-text .wp-block-media-text__media::before,
	.wp-block-media-text .wp-block-media-text__media::after {
		content: '';
		display: block;
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		background: var(--wp--preset--color--gray);
		z-index: 1;
	}
	
	.wp-block-media-text .wp-block-media-text__media::before {
		mix-blend-mode: hue;
		opacity: .8;
	}
	
	.wp-block-media-text .wp-block-media-text__media::after {
		mix-blend-mode: multiply;
		opacity: .7;
	}
	
	.wp-block-media-text .wp-block-media-text__content:first-child > .wp-block-group {
		padding-inline: 0 11rem;
	}
	
	.wp-block-media-text .wp-block-media-text__content:last-child > .wp-block-group {
		padding-inline: 11rem 0;
	}
	
	.wp-block-media-text .wp-block-media-text__content > .wp-block-group > * {
		max-width: 80%;
	}
	
	.wp-block-media-text .wp-block-media-text__content:has(.wp-block-group + .wp-block-group) {
		display: contents;
	}
	
	.wp-block-media-text .wp-block-media-text__content:has(.wp-block-group + .wp-block-group) > .wp-block-group:first-child {
		grid-row: 1;
	}
	
	.wp-block-media-text .wp-block-media-text__content:has(.wp-block-group + .wp-block-group) > .wp-block-group:last-child {
		grid-row: 2;
	}
	
	.wp-block-media-text .wp-block-media-text__content:has(.wp-block-group + .wp-block-group):first-child > .wp-block-group:last-child {
		grid-column: 1;
		translate: 11rem;
	}
	
	.wp-block-media-text .wp-block-media-text__content:has(.wp-block-group + .wp-block-group):last-child > .wp-block-group:last-child {
		grid-column: 2;
		margin-inline-start: -11rem;
	}
	
	@media screen and (max-width: 1800px) {
		.wp-block-media-text { max-width: calc(100% - (var(--wp--custom--outer-pad) * 2)) !important; }
	}
	
	@media screen and (max-width: 1600px) {
		.wp-block-media-text .wp-block-media-text__content:first-child > .wp-block-group { padding-inline: 0 5.5rem; }
		.wp-block-media-text .wp-block-media-text__content:last-child > .wp-block-group { padding-inline: 5.5rem 0; }
		.wp-block-media-text .wp-block-media-text__content:has(.wp-block-group + .wp-block-group):first-child > .wp-block-group:last-child { translate: 5.5rem; }
		.wp-block-media-text .wp-block-media-text__content:has(.wp-block-group + .wp-block-group):last-child > .wp-block-group:last-child { margin-inline-start: -5.5rem; }
		.wp-block-media-text .wp-block-media-text__content > .wp-block-group > * { max-width: 90%; }
	}
	
	@media screen and (max-width: 1200px) {
		.wp-block-media-text:has(.wp-block-media-text__content > .wp-block-group + .wp-block-group) { row-gap: 3rem; }
		.wp-block-media-text .wp-block-media-text__content:first-child > .wp-block-group { padding-inline: 0 3rem; }
		.wp-block-media-text .wp-block-media-text__content:last-child > .wp-block-group { padding-inline: 3rem 0; }
		.wp-block-media-text .wp-block-media-text__content:has(.wp-block-group + .wp-block-group):first-child > .wp-block-group:last-child { translate: 3rem; }
		.wp-block-media-text .wp-block-media-text__content:has(.wp-block-group + .wp-block-group):last-child > .wp-block-group:last-child { margin-inline-start: -9rem; }
		.wp-block-media-text .wp-block-media-text__media { align-self: end !important; }
	}
	
	@media screen and (max-width: 1000px) {
		.wp-block-media-text :is(.wp-block-media-text__content, .wp-block-media-text__media) { grid-column: 1 / span 2 !important; }
		.wp-block-media-text .wp-block-media-text__media { grid-row: 1 !important; }
		.wp-block-media-text .wp-block-media-text__content { grid-row: 2 !important; display: block !important; }
		.wp-block-media-text .wp-block-media-text__content:first-child > .wp-block-group, 
		.wp-block-media-text .wp-block-media-text__content:last-child > .wp-block-group { padding-inline: 0; }
		.wp-block-media-text .wp-block-media-text__content:has(.wp-block-group + .wp-block-group):first-child > .wp-block-group:last-child { translate: unset; }
		.wp-block-media-text .wp-block-media-text__content:has(.wp-block-group + .wp-block-group):last-child > .wp-block-group:last-child { margin-block-start: 1em; 
																																			margin-inline-start: unset; }
	}
	
	@media screen and (max-width: 600px) {
		.wp-block-media-text > .wp-block-media-text__content { padding-inline: 0; text-align: center; }
		.wp-block-media-text .wp-block-media-text__content > .wp-block-group > * { max-width: unset; }
	}
	
	/******************************/
	/* Group
	/******************************/
	@media screen and (max-width: 800px) {
		.wp-block-group.is-nowrap { flex-wrap: wrap !important; }
		.wp-site-blocks > main > .entry-content > .wp-block-group { justify-content: center; text-align: center; }
		.wp-site-blocks > main > .entry-content > .wp-block-group * { max-width: unset !important; }
	}
	
	/******************************/
	/* Columns
	/******************************/
	@media screen and (max-width: 1600px) {
		.wp-site-blocks > main > .entry-content > .wp-block-columns { column-gap:  var(--wp--preset--spacing--2) !important; }
		.wp-site-blocks > main > .entry-content > .wp-block-columns .wp-block-column:is([style*="padding-top"], [style*="padding-bottom"]) { padding-block: unset !important; }
		.wp-site-blocks > main > .entry-content > .wp-block-columns :is(p, .wp-block-heading):is([style*="margin-left"], [style*="margin-right"])
		{ margin-inline: unset !important; }
	}

	/******************************/
	/* Image
	/******************************/
	@media screen and (max-width: 1000px) {
		.wp-site-blocks > main > .entry-content > .wp-block-image.alignwide:is(.wp-block-image) { max-width: 100vw !important; }
	}