.wp-block-accordion-item {
	display: grid;
	grid-template-rows: auto 0fr;
}

.wp-block-accordion-item.is-open {
	grid-template-rows: auto 1fr;
}

.wp-block-accordion-panel {
	min-block-size: 0;
	overflow: hidden;
	opacity: 0;
}

/* Keep the closed panel renderable so its grid row can animate. */
.wp-block-accordion-panel[hidden="until-found"] {
	display: block;
	content-visibility: visible;
}

.wp-block-accordion-item.is-open > .wp-block-accordion-panel {
	opacity: 1;
}

@media (prefers-reduced-motion: no-preference) {
	.wp-block-accordion-item {
		transition: grid-template-rows 0.4s ease;
	}

	.wp-block-accordion-panel {
		transition: opacity 0.25s ease;
	}
}

.wp-block-accordion-heading__toggle-title {
	position: relative;
	text-decoration: none;
}

.wp-block-accordion-heading__toggle:hover,
.wp-block-accordion-heading__toggle-title {
	text-decoration: none !important;
}

.wp-block-accordion-item.is-layout-flow.wp-block-accordion-item-is-layout-flow {
    background-color: var(--wp--preset--color--primary, #d42581);
    border: 1px solid var(--wp--preset--color--accent, #ff9bd0);
    padding: var(--wp--preset--spacing--30);

	&.is-open {

		> h3 {
			border-bottom: 1px solid var(--wp--preset--color--accent, #ff9bd0);
		}
	}
}
