.lsm-sidebar {
	box-sizing: border-box;
	width: 100%;
	padding: var(--wp--preset--spacing--40, 1.5rem);
}

.lsm-sidebar *,
.lsm-sidebar *::before,
.lsm-sidebar *::after {
	box-sizing: border-box;
}

.lsm-sidebar__inner {
	display: flex;
	flex-direction: column;
	gap: var(--lsm-sidebar-inner-gap, var(--wp--preset--spacing--40, 1.5rem));
}

.lsm-sidebar__brand {
	display: flex;
	flex-direction: column;
	gap: .6rem;
}

.lsm-logo-align-left .lsm-sidebar__brand {
	align-items: flex-start;
	text-align: left;
}

.lsm-logo-align-center .lsm-sidebar__brand {
	align-items: center;
	text-align: center;
}

.lsm-logo-align-right .lsm-sidebar__brand {
	align-items: flex-end;
	text-align: right;
}

.lsm-sidebar__logo,
.lsm-sidebar__logo a,
.lsm-sidebar__logo img {
	display: block;
}

.lsm-sidebar__logo img,
.lsm-sidebar__logo .custom-logo {
	width: var(--lsm-logo-width, 96px);
	height: var(--lsm-logo-height, auto);
	max-width: 100%;
	object-fit: var(--lsm-logo-fit, contain);
}

.lsm-logo-shape-rounded .lsm-sidebar__logo img,
.lsm-logo-shape-rounded .lsm-sidebar__logo .custom-logo {
	border-radius: 12px;
}

.lsm-logo-shape-circle .lsm-sidebar__logo img,
.lsm-logo-shape-circle .lsm-sidebar__logo .custom-logo {
	aspect-ratio: 1 / 1;
	border-radius: 999px;
}

.lsm-sidebar__site-title {
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.2;
	margin: 0;
}

.lsm-sidebar__site-title a {
	color: inherit;
	text-decoration: none;
}

.lsm-sidebar__site-title a:hover,
.lsm-sidebar__site-title a:focus {
	text-decoration: underline;
}

.lsm-sidebar__tagline {
	margin: 0;
	opacity: .72;
}

.lsm-sidebar__nav,
.lsm-sidebar .wp-block-navigation {
	width: 100%;
}

.lsm-sidebar__nav ul,
.lsm-sidebar__nav .wp-block-navigation__container,
.lsm-sidebar__nav .wp-block-navigation__submenu-container {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lsm-sidebar__nav > ul,
.lsm-sidebar__nav .wp-block-navigation__container {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: .2rem;
	width: 100%;
}

.lsm-sidebar__nav li,
.lsm-sidebar__nav .wp-block-navigation-item {
	position: relative;
	width: 100%;
	margin: 0;
}

.lsm-sidebar__nav a,
.lsm-sidebar__nav .wp-block-navigation-item__content {
	color: inherit;
	text-decoration: none;
}

.lsm-sidebar__nav li > a,
.lsm-sidebar__nav .wp-block-navigation-item__content,
.lsm-submenu-trigger {
	display: flex;
	align-items: center;
	min-height: 2.25rem;
	width: 100%;
	padding: .35rem .45rem;
	border-radius: .45rem;
	line-height: 1.35;
}

.lsm-sidebar__nav a:hover,
.lsm-sidebar__nav a:focus,
.lsm-submenu-trigger:hover,
.lsm-submenu-trigger:focus {
	background: color-mix(in srgb, currentColor 8%, transparent);
	outline: none;
}

.lsm-sidebar__nav .current-menu-item > a,
.lsm-sidebar__nav .current_page_item > a,
.lsm-sidebar__nav .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.lsm-sidebar__nav .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content {
	font-weight: 600;
}

.lsm-sidebar__nav ul ul,
.lsm-sidebar__nav .wp-block-navigation__submenu-container {
	padding-left: .85rem;
	margin-top: .15rem;
	border-left: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}

.lsm-sidebar__nav ul ul a,
.lsm-sidebar__nav .wp-block-navigation__submenu-container a,
.lsm-sidebar__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	font-size: .95em;
}

.lsm-sidebar .wp-block-navigation__responsive-container,
.lsm-sidebar .wp-block-navigation__responsive-container-content,
.lsm-sidebar .wp-block-navigation__container {
	display: flex !important;
	position: static !important;
	width: 100%;
	height: auto !important;
	overflow: visible !important;
	background: transparent !important;
	color: inherit !important;
}

.lsm-sidebar .wp-block-navigation__responsive-container-open,
.lsm-sidebar .wp-block-navigation__responsive-container-close {
	display: none !important;
}

.lsm-sidebar .wp-block-navigation__submenu-container {
	position: static !important;
	width: 100% !important;
	height: auto !important;
	opacity: 1 !important;
	visibility: visible !important;
	overflow: visible !important;
	background: transparent !important;
	color: inherit !important;
	box-shadow: none !important;
}

.lsm-sidebar .has-child .wp-block-navigation__submenu-container {
	left: auto !important;
	top: auto !important;
}

/* Anti-flash: when JavaScript will manage the submenu state, keep nested
 * menus collapsed directly from the initial CSS. This does not depend on the
 * html.lsm-js bootstrap class, because some themes/cache layers can delay or
 * move inline scripts enough to create a visible one-frame jump. */
.lsm-js-collapsible .lsm-sidebar__nav li > ul,
.lsm-js-collapsible .lsm-sidebar__nav li > .sub-menu,
.lsm-js-collapsible .lsm-sidebar__nav li > .children,
.lsm-js-collapsible .lsm-sidebar__nav .wp-block-navigation-item > .wp-block-navigation__submenu-container,
.lsm-js-collapsible .lsm-sidebar__nav .has-child > .wp-block-navigation__submenu-container,
.lsm-js-collapsible .lsm-sidebar__nav .wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
	display: none !important;
}

.lsm-js-collapsible .lsm-sidebar__nav li.lsm-is-open > ul,
.lsm-js-collapsible .lsm-sidebar__nav li.lsm-is-open > .sub-menu,
.lsm-js-collapsible .lsm-sidebar__nav li.lsm-is-open > .children,
.lsm-js-collapsible .lsm-sidebar__nav .wp-block-navigation-item.lsm-is-open > .wp-block-navigation__submenu-container,
.lsm-js-collapsible .lsm-sidebar__nav .has-child.lsm-is-open > .wp-block-navigation__submenu-container,
.lsm-js-collapsible .lsm-sidebar__nav .wp-block-navigation-submenu.lsm-is-open > .wp-block-navigation__submenu-container {
	display: block !important;
}

.lsm-submenu-control {
	display: flex;
	align-items: stretch;
	gap: .2rem;
	width: 100%;
}

.lsm-submenu-control > a,
.lsm-submenu-control > .wp-block-navigation-item__content {
	flex: 1 1 auto;
	min-width: 0;
}

.lsm-submenu-toggle,
.lsm-sidebar .wp-block-navigation-submenu__toggle.lsm-submenu-toggle {
	appearance: none;
	-webkit-appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 2.25rem;
	width: 2.25rem;
	min-height: 2.25rem;
	padding: 0;
	border: 0;
	border-radius: .45rem;
	background: transparent;
	color: inherit;
	cursor: pointer;
}

.lsm-submenu-toggle::after,
.lsm-sidebar .wp-block-navigation-submenu__toggle.lsm-submenu-toggle::after {
	content: "⌄";
	font-size: 1.1em;
	line-height: 1;
	transition: transform .18s ease;
}

.lsm-is-open > .lsm-submenu-control .lsm-submenu-toggle::after,
.lsm-is-open > .wp-block-navigation-submenu__toggle.lsm-submenu-toggle::after,
.lsm-is-open > .lsm-submenu-toggle::after {
	transform: rotate(180deg);
}

.lsm-submenu-toggle:hover,
.lsm-submenu-toggle:focus {
	background: color-mix(in srgb, currentColor 10%, transparent);
	outline: none;
}

.lsm-submenu-mode-accordion .wp-block-navigation-submenu__toggle:not(.lsm-submenu-toggle) {
	display: none !important;
}

.lsm-submenu-mode-accordion .lsm-parent-link-original {
	display: none !important;
}

.lsm-submenu-mode-accordion .lsm-submenu-trigger {
	appearance: none;
	-webkit-appearance: none;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
	justify-content: space-between;
}

.lsm-submenu-mode-accordion .lsm-submenu-trigger::after {
	content: "⌄";
	font-size: 1.1em;
	line-height: 1;
	transition: transform .18s ease;
}

.lsm-submenu-mode-accordion .lsm-is-open > .lsm-submenu-trigger::after {
	transform: rotate(180deg);
}

.lsm-submenu-mode-accordion .lsm-submenu,
.lsm-submenu-mode-split .lsm-submenu {
	display: none !important;
}

.lsm-submenu-mode-accordion .lsm-is-open > .lsm-submenu,
.lsm-submenu-mode-split .lsm-is-open > .lsm-submenu {
	display: block !important;
}

.lsm-submenu-mode-link .lsm-submenu,
.lsm-submenu-mode-expanded .lsm-submenu {
	display: block !important;
}

.lsm-submenu-mode-expanded .lsm-submenu-toggle,
.lsm-submenu-mode-link .lsm-submenu-toggle,
.lsm-submenu-mode-expanded .wp-block-navigation-submenu__toggle,
.lsm-submenu-mode-link .wp-block-navigation-submenu__toggle {
	display: none !important;
}

