.trp-faq {
	width: 100%;
}

.trp-faq__item {
	border-bottom: 1px dashed currentColor;
}

.trp-faq__item:first-child {
	border-top: 1px dashed currentColor;
}

.trp-faq__question {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	background: none;
	border: none;
	padding: 1.1rem 0;
	cursor: pointer;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	text-align: left;
	gap: 1rem;
}

.trp-faq__question span:first-child {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.trp-faq__question:hover span:first-child {
	text-decoration: none;
}

.trp-faq__question:hover {
	color: #44131e;
}

/* Arrow icon using the theme's SVG as a CSS mask */
.trp-faq__icon {
	display: inline-block;
	flex-shrink: 0;
	width: 0.66rem;
	height: 1.02rem;
	background-color: currentColor;
	-webkit-mask-image: url('../../themes/trp/assets/images/trp-right-arrow.svg');
	mask-image: url('../../themes/trp/assets/images/trp-right-arrow.svg');
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	transition: transform 0.2s ease;
	transform: rotate(0deg);
}

.trp-faq__question[aria-expanded="true"] .trp-faq__icon {
	transform: rotate(90deg);
}

.trp-faq__answer {
	padding-bottom: 1.1rem;
	line-height: 1.7;
}

.trp-faq__answer p:last-child {
	margin-bottom: 0;
}
