:is(.txt-img-right, .txt-img-left) {
	
	&:is(.txt-img-left)  {
		flex-direction: row-reverse;
	}
	
	figure:first-of-type {
		margin-bottom:var(--wp--preset--spacing--8);
	}
	
	figure:nth-of-type(2) {
		position: relative;
		isolation: isolate;
		&::before, 
		&::after  {
			content:'';
			display: block;
			position: absolute;
			bottom: 0;
			left: 0;
			width: 6rem;
			aspect-ratio: 1;
			z-index: -1
		}
		&::before  {
			
			background: var(--wp--custom--color--default--accent--1);
			border-radius: 6rem 0 0 0;
			translate: -3.5rem 3.5rem;
			rotate : -90deg;	
		}
		
		&::after {
			background: var(--wp--custom--color--default--bg);
			translate: -1rem 1rem;
		}	
	}
	
	& > .wp-block-group > .wp-block-group  {
		min-width: 28rem;
		margin-block-end: var(--wp--preset--spacing--6);
	}
}