@media (min-width: 782px) {
	.lsm-template-sidebar-column {
		flex-basis: var(--lsm-sidebar-width, 280px) !important;
	}

	.lsm-sticky:not(.lsm-auto-sidebar) {
		position: sticky;
		top: 0;
		min-height: 100vh;
		align-self: flex-start;
	}

	body.lsm-auto-injected.lsm-offset-content {
		margin-left: var(--lsm-layout-offset-left, var(--lsm-sidebar-width, 280px));
	}

	/* v0.30.0 — page barrier. Clip only the page wrapper, never the fixed
	 * sidebar or admin bar. overflow:clip keeps normal document scrolling
	 * and sticky positioning; it does not create a horizontal scroll container.
	 * Percentages also avoid the scrollbar width included in 100vw. */
	:root:not(.lsm-sidebar-collapsed) body.lsm-auto-injected.lsm-offset-content.lsm-content-locked {
		width: calc(100% - var(--lsm-layout-offset-left, var(--lsm-sidebar-width, 280px))) !important;
		margin-left: var(--lsm-layout-offset-left, var(--lsm-sidebar-width, 280px)) !important;
		max-width: calc(100% - var(--lsm-layout-offset-left, var(--lsm-sidebar-width, 280px))) !important;
		min-width: 0;
		margin-right: 0;
		box-sizing: border-box;
	}

	/* Twenty Twenty-Four and the conventional classic-theme page wrappers. */
	:root:not(.lsm-sidebar-collapsed) body.lsm-auto-injected.lsm-offset-content.lsm-content-locked > :is(.wp-site-blocks, #page, .site) {
		position: relative;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box;
		overflow-x: clip;
	}

	/* Full/wide blocks belong to the page area, not the physical viewport.
	 * Reset the negative margins commonly used to escape a centered article. */
	:root:not(.lsm-sidebar-collapsed) body.lsm-auto-injected.lsm-offset-content.lsm-content-locked > :is(.wp-site-blocks, #page, .site) :is(.alignfull, .alignwide) {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box;
	}

	/* A custom HTML block may contain a standalone course with a vw width. */
	:root:not(.lsm-sidebar-collapsed) body.lsm-auto-injected.lsm-offset-content.lsm-content-locked > :is(.wp-site-blocks, #page, .site) :is(main, .entry-content, .wp-block-post-content),
	:root:not(.lsm-sidebar-collapsed) body.lsm-auto-injected.lsm-offset-content.lsm-content-locked .wp-block-post-content > :is(div, section, article),
	:root:not(.lsm-sidebar-collapsed) body.lsm-auto-injected.lsm-offset-content.lsm-content-locked .entry-content > :is(div, section, article) {
		max-width: 100% !important;
		min-width: 0;
		box-sizing: border-box;
	}

	body.lsm-auto-injected.lsm-overlay-content {
		margin-left: 0;
	}

	.lsm-auto-sidebar {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
		width: var(--lsm-sidebar-width, 280px);
		max-width: 100vw;
		height: 100vh;
		overflow-y: auto;
		background: var(--wp--preset--color--base, #fff);
		border-right: 1px solid color-mix(in srgb, currentColor 18%, transparent);
	}

	body.lsm-auto-injected.admin-bar .lsm-auto-sidebar {
		top: 32px;
		height: calc(100vh - 32px);
	}

	body.lsm-hide-theme-header.lsm-auto-injected header.wp-block-template-part,
	body.lsm-hide-theme-header.lsm-auto-injected .wp-site-blocks > header {
		display: none;
	}
}

@media (max-width: 781px) {
	body.lsm-auto-injected.lsm-offset-content,
	body.lsm-auto-injected.lsm-overlay-content {
		margin-left: 0;
	}

	:root:not(.lsm-sidebar-collapsed) body.lsm-auto-injected.lsm-offset-content.lsm-content-locked {
		width: auto;
		max-width: none;
		margin-right: 0;
	}

	.lsm-auto-sidebar {
		position: relative;
		width: 100%;
		height: auto;
	}

	.lsm-template-layout {
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lsm-submenu-toggle::after,
	.lsm-submenu-trigger::after {
		transition: none;
	}
}

.lsm-sidebar .screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.lsm-custom-menu__link {
	gap: .55rem;
}

.lsm-custom-menu__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 1.35em;
	width: 1.35em;
	min-width: 1.35em;
	line-height: 1;
}

.lsm-custom-menu__text {
	display: flex;
	flex-direction: column;
	gap: .1rem;
	min-width: 0;
}

.lsm-custom-menu__label,
.lsm-custom-menu__description {
	display: block;
}

.lsm-custom-menu__description {
	font-size: .82em;
	line-height: 1.25;
	opacity: .68;
}

.lsm-submenu-control .lsm-custom-menu__link {
	align-items: flex-start;
}

/* Visual presets */
.lsm-preset-minimal {
	padding: 1rem;
	background: transparent;
	border-right: 0;
}

.lsm-preset-minimal .lsm-sidebar__inner {
	gap: 1rem;
}

.lsm-preset-minimal .lsm-sidebar__nav li > a,
.lsm-preset-minimal .lsm-sidebar__nav .wp-block-navigation-item__content,
.lsm-preset-minimal .lsm-submenu-trigger {
	padding-left: 0;
	padding-right: 0;
	border-radius: 0;
}

.lsm-preset-compact {
	padding: 1rem;
}

.lsm-preset-compact .lsm-sidebar__inner {
	gap: 1rem;
}

.lsm-preset-compact .lsm-sidebar__nav > ul,
.lsm-preset-compact .lsm-sidebar__nav .wp-block-navigation__container {
	gap: .05rem;
}

.lsm-preset-compact .lsm-sidebar__nav li > a,
.lsm-preset-compact .lsm-sidebar__nav .wp-block-navigation-item__content,
.lsm-preset-compact .lsm-submenu-trigger {
	min-height: 1.9rem;
	padding: .22rem .35rem;
	font-size: .94em;
}

.lsm-preset-compact .lsm-submenu-toggle,
.lsm-preset-compact .lsm-sidebar .wp-block-navigation-submenu__toggle.lsm-submenu-toggle {
	flex-basis: 1.9rem;
	width: 1.9rem;
	min-height: 1.9rem;
}

.lsm-preset-card {
	margin: .75rem;
	padding: 1.25rem;
	border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
	border-radius: 1.25rem;
	background: var(--wp--preset--color--base, #fff);
	box-shadow: 0 12px 35px rgba(0, 0, 0, .08);
}

.lsm-auto-sidebar.lsm-preset-card {
	height: calc(100vh - 1.5rem);
}

.lsm-preset-card .lsm-sidebar__nav li > a,
.lsm-preset-card .lsm-sidebar__nav .wp-block-navigation-item__content,
.lsm-preset-card .lsm-submenu-trigger,
.lsm-preset-card .lsm-submenu-toggle {
	border: 1px solid color-mix(in srgb, currentColor 10%, transparent);
}

.lsm-preset-card .lsm-is-open > .lsm-submenu-control > a,
.lsm-preset-card .lsm-is-open > .lsm-submenu-trigger,
.lsm-preset-card .current-menu-item > a,
.lsm-preset-card .current_page_item > a {
	background: color-mix(in srgb, currentColor 9%, transparent);
}

.lsm-preset-dark {
	background: #111827;
	color: #f9fafb;
	border-right-color: rgba(255, 255, 255, .14);
}

.lsm-preset-dark .lsm-sidebar__nav ul ul,
.lsm-preset-dark .lsm-sidebar__nav .wp-block-navigation__submenu-container {
	border-left-color: rgba(255, 255, 255, .18);
}

.lsm-preset-dark .lsm-sidebar__nav a:hover,
.lsm-preset-dark .lsm-sidebar__nav a:focus,
.lsm-preset-dark .lsm-submenu-trigger:hover,
.lsm-preset-dark .lsm-submenu-trigger:focus,
.lsm-preset-dark .lsm-submenu-toggle:hover,
.lsm-preset-dark .lsm-submenu-toggle:focus,
.lsm-preset-dark .lsm-is-open > .lsm-submenu-control > a,
.lsm-preset-dark .lsm-is-open > .lsm-submenu-trigger {
	background: rgba(255, 255, 255, .1);
}

.lsm-preset-glass {
	background: color-mix(in srgb, var(--wp--preset--color--base, #fff) 72%, transparent);
	border-right: 1px solid rgba(255, 255, 255, .35);
	box-shadow: 0 12px 35px rgba(0, 0, 0, .08);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

.lsm-preset-glass .lsm-sidebar__nav li > a,
.lsm-preset-glass .lsm-sidebar__nav .wp-block-navigation-item__content,
.lsm-preset-glass .lsm-submenu-trigger,
.lsm-preset-glass .lsm-submenu-toggle {
	background: color-mix(in srgb, var(--wp--preset--color--base, #fff) 38%, transparent);
}

.lsm-preset-glass .lsm-sidebar__nav a:hover,
.lsm-preset-glass .lsm-sidebar__nav a:focus,
.lsm-preset-glass .lsm-submenu-trigger:hover,
.lsm-preset-glass .lsm-submenu-trigger:focus,
.lsm-preset-glass .lsm-submenu-toggle:hover,
.lsm-preset-glass .lsm-submenu-toggle:focus {
	background: color-mix(in srgb, currentColor 12%, transparent);
}

/* v0.6.0 — styles de boutons, Dark Card et couleurs personnalisées */
.lsm-sidebar {
	--lsm-button-radius: .62rem;
	--lsm-button-border-color: color-mix(in srgb, currentColor 12%, transparent);
	--lsm-button-hover-bg: color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 12%, transparent);
	--lsm-button-active-bg: color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 18%, transparent);
	--lsm-button-active-border: color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 42%, transparent);
	--lsm-button-active-color: inherit;
	--lsm-button-shadow: none;
	--lsm-submenu-border: color-mix(in srgb, currentColor 18%, transparent);
}

.lsm-sidebar__nav li > a,
.lsm-sidebar__nav .wp-block-navigation-item__content,
.lsm-submenu-trigger,
.lsm-submenu-toggle,
.lsm-sidebar .wp-block-navigation-submenu__toggle.lsm-submenu-toggle {
	border-radius: var(--lsm-button-radius);
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease, color .18s ease;
}

.lsm-sidebar__nav a:hover,
.lsm-sidebar__nav a:focus,
.lsm-submenu-trigger:hover,
.lsm-submenu-trigger:focus,
.lsm-submenu-toggle:hover,
.lsm-submenu-toggle:focus {
	background: var(--lsm-button-hover-bg);
}

.lsm-sidebar__nav .current-menu-item > a,
.lsm-sidebar__nav .current_page_item > a,
.lsm-sidebar__nav .current-menu-ancestor > a,
.lsm-sidebar__nav .current_page_ancestor > a,
.lsm-sidebar__nav .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.lsm-sidebar__nav .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content,
.lsm-is-open > .lsm-submenu-control > a,
.lsm-is-open > .lsm-submenu-trigger {
	background: var(--lsm-button-active-bg);
	border-color: var(--lsm-button-active-border);
	color: var(--lsm-button-active-color);
}

.lsm-sidebar__nav ul ul,
.lsm-sidebar__nav .wp-block-navigation__submenu-container {
	border-left-color: var(--lsm-submenu-border);
}

.lsm-button-style-pill {
	--lsm-button-radius: 999px;
}

.lsm-button-style-pill .lsm-sidebar__nav ul ul,
.lsm-button-style-pill .lsm-sidebar__nav .wp-block-navigation__submenu-container {
	padding-left: 1.1rem;
}

.lsm-button-style-outline .lsm-sidebar__nav li > a,
.lsm-button-style-outline .lsm-sidebar__nav .wp-block-navigation-item__content,
.lsm-button-style-outline .lsm-submenu-trigger,
.lsm-button-style-outline .lsm-submenu-toggle {
	border: 1px solid var(--lsm-button-border-color);
}

.lsm-button-style-outline .lsm-sidebar__nav a:hover,
.lsm-button-style-outline .lsm-sidebar__nav a:focus,
.lsm-button-style-outline .lsm-submenu-trigger:hover,
.lsm-button-style-outline .lsm-submenu-trigger:focus,
.lsm-button-style-outline .lsm-submenu-toggle:hover,
.lsm-button-style-outline .lsm-submenu-toggle:focus {
	border-color: var(--lsm-button-active-border);
}

.lsm-button-style-ghost .lsm-sidebar__nav li > a,
.lsm-button-style-ghost .lsm-sidebar__nav .wp-block-navigation-item__content,
.lsm-button-style-ghost .lsm-submenu-trigger,
.lsm-button-style-ghost .lsm-submenu-toggle {
	background: transparent;
	border: 0;
}

.lsm-button-style-ghost .lsm-sidebar__nav .current-menu-item > a,
.lsm-button-style-ghost .lsm-sidebar__nav .current_page_item > a,
.lsm-button-style-ghost .lsm-is-open > .lsm-submenu-control > a,
.lsm-button-style-ghost .lsm-is-open > .lsm-submenu-trigger {
	box-shadow: inset 3px 0 0 var(--lsm-accent-color, #7c3aed);
}

.lsm-button-style-solid {
	--lsm-button-active-bg: var(--lsm-accent-color, #7c3aed);
	--lsm-button-active-color: #fff;
	--lsm-button-active-border: color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 82%, #000 18%);
}

.lsm-button-style-solid .lsm-sidebar__nav .current-menu-item > a,
.lsm-button-style-solid .lsm-sidebar__nav .current_page_item > a,
.lsm-button-style-solid .lsm-is-open > .lsm-submenu-control > a,
.lsm-button-style-solid .lsm-is-open > .lsm-submenu-trigger {
	font-weight: 700;
}

.lsm-button-effect-lift .lsm-sidebar__nav li > a:hover,
.lsm-button-effect-lift .lsm-sidebar__nav .wp-block-navigation-item__content:hover,
.lsm-button-effect-lift .lsm-submenu-trigger:hover,
.lsm-button-effect-lift .lsm-submenu-toggle:hover,
.lsm-button-effect-lift .lsm-sidebar__nav li > a:focus,
.lsm-button-effect-lift .lsm-sidebar__nav .wp-block-navigation-item__content:focus,
.lsm-button-effect-lift .lsm-submenu-trigger:focus,
.lsm-button-effect-lift .lsm-submenu-toggle:focus {
	transform: translateY(-1px);
}

.lsm-button-effect-slide .lsm-sidebar__nav li > a:hover,
.lsm-button-effect-slide .lsm-sidebar__nav .wp-block-navigation-item__content:hover,
.lsm-button-effect-slide .lsm-submenu-trigger:hover,
.lsm-button-effect-slide .lsm-sidebar__nav li > a:focus,
.lsm-button-effect-slide .lsm-sidebar__nav .wp-block-navigation-item__content:focus,
.lsm-button-effect-slide .lsm-submenu-trigger:focus {
	transform: translateX(4px);
}

.lsm-button-effect-glow .lsm-sidebar__nav li > a:hover,
.lsm-button-effect-glow .lsm-sidebar__nav .wp-block-navigation-item__content:hover,
.lsm-button-effect-glow .lsm-submenu-trigger:hover,
.lsm-button-effect-glow .lsm-submenu-toggle:hover,
.lsm-button-effect-glow .lsm-sidebar__nav li > a:focus,
.lsm-button-effect-glow .lsm-sidebar__nav .wp-block-navigation-item__content:focus,
.lsm-button-effect-glow .lsm-submenu-trigger:focus,
.lsm-button-effect-glow .lsm-submenu-toggle:focus {
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 45%, transparent), 0 10px 30px color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 25%, transparent);
}

.lsm-button-effect-scale .lsm-sidebar__nav li > a:hover,
.lsm-button-effect-scale .lsm-sidebar__nav .wp-block-navigation-item__content:hover,
.lsm-button-effect-scale .lsm-submenu-trigger:hover,
.lsm-button-effect-scale .lsm-submenu-toggle:hover,
.lsm-button-effect-scale .lsm-sidebar__nav li > a:focus,
.lsm-button-effect-scale .lsm-sidebar__nav .wp-block-navigation-item__content:focus,
.lsm-button-effect-scale .lsm-submenu-trigger:focus,
.lsm-button-effect-scale .lsm-submenu-toggle:focus {
	transform: scale(1.015);
}

.lsm-preset-dark_card {
	margin: .75rem;
	padding: 1.25rem;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 1.35rem;
	background: linear-gradient(180deg, #111827 0%, #0f172a 100%);
	color: #f9fafb;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

.lsm-auto-sidebar.lsm-preset-dark_card {
	height: calc(100vh - 1.5rem);
}

.lsm-preset-dark_card .lsm-sidebar__brand {
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(255, 255, 255, .10);
}

.lsm-preset-dark_card .lsm-sidebar__nav > ul,
.lsm-preset-dark_card .lsm-sidebar__nav .wp-block-navigation__container {
	gap: .35rem;
}

.lsm-preset-dark_card .lsm-sidebar__nav li > a,
.lsm-preset-dark_card .lsm-sidebar__nav .wp-block-navigation-item__content,
.lsm-preset-dark_card .lsm-submenu-trigger,
.lsm-preset-dark_card .lsm-submenu-toggle {
	border: 1px solid rgba(255, 255, 255, .08);
	background: rgba(255, 255, 255, .045);
}

.lsm-preset-dark_card .lsm-sidebar__nav ul ul,
.lsm-preset-dark_card .lsm-sidebar__nav .wp-block-navigation__submenu-container {
	border-left-color: rgba(255, 255, 255, .15);
}

.lsm-preset-dark_card .lsm-sidebar__tagline,
.lsm-preset-dark_card .lsm-custom-menu__description {
	color: rgba(249, 250, 251, .68);
	opacity: 1;
}

.lsm-color-mode-accent {
	--lsm-button-hover-bg: color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 14%, transparent);
	--lsm-button-active-bg: color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 22%, transparent);
	--lsm-button-active-border: color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 58%, transparent);
}

.lsm-color-mode-solid {
	background: var(--lsm-custom-bg, #111827) !important;
	color: var(--lsm-custom-text, #fff);
	border-right-color: color-mix(in srgb, var(--lsm-custom-text, #fff) 16%, transparent);
	--lsm-submenu-border: color-mix(in srgb, var(--lsm-custom-text, #fff) 18%, transparent);
}

.lsm-color-mode-gradient {
	background: linear-gradient(var(--lsm-gradient-angle, 135deg), var(--lsm-gradient-start, #111827), var(--lsm-gradient-end, #312e81)) !important;
	color: var(--lsm-custom-text, #fff);
	border-right-color: color-mix(in srgb, var(--lsm-custom-text, #fff) 16%, transparent);
	--lsm-submenu-border: color-mix(in srgb, var(--lsm-custom-text, #fff) 18%, transparent);
}

.lsm-color-mode-solid .lsm-sidebar__nav li > a,
.lsm-color-mode-solid .lsm-sidebar__nav .wp-block-navigation-item__content,
.lsm-color-mode-solid .lsm-submenu-trigger,
.lsm-color-mode-solid .lsm-submenu-toggle,
.lsm-color-mode-gradient .lsm-sidebar__nav li > a,
.lsm-color-mode-gradient .lsm-sidebar__nav .wp-block-navigation-item__content,
.lsm-color-mode-gradient .lsm-submenu-trigger,
.lsm-color-mode-gradient .lsm-submenu-toggle {
	border-color: color-mix(in srgb, var(--lsm-custom-text, #fff) 12%, transparent);
}

@media (prefers-reduced-motion: reduce) {
	.lsm-sidebar__nav li > a,
	.lsm-sidebar__nav .wp-block-navigation-item__content,
	.lsm-submenu-trigger,
	.lsm-submenu-toggle {
		transition: none !important;
		transform: none !important;
	}
}

/* v0.7.0 — Palette complète HEX / RVB */
.lsm-color-mode-advanced {
	background: var(--lsm-custom-bg, #111827) !important;
	color: var(--lsm-custom-text, #ffffff);
	border-right-color: var(--lsm-custom-border, #374151);
	--lsm-button-border-color: var(--lsm-custom-border, #374151);
	--lsm-button-hover-bg: var(--lsm-custom-button-hover-bg, #374151);
	--lsm-button-active-bg: var(--lsm-custom-button-active-bg, #7c3aed);
	--lsm-button-active-color: var(--lsm-custom-button-active-text, #ffffff);
	--lsm-button-active-border: var(--lsm-custom-button-active-bg, #7c3aed);
	--lsm-submenu-border: var(--lsm-custom-submenu-border, #4b5563);
}

.lsm-color-mode-advanced .lsm-sidebar__site-title a,
.lsm-color-mode-advanced .lsm-sidebar__nav a,
.lsm-color-mode-advanced .lsm-sidebar__nav .wp-block-navigation-item__content {
	color: var(--lsm-custom-link, #e5e7eb);
}

.lsm-color-mode-advanced .lsm-sidebar__tagline,
.lsm-color-mode-advanced .lsm-custom-menu__description {
	color: var(--lsm-muted-text, #9ca3af);
	opacity: 1;
}

.lsm-color-mode-advanced .lsm-sidebar__brand {
	border-color: var(--lsm-custom-border, #374151);
}

.lsm-color-mode-advanced .lsm-sidebar__nav li > a,
.lsm-color-mode-advanced .lsm-sidebar__nav .wp-block-navigation-item__content,
.lsm-color-mode-advanced .lsm-submenu-trigger,
.lsm-color-mode-advanced .lsm-submenu-toggle,
.lsm-color-mode-advanced .wp-block-navigation-submenu__toggle.lsm-submenu-toggle {
	background: var(--lsm-custom-button-bg, #1f2937);
	border-color: var(--lsm-custom-border, #374151);
	color: var(--lsm-custom-button-text, #ffffff);
}

.lsm-color-mode-advanced .lsm-sidebar__nav li > a:hover,
.lsm-color-mode-advanced .lsm-sidebar__nav li > a:focus,
.lsm-color-mode-advanced .lsm-sidebar__nav .wp-block-navigation-item__content:hover,
.lsm-color-mode-advanced .lsm-sidebar__nav .wp-block-navigation-item__content:focus,
.lsm-color-mode-advanced .lsm-submenu-trigger:hover,
.lsm-color-mode-advanced .lsm-submenu-trigger:focus,
.lsm-color-mode-advanced .lsm-submenu-toggle:hover,
.lsm-color-mode-advanced .lsm-submenu-toggle:focus {
	background: var(--lsm-custom-button-hover-bg, #374151);
}

.lsm-color-mode-advanced .lsm-sidebar__nav .current-menu-item > a,
.lsm-color-mode-advanced .lsm-sidebar__nav .current_page_item > a,
.lsm-color-mode-advanced .lsm-sidebar__nav .current-menu-ancestor > a,
.lsm-color-mode-advanced .lsm-sidebar__nav .current_page_ancestor > a,
.lsm-color-mode-advanced .lsm-sidebar__nav .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.lsm-color-mode-advanced .lsm-sidebar__nav .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content,
.lsm-color-mode-advanced .lsm-is-open > .lsm-submenu-control > a,
.lsm-color-mode-advanced .lsm-is-open > .lsm-submenu-trigger {
	background: var(--lsm-custom-button-active-bg, #7c3aed);
	border-color: var(--lsm-custom-button-active-bg, #7c3aed);
	color: var(--lsm-custom-button-active-text, #ffffff);
}

.lsm-color-mode-advanced .lsm-sidebar__nav ul ul,
.lsm-color-mode-advanced .lsm-sidebar__nav .wp-block-navigation__submenu-container {
	border-left-color: var(--lsm-custom-submenu-border, #4b5563);
}

.lsm-color-mode-advanced.lsm-button-effect-glow .lsm-sidebar__nav li > a:hover,
.lsm-color-mode-advanced.lsm-button-effect-glow .lsm-sidebar__nav .wp-block-navigation-item__content:hover,
.lsm-color-mode-advanced.lsm-button-effect-glow .lsm-submenu-trigger:hover,
.lsm-color-mode-advanced.lsm-button-effect-glow .lsm-submenu-toggle:hover,
.lsm-color-mode-advanced.lsm-button-effect-glow .lsm-sidebar__nav li > a:focus,
.lsm-color-mode-advanced.lsm-button-effect-glow .lsm-sidebar__nav .wp-block-navigation-item__content:focus,
.lsm-color-mode-advanced.lsm-button-effect-glow .lsm-submenu-trigger:focus,
.lsm-color-mode-advanced.lsm-button-effect-glow .lsm-submenu-toggle:focus {
	box-shadow: 0 0 0 1px var(--lsm-accent-color, #7c3aed), 0 10px 30px color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 28%, transparent);
}

.lsm-color-mode-solid .lsm-sidebar__site-title a,
.lsm-color-mode-gradient .lsm-sidebar__site-title a,
.lsm-color-mode-solid .lsm-sidebar__nav a,
.lsm-color-mode-gradient .lsm-sidebar__nav a,
.lsm-color-mode-solid .lsm-sidebar__nav .wp-block-navigation-item__content,
.lsm-color-mode-gradient .lsm-sidebar__nav .wp-block-navigation-item__content {
	color: var(--lsm-custom-link, currentColor);
}

.lsm-color-mode-solid .lsm-sidebar__tagline,
.lsm-color-mode-gradient .lsm-sidebar__tagline,
.lsm-color-mode-solid .lsm-custom-menu__description,
.lsm-color-mode-gradient .lsm-custom-menu__description {
	color: var(--lsm-muted-text, currentColor);
	opacity: .78;
}

/* v0.9.0 — correction boutons trop gris + application couleur plus fiable */
.lsm-sidebar {
	--lsm-button-idle-bg: color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 10%, transparent);
	--lsm-button-idle-border: color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 22%, transparent);
	--lsm-button-idle-color: inherit;
}

.lsm-color-mode-accent .lsm-sidebar__nav li > a,
.lsm-color-mode-accent .lsm-sidebar__nav .wp-block-navigation-item__content,
.lsm-color-mode-accent .lsm-submenu-trigger,
.lsm-color-mode-accent .lsm-submenu-toggle,
.lsm-color-mode-accent .wp-block-navigation-submenu__toggle.lsm-submenu-toggle {
	background: var(--lsm-button-idle-bg) !important;
	border-color: var(--lsm-button-idle-border) !important;
	color: var(--lsm-button-idle-color) !important;
}

.lsm-color-mode-accent .lsm-sidebar__nav li > a:hover,
.lsm-color-mode-accent .lsm-sidebar__nav li > a:focus,
.lsm-color-mode-accent .lsm-sidebar__nav .wp-block-navigation-item__content:hover,
.lsm-color-mode-accent .lsm-sidebar__nav .wp-block-navigation-item__content:focus,
.lsm-color-mode-accent .lsm-submenu-trigger:hover,
.lsm-color-mode-accent .lsm-submenu-trigger:focus,
.lsm-color-mode-accent .lsm-submenu-toggle:hover,
.lsm-color-mode-accent .lsm-submenu-toggle:focus {
	background: color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 22%, transparent) !important;
	border-color: color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 42%, transparent) !important;
}

.lsm-color-mode-accent .lsm-sidebar__nav .current-menu-item > a,
.lsm-color-mode-accent .lsm-sidebar__nav .current_page_item > a,
.lsm-color-mode-accent .lsm-sidebar__nav .current-menu-ancestor > a,
.lsm-color-mode-accent .lsm-sidebar__nav .current_page_ancestor > a,
.lsm-color-mode-accent .lsm-sidebar__nav .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.lsm-color-mode-accent .lsm-sidebar__nav .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content,
.lsm-color-mode-accent .lsm-is-open > .lsm-submenu-control > a,
.lsm-color-mode-accent .lsm-is-open > .lsm-submenu-trigger,
.lsm-color-mode-accent.lsm-button-style-solid .lsm-sidebar__nav .current-menu-item > a,
.lsm-color-mode-accent.lsm-button-style-solid .lsm-sidebar__nav .current_page_item > a,
.lsm-color-mode-accent.lsm-button-style-solid .lsm-is-open > .lsm-submenu-control > a,
.lsm-color-mode-accent.lsm-button-style-solid .lsm-is-open > .lsm-submenu-trigger {
	background: var(--lsm-custom-button-active-bg, var(--lsm-accent-color, #7c3aed)) !important;
	border-color: var(--lsm-custom-button-active-bg, var(--lsm-accent-color, #7c3aed)) !important;
	color: var(--lsm-custom-button-active-text, #ffffff) !important;
}

.lsm-color-mode-solid .lsm-sidebar__nav li > a,
.lsm-color-mode-solid .lsm-sidebar__nav .wp-block-navigation-item__content,
.lsm-color-mode-solid .lsm-submenu-trigger,
.lsm-color-mode-solid .lsm-submenu-toggle,
.lsm-color-mode-solid .wp-block-navigation-submenu__toggle.lsm-submenu-toggle,
.lsm-color-mode-gradient .lsm-sidebar__nav li > a,
.lsm-color-mode-gradient .lsm-sidebar__nav .wp-block-navigation-item__content,
.lsm-color-mode-gradient .lsm-submenu-trigger,
.lsm-color-mode-gradient .lsm-submenu-toggle,
.lsm-color-mode-gradient .wp-block-navigation-submenu__toggle.lsm-submenu-toggle {
	background: var(--lsm-custom-button-bg, color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 12%, transparent)) !important;
	border-color: var(--lsm-custom-border, color-mix(in srgb, currentColor 16%, transparent)) !important;
	color: var(--lsm-custom-button-text, var(--lsm-custom-link, currentColor)) !important;
}

.lsm-color-mode-solid .lsm-sidebar__nav li > a:hover,
.lsm-color-mode-solid .lsm-sidebar__nav li > a:focus,
.lsm-color-mode-solid .lsm-sidebar__nav .wp-block-navigation-item__content:hover,
.lsm-color-mode-solid .lsm-sidebar__nav .wp-block-navigation-item__content:focus,
.lsm-color-mode-solid .lsm-submenu-trigger:hover,
.lsm-color-mode-solid .lsm-submenu-trigger:focus,
.lsm-color-mode-solid .lsm-submenu-toggle:hover,
.lsm-color-mode-solid .lsm-submenu-toggle:focus,
.lsm-color-mode-gradient .lsm-sidebar__nav li > a:hover,
.lsm-color-mode-gradient .lsm-sidebar__nav li > a:focus,
.lsm-color-mode-gradient .lsm-sidebar__nav .wp-block-navigation-item__content:hover,
.lsm-color-mode-gradient .lsm-sidebar__nav .wp-block-navigation-item__content:focus,
.lsm-color-mode-gradient .lsm-submenu-trigger:hover,
.lsm-color-mode-gradient .lsm-submenu-trigger:focus,
.lsm-color-mode-gradient .lsm-submenu-toggle:hover,
.lsm-color-mode-gradient .lsm-submenu-toggle:focus {
	background: var(--lsm-custom-button-hover-bg, color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 20%, transparent)) !important;
	border-color: var(--lsm-custom-button-active-bg, var(--lsm-accent-color, #7c3aed)) !important;
}

.lsm-color-mode-solid .lsm-sidebar__nav .current-menu-item > a,
.lsm-color-mode-solid .lsm-sidebar__nav .current_page_item > a,
.lsm-color-mode-solid .lsm-sidebar__nav .current-menu-ancestor > a,
.lsm-color-mode-solid .lsm-sidebar__nav .current_page_ancestor > a,
.lsm-color-mode-solid .lsm-sidebar__nav .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.lsm-color-mode-solid .lsm-sidebar__nav .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content,
.lsm-color-mode-solid .lsm-is-open > .lsm-submenu-control > a,
.lsm-color-mode-solid .lsm-is-open > .lsm-submenu-trigger,
.lsm-color-mode-gradient .lsm-sidebar__nav .current-menu-item > a,
.lsm-color-mode-gradient .lsm-sidebar__nav .current_page_item > a,
.lsm-color-mode-gradient .lsm-sidebar__nav .current-menu-ancestor > a,
.lsm-color-mode-gradient .lsm-sidebar__nav .current_page_ancestor > a,
.lsm-color-mode-gradient .lsm-sidebar__nav .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.lsm-color-mode-gradient .lsm-sidebar__nav .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content,
.lsm-color-mode-gradient .lsm-is-open > .lsm-submenu-control > a,
.lsm-color-mode-gradient .lsm-is-open > .lsm-submenu-trigger {
	background: var(--lsm-custom-button-active-bg, var(--lsm-accent-color, #7c3aed)) !important;
	border-color: var(--lsm-custom-button-active-bg, var(--lsm-accent-color, #7c3aed)) !important;
	color: var(--lsm-custom-button-active-text, #ffffff) !important;
}

.lsm-preset-dark_card.lsm-color-mode-preset .lsm-sidebar__nav li > a,
.lsm-preset-dark_card.lsm-color-mode-preset .lsm-sidebar__nav .wp-block-navigation-item__content,
.lsm-preset-dark_card.lsm-color-mode-preset .lsm-submenu-trigger,
.lsm-preset-dark_card.lsm-color-mode-preset .lsm-submenu-toggle {
	background: color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 13%, rgba(255, 255, 255, .055)) !important;
	border-color: color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 28%, rgba(255, 255, 255, .10)) !important;
}

.lsm-preset-dark_card.lsm-color-mode-preset .lsm-sidebar__nav li > a:hover,
.lsm-preset-dark_card.lsm-color-mode-preset .lsm-sidebar__nav .wp-block-navigation-item__content:hover,
.lsm-preset-dark_card.lsm-color-mode-preset .lsm-submenu-trigger:hover,
.lsm-preset-dark_card.lsm-color-mode-preset .lsm-submenu-toggle:hover,
.lsm-preset-dark_card.lsm-color-mode-preset .lsm-sidebar__nav li > a:focus,
.lsm-preset-dark_card.lsm-color-mode-preset .lsm-sidebar__nav .wp-block-navigation-item__content:focus,
.lsm-preset-dark_card.lsm-color-mode-preset .lsm-submenu-trigger:focus,
.lsm-preset-dark_card.lsm-color-mode-preset .lsm-submenu-toggle:focus {
	background: color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 25%, rgba(255, 255, 255, .075)) !important;
}

.lsm-button-style-ghost.lsm-color-mode-accent .lsm-sidebar__nav li > a,
.lsm-button-style-ghost.lsm-color-mode-accent .lsm-sidebar__nav .wp-block-navigation-item__content,
.lsm-button-style-ghost.lsm-color-mode-accent .lsm-submenu-trigger,
.lsm-button-style-ghost.lsm-color-mode-accent .lsm-submenu-toggle {
	background: transparent !important;
}

/* v0.10.0 — espace haut de page lorsque le header du thème est masqué */
@media (min-width: 782px) {
	body.lsm-auto-injected.lsm-hide-theme-header.lsm-headerless-spacing .wp-site-blocks > main,
	body.lsm-auto-injected.lsm-hide-theme-header.lsm-headerless-spacing .wp-site-blocks > .wp-block-group:first-child,
	body.lsm-auto-injected.lsm-hide-theme-header.lsm-headerless-spacing .wp-site-blocks > .wp-block-template-part + main {
		padding-top: var(--lsm-headerless-top-spacing, 48px) !important;
	}

	body.lsm-auto-injected.lsm-hide-theme-header.lsm-headerless-spacing .wp-site-blocks > main > :first-child,
	body.lsm-auto-injected.lsm-hide-theme-header.lsm-headerless-spacing .wp-site-blocks > main .wp-block-post-title:first-child,
	body.lsm-auto-injected.lsm-hide-theme-header.lsm-headerless-spacing .wp-site-blocks > main h1:first-child {
		margin-top: 0 !important;
	}
}

/* v0.11.0 — styles et effets de boutons avancés */
.lsm-sidebar {
	--lsm-button-effect-distance: var(--lsm-button-effect-distance, 5px);
	--lsm-button-effect-scale: var(--lsm-button-effect-scale, 1.018);
	--lsm-button-effect-glow: var(--lsm-button-effect-glow, 30px);
}

.lsm-sidebar :where(.lsm-sidebar__nav li > a, .lsm-sidebar__nav .wp-block-navigation-item__content, .lsm-submenu-trigger, .lsm-submenu-toggle, .wp-block-navigation-submenu__toggle.lsm-submenu-toggle) {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	transition-duration: var(--lsm-button-transition-speed, 190ms) !important;
	transition-timing-function: cubic-bezier(.2, .8, .2, 1) !important;
}

.lsm-button-speed-instant :where(.lsm-sidebar__nav li > a, .lsm-sidebar__nav .wp-block-navigation-item__content, .lsm-submenu-trigger, .lsm-submenu-toggle) {
	transition-duration: 0ms !important;
}

.lsm-button-speed-fast :where(.lsm-sidebar__nav li > a, .lsm-sidebar__nav .wp-block-navigation-item__content, .lsm-submenu-trigger, .lsm-submenu-toggle) {
	transition-duration: 120ms !important;
}

.lsm-button-speed-normal :where(.lsm-sidebar__nav li > a, .lsm-sidebar__nav .wp-block-navigation-item__content, .lsm-submenu-trigger, .lsm-submenu-toggle) {
	transition-duration: 190ms !important;
}

.lsm-button-speed-slow :where(.lsm-sidebar__nav li > a, .lsm-sidebar__nav .wp-block-navigation-item__content, .lsm-submenu-trigger, .lsm-submenu-toggle) {
	transition-duration: 320ms !important;
}

.lsm-button-intensity-subtle {
	--lsm-button-effect-distance: 2px;
	--lsm-button-effect-scale: 1.008;
	--lsm-button-effect-glow: 16px;
}

.lsm-button-intensity-normal {
	--lsm-button-effect-distance: 5px;
	--lsm-button-effect-scale: 1.018;
	--lsm-button-effect-glow: 30px;
}

.lsm-button-intensity-strong {
	--lsm-button-effect-distance: 8px;
	--lsm-button-effect-scale: 1.032;
	--lsm-button-effect-glow: 44px;
}

.lsm-button-style-glass :where(.lsm-sidebar__nav li > a, .lsm-sidebar__nav .wp-block-navigation-item__content, .lsm-submenu-trigger, .lsm-submenu-toggle) {
	background: color-mix(in srgb, currentColor 7%, transparent) !important;
	border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
	backdrop-filter: blur(12px);
	box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 16%, transparent);
}

.lsm-button-style-glass :where(.lsm-sidebar__nav li > a:hover, .lsm-sidebar__nav .wp-block-navigation-item__content:hover, .lsm-submenu-trigger:hover, .lsm-submenu-toggle:hover, .lsm-sidebar__nav li > a:focus, .lsm-sidebar__nav .wp-block-navigation-item__content:focus, .lsm-submenu-trigger:focus, .lsm-submenu-toggle:focus) {
	background: color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 18%, transparent) !important;
}

.lsm-button-style-gradient :where(.lsm-sidebar__nav li > a, .lsm-sidebar__nav .wp-block-navigation-item__content, .lsm-submenu-trigger, .lsm-submenu-toggle) {
	border: 1px solid color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 26%, transparent);
}

.lsm-button-style-gradient :where(.lsm-sidebar__nav li > a:hover, .lsm-sidebar__nav .wp-block-navigation-item__content:hover, .lsm-submenu-trigger:hover, .lsm-submenu-toggle:hover, .lsm-sidebar__nav li > a:focus, .lsm-sidebar__nav .wp-block-navigation-item__content:focus, .lsm-submenu-trigger:focus, .lsm-submenu-toggle:focus),
.lsm-button-style-gradient :where(.current-menu-item > a, .current_page_item > a, .current-menu-ancestor > a, .current_page_ancestor > a),
.lsm-button-style-gradient .lsm-is-open > .lsm-submenu-control > a,
.lsm-button-style-gradient .lsm-is-open > .lsm-submenu-trigger {
	background: linear-gradient(135deg, var(--lsm-accent-color, #7c3aed), color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 58%, #ffffff 22%)) !important;
	border-color: color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 74%, transparent) !important;
	color: #fff !important;
}

.lsm-button-style-underline :where(.lsm-sidebar__nav li > a, .lsm-sidebar__nav .wp-block-navigation-item__content, .lsm-submenu-trigger, .lsm-submenu-toggle) {
	background: transparent !important;
	border-width: 0 0 1px !important;
	border-style: solid;
	border-color: color-mix(in srgb, currentColor 14%, transparent) !important;
	border-radius: 0 !important;
}

.lsm-button-style-underline :where(.lsm-sidebar__nav li > a:hover, .lsm-sidebar__nav .wp-block-navigation-item__content:hover, .lsm-submenu-trigger:hover, .lsm-submenu-toggle:hover, .lsm-sidebar__nav li > a:focus, .lsm-sidebar__nav .wp-block-navigation-item__content:focus, .lsm-submenu-trigger:focus, .lsm-submenu-toggle:focus) {
	border-bottom-color: var(--lsm-accent-color, #7c3aed) !important;
}

.lsm-button-style-leftbar :where(.lsm-sidebar__nav li > a, .lsm-sidebar__nav .wp-block-navigation-item__content, .lsm-submenu-trigger, .lsm-submenu-toggle) {
	border-left: 4px solid transparent !important;
}

.lsm-button-style-leftbar :where(.lsm-sidebar__nav li > a:hover, .lsm-sidebar__nav .wp-block-navigation-item__content:hover, .lsm-submenu-trigger:hover, .lsm-submenu-toggle:hover, .current-menu-item > a, .current_page_item > a, .current-menu-ancestor > a, .current_page_ancestor > a),
.lsm-button-style-leftbar .lsm-is-open > .lsm-submenu-control > a,
.lsm-button-style-leftbar .lsm-is-open > .lsm-submenu-trigger {
	border-left-color: var(--lsm-accent-color, #7c3aed) !important;
}

.lsm-button-style-neumorphic :where(.lsm-sidebar__nav li > a, .lsm-sidebar__nav .wp-block-navigation-item__content, .lsm-submenu-trigger, .lsm-submenu-toggle) {
	background: color-mix(in srgb, currentColor 6%, transparent) !important;
	border: 1px solid color-mix(in srgb, currentColor 10%, transparent);
	box-shadow: 5px 5px 14px rgba(0, 0, 0, .16), -5px -5px 14px rgba(255, 255, 255, .06);
}

.lsm-button-style-neumorphic :where(.lsm-sidebar__nav li > a:active, .lsm-sidebar__nav .wp-block-navigation-item__content:active, .lsm-submenu-trigger:active, .lsm-submenu-toggle:active) {
	box-shadow: inset 4px 4px 10px rgba(0, 0, 0, .18), inset -4px -4px 10px rgba(255, 255, 255, .06);
}

.lsm-button-effect-lift :where(.lsm-sidebar__nav li > a:hover, .lsm-sidebar__nav .wp-block-navigation-item__content:hover, .lsm-submenu-trigger:hover, .lsm-submenu-toggle:hover, .lsm-sidebar__nav li > a:focus, .lsm-sidebar__nav .wp-block-navigation-item__content:focus, .lsm-submenu-trigger:focus, .lsm-submenu-toggle:focus) {
	transform: translateY(calc(var(--lsm-button-effect-distance, 5px) * -1)) !important;
}

.lsm-button-effect-slide :where(.lsm-sidebar__nav li > a:hover, .lsm-sidebar__nav .wp-block-navigation-item__content:hover, .lsm-submenu-trigger:hover, .lsm-sidebar__nav li > a:focus, .lsm-sidebar__nav .wp-block-navigation-item__content:focus, .lsm-submenu-trigger:focus) {
	transform: translateX(var(--lsm-button-effect-distance, 5px)) !important;
}

.lsm-button-effect-glow :where(.lsm-sidebar__nav li > a:hover, .lsm-sidebar__nav .wp-block-navigation-item__content:hover, .lsm-submenu-trigger:hover, .lsm-submenu-toggle:hover, .lsm-sidebar__nav li > a:focus, .lsm-sidebar__nav .wp-block-navigation-item__content:focus, .lsm-submenu-trigger:focus, .lsm-submenu-toggle:focus) {
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 48%, transparent), 0 12px var(--lsm-button-effect-glow, 30px) color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 28%, transparent) !important;
}

.lsm-button-effect-scale :where(.lsm-sidebar__nav li > a:hover, .lsm-sidebar__nav .wp-block-navigation-item__content:hover, .lsm-submenu-trigger:hover, .lsm-submenu-toggle:hover, .lsm-sidebar__nav li > a:focus, .lsm-sidebar__nav .wp-block-navigation-item__content:focus, .lsm-submenu-trigger:focus, .lsm-submenu-toggle:focus) {
	transform: scale(var(--lsm-button-effect-scale, 1.018)) !important;
}

.lsm-button-effect-press :where(.lsm-sidebar__nav li > a:hover, .lsm-sidebar__nav .wp-block-navigation-item__content:hover, .lsm-submenu-trigger:hover, .lsm-submenu-toggle:hover, .lsm-sidebar__nav li > a:focus, .lsm-sidebar__nav .wp-block-navigation-item__content:focus, .lsm-submenu-trigger:focus, .lsm-submenu-toggle:focus) {
	transform: translateY(1px) !important;
	box-shadow: inset 0 2px 8px rgba(0, 0, 0, .18) !important;
}

.lsm-button-effect-tilt :where(.lsm-sidebar__nav li > a:hover, .lsm-sidebar__nav .wp-block-navigation-item__content:hover, .lsm-submenu-trigger:hover, .lsm-submenu-toggle:hover, .lsm-sidebar__nav li > a:focus, .lsm-sidebar__nav .wp-block-navigation-item__content:focus, .lsm-submenu-trigger:focus, .lsm-submenu-toggle:focus) {
	transform: perspective(700px) rotateX(2deg) rotateY(-2deg) translateX(calc(var(--lsm-button-effect-distance, 5px) / 2)) !important;
}

.lsm-button-effect-shine :where(.lsm-sidebar__nav li > a, .lsm-sidebar__nav .wp-block-navigation-item__content, .lsm-submenu-trigger, .lsm-submenu-toggle)::after,
.lsm-button-effect-border_sweep :where(.lsm-sidebar__nav li > a, .lsm-sidebar__nav .wp-block-navigation-item__content, .lsm-submenu-trigger, .lsm-submenu-toggle)::after,
.lsm-button-effect-underline_sweep :where(.lsm-sidebar__nav li > a, .lsm-sidebar__nav .wp-block-navigation-item__content, .lsm-submenu-trigger, .lsm-submenu-toggle)::after {
	content: "";
	position: absolute;
	pointer-events: none;
	z-index: -1;
	transition: transform var(--lsm-button-transition-speed, 190ms) cubic-bezier(.2, .8, .2, 1), opacity var(--lsm-button-transition-speed, 190ms) ease;
}

.lsm-button-effect-shine :where(.lsm-sidebar__nav li > a, .lsm-sidebar__nav .wp-block-navigation-item__content, .lsm-submenu-trigger, .lsm-submenu-toggle)::after {
	inset: -40% -70%;
	z-index: 0;
	opacity: 0;
	transform: translateX(-55%) rotate(18deg);
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .34), transparent);
}

.lsm-button-effect-shine :where(.lsm-sidebar__nav li > a:hover, .lsm-sidebar__nav .wp-block-navigation-item__content:hover, .lsm-submenu-trigger:hover, .lsm-submenu-toggle:hover, .lsm-sidebar__nav li > a:focus, .lsm-sidebar__nav .wp-block-navigation-item__content:focus, .lsm-submenu-trigger:focus, .lsm-submenu-toggle:focus)::after {
	opacity: 1;
	transform: translateX(55%) rotate(18deg);
}

.lsm-button-effect-border_sweep :where(.lsm-sidebar__nav li > a, .lsm-sidebar__nav .wp-block-navigation-item__content, .lsm-submenu-trigger, .lsm-submenu-toggle)::after {
	inset: 0;
	z-index: 1;
	border: 1px solid var(--lsm-accent-color, #7c3aed);
	border-radius: inherit;
	opacity: 0;
	transform: scaleX(.55);
}

.lsm-button-effect-border_sweep :where(.lsm-sidebar__nav li > a:hover, .lsm-sidebar__nav .wp-block-navigation-item__content:hover, .lsm-submenu-trigger:hover, .lsm-submenu-toggle:hover, .lsm-sidebar__nav li > a:focus, .lsm-sidebar__nav .wp-block-navigation-item__content:focus, .lsm-submenu-trigger:focus, .lsm-submenu-toggle:focus)::after {
	opacity: 1;
	transform: scaleX(1);
}

.lsm-button-effect-underline_sweep :where(.lsm-sidebar__nav li > a, .lsm-sidebar__nav .wp-block-navigation-item__content, .lsm-submenu-trigger, .lsm-submenu-toggle)::after {
	left: .75rem;
	right: .75rem;
	bottom: .35rem;
	height: 2px;
	z-index: 1;
	background: var(--lsm-accent-color, #7c3aed);
	transform: scaleX(0);
	transform-origin: left center;
}

.lsm-button-effect-underline_sweep :where(.lsm-sidebar__nav li > a:hover, .lsm-sidebar__nav .wp-block-navigation-item__content:hover, .lsm-submenu-trigger:hover, .lsm-submenu-toggle:hover, .lsm-sidebar__nav li > a:focus, .lsm-sidebar__nav .wp-block-navigation-item__content:focus, .lsm-submenu-trigger:focus, .lsm-submenu-toggle:focus)::after {
	transform: scaleX(1);
}

.lsm-active-marker-left_bar :where(.current-menu-item > a, .current_page_item > a, .current-menu-ancestor > a, .current_page_ancestor > a),
.lsm-active-marker-left_bar .lsm-is-open > .lsm-submenu-control > a,
.lsm-active-marker-left_bar .lsm-is-open > .lsm-submenu-trigger {
	box-shadow: inset 4px 0 0 var(--lsm-accent-color, #7c3aed), var(--lsm-button-shadow, none) !important;
}

.lsm-active-marker-dot :where(.current-menu-item > a, .current_page_item > a, .current-menu-ancestor > a, .current_page_ancestor > a),
.lsm-active-marker-dot .lsm-is-open > .lsm-submenu-control > a,
.lsm-active-marker-dot .lsm-is-open > .lsm-submenu-trigger,
.lsm-active-marker-badge :where(.current-menu-item > a, .current_page_item > a, .current-menu-ancestor > a, .current_page_ancestor > a),
.lsm-active-marker-badge .lsm-is-open > .lsm-submenu-control > a,
.lsm-active-marker-badge .lsm-is-open > .lsm-submenu-trigger {
	padding-right: 2.1rem;
}

.lsm-active-marker-dot :where(.current-menu-item > a, .current_page_item > a, .current-menu-ancestor > a, .current_page_ancestor > a)::before,
.lsm-active-marker-dot .lsm-is-open > .lsm-submenu-control > a::before,
.lsm-active-marker-dot .lsm-is-open > .lsm-submenu-trigger::before {
	content: "";
	position: absolute;
	right: .85rem;
	top: 50%;
	width: .45rem;
	height: .45rem;
	border-radius: 999px;
	background: currentColor;
	transform: translateY(-50%);
}

.lsm-active-marker-underline :where(.current-menu-item > a, .current_page_item > a, .current-menu-ancestor > a, .current_page_ancestor > a)::before,
.lsm-active-marker-underline .lsm-is-open > .lsm-submenu-control > a::before,
.lsm-active-marker-underline .lsm-is-open > .lsm-submenu-trigger::before {
	content: "";
	position: absolute;
	left: .75rem;
	right: .75rem;
	bottom: .35rem;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
}

.lsm-active-marker-glow :where(.current-menu-item > a, .current_page_item > a, .current-menu-ancestor > a, .current_page_ancestor > a),
.lsm-active-marker-glow .lsm-is-open > .lsm-submenu-control > a,
.lsm-active-marker-glow .lsm-is-open > .lsm-submenu-trigger {
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 52%, transparent), 0 14px var(--lsm-button-effect-glow, 30px) color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 28%, transparent) !important;
}

.lsm-active-marker-badge :where(.current-menu-item > a, .current_page_item > a, .current-menu-ancestor > a, .current_page_ancestor > a)::before,
.lsm-active-marker-badge .lsm-is-open > .lsm-submenu-control > a::before,
.lsm-active-marker-badge .lsm-is-open > .lsm-submenu-trigger::before {
	content: "•";
	position: absolute;
	right: .75rem;
	top: 50%;
	width: 1rem;
	height: 1rem;
	line-height: .85rem;
	text-align: center;
	border-radius: 999px;
	background: color-mix(in srgb, currentColor 18%, transparent);
	transform: translateY(-50%);
}

@media (prefers-reduced-motion: reduce) {
	.lsm-sidebar :where(.lsm-sidebar__nav li > a, .lsm-sidebar__nav .wp-block-navigation-item__content, .lsm-submenu-trigger, .lsm-submenu-toggle)::before,
	.lsm-sidebar :where(.lsm-sidebar__nav li > a, .lsm-sidebar__nav .wp-block-navigation-item__content, .lsm-submenu-trigger, .lsm-submenu-toggle)::after {
		transition: none !important;
		animation: none !important;
	}
}

/* v0.12.0 — correction définitive des boutons parents/racine gris */
.lsm-sidebar {
	--lsm-root-button-bg: var(--lsm-custom-root-button-bg, var(--lsm-custom-button-bg, color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 13%, transparent)));
	--lsm-root-button-text: var(--lsm-custom-root-button-text, var(--lsm-custom-button-text, currentColor));
	--lsm-parent-open-bg: var(--lsm-custom-parent-open-bg, var(--lsm-custom-button-active-bg, var(--lsm-accent-color, #7c3aed)));
	--lsm-parent-open-text: var(--lsm-custom-parent-open-text, var(--lsm-custom-button-active-text, #ffffff));
}

.lsm-color-mode-preset.lsm-preset-dark_card,
.lsm-color-mode-preset.lsm-preset-dark {
	--lsm-root-button-bg: color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 20%, rgba(255, 255, 255, .06));
	--lsm-root-button-text: #f9fafb;
	--lsm-parent-open-bg: var(--lsm-accent-color, #7c3aed);
	--lsm-parent-open-text: #ffffff;
}

.lsm-color-mode-accent {
	--lsm-root-button-bg: var(--lsm-custom-root-button-bg, color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 18%, transparent));
	--lsm-root-button-text: var(--lsm-custom-root-button-text, currentColor);
	--lsm-parent-open-bg: var(--lsm-custom-parent-open-bg, var(--lsm-accent-color, #7c3aed));
	--lsm-parent-open-text: var(--lsm-custom-parent-open-text, #ffffff);
}

.lsm-color-mode-solid,
.lsm-color-mode-gradient,
.lsm-color-mode-advanced {
	--lsm-root-button-bg: var(--lsm-custom-root-button-bg, var(--lsm-custom-button-bg, color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 12%, transparent)));
	--lsm-root-button-text: var(--lsm-custom-root-button-text, var(--lsm-custom-button-text, currentColor));
	--lsm-parent-open-bg: var(--lsm-custom-parent-open-bg, var(--lsm-custom-button-active-bg, var(--lsm-accent-color, #7c3aed)));
	--lsm-parent-open-text: var(--lsm-custom-parent-open-text, var(--lsm-custom-button-active-text, #ffffff));
}

/* Boutons racine fermés : ils ne sont plus imposés en gris par le preset ou le style bouton. */
.lsm-sidebar .lsm-sidebar__nav > ul > li > a,
.lsm-sidebar .lsm-sidebar__nav > ul > li > .lsm-submenu-trigger,
.lsm-sidebar .lsm-sidebar__nav > ul > li > .lsm-submenu-control > a,
.lsm-sidebar .lsm-sidebar__nav > ul > li > .lsm-submenu-control > .lsm-submenu-toggle,
.lsm-sidebar .lsm-sidebar__nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
.lsm-sidebar .lsm-sidebar__nav > .wp-block-navigation__container > .wp-block-navigation-item > .lsm-submenu-trigger,
.lsm-sidebar .lsm-sidebar__nav > .wp-block-navigation__container > .wp-block-navigation-item > .lsm-submenu-control > .wp-block-navigation-item__content,
.lsm-sidebar .lsm-sidebar__nav > .wp-block-navigation__container > .wp-block-navigation-item > .lsm-submenu-control > .lsm-submenu-toggle,
.lsm-sidebar .lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
.lsm-sidebar .lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item > .lsm-submenu-trigger,
.lsm-sidebar .lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item > .lsm-submenu-control > .wp-block-navigation-item__content,
.lsm-sidebar .lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item > .lsm-submenu-control > .lsm-submenu-toggle {
	background: var(--lsm-root-button-bg) !important;
	color: var(--lsm-root-button-text) !important;
	border-color: color-mix(in srgb, var(--lsm-root-button-bg) 58%, currentColor 18%) !important;
}

/* Le contenu interne d'un bouton racine fermé hérite toujours de la couleur configurée. */
.lsm-sidebar :where(
	.lsm-sidebar__nav > ul > li > a,
	.lsm-sidebar__nav > ul > li > .lsm-submenu-trigger,
	.lsm-sidebar__nav > ul > li > .lsm-submenu-control > a,
	.lsm-sidebar__nav > ul > li > .lsm-submenu-control > .lsm-submenu-toggle,
	.lsm-sidebar__nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
	.lsm-sidebar__nav > .wp-block-navigation__container > .wp-block-navigation-item > .lsm-submenu-trigger,
	.lsm-sidebar__nav > .wp-block-navigation__container > .wp-block-navigation-item > .lsm-submenu-control > .wp-block-navigation-item__content,
	.lsm-sidebar__nav > .wp-block-navigation__container > .wp-block-navigation-item > .lsm-submenu-control > .lsm-submenu-toggle,
	.lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
	.lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item > .lsm-submenu-trigger,
	.lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item > .lsm-submenu-control > .wp-block-navigation-item__content,
	.lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item > .lsm-submenu-control > .lsm-submenu-toggle
) :where(a, span, svg, path, use, .wp-block-navigation-item__label, .lsm-custom-menu__icon, .lsm-custom-menu__label, .lsm-custom-menu__description) {
	color: inherit !important;
	fill: currentColor;
	stroke: currentColor;
}

/* Parent ouvert ou ancêtre actif : couleur de rubrique ouverte uniquement. */
.lsm-sidebar .lsm-is-open:not(.current-menu-item):not(.current_page_item) > .lsm-submenu-control > a,
.lsm-sidebar .lsm-is-open:not(.current-menu-item):not(.current_page_item) > .lsm-submenu-control > .wp-block-navigation-item__content,
.lsm-sidebar .lsm-is-open:not(.current-menu-item):not(.current_page_item) > .lsm-submenu-control > .lsm-submenu-toggle,
.lsm-sidebar .lsm-is-open:not(.current-menu-item):not(.current_page_item) > .lsm-submenu-trigger,
.lsm-sidebar .current-menu-ancestor:not(.current-menu-item) > a,
.lsm-sidebar .current_page_ancestor:not(.current_page_item) > a,
.lsm-sidebar .current-menu-ancestor:not(.current-menu-item) > .lsm-submenu-control > a,
.lsm-sidebar .current_page_ancestor:not(.current_page_item) > .lsm-submenu-control > a,
.lsm-sidebar .wp-block-navigation-item.current-menu-ancestor:not(.current-menu-item) > .wp-block-navigation-item__content,
.lsm-sidebar .wp-block-navigation-item.current-menu-ancestor:not(.current-menu-item) > .lsm-submenu-control > .wp-block-navigation-item__content {
	background: var(--lsm-parent-open-bg) !important;
	border-color: var(--lsm-parent-open-bg) !important;
	color: var(--lsm-parent-open-text) !important;
}

/* Page exacte active : toujours la vraie couleur "Page active", pas la couleur du parent ouvert. */
.lsm-sidebar .current-menu-item > a,
.lsm-sidebar .current_page_item > a,
.lsm-sidebar .current-menu-item > .lsm-submenu-control > a,
.lsm-sidebar .current_page_item > .lsm-submenu-control > a,
.lsm-sidebar .current-menu-item > .lsm-submenu-control > .wp-block-navigation-item__content,
.lsm-sidebar .current_page_item > .lsm-submenu-control > .wp-block-navigation-item__content,
.lsm-sidebar .current-menu-item > .lsm-submenu-control > .lsm-submenu-toggle,
.lsm-sidebar .current_page_item > .lsm-submenu-control > .lsm-submenu-toggle,
.lsm-sidebar .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
	background: var(--lsm-custom-button-active-bg, var(--lsm-button-active-bg, var(--lsm-accent-color, #7c3aed))) !important;
	border-color: var(--lsm-custom-button-active-bg, var(--lsm-button-active-bg, var(--lsm-accent-color, #7c3aed))) !important;
	color: var(--lsm-custom-button-active-text, var(--lsm-button-active-color, #ffffff)) !important;
}

.lsm-sidebar :where(
	.lsm-is-open:not(.current-menu-item):not(.current_page_item) > .lsm-submenu-control > a,
	.lsm-is-open:not(.current-menu-item):not(.current_page_item) > .lsm-submenu-control > .wp-block-navigation-item__content,
	.lsm-is-open:not(.current-menu-item):not(.current_page_item) > .lsm-submenu-control > .lsm-submenu-toggle,
	.lsm-is-open:not(.current-menu-item):not(.current_page_item) > .lsm-submenu-trigger,
	.current-menu-ancestor:not(.current-menu-item) > a,
	.current_page_ancestor:not(.current_page_item) > a,
	.current-menu-ancestor:not(.current-menu-item) > .lsm-submenu-control > a,
	.current_page_ancestor:not(.current_page_item) > .lsm-submenu-control > a,
	.wp-block-navigation-item.current-menu-ancestor:not(.current-menu-item) > .wp-block-navigation-item__content,
	.wp-block-navigation-item.current-menu-ancestor:not(.current-menu-item) > .lsm-submenu-control > .wp-block-navigation-item__content,
	.current-menu-item > a,
	.current_page_item > a,
	.current-menu-item > .lsm-submenu-control > a,
	.current_page_item > .lsm-submenu-control > a,
	.current-menu-item > .lsm-submenu-control > .wp-block-navigation-item__content,
	.current_page_item > .lsm-submenu-control > .wp-block-navigation-item__content,
	.current-menu-item > .lsm-submenu-control > .lsm-submenu-toggle,
	.current_page_item > .lsm-submenu-control > .lsm-submenu-toggle,
	.wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content
) :where(a, span, svg, path, use, .wp-block-navigation-item__label, .lsm-custom-menu__icon, .lsm-custom-menu__label, .lsm-custom-menu__description) {
	color: inherit !important;
	fill: currentColor;
	stroke: currentColor;
}

.lsm-sidebar .lsm-is-open:not(.current-menu-item):not(.current_page_item) > .lsm-submenu-control > .lsm-submenu-toggle::after,
.lsm-sidebar .lsm-is-open:not(.current-menu-item):not(.current_page_item) > .lsm-submenu-trigger::after {
	color: var(--lsm-parent-open-text) !important;
}

.lsm-sidebar .current-menu-item > .lsm-submenu-control > .lsm-submenu-toggle::after,
.lsm-sidebar .current_page_item > .lsm-submenu-control > .lsm-submenu-toggle::after,
.lsm-sidebar .current-menu-item > .lsm-submenu-trigger::after,
.lsm-sidebar .current_page_item > .lsm-submenu-trigger::after {
	color: var(--lsm-custom-button-active-text, var(--lsm-button-active-color, #ffffff)) !important;
}

.lsm-button-style-underline .lsm-is-open:not(.current-menu-item):not(.current_page_item) > .lsm-submenu-control > a,
.lsm-button-style-underline .lsm-is-open:not(.current-menu-item):not(.current_page_item) > .lsm-submenu-trigger,
.lsm-button-style-underline .current-menu-ancestor:not(.current-menu-item) > a,
.lsm-button-style-underline .current_page_ancestor:not(.current_page_item) > a {
	border-bottom-color: var(--lsm-parent-open-bg) !important;
}

.lsm-button-style-underline .current-menu-item > a,
.lsm-button-style-underline .current_page_item > a,
.lsm-button-style-underline .current-menu-item > .lsm-submenu-control > a,
.lsm-button-style-underline .current_page_item > .lsm-submenu-control > a {
	border-bottom-color: var(--lsm-custom-button-active-bg, var(--lsm-button-active-bg, var(--lsm-accent-color, #7c3aed))) !important;
}

/* v0.13.0 — clarté de navigation : racine unique et racines neutres */
.lsm-sidebar {
	--lsm-neutral-button-bg: var(--lsm-custom-button-bg, rgba(255, 255, 255, .06));
	--lsm-neutral-button-text: var(--lsm-custom-button-text, currentColor);
	--lsm-neutral-button-border: color-mix(in srgb, var(--lsm-neutral-button-bg) 58%, currentColor 18%);
}

/* Mode "Page exacte seulement" : les parents ouverts servent de contexte, mais ne prennent plus la couleur active. */
.lsm-active-state-leaf_only .lsm-is-open:not(.current-menu-item):not(.current_page_item) > .lsm-submenu-control > a,
.lsm-active-state-leaf_only .lsm-is-open:not(.current-menu-item):not(.current_page_item) > .lsm-submenu-control > .wp-block-navigation-item__content,
.lsm-active-state-leaf_only .lsm-is-open:not(.current-menu-item):not(.current_page_item) > .lsm-submenu-trigger,
.lsm-active-state-leaf_only .current-menu-ancestor:not(.current-menu-item) > a,
.lsm-active-state-leaf_only .current_page_ancestor:not(.current_page_item) > a,
.lsm-active-state-leaf_only .wp-block-navigation-item.current-menu-ancestor:not(.current-menu-item) > .wp-block-navigation-item__content {
	background: var(--lsm-neutral-button-bg) !important;
	border-color: var(--lsm-neutral-button-border) !important;
	color: var(--lsm-neutral-button-text) !important;
	box-shadow: var(--lsm-button-shadow, none) !important;
}

/* En page exacte seulement, une racine ouverte reste avec son style racine, pas avec la couleur active. */
.lsm-active-state-leaf_only :where(.lsm-sidebar__nav > ul > li, .lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item).lsm-is-open:not(.current-menu-item):not(.current_page_item) > a,
.lsm-active-state-leaf_only :where(.lsm-sidebar__nav > ul > li, .lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item).lsm-is-open:not(.current-menu-item):not(.current_page_item) > .lsm-submenu-control > a,
.lsm-active-state-leaf_only :where(.lsm-sidebar__nav > ul > li, .lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item).lsm-is-open:not(.current-menu-item):not(.current_page_item) > .lsm-submenu-control > .wp-block-navigation-item__content,
.lsm-active-state-leaf_only :where(.lsm-sidebar__nav > ul > li, .lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item).lsm-is-open:not(.current-menu-item):not(.current_page_item) > .lsm-submenu-trigger,
.lsm-active-state-root_neutral :where(.lsm-sidebar__nav > ul > li, .lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item) > a,
.lsm-active-state-root_neutral :where(.lsm-sidebar__nav > ul > li, .lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item) > .lsm-submenu-control > a,
.lsm-active-state-root_neutral :where(.lsm-sidebar__nav > ul > li, .lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item) > .lsm-submenu-control > .wp-block-navigation-item__content,
.lsm-active-state-root_neutral :where(.lsm-sidebar__nav > ul > li, .lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item) > .lsm-submenu-trigger,
.lsm-active-state-root_neutral :where(.lsm-sidebar__nav > ul > li, .lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item) > .wp-block-navigation-item__content {
	background: var(--lsm-root-button-bg) !important;
	border-color: color-mix(in srgb, var(--lsm-root-button-bg) 58%, currentColor 18%) !important;
	color: var(--lsm-root-button-text) !important;
	box-shadow: var(--lsm-button-shadow, none) !important;
}

/* En mode racines neutres, la couleur active reste seulement sur les enfants ou sous-pages. */
.lsm-active-state-root_neutral :where(.lsm-sidebar__nav > ul > li, .lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item).current-menu-item > a,
.lsm-active-state-root_neutral :where(.lsm-sidebar__nav > ul > li, .lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item).current_page_item > a,
.lsm-active-state-root_neutral :where(.lsm-sidebar__nav > ul > li, .lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item).current-menu-ancestor > a,
.lsm-active-state-root_neutral :where(.lsm-sidebar__nav > ul > li, .lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item).current_page_ancestor > a,
.lsm-active-state-root_neutral :where(.lsm-sidebar__nav > ul > li, .lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item).current-menu-item > .wp-block-navigation-item__content,
.lsm-active-state-root_neutral :where(.lsm-sidebar__nav > ul > li, .lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item).current-menu-ancestor > .wp-block-navigation-item__content {
	background: var(--lsm-root-button-bg) !important;
	border-color: color-mix(in srgb, var(--lsm-root-button-bg) 58%, currentColor 18%) !important;
	color: var(--lsm-root-button-text) !important;
	box-shadow: var(--lsm-button-shadow, none) !important;
}

.lsm-active-state-leaf_only .current-menu-ancestor:not(.current-menu-item) > a::before,
.lsm-active-state-leaf_only .current_page_ancestor:not(.current_page_item) > a::before,
.lsm-active-state-leaf_only .lsm-is-open:not(.current-menu-item):not(.current_page_item) > .lsm-submenu-control > a::before,
.lsm-active-state-leaf_only .lsm-is-open:not(.current-menu-item):not(.current_page_item) > .lsm-submenu-trigger::before,
.lsm-active-state-root_neutral :where(.lsm-sidebar__nav > ul > li, .lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item) > a::before,
.lsm-active-state-root_neutral :where(.lsm-sidebar__nav > ul > li, .lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item) > .lsm-submenu-control > a::before,
.lsm-active-state-root_neutral :where(.lsm-sidebar__nav > ul > li, .lsm-sidebar__nav > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item) > .lsm-submenu-trigger::before {
	content: none !important;
	display: none !important;
}

/* v0.14.0 — recherche intégrée à la sidebar */
.lsm-sidebar__search {
	margin: 0 0 1rem;
}

.lsm-sidebar__brand + .lsm-sidebar__search {
	margin-top: -.25rem;
}

.lsm-search-form {
	display: flex;
	align-items: stretch;
	gap: .5rem;
	width: 100%;
}

.lsm-search-form__input {
	box-sizing: border-box;
	min-width: 0;
	width: 100%;
	flex: 1 1 auto;
	border: 1px solid var(--lsm-button-border-color, color-mix(in srgb, currentColor 14%, transparent));
	border-radius: var(--lsm-button-radius, .62rem);
	background: color-mix(in srgb, currentColor 7%, transparent);
	color: inherit;
	padding: .72rem .85rem;
	font: inherit;
	line-height: 1.2;
	outline: none;
	transition: border-color var(--lsm-button-transition-speed, 190ms) ease, box-shadow var(--lsm-button-transition-speed, 190ms) ease, background-color var(--lsm-button-transition-speed, 190ms) ease;
}

.lsm-search-form__input::placeholder {
	color: currentColor;
	opacity: .58;
}

.lsm-search-form__input:focus {
	border-color: var(--lsm-accent-color, #7c3aed);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 28%, transparent);
	background: color-mix(in srgb, currentColor 10%, transparent);
}

.lsm-search-form__button {
	box-sizing: border-box;
	border: 1px solid var(--lsm-custom-button-active-bg, var(--lsm-accent-color, #7c3aed));
	border-radius: var(--lsm-button-radius, .62rem);
	background: var(--lsm-custom-button-active-bg, var(--lsm-accent-color, #7c3aed));
	color: var(--lsm-custom-button-active-text, #ffffff);
	padding: .72rem .9rem;
	font: inherit;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
	white-space: nowrap;
	transition: transform var(--lsm-button-transition-speed, 190ms) ease, box-shadow var(--lsm-button-transition-speed, 190ms) ease, filter var(--lsm-button-transition-speed, 190ms) ease;
}

.lsm-search-form__button:hover,
.lsm-search-form__button:focus {
	filter: brightness(1.08);
	box-shadow: 0 10px 28px color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 25%, transparent);
}

.lsm-search-form__icon {
	display: none;
}

.lsm-search-style-pill .lsm-search-form__input,
.lsm-search-style-pill .lsm-search-form__button {
	border-radius: 999px;
}

.lsm-search-style-compact .lsm-search-form {
	gap: .35rem;
}

.lsm-search-style-compact .lsm-search-form__input,
.lsm-search-style-compact .lsm-search-form__button {
	padding-top: .55rem;
	padding-bottom: .55rem;
	font-size: .92em;
}

.lsm-search-style-icon .lsm-search-form__button {
	width: 2.9rem;
	min-width: 2.9rem;
	padding-left: 0;
	padding-right: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.lsm-search-style-icon .lsm-search-form__icon {
	display: inline-block;
	font-size: 1.12rem;
	line-height: 1;
}

.lsm-search-style-icon .lsm-search-form__label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.lsm-preset-dark_card .lsm-search-form__input,
.lsm-preset-dark .lsm-search-form__input,
.lsm-preset-glass .lsm-search-form__input {
	background: rgba(255, 255, 255, .06);
	border-color: rgba(255, 255, 255, .12);
}

.lsm-color-mode-advanced .lsm-search-form__input,
.lsm-color-mode-solid .lsm-search-form__input,
.lsm-color-mode-gradient .lsm-search-form__input {
	background: var(--lsm-custom-button-bg, color-mix(in srgb, var(--lsm-accent-color, #7c3aed) 10%, transparent));
	border-color: var(--lsm-custom-border, color-mix(in srgb, currentColor 16%, transparent));
	color: var(--lsm-custom-button-text, currentColor);
}

.lsm-color-mode-advanced .lsm-search-form__button,
.lsm-color-mode-solid .lsm-search-form__button,
.lsm-color-mode-gradient .lsm-search-form__button,
.lsm-color-mode-accent .lsm-search-form__button {
	background: var(--lsm-custom-button-active-bg, var(--lsm-accent-color, #7c3aed));
	border-color: var(--lsm-custom-button-active-bg, var(--lsm-accent-color, #7c3aed));
	color: var(--lsm-custom-button-active-text, #ffffff);
}

@media (max-width: 480px) {
	.lsm-search-form {
		gap: .4rem;
	}

	.lsm-search-form__button {
		padding-left: .75rem;
		padding-right: .75rem;
	}
}


/* v0.15.0 — espacement des boutons restauré et prioritaire */
.lsm-sidebar .lsm-sidebar__nav > ul,
.lsm-sidebar .lsm-sidebar__nav > .wp-block-navigation__container,
.lsm-sidebar .lsm-sidebar__nav .wp-block-navigation > .wp-block-navigation__container {
	gap: var(--lsm-button-gap, 6px) !important;
}

.lsm-sidebar .lsm-sidebar__nav ul ul,
.lsm-sidebar .lsm-sidebar__nav .sub-menu,
.lsm-sidebar .lsm-sidebar__nav .children,
.lsm-sidebar .lsm-sidebar__nav .wp-block-navigation__submenu-container {
	display: flex !important;
	flex-direction: column !important;
	gap: var(--lsm-submenu-button-gap, 4px) !important;
	margin-top: var(--lsm-submenu-top-gap, 4px) !important;
}

.lsm-sidebar .lsm-submenu-control {
	gap: var(--lsm-split-button-gap, 4px) !important;
}

/* v0.16.0 — correction forte : l'espacement reste visible au-delà de 10px
   Certains presets/boutons peuvent neutraliser gap visuellement. On applique aussi des marges
   directement sur les éléments LI et sur les contrôles pour que le réglage soit toujours visible. */
.lsm-sidebar .lsm-sidebar__nav > ul,
.lsm-sidebar .lsm-sidebar__nav > .wp-block-navigation__container,
.lsm-sidebar .lsm-sidebar__nav .wp-block-navigation > .wp-block-navigation__container,
.lsm-sidebar .lsm-sidebar__nav .lsm-custom-menu {
	display: flex !important;
	flex-direction: column !important;
	row-gap: var(--lsm-button-gap, 6px) !important;
	gap: var(--lsm-button-gap, 6px) !important;
}

.lsm-sidebar .lsm-sidebar__nav > ul > li,
.lsm-sidebar .lsm-sidebar__nav > .wp-block-navigation__container > .wp-block-navigation-item,
.lsm-sidebar .lsm-sidebar__nav .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item,
.lsm-sidebar .lsm-sidebar__nav .lsm-custom-menu > .lsm-custom-menu-item {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.lsm-sidebar .lsm-sidebar__nav > ul > li + li,
.lsm-sidebar .lsm-sidebar__nav > .wp-block-navigation__container > .wp-block-navigation-item + .wp-block-navigation-item,
.lsm-sidebar .lsm-sidebar__nav .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item + .wp-block-navigation-item,
.lsm-sidebar .lsm-sidebar__nav .lsm-custom-menu > .lsm-custom-menu-item + .lsm-custom-menu-item {
	margin-top: var(--lsm-button-gap, 6px) !important;
}

.lsm-sidebar .lsm-sidebar__nav ul ul,
.lsm-sidebar .lsm-sidebar__nav .sub-menu,
.lsm-sidebar .lsm-sidebar__nav .children,
.lsm-sidebar .lsm-sidebar__nav .wp-block-navigation__submenu-container,
.lsm-sidebar .lsm-sidebar__nav .lsm-custom-sub-menu {
	display: flex !important;
	flex-direction: column !important;
	row-gap: var(--lsm-submenu-button-gap, 4px) !important;
	gap: var(--lsm-submenu-button-gap, 4px) !important;
	margin-top: var(--lsm-submenu-top-gap, 4px) !important;
}

.lsm-sidebar .lsm-sidebar__nav ul ul > li,
.lsm-sidebar .lsm-sidebar__nav .sub-menu > li,
.lsm-sidebar .lsm-sidebar__nav .children > li,
.lsm-sidebar .lsm-sidebar__nav .wp-block-navigation__submenu-container > .wp-block-navigation-item,
.lsm-sidebar .lsm-sidebar__nav .lsm-custom-sub-menu > .lsm-custom-menu-item {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.lsm-sidebar .lsm-sidebar__nav ul ul > li + li,
.lsm-sidebar .lsm-sidebar__nav .sub-menu > li + li,
.lsm-sidebar .lsm-sidebar__nav .children > li + li,
.lsm-sidebar .lsm-sidebar__nav .wp-block-navigation__submenu-container > .wp-block-navigation-item + .wp-block-navigation-item,
.lsm-sidebar .lsm-sidebar__nav .lsm-custom-sub-menu > .lsm-custom-menu-item + .lsm-custom-menu-item {
	margin-top: var(--lsm-submenu-button-gap, 4px) !important;
}

.lsm-sidebar .lsm-submenu-control {
	column-gap: var(--lsm-split-button-gap, 4px) !important;
	gap: var(--lsm-split-button-gap, 4px) !important;
}

/* Le mode accordéon utilise un seul gros bouton parent : on force aussi l'espace externe. */
.lsm-sidebar .lsm-menu-item-level-0 > .lsm-submenu-trigger,
.lsm-sidebar .lsm-menu-item-level-0 > .lsm-submenu-control,
.lsm-sidebar .wp-block-navigation__container > .wp-block-navigation-item > .lsm-submenu-trigger,
.lsm-sidebar .wp-block-navigation__container > .wp-block-navigation-item > .lsm-submenu-control {
	margin-bottom: 0 !important;
}

/* Keep the spacing fixes from forcing every submenu open. */
.lsm-sidebar.lsm-submenu-mode-accordion .lsm-sidebar__nav ul ul.lsm-submenu,
.lsm-sidebar.lsm-submenu-mode-accordion .lsm-sidebar__nav .sub-menu.lsm-submenu,
.lsm-sidebar.lsm-submenu-mode-accordion .lsm-sidebar__nav .children.lsm-submenu,
.lsm-sidebar.lsm-submenu-mode-accordion .lsm-sidebar__nav .wp-block-navigation__submenu-container.lsm-submenu,
.lsm-sidebar.lsm-submenu-mode-split .lsm-sidebar__nav ul ul.lsm-submenu,
.lsm-sidebar.lsm-submenu-mode-split .lsm-sidebar__nav .sub-menu.lsm-submenu,
.lsm-sidebar.lsm-submenu-mode-split .lsm-sidebar__nav .children.lsm-submenu,
.lsm-sidebar.lsm-submenu-mode-split .lsm-sidebar__nav .wp-block-navigation__submenu-container.lsm-submenu {
	display: none !important;
}

.lsm-sidebar.lsm-submenu-mode-accordion .lsm-sidebar__nav .lsm-is-open > ul.lsm-submenu,
.lsm-sidebar.lsm-submenu-mode-accordion .lsm-sidebar__nav .lsm-is-open > .sub-menu.lsm-submenu,
.lsm-sidebar.lsm-submenu-mode-accordion .lsm-sidebar__nav .lsm-is-open > .children.lsm-submenu,
.lsm-sidebar.lsm-submenu-mode-accordion .lsm-sidebar__nav .lsm-is-open > .wp-block-navigation__submenu-container.lsm-submenu,
.lsm-sidebar.lsm-submenu-mode-split .lsm-sidebar__nav .lsm-is-open > ul.lsm-submenu,
.lsm-sidebar.lsm-submenu-mode-split .lsm-sidebar__nav .lsm-is-open > .sub-menu.lsm-submenu,
.lsm-sidebar.lsm-submenu-mode-split .lsm-sidebar__nav .lsm-is-open > .children.lsm-submenu,
.lsm-sidebar.lsm-submenu-mode-split .lsm-sidebar__nav .lsm-is-open > .wp-block-navigation__submenu-container.lsm-submenu,
.lsm-sidebar.lsm-submenu-mode-link .lsm-submenu,
.lsm-sidebar.lsm-submenu-mode-expanded .lsm-submenu {
	display: flex !important;
}


/* BB8 theme toggle */
/* REMASTERED */
/* RTX-ON */
/* completely redone toggle and droid */

.bb8-toggle {
  --toggle-size: 16px;
  /* finally I removed the scale now everything depends on the font-size */
  /* --margin-top-for-head: 1.75em; */
  /* it's just in case 👆 */
  --toggle-width: 10.625em;
  --toggle-height: 5.625em;
  --toggle-offset: calc((var(--toggle-height) - var(--bb8-diameter)) / 2);
  --toggle-bg: linear-gradient(#2c4770, #070e2b 35%, #628cac 50% 70%, #a6c5d4)
    no-repeat;
  --bb8-diameter: 4.375em;
  --radius: 99em;
  --transition: 0.4s;
  --accent: #de7d2f;
  --bb8-bg: #fff;
}

.bb8-toggle,
.bb8-toggle *,
.bb8-toggle *::before,
.bb8-toggle *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bb8-toggle {
  cursor: pointer;
  margin-top: var(--margin-top-for-head);
  font-size: var(--toggle-size);
}

.bb8-toggle__checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: none;
}

.bb8-toggle__container {
  width: var(--toggle-width);
  height: var(--toggle-height);
  background: var(--toggle-bg);
  background-size: 100% 11.25em;
  background-position-y: -5.625em;
  border-radius: var(--radius);
  position: relative;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.bb8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: calc(var(--toggle-offset) - 1.688em + 0.188em);
  left: var(--toggle-offset);
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
  z-index: 2;
}

.bb8__head-container {
  position: relative;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
  z-index: 2;
  -webkit-transform-origin: 1.25em 3.75em;
  -ms-transform-origin: 1.25em 3.75em;
  transform-origin: 1.25em 3.75em;
}

.bb8__head {
  overflow: hidden;
  margin-bottom: -0.188em;
  width: 2.5em;
  height: 1.688em;
  background: -o-linear-gradient(
      transparent 0.063em,
      dimgray 0.063em 0.313em,
      transparent 0.313em 0.375em,
      var(--accent) 0.375em 0.5em,
      transparent 0.5em 1.313em,
      silver 1.313em 1.438em,
      transparent 1.438em
    ),
    -o-linear-gradient(45deg, transparent 0.188em, var(--bb8-bg) 0.188em 1.25em, transparent
          1.25em),
    -o-linear-gradient(135deg, transparent 0.188em, var(--bb8-bg) 0.188em 1.25em, transparent
          1.25em),
    -o-linear-gradient(var(--bb8-bg) 1.25em, transparent 1.25em);
  background: -o-linear-gradient(
      transparent 0.063em,
      dimgray 0.063em 0.313em,
      transparent 0.313em 0.375em,
      var(--accent) 0.375em 0.5em,
      transparent 0.5em 1.313em,
      silver 1.313em 1.438em,
      transparent 1.438em
    ),
    -o-linear-gradient(45deg, transparent 0.188em, var(--bb8-bg) 0.188em 1.25em, transparent
          1.25em),
    -o-linear-gradient(135deg, transparent 0.188em, var(--bb8-bg) 0.188em 1.25em, transparent
          1.25em),
    -o-linear-gradient(var(--bb8-bg) 1.25em, transparent 1.25em);
  background: -o-linear-gradient(
      transparent 0.063em,
      dimgray 0.063em 0.313em,
      transparent 0.313em 0.375em,
      var(--accent) 0.375em 0.5em,
      transparent 0.5em 1.313em,
      silver 1.313em 1.438em,
      transparent 1.438em
    ),
    -o-linear-gradient(45deg, transparent 0.188em, var(--bb8-bg) 0.188em 1.25em, transparent
          1.25em),
    -o-linear-gradient(135deg, transparent 0.188em, var(--bb8-bg) 0.188em 1.25em, transparent
          1.25em),
    -o-linear-gradient(var(--bb8-bg) 1.25em, transparent 1.25em);
  background: -o-linear-gradient(
      transparent 0.063em,
      dimgray 0.063em 0.313em,
      transparent 0.313em 0.375em,
      var(--accent) 0.375em 0.5em,
      transparent 0.5em 1.313em,
      silver 1.313em 1.438em,
      transparent 1.438em
    ),
    -o-linear-gradient(45deg, transparent 0.188em, var(--bb8-bg) 0.188em 1.25em, transparent
          1.25em),
    -o-linear-gradient(135deg, transparent 0.188em, var(--bb8-bg) 0.188em 1.25em, transparent
          1.25em),
    -o-linear-gradient(var(--bb8-bg) 1.25em, transparent 1.25em);
  background: linear-gradient(
      transparent 0.063em,
      dimgray 0.063em 0.313em,
      transparent 0.313em 0.375em,
      var(--accent) 0.375em 0.5em,
      transparent 0.5em 1.313em,
      silver 1.313em 1.438em,
      transparent 1.438em
    ),
    linear-gradient(
      45deg,
      transparent 0.188em,
      var(--bb8-bg) 0.188em 1.25em,
      transparent 1.25em
    ),
    linear-gradient(
      -45deg,
      transparent 0.188em,
      var(--bb8-bg) 0.188em 1.25em,
      transparent 1.25em
    ),
    linear-gradient(var(--bb8-bg) 1.25em, transparent 1.25em);
  border-radius: var(--radius) var(--radius) 0 0;
  position: relative;
  z-index: 1;
  -webkit-filter: drop-shadow(0 0.063em 0.125em gray);
  filter: drop-shadow(0 0.063em 0.125em gray);
}

.bb8__head::before {
  content: "";
  position: absolute;
  width: 0.563em;
  height: 0.563em;
  background: -o-radial-gradient(
      0.25em 0.375em,
      0.125em circle,
      red,
      transparent
    ),
    -o-radial-gradient(0.375em 0.188em, 0.063em circle, var(--bb8-bg) 50%, transparent
          100%),
    -o-linear-gradient(45deg, #000 0.188em, dimgray 0.313em 0.375em, #000 0.5em);
  background: -o-radial-gradient(
      0.25em 0.375em,
      0.125em circle,
      red,
      transparent
    ),
    -o-radial-gradient(0.375em 0.188em, 0.063em circle, var(--bb8-bg) 50%, transparent
          100%),
    -o-linear-gradient(45deg, #000 0.188em, dimgray 0.313em 0.375em, #000 0.5em);
  background: -o-radial-gradient(
      0.25em 0.375em,
      0.125em circle,
      red,
      transparent
    ),
    -o-radial-gradient(0.375em 0.188em, 0.063em circle, var(--bb8-bg) 50%, transparent
          100%),
    -o-linear-gradient(45deg, #000 0.188em, dimgray 0.313em 0.375em, #000 0.5em);
  background: -o-radial-gradient(
      0.25em 0.375em,
      0.125em circle,
      red,
      transparent
    ),
    -o-radial-gradient(0.375em 0.188em, 0.063em circle, var(--bb8-bg) 50%, transparent
          100%),
    -o-linear-gradient(45deg, #000 0.188em, dimgray 0.313em 0.375em, #000 0.5em);
  background: radial-gradient(
      0.125em circle at 0.25em 0.375em,
      red,
      transparent
    ),
    radial-gradient(
      0.063em circle at 0.375em 0.188em,
      var(--bb8-bg) 50%,
      transparent 100%
    ),
    linear-gradient(45deg, #000 0.188em, dimgray 0.313em 0.375em, #000 0.5em);
  border-radius: var(--radius);
  top: 0.413em;
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  -webkit-box-shadow: 0 0 0 0.089em lightgray, 0.563em 0.281em 0 -0.148em,
    0.563em 0.281em 0 -0.1em var(--bb8-bg), 0.563em 0.281em 0 -0.063em;
  box-shadow: 0 0 0 0.089em lightgray, 0.563em 0.281em 0 -0.148em,
    0.563em 0.281em 0 -0.1em var(--bb8-bg), 0.563em 0.281em 0 -0.063em;
  z-index: 1;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.bb8__head::after {
  content: "";
  position: absolute;
  bottom: 0.375em;
  left: 0;
  width: 100%;
  height: 0.188em;
  background: -o-linear-gradient(
    left,
    var(--accent) 0.125em,
    transparent 0.125em 0.188em,
    var(--accent) 0.188em 0.313em,
    transparent 0.313em 0.375em,
    var(--accent) 0.375em 0.938em,
    transparent 0.938em 1em,
    var(--accent) 1em 1.125em,
    transparent 1.125em 1.875em,
    var(--accent) 1.875em 2em,
    transparent 2em 2.063em,
    var(--accent) 2.063em 2.25em,
    transparent 2.25em 2.313em,
    var(--accent) 2.313em 2.375em,
    transparent 2.375em 2.438em,
    var(--accent) 2.438em
  );
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0.125em, var(--accent)),
    color-stop(0.125em, transparent),
    color-stop(0.188em, var(--accent)),
    color-stop(0.313em, transparent),
    color-stop(0.375em, var(--accent)),
    color-stop(0.938em, transparent),
    color-stop(1em, var(--accent)),
    color-stop(1.125em, transparent),
    color-stop(1.875em, var(--accent)),
    color-stop(2em, transparent),
    color-stop(2.063em, var(--accent)),
    color-stop(2.25em, transparent),
    color-stop(2.313em, var(--accent)),
    color-stop(2.375em, transparent),
    color-stop(2.438em, var(--accent))
  );
  background: linear-gradient(
    to right,
    var(--accent) 0.125em,
    transparent 0.125em 0.188em,
    var(--accent) 0.188em 0.313em,
    transparent 0.313em 0.375em,
    var(--accent) 0.375em 0.938em,
    transparent 0.938em 1em,
    var(--accent) 1em 1.125em,
    transparent 1.125em 1.875em,
    var(--accent) 1.875em 2em,
    transparent 2em 2.063em,
    var(--accent) 2.063em 2.25em,
    transparent 2.25em 2.313em,
    var(--accent) 2.313em 2.375em,
    transparent 2.375em 2.438em,
    var(--accent) 2.438em
  );
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.bb8__antenna {
  position: absolute;
  -webkit-transform: translateY(-90%);
  -ms-transform: translateY(-90%);
  transform: translateY(-90%);
  width: 0.059em;
  border-radius: var(--radius) var(--radius) 0 0;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.bb8__antenna:nth-child(1) {
  height: 0.938em;
  right: 0.938em;
  background: -o-linear-gradient(#000 0.188em, silver 0.188em);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.188em, #000),
    color-stop(0.188em, silver)
  );
  background: linear-gradient(#000 0.188em, silver 0.188em);
}

.bb8__antenna:nth-child(2) {
  height: 0.375em;
  left: 50%;
  -webkit-transform: translate(-50%, -90%);
  -ms-transform: translate(-50%, -90%);
  transform: translate(-50%, -90%);
  background: silver;
}

.bb8__body {
  width: 4.375em;
  height: 4.375em;
  background: var(--bb8-bg);
  border-radius: var(--radius);
  position: relative;
  overflow: hidden;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
  z-index: 1;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background: -webkit-gradient(
      linear,
      right top,
      left top,
      color-stop(4%, var(--bb8-bg)),
      color-stop(4%, var(--accent)),
      color-stop(10%, transparent),
      color-stop(90%, var(--accent)),
      color-stop(96%, var(--bb8-bg))
    ),
    -webkit-gradient(linear, left top, left bottom, color-stop(4%, var(--bb8-bg)), color-stop(4%, var(--accent)), color-stop(10%, transparent), color-stop(90%, var(--accent)), color-stop(96%, var(--bb8-bg))),
    -webkit-gradient(linear, left top, right top, color-stop(2.156em, transparent), color-stop(2.156em, silver), color-stop(2.188em, transparent)),
    -webkit-gradient(linear, left top, left bottom, color-stop(2.156em, transparent), color-stop(2.156em, silver), color-stop(2.188em, transparent));
  background: -o-linear-gradient(
      right,
      var(--bb8-bg) 4%,
      var(--accent) 4% 10%,
      transparent 10% 90%,
      var(--accent) 90% 96%,
      var(--bb8-bg) 96%
    ),
    -o-linear-gradient(var(--bb8-bg) 4%, var(--accent) 4% 10%, transparent 10%
          90%, var(--accent) 90% 96%, var(--bb8-bg) 96%),
    -o-linear-gradient(left, transparent 2.156em, silver 2.156em 2.219em, transparent
          2.188em),
    -o-linear-gradient(transparent 2.156em, silver 2.156em 2.219em, transparent
          2.188em);
  background: linear-gradient(
      -90deg,
      var(--bb8-bg) 4%,
      var(--accent) 4% 10%,
      transparent 10% 90%,
      var(--accent) 90% 96%,
      var(--bb8-bg) 96%
    ),
    linear-gradient(
      var(--bb8-bg) 4%,
      var(--accent) 4% 10%,
      transparent 10% 90%,
      var(--accent) 90% 96%,
      var(--bb8-bg) 96%
    ),
    linear-gradient(
      to right,
      transparent 2.156em,
      silver 2.156em 2.219em,
      transparent 2.188em
    ),
    linear-gradient(
      transparent 2.156em,
      silver 2.156em 2.219em,
      transparent 2.188em
    );
  background-color: var(--bb8-bg);
}

.bb8__body::after {
  content: "";
  bottom: 1.5em;
  left: 0.563em;
  position: absolute;
  width: 0.188em;
  height: 0.188em;
  background: rgb(236, 236, 236);
  color: rgb(236, 236, 236);
  border-radius: 50%;
  -webkit-box-shadow: 0.875em 0.938em, 0 -1.25em, 0.875em -2.125em,
    2.125em -2.125em, 3.063em -1.25em, 3.063em 0, 2.125em 0.938em;
  box-shadow: 0.875em 0.938em, 0 -1.25em, 0.875em -2.125em, 2.125em -2.125em,
    3.063em -1.25em, 3.063em 0, 2.125em 0.938em;
}

.bb8__body::before {
  content: "";
  width: 2.625em;
  height: 2.625em;
  position: absolute;
  border-radius: 50%;
  z-index: 0.1;
  overflow: hidden;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 0.313em solid var(--accent);
  background: -o-radial-gradient(
      center,
      1em circle,
      rgb(236, 236, 236) 50%,
      transparent 51%
    ),
    -o-radial-gradient(center, 1.25em circle, var(--bb8-bg) 50%, transparent 51%),
    -o-linear-gradient(right, transparent 42%, var(--accent) 42% 58%, transparent
          58%),
    -o-linear-gradient(var(--bb8-bg) 42%, var(--accent) 42% 58%, var(--bb8-bg)
          58%);
  background: -o-radial-gradient(
      center,
      1em circle,
      rgb(236, 236, 236) 50%,
      transparent 51%
    ),
    -o-radial-gradient(center, 1.25em circle, var(--bb8-bg) 50%, transparent 51%),
    -o-linear-gradient(right, transparent 42%, var(--accent) 42% 58%, transparent
          58%),
    -o-linear-gradient(var(--bb8-bg) 42%, var(--accent) 42% 58%, var(--bb8-bg)
          58%);
  background: radial-gradient(
      1em circle at center,
      rgb(236, 236, 236) 50%,
      transparent 51%
    ),
    radial-gradient(1.25em circle at center, var(--bb8-bg) 50%, transparent 51%),
    -webkit-gradient(linear, right top, left top, color-stop(42%, transparent), color-stop(42%, var(--accent)), color-stop(58%, transparent)),
    -webkit-gradient(linear, left top, left bottom, color-stop(42%, var(--bb8-bg)), color-stop(42%, var(--accent)), color-stop(58%, var(--bb8-bg)));
  background: radial-gradient(
      1em circle at center,
      rgb(236, 236, 236) 50%,
      transparent 51%
    ),
    radial-gradient(1.25em circle at center, var(--bb8-bg) 50%, transparent 51%),
    linear-gradient(
      -90deg,
      transparent 42%,
      var(--accent) 42% 58%,
      transparent 58%
    ),
    linear-gradient(var(--bb8-bg) 42%, var(--accent) 42% 58%, var(--bb8-bg) 58%);
}

.artificial__hidden {
  position: absolute;
  border-radius: inherit;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.bb8__shadow {
  content: "";
  width: var(--bb8-diameter);
  height: 20%;
  border-radius: 50%;
  background: #3a271c;
  -webkit-box-shadow: 0.313em 0 3.125em #3a271c;
  box-shadow: 0.313em 0 3.125em #3a271c;
  opacity: 0.25;
  position: absolute;
  bottom: 0;
  left: calc(var(--toggle-offset) - 0.938em);
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
  -webkit-transform: skew(-70deg);
  -ms-transform: skew(-70deg);
  transform: skew(-70deg);
  z-index: 1;
}

.bb8-toggle__scenery {
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  position: relative;
  border-radius: inherit;
}

.bb8-toggle__scenery::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 30%;
  bottom: 0;
  background: #b18d71;
  z-index: 1;
}

.bb8-toggle__cloud {
  z-index: 1;
  position: absolute;
  border-radius: 50%;
}

.bb8-toggle__cloud:nth-last-child(1) {
  width: 0.875em;
  height: 0.625em;
  -webkit-filter: blur(0.125em) drop-shadow(0.313em 0.313em #ffffffae)
    drop-shadow(-0.625em 0 #fff) drop-shadow(-0.938em -0.125em #fff);
  filter: blur(0.125em) drop-shadow(0.313em 0.313em #ffffffae)
    drop-shadow(-0.625em 0 #fff) drop-shadow(-0.938em -0.125em #fff);
  right: 1.875em;
  top: 2.813em;
  background: -o-linear-gradient(bottom left, #ffffffae, #ffffffae);
  background: -webkit-gradient(
    linear,
    left bottom,
    right top,
    from(#ffffffae),
    to(#ffffffae)
  );
  background: linear-gradient(to top right, #ffffffae, #ffffffae);
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.bb8-toggle__cloud:nth-last-child(2) {
  top: 0.625em;
  right: 4.375em;
  width: 0.875em;
  height: 0.375em;
  background: #dfdedeae;
  -webkit-filter: blur(0.125em) drop-shadow(-0.313em -0.188em #e0dfdfae)
    drop-shadow(-0.625em -0.188em #bbbbbbae) drop-shadow(-1em 0.063em #cfcfcfae);
  filter: blur(0.125em) drop-shadow(-0.313em -0.188em #e0dfdfae)
    drop-shadow(-0.625em -0.188em #bbbbbbae) drop-shadow(-1em 0.063em #cfcfcfae);
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
}

.bb8-toggle__cloud:nth-last-child(3) {
  top: 1.25em;
  right: 0.938em;
  width: 0.875em;
  height: 0.375em;
  background: #ffffffae;
  -webkit-filter: blur(0.125em) drop-shadow(0.438em 0.188em #ffffffae)
    drop-shadow(-0.625em 0.313em #ffffffae);
  filter: blur(0.125em) drop-shadow(0.438em 0.188em #ffffffae)
    drop-shadow(-0.625em 0.313em #ffffffae);
  -webkit-transition: 0.8s;
  -o-transition: 0.8s;
  transition: 0.8s;
}

.gomrassen,
.hermes,
.chenini {
  position: absolute;
  border-radius: var(--radius);
  background: -o-linear-gradient(#fff, #6e8ea2);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#6e8ea2)
  );
  background: linear-gradient(#fff, #6e8ea2);
  top: 100%;
}

.gomrassen {
  left: 0.938em;
  width: 1.875em;
  height: 1.875em;
  -webkit-box-shadow: 0 0 0.188em #ffffff52, 0 0 0.188em #6e8ea24b;
  box-shadow: 0 0 0.188em #ffffff52, 0 0 0.188em #6e8ea24b;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.gomrassen::before,
.gomrassen::after {
  content: "";
  position: absolute;
  border-radius: inherit;
  -webkit-box-shadow: inset 0 0 0.063em rgb(140, 162, 169);
  box-shadow: inset 0 0 0.063em rgb(140, 162, 169);
  background: rgb(184, 196, 200);
}

.gomrassen::before {
  left: 0.313em;
  top: 0.313em;
  width: 0.438em;
  height: 0.438em;
}

.gomrassen::after {
  width: 0.25em;
  height: 0.25em;
  left: 1.25em;
  top: 0.75em;
}

.hermes {
  left: 3.438em;
  width: 0.625em;
  height: 0.625em;
  -webkit-box-shadow: 0 0 0.125em #ffffff52, 0 0 0.125em #6e8ea24b;
  box-shadow: 0 0 0.125em #ffffff52, 0 0 0.125em #6e8ea24b;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
}

.chenini {
  left: 4.375em;
  width: 0.5em;
  height: 0.5em;
  -webkit-box-shadow: 0 0 0.125em #ffffff52, 0 0 0.125em #6e8ea24b;
  box-shadow: 0 0 0.125em #ffffff52, 0 0 0.125em #6e8ea24b;
  -webkit-transition: 0.8s;
  -o-transition: 0.8s;
  transition: 0.8s;
}

.tatto-1,
.tatto-2 {
  position: absolute;
  width: 1.25em;
  height: 1.25em;
  border-radius: var(--radius);
}

.tatto-1 {
  background: #fefefe;
  right: 3.125em;
  top: 0.625em;
  -webkit-box-shadow: 0 0 0.438em #fdf4e1;
  box-shadow: 0 0 0.438em #fdf4e1;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.tatto-2 {
  background: -o-linear-gradient(#e6ac5c, #d75449);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#e6ac5c),
    to(#d75449)
  );
  background: linear-gradient(#e6ac5c, #d75449);
  right: 1.25em;
  top: 2.188em;
  -webkit-box-shadow: 0 0 0.438em #e6ad5c3d, 0 0 0.438em #d755494f;
  box-shadow: 0 0 0.438em #e6ad5c3d, 0 0 0.438em #d755494f;
  -webkit-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s;
}

.bb8-toggle__star {
  position: absolute;
  width: 0.063em;
  height: 0.063em;
  background: #fff;
  border-radius: var(--radius);
  -webkit-filter: drop-shadow(0 0 0.063em #fff);
  filter: drop-shadow(0 0 0.063em #fff);
  color: #fff;
  top: 100%;
}

.bb8-toggle__star:nth-child(1) {
  left: 3.75em;
  -webkit-box-shadow: 1.25em 0.938em, -1.25em 2.5em, 0 1.25em, 1.875em 0.625em,
    -3.125em 1.875em, 1.25em 2.813em;
  box-shadow: 1.25em 0.938em, -1.25em 2.5em, 0 1.25em, 1.875em 0.625em,
    -3.125em 1.875em, 1.25em 2.813em;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.bb8-toggle__star:nth-child(2) {
  left: 4.688em;
  -webkit-box-shadow: 0.625em 0, 0 0.625em, -0.625em -0.625em, 0.625em 0.938em,
    -3.125em 1.25em, 1.25em -1.563em;
  box-shadow: 0.625em 0, 0 0.625em, -0.625em -0.625em, 0.625em 0.938em,
    -3.125em 1.25em, 1.25em -1.563em;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.bb8-toggle__star:nth-child(3) {
  left: 5.313em;
  -webkit-box-shadow: -0.625em -0.625em, -2.188em 1.25em, -2.188em 0,
    -3.75em -0.625em, -3.125em -0.625em, -2.5em -0.313em, 0.75em -0.625em;
  box-shadow: -0.625em -0.625em, -2.188em 1.25em, -2.188em 0, -3.75em -0.625em,
    -3.125em -0.625em, -2.5em -0.313em, 0.75em -0.625em;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.bb8-toggle__star:nth-child(4) {
  left: 1.875em;
  width: 0.125em;
  height: 0.125em;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.bb8-toggle__star:nth-child(5) {
  left: 5em;
  width: 0.125em;
  height: 0.125em;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
}

.bb8-toggle__star:nth-child(6) {
  left: 2.5em;
  width: 0.125em;
  height: 0.125em;
  -webkit-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s;
}

.bb8-toggle__star:nth-child(7) {
  left: 3.438em;
  width: 0.125em;
  height: 0.125em;
  -webkit-transition: 0.8s;
  -o-transition: 0.8s;
  transition: 0.8s;
}

/* actions */

.bb8-toggle__checkbox:checked
  + .bb8-toggle__container
  .bb8-toggle__star:nth-child(1) {
  top: 0.625em;
}

.bb8-toggle__checkbox:checked
  + .bb8-toggle__container
  .bb8-toggle__star:nth-child(2) {
  top: 1.875em;
}

.bb8-toggle__checkbox:checked
  + .bb8-toggle__container
  .bb8-toggle__star:nth-child(3) {
  top: 1.25em;
}

.bb8-toggle__checkbox:checked
  + .bb8-toggle__container
  .bb8-toggle__star:nth-child(4) {
  top: 3.438em;
}

.bb8-toggle__checkbox:checked
  + .bb8-toggle__container
  .bb8-toggle__star:nth-child(5) {
  top: 3.438em;
}

.bb8-toggle__checkbox:checked
  + .bb8-toggle__container
  .bb8-toggle__star:nth-child(6) {
  top: 0.313em;
}

.bb8-toggle__checkbox:checked
  + .bb8-toggle__container
  .bb8-toggle__star:nth-child(7) {
  top: 1.875em;
}

.bb8-toggle__checkbox:checked + .bb8-toggle__container .bb8-toggle__cloud {
  right: -100%;
}

.bb8-toggle__checkbox:checked + .bb8-toggle__container .gomrassen {
  top: 0.938em;
}

.bb8-toggle__checkbox:checked + .bb8-toggle__container .hermes {
  top: 2.5em;
}

.bb8-toggle__checkbox:checked + .bb8-toggle__container .chenini {
  top: 2.75em;
}

.bb8-toggle__checkbox:checked + .bb8-toggle__container {
  background-position-y: 0;
}

.bb8-toggle__checkbox:checked + .bb8-toggle__container .tatto-1 {
  top: 100%;
}

.bb8-toggle__checkbox:checked + .bb8-toggle__container .tatto-2 {
  top: 100%;
}

.bb8-toggle__checkbox:checked + .bb8-toggle__container .bb8 {
  left: calc(100% - var(--bb8-diameter) - var(--toggle-offset));
}

.bb8-toggle__checkbox:checked + .bb8-toggle__container .bb8__shadow {
  left: calc(100% - var(--bb8-diameter) - var(--toggle-offset) + 0.938em);
  -webkit-transform: skew(70deg);
  -ms-transform: skew(70deg);
  transform: skew(70deg);
}

.bb8-toggle__checkbox:checked + .bb8-toggle__container .bb8__body {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(225deg);
}

.bb8-toggle__checkbox:hover + .bb8-toggle__container .bb8__head::before {
  left: 100%;
}

.bb8-toggle__checkbox:not(:checked):hover
  + .bb8-toggle__container
  .bb8__antenna:nth-child(1) {
  right: 1.5em;
}

.bb8-toggle__checkbox:hover
  + .bb8-toggle__container
  .bb8__antenna:nth-child(2) {
  left: 0.938em;
}

.bb8-toggle__checkbox:hover + .bb8-toggle__container .bb8__head::after {
  background-position: 1.375em 0;
}

.bb8-toggle__checkbox:checked:hover
  + .bb8-toggle__container
  .bb8__head::before {
  left: 0;
}

.bb8-toggle__checkbox:checked:hover
  + .bb8-toggle__container
  .bb8__antenna:nth-child(2) {
  left: calc(100% - 0.938em);
}

.bb8-toggle__checkbox:checked:hover + .bb8-toggle__container .bb8__head::after {
  background-position: -1.375em 0;
}

.bb8-toggle__checkbox:active + .bb8-toggle__container .bb8__head-container {
  -webkit-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  transform: rotate(25deg);
}

.bb8-toggle__checkbox:checked:active
  + .bb8-toggle__container
  .bb8__head-container {
  -webkit-transform: rotate(-25deg);
  -ms-transform: rotate(-25deg);
  transform: rotate(-25deg);
}

.bb8:hover .bb8__head::before,
.bb8:hover .bb8__antenna:nth-child(2) {
  left: 50% !important;
}

.bb8:hover .bb8__antenna:nth-child(1) {
  right: 0.938em !important;
}

.bb8:hover .bb8__head::after {
  background-position: 0 0 !important;
}

/* LSM integration for the BB8 dark/light toggle. */
.lsm-sidebar__theme-toggle {
	display: flex;
	justify-content: center;
	width: 100%;
}
.lsm-theme-toggle--custom {
	display: block;
	width: 100%;
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	box-shadow: none;
	line-height: normal;
	text-align: center;
	cursor: default;
}
.lsm-theme-toggle--custom:hover,
.lsm-theme-toggle--custom:focus-visible {
	background: transparent;
	transform: none;
}
.lsm-theme-toggle--bb8 .bb8-toggle {
	display: inline-block;
	margin: 0 auto;
	max-width: 100%;
}
.lsm-theme-toggle--bb8 .bb8-toggle__container {
	max-width: 100%;
}
.lsm-theme-toggle--bb8:focus-visible .bb8-toggle__container {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}
@media (max-width: 480px) {
	.lsm-theme-toggle--bb8 .bb8-toggle {
		--toggle-size: 13px;
	}
}
/* État BB8 robuste synchronisé avec le mode sombre du plugin. */
html.lsm-theme-dark .lsm-theme-toggle--bb8 .bb8-toggle__star:nth-child(1),
.lsm-theme-toggle--bb8.lsm-theme-toggle-is-dark .bb8-toggle__star:nth-child(1),
.bb8-toggle.bb8-toggle--dark .bb8-toggle__star:nth-child(1) {
  top: 0.625em;
}
html.lsm-theme-dark .lsm-theme-toggle--bb8 .bb8-toggle__star:nth-child(2),
.lsm-theme-toggle--bb8.lsm-theme-toggle-is-dark .bb8-toggle__star:nth-child(2),
.bb8-toggle.bb8-toggle--dark .bb8-toggle__star:nth-child(2) {
  top: 1.875em;
}
html.lsm-theme-dark .lsm-theme-toggle--bb8 .bb8-toggle__star:nth-child(3),
.lsm-theme-toggle--bb8.lsm-theme-toggle-is-dark .bb8-toggle__star:nth-child(3),
.bb8-toggle.bb8-toggle--dark .bb8-toggle__star:nth-child(3) {
  top: 1.25em;
}
html.lsm-theme-dark .lsm-theme-toggle--bb8 .bb8-toggle__star:nth-child(4),
.lsm-theme-toggle--bb8.lsm-theme-toggle-is-dark .bb8-toggle__star:nth-child(4),
.bb8-toggle.bb8-toggle--dark .bb8-toggle__star:nth-child(4),
html.lsm-theme-dark .lsm-theme-toggle--bb8 .bb8-toggle__star:nth-child(5),
.lsm-theme-toggle--bb8.lsm-theme-toggle-is-dark .bb8-toggle__star:nth-child(5),
.bb8-toggle.bb8-toggle--dark .bb8-toggle__star:nth-child(5) {
  top: 3.438em;
}
html.lsm-theme-dark .lsm-theme-toggle--bb8 .bb8-toggle__star:nth-child(6),
.lsm-theme-toggle--bb8.lsm-theme-toggle-is-dark .bb8-toggle__star:nth-child(6),
.bb8-toggle.bb8-toggle--dark .bb8-toggle__star:nth-child(6) {
  top: 0.313em;
}
html.lsm-theme-dark .lsm-theme-toggle--bb8 .bb8-toggle__star:nth-child(7),
.lsm-theme-toggle--bb8.lsm-theme-toggle-is-dark .bb8-toggle__star:nth-child(7),
.bb8-toggle.bb8-toggle--dark .bb8-toggle__star:nth-child(7) {
  top: 1.875em;
}
html.lsm-theme-dark .lsm-theme-toggle--bb8 .bb8-toggle__cloud,
.lsm-theme-toggle--bb8.lsm-theme-toggle-is-dark .bb8-toggle__cloud,
.bb8-toggle.bb8-toggle--dark .bb8-toggle__cloud {
  right: -100%;
}
html.lsm-theme-dark .lsm-theme-toggle--bb8 .gomrassen,
.lsm-theme-toggle--bb8.lsm-theme-toggle-is-dark .gomrassen,
.bb8-toggle.bb8-toggle--dark .gomrassen {
  top: 0.938em;
}
html.lsm-theme-dark .lsm-theme-toggle--bb8 .hermes,
.lsm-theme-toggle--bb8.lsm-theme-toggle-is-dark .hermes,
.bb8-toggle.bb8-toggle--dark .hermes {
  top: 2.5em;
}
html.lsm-theme-dark .lsm-theme-toggle--bb8 .chenini,
.lsm-theme-toggle--bb8.lsm-theme-toggle-is-dark .chenini,
.bb8-toggle.bb8-toggle--dark .chenini {
  top: 2.75em;
}
html.lsm-theme-dark .lsm-theme-toggle--bb8 .bb8-toggle__container,
.lsm-theme-toggle--bb8.lsm-theme-toggle-is-dark .bb8-toggle__container,
.bb8-toggle.bb8-toggle--dark .bb8-toggle__container {
  background-position-y: 0;
}
html.lsm-theme-dark .lsm-theme-toggle--bb8 .tatto-1,
.lsm-theme-toggle--bb8.lsm-theme-toggle-is-dark .tatto-1,
.bb8-toggle.bb8-toggle--dark .tatto-1,
html.lsm-theme-dark .lsm-theme-toggle--bb8 .tatto-2,
.lsm-theme-toggle--bb8.lsm-theme-toggle-is-dark .tatto-2,
.bb8-toggle.bb8-toggle--dark .tatto-2 {
  top: 100%;
}
html.lsm-theme-dark .lsm-theme-toggle--bb8 .bb8,
.lsm-theme-toggle--bb8.lsm-theme-toggle-is-dark .bb8,
.bb8-toggle.bb8-toggle--dark .bb8 {
  left: calc(100% - var(--bb8-diameter) - var(--toggle-offset));
}
html.lsm-theme-dark .lsm-theme-toggle--bb8 .bb8__shadow,
.lsm-theme-toggle--bb8.lsm-theme-toggle-is-dark .bb8__shadow,
.bb8-toggle.bb8-toggle--dark .bb8__shadow {
  left: calc(100% - var(--bb8-diameter) - var(--toggle-offset) + 0.938em);
  -webkit-transform: skew(70deg);
  -ms-transform: skew(70deg);
  transform: skew(70deg);
}
html.lsm-theme-dark .lsm-theme-toggle--bb8 .bb8__body,
.lsm-theme-toggle--bb8.lsm-theme-toggle-is-dark .bb8__body,
.bb8-toggle.bb8-toggle--dark .bb8__body {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(225deg);
}
/* Hover restauré sur le label visible, car l'input BB8 est masqué. */
.lsm-theme-toggle--bb8 .bb8-toggle:hover .bb8__head::before {
  left: 100%;
}
.lsm-theme-toggle--bb8 .bb8-toggle:not(.bb8-toggle--dark):hover .bb8__antenna:nth-child(1) {
  right: 1.5em;
}
.lsm-theme-toggle--bb8 .bb8-toggle:hover .bb8__antenna:nth-child(2) {
  left: 0.938em;
}
.lsm-theme-toggle--bb8 .bb8-toggle:hover .bb8__head::after {
  background-position: 1.375em 0;
}
html.lsm-theme-dark .lsm-theme-toggle--bb8 .bb8-toggle:hover .bb8__head::before,
.lsm-theme-toggle--bb8.lsm-theme-toggle-is-dark .bb8-toggle:hover .bb8__head::before,
.bb8-toggle.bb8-toggle--dark:hover .bb8__head::before {
  left: 0;
}
html.lsm-theme-dark .lsm-theme-toggle--bb8 .bb8-toggle:hover .bb8__antenna:nth-child(2),
.lsm-theme-toggle--bb8.lsm-theme-toggle-is-dark .bb8-toggle:hover .bb8__antenna:nth-child(2),
.bb8-toggle.bb8-toggle--dark:hover .bb8__antenna:nth-child(2) {
  left: calc(100% - 0.938em);
}
html.lsm-theme-dark .lsm-theme-toggle--bb8 .bb8-toggle:hover .bb8__head::after,
.lsm-theme-toggle--bb8.lsm-theme-toggle-is-dark .bb8-toggle:hover .bb8__head::after,
.bb8-toggle.bb8-toggle--dark:hover .bb8__head::after {
  background-position: -1.375em 0;
}
.lsm-theme-toggle--bb8 .bb8-toggle:active .bb8__head-container {
  -webkit-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  transform: rotate(25deg);
}
html.lsm-theme-dark .lsm-theme-toggle--bb8 .bb8-toggle:active .bb8__head-container,
.lsm-theme-toggle--bb8.lsm-theme-toggle-is-dark .bb8-toggle:active .bb8__head-container,
.bb8-toggle.bb8-toggle--dark:active .bb8__head-container {
  -webkit-transform: rotate(-25deg);
  -ms-transform: rotate(-25deg);
  transform: rotate(-25deg);
}


/* v0.21.10 — priorité finale pour la vraie page active.
   Couvre aussi les liens avec aria-current et les boutons visibles du mode accordéon.
   Limité au menu : le logo WordPress peut aussi porter aria-current sur l’accueil. */
.lsm-sidebar .lsm-sidebar__nav :is(.current-menu-item, .current_page_item, .lsm-current-menu-item) > a,
.lsm-sidebar .lsm-sidebar__nav :is(.current-menu-item, .current_page_item, .lsm-current-menu-item) > .wp-block-navigation-item__content,
.lsm-sidebar .lsm-sidebar__nav :is(.current-menu-item, .current_page_item, .lsm-current-menu-item) > .lsm-submenu-control > a,
.lsm-sidebar .lsm-sidebar__nav :is(.current-menu-item, .current_page_item, .lsm-current-menu-item) > .lsm-submenu-control > .wp-block-navigation-item__content,
.lsm-sidebar .lsm-sidebar__nav :is(.current-menu-item, .current_page_item, .lsm-current-menu-item) > .lsm-submenu-control > .lsm-submenu-toggle,
.lsm-sidebar .lsm-sidebar__nav :is(.current-menu-item, .current_page_item, .lsm-current-menu-item) > .lsm-submenu-trigger,
.lsm-sidebar .lsm-sidebar__nav a.current-menu-item,
.lsm-sidebar .lsm-sidebar__nav a.current_page_item,
.lsm-sidebar .lsm-sidebar__nav a.lsm-current-menu-link,
.lsm-sidebar .lsm-sidebar__nav a[aria-current]:not([aria-current="false"]),
.lsm-sidebar .lsm-sidebar__nav .wp-block-navigation-item__content.current-menu-item,
.lsm-sidebar .lsm-sidebar__nav .wp-block-navigation-item__content.current_page_item,
.lsm-sidebar .lsm-sidebar__nav .wp-block-navigation-item__content.lsm-current-menu-link,
.lsm-sidebar .lsm-sidebar__nav .wp-block-navigation-item__content[aria-current]:not([aria-current="false"]) {
	background: var(--lsm-custom-button-active-bg, var(--lsm-button-active-bg, var(--lsm-accent-color, #7c3aed))) !important;
	border-color: var(--lsm-custom-button-active-bg, var(--lsm-button-active-bg, var(--lsm-accent-color, #7c3aed))) !important;
	color: var(--lsm-custom-button-active-text, var(--lsm-button-active-color, #ffffff)) !important;
}

.lsm-sidebar .lsm-sidebar__nav :is(.current-menu-item, .current_page_item, .lsm-current-menu-item) > :is(a, .wp-block-navigation-item__content, .lsm-submenu-trigger, .lsm-submenu-control > a, .lsm-submenu-control > .wp-block-navigation-item__content) :is(a, span, svg, path, use, .wp-block-navigation-item__label, .lsm-custom-menu__icon, .lsm-custom-menu__label, .lsm-custom-menu__description),
.lsm-sidebar .lsm-sidebar__nav :is(a.current-menu-item, a.current_page_item, a.lsm-current-menu-link, a[aria-current]:not([aria-current="false"]), .wp-block-navigation-item__content[aria-current]:not([aria-current="false"])) :is(a, span, svg, path, use, .wp-block-navigation-item__label, .lsm-custom-menu__icon, .lsm-custom-menu__label, .lsm-custom-menu__description) {
	color: inherit !important;
	fill: currentColor !important;
	stroke: currentColor !important;
}

.lsm-sidebar .lsm-sidebar__nav :is(.current-menu-item, .current_page_item, .lsm-current-menu-item) > .lsm-submenu-control > .lsm-submenu-toggle::after,
.lsm-sidebar .lsm-sidebar__nav :is(.current-menu-item, .current_page_item, .lsm-current-menu-item) > .lsm-submenu-trigger::after {
	color: var(--lsm-custom-button-active-text, var(--lsm-button-active-color, #ffffff)) !important;
}

/* v0.32.0 — the toggle sits outside the aside so it remains reachable while
 * the menu is hidden. No script: button stays hidden, menu stays expanded. */
.lsm-sidebar-toggle[hidden] { display: none !important; }
.lsm-sidebar-toggle {
	position: fixed;
	left: max(12px, env(safe-area-inset-left, 0px));
	bottom: max(12px, env(safe-area-inset-bottom, 0px));
	z-index: 10000;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 44px;
	min-height: 44px;
	max-width: calc(100vw - 24px);
	padding: 10px 14px;
	margin: 0;
	box-sizing: border-box;
	border: 1px solid #cbd5e1;
	border-radius: 999px;
	background: #ffffff;
	color: #111827;
	box-shadow: 0 4px 18px rgb(0 0 0 / 18%);
	font: 600 14px/1.25 system-ui, sans-serif;
	text-transform: none;
	letter-spacing: normal;
	cursor: pointer;
	touch-action: manipulation;
}
.lsm-sidebar-toggle:hover { background: #f1f5f9; color: #111827; }
.lsm-sidebar-toggle:focus-visible { outline: 3px solid #7c3aed; outline-offset: 3px; }
.lsm-sidebar-toggle svg { flex: 0 0 22px; }
.lsm-sidebar-toggle[aria-expanded="false"] svg { transform: rotate(180deg); }
:root.lsm-theme-dark .lsm-sidebar-toggle {
	background: var(--lsm-theme-dark-surface, #111827);
	color: var(--lsm-theme-dark-text, #e5e7eb);
	border-color: var(--lsm-theme-dark-border, #374151);
}
:root.lsm-theme-dark .lsm-sidebar-toggle:hover { filter: brightness(1.15); }
:root.lsm-sidebar-toggle-ready body.lsm-auto-injected .lsm-auto-sidebar {
	padding-bottom: max(80px, calc(env(safe-area-inset-bottom, 0px) + 68px));
}
:root.lsm-sidebar-collapsed body.lsm-auto-injected .lsm-auto-sidebar {
	display: none !important;
}
/* Protect the first paint too, before the runtime publishes its measured values. */
:root.lsm-sidebar-collapsed {
	--lsm-layout-offset-left: 0px;
	--lsm-sidebar-rendered-width: 0px;
	--lsm-content-lock-active: 0;
	--lsm-content-reserved-left: 0px;
	--lsm-content-reserved-right: 0px;
	--lsm-content-usable-width: 100vw;
	--lsm-content-center-x: 50vw;
}
:root.lsm-sidebar-collapsed body.lsm-auto-injected.lsm-offset-content {
	margin-left: 0 !important;
}
@media print {
	.lsm-sidebar-toggle { display: none !important; }
}

/* Keep the configured blue palette independent of the page theme. */
html .lsm-sidebar{color-scheme:dark;background-color:var(--lsm-custom-bg,#111827);color:var(--lsm-custom-text,#ffffff)}
html .lsm-sidebar :is(h1,h2,h3,h4,h5,h6){color:inherit}
html .lsm-sidebar{
	--wp--preset--color--base:var(--lsm-custom-bg,#111827);
	--wp--preset--color--base-2:var(--lsm-custom-button-bg,#1f2937);
	--wp--preset--color--contrast:var(--lsm-custom-text,#ffffff);
	--wp--preset--color--contrast-2:var(--lsm-muted-text,#9ca3af);
	--wp--preset--color--contrast-3:var(--lsm-custom-border,#374151);
}
/* Card margins must remain inside the mobile viewport. */
@media (max-width:781px){
 .lsm-auto-sidebar:is(.lsm-preset-card,.lsm-preset-dark_card){width:calc(100% - 1.5rem);max-width:calc(100% - 1.5rem);height:auto}
}
html .lsm-sidebar .lsm-search-form__input{border-color:color-mix(in srgb,currentColor 60%,transparent)}
html .lsm-sidebar .lsm-search-form__input:focus-visible{outline:3px solid var(--lsm-custom-link,#e5e7eb);outline-offset:3px}
