/* assets/css/accordion.css */

/* Style pour un Group marqué “is-style-accordion” */
.wp-block-group.is-style-accordion .wp-block-details {
	border: 1px solid var(--wp--preset--color--contrast-3, #e5e7eb);
	border-radius: 8px;
	margin: 0 0 12px 0;
	overflow: hidden;
	background: var(--wp--preset--color--base, #fff);
}

/* En-tête (summary) */
.wp-block-group.is-style-accordion .wp-block-details summary {
	cursor: pointer;
	list-style: none;
	padding: 14px 16px;
	font-weight: 600;
	position: relative;
}

/* Icône +/− */
.wp-block-group.is-style-accordion .wp-block-details summary::after {
	content: "+";
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	transition: transform 0.2s ease;
	font-weight: 700;
}
.wp-block-group.is-style-accordion .wp-block-details[open] summary::after {
	content: "–";
}

/* Panneau */
.wp-block-group.is-style-accordion .wp-block-details > *:not(summary) {
	padding: 0 16px 16px 16px;
}

/* Transition d’apparition */
.wp-block-group.is-style-accordion .wp-block-details[open] > *:not(summary) {
	animation: gba-accordion-fade 160ms ease-out;
}
@keyframes gba-accordion-fade {
	from { opacity: 0; transform: translateY(-2px); }
	to   { opacity: 1; transform: translateY(0); }
}
