/* UCAM FAQ Accordion — rendered by [ucam_faq] shortcode */

.ucam-faq { border-top: 1px solid #e5e7eb; margin: 1.5em 0; }

.ucam-faq__item { border-bottom: 1px solid #e5e7eb; }

.ucam-faq__q {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	background: none;
	border: none;
	text-align: left;
	padding: 14px 4px;
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
	color: inherit;
	gap: 10px;
}
.ucam-faq__q:hover { color: #0073aa; }

.ucam-faq__icon {
	font-size: 1.3rem;
	font-weight: 400;
	flex-shrink: 0;
	color: #0073aa;
	transition: transform .2s;
}

.ucam-faq__a {
	padding: 0 4px 14px;
	font-size: .95rem;
	color: #444;
	line-height: 1.6;
}
