.entry * + details {
	margin-top: var(--vef-elements-spacing)
}

.entry details .reponse,
.entry details + details {
	margin-top: 3px;
}


.entry details {
	border: 1px solid #EEE;
	border-radius: 5px;
	font-size: 14px;
	--vef-content-elements-spacing: 0.75em;
}

.entry details summary {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 0.75em;
	background: #F5F5F5;
	cursor: pointer;
	padding-right: 15px;
}

.entry details summary:hover {
	background: #EEE;
}

.entry details > summary > * {
	font-size: var(--vef-content-font-size, 16px);
	line-height: 1 !important;
	font-weight: bold;
}




.entry details > .reponse {
	padding: 0.75em;
}


details summary::after {
	content: '\f054';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	margin-left: 15px;
	transition: transform 0.3s ease;
}

details[open] > summary::after {
	transform: rotate(90deg);
}


/* Spécifique aux FAQs */
.entry .faq_post > li {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	font-size: 1em;
	line-height: 1.2em;
}

.entry .faq_post > li + li {
	margin-top: 3px;
}