/* Keep existing heading typography, padding and +/- indicators unchanged. */
.c-accordion__title > .c-accordion__trigger,
.c-accordion__title > .c-accordion__trigger:is(:hover, :focus, :active, :disabled) {
	all: unset;
	box-sizing: border-box;
	display: block;
	width: 100%;
	font: inherit;
	color: inherit;
	text-align: inherit;
	cursor: inherit;
}

/* Cover the heading padding as well as its text, without changing its size. */
.c-accordion__title > .c-accordion__trigger::before {
	content: "";
	position: absolute;
	inset: 0;
}
.c-accordion__heading::after { pointer-events: none; }
.c-accordion__title > .c-accordion__trigger:focus-visible::before {
	outline: 2px solid currentColor;
	outline-offset: -3px;
}
.no-js .c-accordion__trigger { pointer-events: none; }
