/* ==========================================================================
   Frosted Bloom — FAQ accordion (see inc/seo-schema.php gfd_faq_html)
   ========================================================================== */
.gfd-faq { max-width: 900px; margin: 30px auto; padding: 0 16px; }
.gfd-faq__title { text-align: center; font-size: 25px; font-weight: 800; color: #8a2b53; margin: 0 0 20px; }

.gfd-faq__item {
	background: #fff;
	border: 1px solid #f2e4ec;
	border-radius: 14px;
	margin-bottom: 10px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .04);
	overflow: hidden;
}
.gfd-faq__q {
	list-style: none;
	cursor: pointer;
	padding: 16px 46px 16px 18px;
	font-size: 15.5px;
	font-weight: 700;
	color: #2e2e3a;
	position: relative;
	line-height: 1.4;
}
.gfd-faq__q::-webkit-details-marker { display: none; }
.gfd-faq__q::after {
	content: '+';
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 22px;
	font-weight: 700;
	color: #d6447a;
	transition: transform .18s ease;
}
.gfd-faq__item[open] .gfd-faq__q::after { content: '\2212'; }
.gfd-faq__item[open] .gfd-faq__q { color: #8a2b53; }
.gfd-faq__a {
	padding: 0 18px 16px;
	font-size: 14.5px;
	line-height: 1.65;
	color: #4a4a58;
}
.gfd-faq__a p { margin: 0 0 10px; }
.gfd-faq__a p:last-child { margin-bottom: 0; }

@media (max-width: 600px) {
	.gfd-faq__title { font-size: 21px; }
	.gfd-faq__q { font-size: 14.5px; }
}
