
/* FAQ-specific styles */
.faq__list {
	display: grid;
	gap: 18px;
}

.faq__item {
	border-bottom: 1px solid var(--dixital-color-line);
	padding-bottom: 18px;
}

.faq__button {
	align-items: center;
	display: flex;
	font-family: var(--dixital-font-family-heading);
	font-size: clamp(calc(var(--dixital-font-size-heading) * 0.65), 2.5vw, calc(var(--dixital-font-size-hero) * 0.4));
	font-weight: 900;
	justify-content: space-between;
	letter-spacing: -0.03em;
	line-height: 0.95;
	text-align: left;
	text-transform: uppercase;
	width: 100%;
}

.faq__symbol {
	align-items: center;
	background: #161616;
	border-radius: calc(var(--dixital-radius-lg) * 3);
	color: #fff8ee;
	display: inline-flex;
	font-family: var(--dixital-font-family-body);
	font-size: 0.625rem;
	height: 21px;
	justify-content: center;
	width: 21px;
}

.faq__panel {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease-in-out;
}

.faq__panel p {
	color: var(--dixital-color-muted);
	line-height: var(--dixital-line-height);
	margin: 16px 0 0;
	max-width: 48ch;
}

.faq__aside {
	align-content: start;
	display: grid;
	gap: 18px;
	padding-left: clamp(0px, 4vw, 42px);
}

.faq__aside h3 {
	font-family: var(--dixital-font-family-heading);
	font-size: clamp(calc(var(--dixital-font-size-hero) * 0.92), 6vw, calc(var(--dixital-font-size-hero) * 1.34));
	font-weight: 900;
	letter-spacing: -0.05em;
	line-height: 0.9;
	margin: 0;
	text-transform: uppercase;
}

.faq__aside p {
	color: var(--dixital-color-muted);
	font-size: max(1rem, calc(var(--dixital-font-size-body) * 1.02));
	line-height: var(--dixital-line-height);
	margin: 0;
	max-width: 36ch;
}

@media (max-width: 899px) {
	.faq__aside {
		padding-left: 0;
	}
}

@media (max-width: 767px) {
	.faq__list {
		gap: 14px;
	}

	.faq__item {
		padding-bottom: 14px;
	}

	.faq__button {
		align-items: flex-start;
		gap: 16px;
	}

	.faq__symbol {
		flex: 0 0 auto;
		margin-top: 2px;
	}

	.faq__panel p {
		margin-top: 12px;
	}
}
