/* Product Knowledge FAQ is intentionally independent of Elementor widget CSS. */
.authherb-product-faq {
	display: grid;
	grid-template-columns: minmax(0, 42%) minmax(0, 58%);
	gap: 0;
	align-items: start;
}

.authherb-product-faq__title-wrapper {
	width: 100%;
	max-width: 415px;
	margin: 0;
}

.authherb-product-faq__title {
	margin: 0;
	color: #0c0c0c;
	font-size: 30px;
	line-height: 1.2;
	font-weight: 400;
}

.authherb-product-faq__product-name {
	display: block;
	font-size: 46px;
	line-height: 1.15;
	font-weight: 800;
	text-decoration: underline;
}

.authherb-product-faq__items { min-width: 0; }

.authherb-product-faq__accordion {
	--authherb-faq-spacing: 20px;
	--authherb-faq-border: var(--brdcolor-gray-300, rgba(0, 0, 0, 0.105));
	display: flex;
	flex-direction: column;
	gap: 0;
}

.authherb-product-faq__item {
	border-bottom: 1px solid var(--authherb-faq-border);
}

.authherb-product-faq__item:first-child { border-top: 0; }

.authherb-product-faq__question {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-block: var(--authherb-faq-spacing);
	cursor: pointer;
	transition: all .25s ease;
	user-select: none;
}

.authherb-product-faq__question:is([aria-expanded="true"], :hover) .authherb-product-faq__question-text {
	color: var(--wd-primary-color);
}

.authherb-product-faq__question-text {
	display: flex;
	align-items: center;
	flex: 1;
	gap: 5px;
	color: var(--wd-title-color, #242424);
	font-family: "Geologica", Sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
	transition: inherit;
}

.authherb-product-faq__opener {
	position: relative;
	color: var(--color-gray-300, #bbb);
	text-align: center;
	font-size: 10px;
	line-height: 1;
	transition: transform .25s ease;
}

.authherb-product-faq__opener::before {
	content: "\f143";
	display: block;
	font-family: "woodmart-font";
}

.authherb-product-faq__question[aria-expanded="true"] .authherb-product-faq__opener { transform: rotate(45deg); }

.authherb-product-faq__answer {
	padding-bottom: var(--authherb-faq-spacing);
	font-family: inherit;
}

.authherb-product-faq__answer[hidden] { display: none; }

@media (max-width: 767px) {
	.authherb-product-faq { display: block; }
	.authherb-product-faq__title { margin-bottom: 1.5rem; font-size: 24px; }
	.authherb-product-faq__product-name { font-size: 22px; }
	.authherb-product-faq__items { width: 100%; }
	.authherb-product-faq__question-text { font-size: 20px; }
}
