
.wp-block-cover.is-style-tw-shadow {
	box-shadow: var(--tw-block-shadow);
}

.wp-block-cover.is-style-tw-hard-shadow {
	box-shadow: var(--tw-block-hard-shadow);
}

.wp-block-cover.is-style-tw-rounded-corners {
	border-radius: var(--tw-block-rounded);
	overflow: hidden;
}

.wp-block-cover.is-style-rounded {
	border-radius: 9999px;
	overflow: hidden;
}

.wp-block-cover.is-style-tw-border-inner::after {
	content: "";
	position: absolute;
	inset: 10px;
	border: 2px solid #fff;
	z-index: 1;
	pointer-events: none;
	min-height: auto;
}

.wp-block-cover.has-custom-content-position .wp-block-cover__inner-container {
	max-width: 100%;
}

.tw-content-width-100 .wp-block-cover__inner-container {
	width: 100% !important;
}

.wp-block-cover.tw-hover-opacity :is(.wp-block-cover__background, .wp-block-cover__gradient-background), .wp-block-cover.tw-hover-opacity::before {
	transition: opacity .2s;
}

.tw-hover-opacity.has-background-dim:hover::before, .tw-hover-opacity:where(:hover, :focus-within) :is(.wp-block-cover__background, .wp-block-cover__gradient-background).has-background-dim {
	opacity: .65 !important;
}

.tw-hover-opacity:where(:hover, :focus-within) :is(.wp-block-cover__background, .wp-block-cover__gradient-background):is(.has-background-dim-0, .has-background-dim-10) {
	opacity: .2 !important;
}

.tw-hover-opacity:is(.has-background-dim-10, .has-background-dim-20, .has-background-dim-30):hover::before, .tw-hover-opacity:where(:hover, :focus-within) :is(.wp-block-cover__background, .wp-block-cover__gradient-background):is(.has-background-dim-20, .has-background-dim-30) {
	opacity: .4 !important;
}

.tw-hover-opacity:where(:hover, :focus-within) :is(.wp-block-cover__background, .wp-block-cover__gradient-background).has-background-dim-100 {
	opacity: .5 !important;
}

.tw-hover-show-text-alt .wp-block-cover__inner-container {
	opacity: 0;
	transition: opacity .3s;
}

.tw-hover-show-text-alt:not(:hover):not(:focus-within) :is(.wp-block-cover__background, .wp-block-cover__gradient-background) {
	opacity: 0 !important;
}

.tw-hover-hide-text :is(.wp-block-cover__inner-container, .wp-block-cover__background, .wp-block-cover__gradient-background) {
	transition: opacity .3s;
}

.tw-hover-hide-text:where(:hover, :focus-within) :is(.wp-block-cover__inner-container, .wp-block-cover__background, .wp-block-cover__gradient-background), .tw-stretched-link:where(:hover, :focus-within) .tw-hover-hide-text :where(.wp-block-cover__inner-container, .wp-block-cover__background) {
	opacity: 0 !important;
}

.tw-hover-hide-text:focus-within {
	outline: 5px auto -webkit-focus-ring-color;
}

.wp-block-cover.tw-hover-zoom {
	overflow: hidden;
}

.wp-block-cover.tw-hover-zoom img {
	transition: transform .4s;
}

.tw-stretched-link:where(:hover, :focus-within) .tw-hover-zoom img, .wp-block-cover.tw-hover-zoom:where(:hover, :focus-within) img {
	transform: scale(1.05);
}

.wp-block-cover.tw-stretched-link .wp-block-cover__inner-container {
	pointer-events: none;
	position: static;
	z-index: 1;
}

.wp-block-group.tw-stretched-link .wp-block-cover {
	pointer-events: none;
	z-index: 2;
}

.tw-stretched-link:is(.wp-block-cover, .wp-block-group) .wp-block-cover__inner-container a, .tw-stretched-link:is(.wp-block-cover, .wp-block-group) .wp-block-cover__inner-container button {
	pointer-events: auto;
}

.wp-block-cover:is(.tw-hover-show-text, .tw-hover-show-text-alt) a {
	text-decoration: none;
}

@media (hover:none) {
	.tw-hover-show-text-alt :is(.wp-block-cover__background, .wp-block-cover__gradient-background) {
		opacity: 0 !important;
	}
	
	.wp-block-cover.tw-hover-show-text-alt a {
		-webkit-tap-highlight-color: transparent;
	}
}

@media (hover:hover) {
	.tw-hover-show-text :is(.wp-block-cover__background, .wp-block-cover__gradient-background), .tw-hover-show-text-alt :is(.wp-block-cover__background, .wp-block-cover__gradient-background), .tw-hover-show-text.is-style-tw-border-inner::after, .tw-hover-show-text::before {
		transition: opacity .3s;
	}
	
	.tw-hover-show-text.is-style-tw-border-inner:not(:hover):not(:focus-within)::after, .tw-hover-show-text:not(:hover):not(:focus-within) :is(.wp-block-cover__background, .wp-block-cover__gradient-background), .tw-hover-show-text:not(:hover):not(:focus-within)::before {
		opacity: 0 !important;
	}
	
	.tw-hover-show-text .wp-block-cover__inner-container {
		opacity: 0;
		transition: opacity .3s;
	}
	
	.tw-hover-show-text-alt:where(:hover, :focus-within) .wp-block-cover__inner-container, .tw-hover-show-text:where(:hover, :focus-within) .wp-block-cover__inner-container, .tw-stretched-link:is(:hover, :focus-within) :is(.tw-hover-show-text, .tw-hover-show-text-alt) :is(.wp-block-cover__background, .wp-block-cover__inner-container) {
		opacity: 1 !important;
	}
}

.wp-block-cover[class*="tw-ratio"] {
	min-height: auto !important;
}

.wp-block-cover.tw-ratio-2-3 {
	aspect-ratio: 2/3;
}

.wp-block-cover.tw-ratio-3-4 {
	aspect-ratio: 3/4;
}

.wp-block-cover.tw-ratio-1-1 {
	aspect-ratio: 1/1;
}

.wp-block-cover.tw-ratio-4-3 {
	aspect-ratio: 4/3;
}

.wp-block-cover.tw-ratio-3-2 {
	aspect-ratio: 3/2;
}

.wp-block-cover.tw-ratio-16-9 {
	aspect-ratio: 16/9;
}

.wp-block-cover[style*="--shape"] {
	-webkit-clip-path: var(--shape);
	clip-path: var(--shape);
}

.wp-block-cover.tw-stack {
	align-items: normal !important;
}

.wp-block-cover.tw-stack .wp-block-cover__inner-container {
	display: flex;
	flex-direction: column;
}
