/**
 * ---------------------------------------------------------
 * FAQ Accordion
 * ---------------------------------------------------------
 */

.faq-accordion {
	width: 100%;
}


.faq-item {
	border-bottom: 1px solid #ddd;
}


.faq-item__question {
	position: relative;

	display: block;

	width: 100%;

	margin: 0;

	padding: 20px 50px 20px 0;

	border: 0;

	background: transparent;

	text-align: left;

	cursor: pointer;

	font: inherit;
}


.faq-item__question::after {
	content: '+';

	position: absolute;

	right: 0;
	top: 50%;

	transform: translateY(-50%);

	font-size: 24px;

	line-height: 1;
}


.faq-item.is-open .faq-item__question::after {
	content: '−';
}


.faq-item__answer {
	display: none;

	padding: 0 50px 20px 0;
}


.faq-item.is-open .faq-item__answer {
	display: block;
}


/**
 * ---------------------------------------------------------
 * Gutenberg Editor
 * ---------------------------------------------------------
 */

.editor-styles-wrapper .faq-item {
	border: 1px solid #ddd;

	margin-bottom: 10px;

	padding: 0 20px;
}


.editor-styles-wrapper .faq-item__question {
	cursor: text;

	padding: 15px 0;

	color: inherit;
}


.editor-styles-wrapper .faq-item__question::after {
	display: none;
}


.editor-styles-wrapper .faq-item__answer {
	display: block;

	padding: 0 0 15px;
}