/* Sous-thèmes juridiques — liens de la barre latérale ([cj_sous_themes], inc/sous-themes.php)
 * Reprend l'allure de l'ancien filtre à cases Unlimited Elements qu'elle remplace. */

.cj-sous-themes {
	background: var(--e-global-color-b0c74a3, #fff);
	font-family: "Miranda Sans", sans-serif;
}

/* Titre = <summary> repliable (même comportement que les filtres UE de Trouver de l'aide) */
.cj-sous-themes__titre {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	padding: 16px 20px;
	background: var(--e-global-color-ab1a9fa, #e3eaf0);
	color: var(--e-global-color-00088b9, #587084);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	cursor: pointer;
	list-style: none;
	user-select: none;
}

.cj-sous-themes__titre::-webkit-details-marker {
	display: none;
}

.cj-sous-themes__chevron {
	flex: none;
	transition: transform .2s;
}

/* Chevron vers le haut ouvert (comme UE), vers le bas fermé */
.cj-sous-themes__pli:not([open]) .cj-sous-themes__chevron {
	transform: rotate(180deg);
}

.cj-sous-themes__liste {
	margin: 0;
	padding: 12px 0;
	list-style: none;
}

.cj-sous-themes__liste li {
	margin: 0;
}

.cj-sous-themes__lien {
	display: block;
	padding: 8px 20px 8px 17px;
	border-left: 3px solid transparent;
	color: var(--e-global-color-primary, #001424);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	text-decoration: none;
	transition: background-color .2s, border-color .2s;
}

.cj-sous-themes__lien:hover,
.cj-sous-themes__lien:focus-visible {
	background: var(--e-global-color-ab1a9fa, #e3eaf0);
	color: var(--e-global-color-primary, #001424);
}

.cj-sous-themes__lien.is-courant {
	border-left-color: var(--e-global-color-accent, #edb52c);
	font-weight: 700;
}

.cj-sous-themes__compte {
	color: var(--e-global-color-00088b9, #587084);
	font-weight: 400;
}
