.wp-block-group.is-style-page-section:not(:has(.is-style-section-head-left)):has(.wp-block-accordion) {
    --wp--style--global--content-size: 1000px;
}

.wp-block-accordion {
	display: flex;
	flex-direction: column;
	.wp-block-accordion-heading {
		font-family: var(--wp--preset--font-family--heading);
		font-weight: 700;
		font-size: var(--wp--preset--font-size--heading-xs);
		line-height: 1.3;
		color: var(--wp--custom--accordion--title-default-color);
	}

	.wp-block-accordion-heading .wp-block-accordion-heading__toggle {
		color: var(--wp--custom--accordion--title-default-color);
		background: transparent;
		border: none;
		padding: var(--wp--custom--spacing--flex-space-large);
		gap: var(--wp--preset--spacing--step-6);
	}

	.wp-block-accordion-heading .wp-block-accordion-heading__toggle-title {
		color: var(--wp--custom--accordion--title-default-color);
	}

	.wp-block-accordion-heading:has(button[aria-expanded="true"]) {
		color: var(--wp--custom--accordion--title-active-color);
	}

	.wp-block-accordion-heading:has(button[aria-expanded="true"]) .wp-block-accordion-heading__toggle,
	.wp-block-accordion-heading:has(button[aria-expanded="true"]) .wp-block-accordion-heading__toggle-title {
		color: var(--wp--custom--accordion--title-active-color);
	}
	
	.wp-block-accordion-panel {
		margin-block-start: 0;
		min-height: 0;
		font-family: var(--wp--preset--font-family--body);
		padding-inline: var(--wp--custom--spacing--flex-space-large);
		display: block !important;
		overflow: hidden;
	
		& > * {
			margin-block-start: var(--wp--preset--spacing--step-6);
		}

		h4 {
			margin-block-start: var(--wp--preset--spacing--step-8);
		}
	}
	
	.wp-block-accordion-item:has(button[aria-expanded="true"]) {
		background-color: var(--wp--custom--accordion--expanded-background-color);
		border-radius: var(--wp--custom--border-radius--medium);
		grid-template-rows: min-content 1fr;
	}
	
	.wp-block-accordion-item:has(button[aria-expanded="true"]) + .wp-block-accordion-item:has(button[aria-expanded="true"]) {
		margin-block-start: var(--wp--preset--spacing--step-8);
		transition: grid-template-rows 0.5s ease 0.15s, background-color 0.5s ease 0.45s, margin-block-start 0.5s ease 0.15s;
	}
	
	.wp-block-accordion-item {
		margin-block-start: 0;
		display: grid;
		grid-template-rows: min-content 0fr;
		transition: grid-template-rows 0.5s ease 0.15s, background-color 0.5s ease 0.15s, margin-block-start 0.5s ease 0.15s;
	
		.wp-block-accordion-panel {
			*:last-child {
				margin-block-end: var(--wp--custom--spacing--flex-space-large);
			}
		}
	}
	
	.wp-block-accordion-item:has(+ .wp-block-accordion-item) {
		border-block-end: var(--wp--preset--spacing--step-1) solid var(--wp--custom--accordion--item-divider-color);
	}
	
	.wp-block-accordion-item:has(+ .wp-block-accordion-item:has(button[aria-expanded="true"])) {
		border-block-end: 0;
	}
	
	.wp-block-accordion-heading .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title,
	.wp-block-accordion-heading .wp-block-accordion-heading__toggle:focus-visible .wp-block-accordion-heading__toggle-title,
	.wp-block-accordion-heading__toggle:focus-within .wp-block-accordion-heading__toggle-icon,
	.wp-block-accordion-heading__toggle:focus-visible .wp-block-accordion-heading__toggle-icon {
		color: var(--wp--custom--accordion--title-active-color);
		text-decoration: none;
		transition: color 0.3s ease;
	}
	
	.wp-block-accordion-heading__toggle-title,
	.wp-block-accordion-heading__toggle-icon {
		transition: color 0.3s ease;
	}
	
	.wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
		transform: none;
	}
	
	.wp-block-accordion-heading__toggle-icon {
		position: relative;
		flex: 0 0 auto;
		width: var(--wp--preset--spacing--step-6);
		height: var(--wp--preset--spacing--step-6);
		font-size: 0;
		line-height: 0;
	}
	
	.wp-block-accordion-heading__toggle-icon::before,
	.wp-block-accordion-heading__toggle-icon::after {
		content: "";
		position: absolute;
		inset-inline-start: 0;
		inset-block-start: calc(50% - (var(--wp--preset--spacing--step-1) / 2));
		width: 100%;
		height: var(--wp--preset--spacing--step-1);
		background-color: currentColor;
		transition: transform 0.3s ease;
	}
	
	.wp-block-accordion-heading__toggle-icon::before {
		transform: rotate(90deg);
	}
	
	.wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon::before {
		transform: rotate(0deg);
	}
}


.editor-styles-wrapper .wp-block-accordion-item {
	grid-template-rows: min-content 1fr;
}

.editor-styles-wrapper .wp-block-accordion-panel {
	overflow: visible;
	min-height: auto;
}
