/* Accordéons progressifs (.rq-accordeon) — voir assets/js/accordeon.js. Sans JS : titre simple, contenu affiché. */
.rq-accordeon__bouton {
	all: unset; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 16px;
	width: 100%; cursor: pointer; font: inherit; color: inherit; text-align: left;
}
.rq-accordeon__bouton::after {
	content: ""; flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%;
	background: var(--brume) no-repeat center / 14px 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M7 1v12M1 7h12' stroke='%23c42543' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	transition: transform 150ms ease;
}
.rq-accordeon__bouton[aria-expanded="true"]::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M1 7h12' stroke='%23c42543' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.rq-accordeon__bouton:hover { color: var(--rouge); }
.rq-accordeon__bouton:focus-visible { outline: 3px solid var(--rouge); outline-offset: 4px; }
.rq-accordeon__contenu[hidden] { display: none !important; }
/* Accordéon produit par [roq_documents replie="…"] (hors générateur : styles portés ici) */
.rq-accordeon--docs { margin: 32px 0; border-top: 1px solid var(--bordure); border-bottom: 1px solid var(--bordure); }
.rq-accordeon--docs > .rq-accordeon__titre { font-family: var(--font-alt); font-weight: 700; font-size: 18px; line-height: 26px; color: var(--encre); margin: 0; padding: 18px 0; }
.rq-accordeon--docs > .rq-accordeon__contenu { padding: 0 0 12px; }
.rq-accordeon--docs .rq-docs { margin-bottom: 0; }
@media (prefers-reduced-motion: reduce) { .rq-accordeon__bouton::after { transition: none; } }

/* Accordéons consécutifs (catégories des commerces) : une seule liste continue, sans double filet ni marge entre deux volets. */
.rq-accordeon + .rq-accordeon { margin-top: -32px !important; border-top: 0 !important; }
