/* Safecare-FAQ Block */

.faq-accordion {
	margin: 2rem auto;
	font-family: 'Source Serif 4', sans-serif;
}

.faq-item {

}

.faq-input {
	display: none;
}

.faq-label {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.25rem 1rem;
	cursor: pointer;
	font-size: 1.1rem;
	color: #0065a4;
	font-weight: 400;
	background: #fff;
	transition: background 0.3s ease;
}

.faq-label:hover {
	background: #f8f8f8;
}

.faq-chevron {
	font-size: 1rem;
	transition: transform 0.3s ease;
	color: #c22d74; /* matches SafeCare BC pinkish chevron */
}

.faq-content {
	max-height: 0;
	overflow: hidden;
	padding: 0 1rem;
	background: #fff;
	font-size: 1rem;
	color: #333;
	transition: max-height 0.5s ease, padding 0.3s ease;
}

.faq-content p {
	margin: 1rem 0;
}

.faq-input:checked ~ label {
	background: #f8f8f8;
}

.faq-input:checked ~ .faq-label .faq-chevron {
	transform: rotate(180deg);
}

.faq-input:checked ~ .faq-content {
	max-height: 3000px;
	padding: 0 1rem 1rem;
}