/* Accordéon Qualités Yolo — pilules 2 colonnes, accordéon exclusif animé */
.beekom-accordion-qualites {
	--aq-closed-bg: #5A4DFF;
	--aq-closed-title: #FFFFFF;
	--aq-open-bg: #FAF3EB;
	--aq-open-title: #1A0B4D;
	--aq-text: #3A3A3A;
	--aq-icon-bg-closed: #FAF3EB;
	--aq-icon-color-closed: #1A0B4D;
	--aq-icon-bg-open: #5A4DFF;
	--aq-icon-color-open: #FFFFFF;
	--aq-radius: 18px;
	--aq-col-gap: 28px;
	--aq-row-gap: 16px;

	display: grid;
	grid-template-columns: repeat(var(--aq-cols, 2), minmax(0, 1fr));
	gap: var(--aq-col-gap);
	align-items: start;
}
.aq__col {
	display: flex;
	flex-direction: column;
	gap: var(--aq-row-gap);
}

/* ── Barre (fermée par défaut) ── */
.aq__item {
	border-radius: var(--aq-radius);
	background: transparent;
	transition: background .3s ease;
}
.aq__head {
	width: 100%;
	margin: 0;
	border: none;
	cursor: pointer;
	text-align: left;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 22px 24px;
	background: var(--aq-closed-bg);
	color: var(--aq-closed-title);
	border-radius: var(--aq-radius);
	transition: background .3s ease, color .3s ease, border-radius .3s ease;
}
.aq__title {
	margin: 0;
	font-family: var(--ff-display, 'Syne'), sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.25;
}
.aq__icon {
	flex-shrink: 0;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--aq-icon-bg-closed);
	color: var(--aq-icon-color-closed);
	transition: background .3s ease, color .3s ease, transform .35s cubic-bezier(.65, 0, .35, 1);
}
.aq__icon svg { width: 100%; height: 100%; display: block; }

/* ── Zone révélée (animée) ── */
.aq__reveal {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows .42s cubic-bezier(.65, 0, .35, 1);
}
.aq__reveal-inner { overflow: hidden; }
.aq__body {
	margin: 0;
	padding: 4px 24px 24px;
	color: var(--aq-text);
	line-height: 1.6;
}

/* ── État ouvert ── */
.aq__item.is-open {
	background: var(--aq-open-bg);
}
.aq__item.is-open .aq__head {
	background: transparent;
	color: var(--aq-open-title);
	border-radius: var(--aq-radius) var(--aq-radius) 0 0;
}
.aq__item.is-open .aq__icon {
	background: var(--aq-icon-bg-open);
	color: var(--aq-icon-color-open);
	transform: rotate(45deg);              /* → devient ↘ */
}
.aq__item.is-open .aq__reveal {
	grid-template-rows: 1fr;
}

/* ── Focus clavier ── */
.aq__head:focus-visible {
	outline: 2px solid var(--aq-icon-bg-open, #5A4DFF);
	outline-offset: 2px;
}

/* ── Mobile : une colonne ── */
@media (max-width: 700px) {
	.beekom-accordion-qualites { grid-template-columns: 1fr; }
}

/* ── Accessibilité : mouvement réduit ── */
@media (prefers-reduced-motion: reduce) {
	.aq__reveal, .aq__icon, .aq__head, .aq__item { transition: none; }
}
