/* Neutral wrapper: adds heading semantics without changing the appearance. */
.kh-accordion-heading {
	display: block;
	margin: 0;
	padding: 0;
	font: inherit;
	line-height: inherit;
	color: inherit;
}

/* Restore Impreza rules that expect the header to be a direct section child. */
.w-tabs.accordion > .w-tabs-sections > .w-tabs-section > .kh-accordion-heading > .w-tabs-section-header {
	display: flex;
}

.w-tabs[style*="--sections-title-size"] > .w-tabs-sections > .w-tabs-section > .kh-accordion-heading > .w-tabs-section-header,
.w-tabs[style*="--sections-title-size"] > .w-tabs-sections > .w-tabs-section > .kh-accordion-heading > .w-tabs-section-header > .w-tabs-section-title {
	font-size: var(--sections-title-size);
}

.w-tabs-section.active > .kh-accordion-heading > .w-tabs-section-header .w-tabs-section-control {
	transform: rotate(180deg);
}

.w-tabs.accordion.toggle_style_1 > .w-tabs-sections > .w-tabs-section.active:not(.has_text_color) > .kh-accordion-heading > .w-tabs-section-header {
	color: var(--color-content-primary);
}

.no-touch .w-tabs.accordion.toggle_style_1 .kh-accordion-heading > .w-tabs-section-header:hover {
	background: rgba(0, 0, 0, 0.04);
}

.no-touch .w-tabs.accordion.toggle_style_1.remove_indents .kh-accordion-heading > .w-tabs-section-header:hover {
	background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.04), transparent);
}

.w-tabs.accordion.remove_indents.toggle_style_1 > .w-tabs-sections > .w-tabs-section > .kh-accordion-heading > .w-tabs-section-header {
	padding-inline: 0;
}

.w-tabs-sections.cpos_left > .w-tabs-section > .kh-accordion-heading > .w-tabs-section-header .w-tabs-section-control {
	order: -1;
	margin-inline-end: 0.6em;
}

.w-tabs-sections.cpos_right > .w-tabs-section > .kh-accordion-heading > .w-tabs-section-header .w-tabs-section-control {
	margin-inline-start: auto;
}

.w-tabs-sections.titles-align_center > .w-tabs-section > .kh-accordion-heading > .w-tabs-section-header {
	justify-content: center;
}

.w-tabs-sections.icon_none > .w-tabs-section > .kh-accordion-heading > .w-tabs-section-header .w-tabs-section-control {
	display: none;
}

.w-tabs-sections.icon_chevron > .w-tabs-section > .kh-accordion-heading > .w-tabs-section-header .w-tabs-section-control::before,
.w-tabs-sections.icon_chevron > .w-tabs-section > .kh-accordion-heading > .w-tabs-section-header .w-tabs-section-control::after {
	content: "";
	position: absolute;
	top: 20%;
	height: 60%;
	width: 0.15em;
	background: currentColor;
	border-radius: var(--site-border-radius);
}

.w-tabs-sections.icon_chevron > .w-tabs-section > .kh-accordion-heading > .w-tabs-section-header .w-tabs-section-control::before {
	left: 0.262em;
	transform: rotate(-45deg);
}

.w-tabs-sections.icon_chevron > .w-tabs-section > .kh-accordion-heading > .w-tabs-section-header .w-tabs-section-control::after {
	right: 0.262em;
	transform: rotate(45deg);
}

.w-tabs-sections.icon_plus > .w-tabs-section > .kh-accordion-heading > .w-tabs-section-header .w-tabs-section-control::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0.45em;
	height: 100%;
	width: 0.1em;
	background: currentColor;
	border-radius: var(--site-border-radius);
}

.w-tabs-sections.icon_plus > .w-tabs-section > .kh-accordion-heading > .w-tabs-section-header .w-tabs-section-control::after {
	content: "";
	position: absolute;
	top: 0.45em;
	left: 0;
	height: 0.1em;
	width: 100%;
	background: currentColor;
	border-radius: var(--site-border-radius);
}

.w-tabs-sections.icon_triangle > .w-tabs-section > .kh-accordion-heading > .w-tabs-section-header .w-tabs-section-control::before {
	content: "";
	display: inline-block;
	vertical-align: top;
	margin-top: 0.3em;
	pointer-events: none;
	border-width: 0.4em;
	border-style: solid;
	border-color: currentColor transparent transparent;
	border-radius: var(--site-border-radius);
}
