/********************************************************/
/*
/*      Blocks CSS
/*
/********************************************************/
	
	:root .wp-block-post-content:where(.is-layout-constrained) > * {
		margin-block-start: 0;
	}
	
	.wp-block-post-content > .has-background:not(.alignfull) {
		position: relative;
	}
	
	.wp-block-post-content > .has-background:not(.alignfull)::before {
		content: '';
		position: absolute;
		top: 0;
		left: calc((var(--wp--custom--viewport-width) - 100%) / 2 * -1);
		width: var(--wp--custom--viewport-width);
		height: 100%;
		background-color: inherit;
		z-index: -1;
	}
	
	/* First block top margin adjustments (to compensate for sticky header) */
	.wp-block-post-content > :first-child {
		/* Move some blocks behind the header */
		&:is(.wp-block-cover) {
			margin-block-start: calc(var(--wp--custom--stickied-header-height) * -1) !important;
		}
		
		/* All other blocks are positioned after the header */
		& {
			margin-block-start: calc(var(--wp--custom--header-height) - var(--wp--custom--stickied-header-height)) !important;
		}
	}
	
	/******************************/
	/* Group
	/******************************/
	/* Group link hover color inheritance */
	.wp-block-group.is-linked[class*="focus-"] > :is(p, .wp-block-heading) {
		color: inherit !important;
		transition: color .3s !important;
	}
	
	/******************************/
	/* Image
	/******************************/
	/* --- Fill style variations --- */
	:has(> .wp-block-image[class*="is-style-fill"]) {
		position: relative;
	}
	
	.wp-block-column:has(> .wp-block-image[class*="is-style-fill"]) {
		align-self: stretch;
	}
	
	.wp-block-image[class*="is-style-fill"]:not(.cover, .contain) * {
		object-fit: cover;
	}
	
	/* Fill width */
	.wp-block-image.is-style-fill-width,
	.wp-block-image.is-style-fill-width * {
		width: 100% !important;
	}
	
	/* Fill height */
	.wp-block-image.is-style-fill-height,
	.wp-block-image.is-style-fill-height * {
		height: 100% !important;
	}
	
	/* Fill both */	
	.wp-block-image.is-style-fill-both,
	.wp-block-image.is-style-fill-both * {
		width: 100% !important;
		height: 100% !important;
	}
	
	.wp-block-image.is-style-fill-both * {
		position: absolute;
		inset: 0;
	}
	
	/* Backend style */
	.wp-block-image[class*="is-style-fill"]:not(.is-resized) .components-resizable-box__container {
		display: contents !important;
	}
	
	/******************************/
	/* List
	/******************************/
	ul.wp-block-list {
		padding-inline-start: unset !important;
	}
	
	ol.wp-block-list {
		padding-inline-start: 24px !important;
	}
	
	ul.wp-block-list > li {
		display: flex;
		align-items: baseline;
		column-gap: var(--wp--preset--spacing--0-50);
	}
	
	ul.wp-block-list > li {
		list-style: unset;
	}
	
	ul.wp-block-list > li::before {
		content: '-';
	}
	
	.wp-block-list > li + li {
		margin-block-start: var(--wp--preset--spacing--0-50);
	}
	
	.wp-block-list > li :is(div, b, strong, em):not([role="textbox"]) {
		display: contents;
	}