.planovo-faq-accordion {
	--planovo-faq-accent: #00A76F;
	--planovo-faq-text: #071014;
	--planovo-faq-muted: #49666B;
	--planovo-faq-border: #D8E5E7;
	--planovo-faq-background: rgba(255, 255, 255, 0.72);
	display: grid;
	gap: 14px;
}

.planovo-faq-accordion__item {
	overflow: hidden;
	border: 1px solid var(--planovo-faq-border);
	border-radius: 22px;
	background: var(--planovo-faq-background);
}

.planovo-faq-accordion__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 74px;
	gap: 24px;
	padding: 20px 28px 19px 30px;
	border: 0;
	background: transparent;
	color: var(--planovo-faq-text);
	font: inherit;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
	text-align: left;
	cursor: pointer;
}

.planovo-faq-accordion__header:hover,
.planovo-faq-accordion__header:focus {
	background: transparent;
	color: var(--planovo-faq-text);
}

.planovo-faq-accordion__header:focus-visible {
	outline: 3px solid rgba(0, 167, 111, 0.28);
	outline-offset: -6px;
}

.planovo-faq-accordion__arrow {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 19px;
	height: 10px;
	color: var(--planovo-faq-accent);
	transform: rotate(0deg);
	transform-origin: 50% 50%;
}

.planovo-faq-accordion__item.is-open .planovo-faq-accordion__arrow {
	transform: rotate(180deg);
}

.planovo-faq-accordion__panel {
	overflow: hidden;
}

.planovo-faq-accordion__content {
	padding: 0 64px 23px 30px;
	color: var(--planovo-faq-muted);
	font-size: 17px;
	line-height: 1.45;
}

.planovo-faq-accordion__content p {
	margin: 0;
}

@media (max-width: 767px) {
	.planovo-faq-accordion {
		gap: 10px;
	}

	.planovo-faq-accordion__item {
		border-radius: 16px;
	}

	.planovo-faq-accordion__header {
		min-height: 62px;
		padding: 16px 20px;
		font-size: 19px;
	}

	.planovo-faq-accordion__content {
		padding: 0 46px 18px 20px;
		font-size: 15px;
	}
}
