:root {
	--lcdj-app-bg: #05070c;
	--lcdj-app-surface: #0b0f17;
	--lcdj-app-surface-2: #101621;
	--lcdj-app-line: rgba(155, 174, 205, .16);
	--lcdj-app-text: #f5f7fb;
	--lcdj-app-muted: #929cac;
	--lcdj-app-cyan: #19d6e4;
	--lcdj-app-violet: #8058ff;
	--lcdj-app-orange: #ff9b42;
	--lcdj-app-nav-h: 68px;
	--lcdj-app-player-h: 72px;
	--lcdj-app-gutter: 16px;
	--lcdj-app-radius: 16px;
}

@media (max-width: 767px) {
	html {
		background: var(--lcdj-app-bg);
		scroll-padding-bottom: calc(var(--lcdj-app-nav-h) + 20px);
	}

	body.lcdj-mobile-app {
		min-width: 0 !important;
		max-width: 100vw !important;
		margin: 0 !important;
		padding-bottom: calc(var(--lcdj-app-nav-h) + env(safe-area-inset-bottom) + 18px) !important;
		background:
			radial-gradient(circle at 10% -5%, rgba(25, 214, 228, .08), transparent 26rem),
			radial-gradient(circle at 100% 15%, rgba(128, 88, 255, .09), transparent 30rem),
			var(--lcdj-app-bg) !important;
		color: var(--lcdj-app-text);
		overflow-x: clip !important;
		-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
	}

	body.lcdj-mobile-app.lcdj-appPlayer-active {
		padding-bottom: calc(var(--lcdj-app-nav-h) + var(--lcdj-app-player-h) + env(safe-area-inset-bottom) + 30px) !important;
	}

	body.lcdj-mobile-app.lcdj-appDrawer-open {
		overflow: hidden !important;
		touch-action: none;
	}

	body.lcdj-mobile-app *,
	body.lcdj-mobile-app *::before,
	body.lcdj-mobile-app *::after {
		box-sizing: border-box;
	}

	body.lcdj-mobile-app img,
	body.lcdj-mobile-app svg,
	body.lcdj-mobile-app video,
	body.lcdj-mobile-app canvas {
		max-width: 100%;
	}

	body.lcdj-mobile-app p,
	body.lcdj-mobile-app li,
	body.lcdj-mobile-app label,
	body.lcdj-mobile-app input,
	body.lcdj-mobile-app select,
	body.lcdj-mobile-app textarea,
	body.lcdj-mobile-app button {
		font-size: max(14px, 1em);
	}

	body.lcdj-mobile-app input,
	body.lcdj-mobile-app select,
	body.lcdj-mobile-app textarea {
		min-height: 48px;
		font-size: 16px !important;
	}

	body.lcdj-mobile-app button,
	body.lcdj-mobile-app a {
		-webkit-tap-highlight-color: transparent;
	}

	body.lcdj-mobile-app :focus-visible {
		outline: 2px solid var(--lcdj-app-cyan) !important;
		outline-offset: 3px;
	}

	/* En-tête compact et stable */
	body.lcdj-mobile-app :is(.site-header, #masthead, .elementor-location-header) {
		position: relative;
		z-index: 1200;
		max-width: 100vw;
		background: rgba(5, 7, 12, .96) !important;
		border-bottom: 1px solid var(--lcdj-app-line) !important;
		box-shadow: none !important;
		backdrop-filter: blur(18px);
	}

	body.lcdj-mobile-app :is(.site-header, #masthead) > :is(.wrap, .container, .site-header-inner, .header-inner),
	body.lcdj-mobile-app .elementor-location-header > .elementor-element {
		min-height: 58px;
		padding-left: var(--lcdj-app-gutter) !important;
		padding-right: var(--lcdj-app-gutter) !important;
	}

	body.lcdj-mobile-app :is(.site-logo, .custom-logo-link, .lcdj-logo) img {
		max-width: 112px !important;
		max-height: 34px !important;
		object-fit: contain;
	}

	body.lcdj-mobile-app :is(.site-navigation-toggle, .menu-toggle, .elementor-menu-toggle, [class*="mobileMenuToggle"]) {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 50% !important;
		background: rgba(255, 255, 255, .055) !important;
		box-shadow: none !important;
		transform: none !important;
	}

	body.lcdj-mobile-app :is(.site-navigation-toggle, .menu-toggle, .elementor-menu-toggle, [class*="mobileMenuToggle"]):hover {
		transform: none !important;
	}

	body.lcdj-mobile-app .lcdjLangSwitch,
	body.lcdj-mobile-app .lcdj-lang-switch {
		position: static !important;
		margin: 0 !important;
	}

	body.lcdj-mobile-app .lcdjApp-languageSlot:empty {
		display: none;
	}

	/* Barre live/notifications : lisible, une seule ligne */
	body.lcdj-mobile-app :is(.lcdjLiveBar, .lcdj-livebar, .lcdjTicker, .lcdj-ticker, [class*="activityTicker"], [class*="onlineBar"]) {
		min-height: 32px !important;
		max-height: 36px !important;
		padding: 0 var(--lcdj-app-gutter) !important;
		border-radius: 0 !important;
		font-size: 12px !important;
		overflow: hidden;
	}

	/* Navigation d'application */
	.lcdjApp-nav {
		position: fixed;
		z-index: 99990;
		left: 0;
		right: 0;
		bottom: 0;
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		height: calc(var(--lcdj-app-nav-h) + env(safe-area-inset-bottom));
		padding: 6px 8px env(safe-area-inset-bottom);
		background: rgba(7, 10, 16, .97);
		border-top: 1px solid rgba(156, 175, 205, .18);
		box-shadow: 0 -14px 38px rgba(0, 0, 0, .38);
		backdrop-filter: blur(22px) saturate(1.25);
	}

	.lcdjApp-navItem {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 3px;
		min-width: 0;
		min-height: 54px;
		padding: 4px 2px;
		border: 0;
		border-radius: 13px;
		background: transparent;
		color: #7f8999;
		text-decoration: none !important;
		box-shadow: none;
		font: inherit;
		line-height: 1;
		appearance: none;
	}

	.lcdjApp-navItem .lcdjApp-icon {
		width: 21px;
		height: 21px;
		flex: 0 0 auto;
	}

	.lcdjApp-navItem span {
		max-width: 100%;
		font-size: 10px !important;
		font-weight: 750;
		letter-spacing: .01em;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.lcdjApp-navItem.is-active {
		color: var(--lcdj-app-text);
		background: linear-gradient(180deg, rgba(25, 214, 228, .11), rgba(128, 88, 255, .055));
	}

	.lcdjApp-navItem.is-active::before {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		width: 22px;
		height: 2px;
		border-radius: 999px;
		background: var(--lcdj-app-cyan);
		transform: translateX(-50%);
		box-shadow: 0 0 12px rgba(25, 214, 228, .65);
	}

	.lcdjApp-navItem[data-lcdj-route="feedback"] .lcdjApp-icon {
		color: #dd55e9;
	}

	.lcdjApp-backdrop {
		position: fixed;
		z-index: 99991;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		border: 0;
		background: rgba(0, 0, 0, .68);
		opacity: 0;
		visibility: hidden;
		transition: opacity .22s ease, visibility .22s ease;
		backdrop-filter: blur(5px);
	}

	.lcdjApp-backdrop.is-open {
		opacity: 1;
		visibility: visible;
	}

	.lcdjApp-drawer {
		position: fixed;
		z-index: 99992;
		top: 0;
		right: 0;
		bottom: 0;
		width: min(88vw, 364px);
		max-width: 100%;
		background:
			radial-gradient(circle at 100% 0, rgba(128, 88, 255, .15), transparent 18rem),
			#080b12;
		border-left: 1px solid rgba(154, 173, 203, .18);
		box-shadow: -24px 0 60px rgba(0, 0, 0, .54);
		transform: translate3d(105%, 0, 0);
		transition: transform .3s cubic-bezier(.22, 1, .36, 1);
		visibility: hidden;
	}

	.lcdjApp-drawer.is-open {
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}

	.lcdjApp-drawer > header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 60px;
		padding: 0 14px 0 18px;
		border-bottom: 1px solid var(--lcdj-app-line);
	}

	.lcdjApp-drawer > header > span {
		font-size: 18px;
		font-weight: 900;
		letter-spacing: .13em;
	}

	.lcdjApp-close {
		display: grid;
		place-items: center;
		width: 42px;
		height: 42px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: rgba(255, 255, 255, .06);
		color: var(--lcdj-app-text);
		box-shadow: none;
	}

	.lcdjApp-close .lcdjApp-icon {
		width: 20px;
		height: 20px;
	}

	.lcdjApp-drawerScroll {
		height: calc(100% - 60px);
		padding: 14px 14px calc(24px + env(safe-area-inset-bottom));
		overflow: auto;
		overscroll-behavior: contain;
	}

	.lcdjApp-user {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr) auto;
		align-items: center;
		gap: 11px;
		padding: 10px;
		border: 1px solid var(--lcdj-app-line);
		border-radius: var(--lcdj-app-radius);
		background: rgba(255, 255, 255, .035);
		color: var(--lcdj-app-text);
		text-decoration: none !important;
	}

	.lcdjApp-avatar {
		display: grid;
		place-items: center;
		width: 48px;
		height: 48px;
		border-radius: 50%;
		background: #111722;
		overflow: hidden;
	}

	.lcdjApp-avatar img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.lcdjApp-avatar .lcdjApp-icon {
		width: 23px;
		height: 23px;
		color: var(--lcdj-app-muted);
	}

	.lcdjApp-user strong,
	.lcdjApp-user small {
		display: block;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.lcdjApp-user strong {
		font-size: 15px;
	}

	.lcdjApp-user small {
		margin-top: 3px;
		color: var(--lcdj-app-muted);
		font-size: 11px;
	}

	.lcdjApp-user em {
		padding: 5px 7px;
		border-radius: 7px;
		background: rgba(128, 88, 255, .13);
		color: #bfaeff;
		font-size: 9px;
		font-style: normal;
		font-weight: 850;
		letter-spacing: .08em;
		text-transform: uppercase;
	}

	.lcdjApp-guest {
		padding: 18px;
		border: 1px solid rgba(25, 214, 228, .22);
		border-radius: var(--lcdj-app-radius);
		background: linear-gradient(145deg, rgba(25, 214, 228, .09), rgba(128, 88, 255, .08));
	}

	.lcdjApp-guest strong {
		display: block;
		font-size: 19px;
		line-height: 1.15;
	}

	.lcdjApp-guest p {
		margin: 7px 0 14px;
		color: #aab3c1;
		font-size: 13px !important;
		line-height: 1.45;
	}

	.lcdjApp-guest > div {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	.lcdjApp-guest a {
		display: grid;
		place-items: center;
		min-height: 44px;
		padding: 8px;
		border: 1px solid var(--lcdj-app-line);
		border-radius: 11px;
		background: rgba(255, 255, 255, .045);
		color: var(--lcdj-app-text);
		font-size: 12px;
		font-weight: 800;
		text-decoration: none;
		text-align: center;
	}

	.lcdjApp-guest a:first-child {
		border-color: transparent;
		background: var(--lcdj-app-cyan);
		color: #021014;
	}

	.lcdjApp-search {
		display: grid;
		grid-template-columns: 22px minmax(0, 1fr);
		align-items: center;
		gap: 9px;
		margin: 12px 0 18px;
		padding: 0 13px;
		border: 1px solid var(--lcdj-app-line);
		border-radius: 13px;
		background: rgba(255, 255, 255, .035);
	}

	.lcdjApp-search .lcdjApp-icon {
		width: 20px;
		height: 20px;
		color: var(--lcdj-app-muted);
	}

	.lcdjApp-search input {
		width: 100%;
		min-height: 48px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: var(--lcdj-app-text) !important;
		box-shadow: none !important;
	}

	.lcdjApp-search button {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		clip: rect(0, 0, 0, 0);
		overflow: hidden;
	}

	.lcdjApp-drawer section {
		margin: 0 0 18px;
		padding: 0;
		border: 0;
		background: transparent;
	}

	.lcdjApp-drawer section h3 {
		margin: 0 8px 7px;
		color: #737e8e;
		font-size: 10px;
		font-weight: 850;
		letter-spacing: .16em;
		text-transform: uppercase;
	}

	.lcdjApp-drawerLink {
		display: grid;
		grid-template-columns: 23px minmax(0, 1fr) 18px;
		align-items: center;
		gap: 11px;
		min-height: 46px;
		padding: 0 10px;
		border-radius: 11px;
		color: #dce1e9;
		text-decoration: none !important;
	}

	.lcdjApp-drawerLink + .lcdjApp-drawerLink {
		margin-top: 2px;
	}

	.lcdjApp-drawerLink:active {
		background: rgba(255, 255, 255, .055);
	}

	.lcdjApp-drawerLink .lcdjApp-icon {
		width: 21px;
		height: 21px;
		color: #8a95a5;
	}

	.lcdjApp-drawerLink span {
		font-size: 14px;
		font-weight: 700;
	}

	.lcdjApp-drawerLink b {
		color: #5d6877;
		font-size: 20px;
		font-weight: 400;
		text-align: right;
	}

	.lcdjApp-session {
		padding-top: 12px !important;
		border-top: 1px solid var(--lcdj-app-line) !important;
	}

	.lcdjApp-languageSlot {
		padding: 2px 8px 12px;
	}

	/* Lecteur persistant : toujours au-dessus de la navigation */
	body.lcdj-mobile-app:not(.lcdj-auth-surface) #lcdj-player.is-minimized {
		position: fixed !important;
		z-index: 99980 !important;
		left: 8px !important;
		right: 8px !important;
		bottom: calc(var(--lcdj-app-nav-h) + env(safe-area-inset-bottom) + 7px) !important;
		width: auto !important;
		max-width: none !important;
		min-height: var(--lcdj-app-player-h) !important;
		margin: 0 !important;
		border: 1px solid rgba(163, 181, 211, .2) !important;
		border-radius: 16px !important;
		background: rgba(10, 13, 21, .97) !important;
		box-shadow: 0 16px 44px rgba(0, 0, 0, .5) !important;
		backdrop-filter: blur(22px);
		overflow: hidden;
	}

	body.lcdj-mobile-app #lcdj-player.is-minimized :is(.lcdj-player-wave, .lcdjPlayer-wave, .lcdj-player-time, .lcdjPlayer-time) {
		display: none !important;
	}

	body.lcdj-mobile-app #lcdj-playlist-drawer,
	body.lcdj-mobile-app .lcdjQueuePanel {
		z-index: 99993 !important;
		bottom: calc(var(--lcdj-app-nav-h) + env(safe-area-inset-bottom)) !important;
		max-height: calc(100dvh - var(--lcdj-app-nav-h) - env(safe-area-inset-bottom) - 12px) !important;
		border-radius: 20px 20px 0 0 !important;
	}

	body.lcdj-mobile-app .lcdjQueueBackdrop {
		z-index: 99992 !important;
	}

	body.lcdj-mobile-app.lcdj-auth-surface :is(#lcdj-player, #lcdj-playlist-drawer, .lcdjQueuePanel, .lcdjQueueBackdrop, .lcdjApp-nav, .lcdjApp-drawer, .lcdjApp-backdrop) {
		display: none !important;
	}

	/* Cadre commun aux pages */
	body.lcdj-mobile-app :is(#primary.site-main, #content.site-main, main.site-main) {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		overflow: clip;
	}

	body.lcdj-mobile-app :is(.lcdjT-wrap, .lcdjM-wrap, .lcdjFB-wrap, .lcdjEvents, .lcdjShop-shell, .lcdj-wrap, .lcdjSearch-shell, .lcdjST-wrap, .lcdj-sc, .lcdjGenre, .lcdjRanks, .lcdjSingle-wrap, .lcdjSettings, .lcdjStats) {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: var(--lcdj-app-gutter) !important;
		padding-right: var(--lcdj-app-gutter) !important;
	}

	body.lcdj-mobile-app :is(.lcdjT-title, .lcdjM-topHeroTitle, .lcdjFB-titleRow h1, .lcdjEvents h1, .lcdjShop-title, .lcdjSearch-hero h1, .lcdjRanks-hero h1, .lcdjSingle-hero h1) {
		font-size: clamp(34px, 10.5vw, 46px) !important;
		line-height: .98 !important;
		letter-spacing: -.045em !important;
		text-wrap: balance;
	}

	body.lcdj-mobile-app :is(.lcdjT-sub, .lcdjM-topHeroSub, .lcdjFB-heroTagline, .lcdjSearch-hero p, .lcdjRanks-hero p) {
		font-size: 15px !important;
		line-height: 1.55 !important;
		color: #a4adba !important;
	}

	body.lcdj-mobile-app :is(.lcdjT-kicker, .lcdjM-topHeroKicker, .lcdjFB-kicker, .lcdjShop-brand, .lcdjSearch-kicker, .lcdjRanks-kicker) {
		font-size: 10px !important;
		letter-spacing: .18em !important;
	}

	body.lcdj-mobile-app :is(.lcdjT-heroActions, .lcdjM-topHeroActions, .lcdjFB-heroActions, .lcdjEvents-heroActions) {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 9px !important;
		width: 100%;
	}

	body.lcdj-mobile-app :is(.lcdjT-heroActions a, .lcdjM-topHeroActions a, .lcdjFB-heroActions a, .lcdjEvents-heroActions a) {
		display: flex !important;
		align-items: center;
		justify-content: center;
		min-height: 46px !important;
		padding: 9px 11px !important;
		border-radius: 12px !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
		text-align: center;
	}

	/* Accueil */
	body.lcdj-mobile-app.home .lcdjHomeV2,
	body.lcdj-mobile-app.home .lcdjHome {
		padding-left: var(--lcdj-app-gutter) !important;
		padding-right: var(--lcdj-app-gutter) !important;
	}

	body.lcdj-mobile-app.home :is(.lcdjHome-hero, .lcdjHomeV2-hero) {
		min-height: 0 !important;
		padding-top: 28px !important;
		padding-bottom: 24px !important;
	}

	body.lcdj-mobile-app.home :is(.lcdjHome-title, .lcdjHomeV2-title, .lcdjHome-hero h1, .lcdjHomeV2-hero h1) {
		font-size: clamp(39px, 12vw, 52px) !important;
		line-height: .94 !important;
		letter-spacing: -.055em !important;
	}

	body.lcdj-mobile-app.home :is(.lcdjHome-roleCarousel, .lcdjRoleCarousel) {
		margin-top: 22px !important;
	}

	body.lcdj-mobile-app.home :is(.lcdjHome-roleCard, .lcdjRoleCard) {
		min-height: 410px !important;
		max-height: 64dvh !important;
		border-radius: 20px !important;
		overflow: hidden;
	}

	body.lcdj-mobile-app.home :is(.lcdjHome-dashboard, .lcdjHome-mainGrid, .lcdjHomeV2-grid) {
		display: block !important;
	}

	body.lcdj-mobile-app.home :is(.lcdjHome-sidebar, .lcdjHome-dashboardRail) {
		display: none !important;
	}

	body.lcdj-mobile-app.home :is(.lcdjHome-section, .lcdjHomeV2-section) {
		margin-top: 34px !important;
		padding-top: 0 !important;
	}

	/* Singles et Mix : même grammaire et mêmes cartes */
	body.lcdj-mobile-app :is(.lcdjT-hero, .lcdjM-topHero) {
		min-height: 0 !important;
		margin: 0 calc(-1 * var(--lcdj-app-gutter)) !important;
		padding: 34px var(--lcdj-app-gutter) 28px !important;
		border-radius: 0 0 24px 24px !important;
		overflow: hidden;
	}

	body.lcdj-mobile-app :is(.lcdjT-heroInner, .lcdjM-topHeroInner) {
		min-height: 0 !important;
		padding: 0 !important;
	}

	body.lcdj-mobile-app :is(.lcdjT-top, .lcdjM-topLayout) {
		margin-top: 18px !important;
		padding: 0 !important;
	}

	body.lcdj-mobile-app :is(.lcdjT-filterPanel, .lcdjM-hero) {
		margin: 0 !important;
		padding: 14px !important;
		border: 1px solid var(--lcdj-app-line) !important;
		border-radius: var(--lcdj-app-radius) !important;
		background: rgba(11, 15, 23, .92) !important;
		box-shadow: none !important;
	}

	body.lcdj-mobile-app :is(.lcdjT-controls, .lcdjM-controls) {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	body.lcdj-mobile-app :is(.lcdjTracksAdvanced-toggle, .lcdjMixAdvanced-toggle) {
		width: 100% !important;
		min-height: 44px !important;
		border-radius: 11px !important;
	}

	body.lcdj-mobile-app :is(.lcdjTracksShelf, .lcdjMixShelf, .lcdjMixFeatured) {
		margin-top: 28px !important;
	}

	body.lcdj-mobile-app :is(.lcdjTracksShelf-head, .lcdjMixShelf-head, .lcdjMixFeatured-head) {
		align-items: end !important;
		gap: 10px !important;
		margin-bottom: 14px !important;
	}

	body.lcdj-mobile-app :is(.lcdjTracksShelf-head h2, .lcdjMixShelf-head h2, .lcdjMixFeatured-head h2) {
		font-size: 25px !important;
		line-height: 1.05 !important;
	}

	body.lcdj-mobile-app :is(.lcdjTracksShelf-rail, .lcdjMixShelf-rail, .lcdjT-grid, .lcdjM-grid) {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 20px 12px !important;
		width: 100% !important;
		overflow: visible !important;
		scroll-snap-type: none !important;
	}

	body.lcdj-mobile-app :is(.lcdjT-card, .lcdjM-card) {
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	body.lcdj-mobile-app :is(.lcdjT-cover, .lcdjM-cover) {
		aspect-ratio: 1 / 1 !important;
		height: auto !important;
		border-radius: 14px !important;
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08) !important;
		overflow: hidden !important;
	}

	body.lcdj-mobile-app :is(.lcdjT-body, .lcdjM-body) {
		padding: 10px 2px 0 !important;
	}

	body.lcdj-mobile-app :is(.lcdjT-body h3, .lcdjM-body h3, .lcdjT-titleLink, .lcdjM-titleLink) {
		display: -webkit-box !important;
		min-height: 36px;
		margin: 0 0 5px !important;
		font-size: 14px !important;
		line-height: 1.28 !important;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	body.lcdj-mobile-app :is(.lcdjT-meta, .lcdjM-meta, .lcdjT-stats, .lcdjM-stats) {
		font-size: 11px !important;
		line-height: 1.35 !important;
		white-space: normal !important;
	}

	/* Feedback : priorité à l'action, pas à la documentation */
	body.lcdj-mobile-app .lcdjFB-wrap {
		padding-top: 0 !important;
	}

	body.lcdj-mobile-app .lcdjFB-hero {
		min-height: 0 !important;
		margin: 0 calc(-1 * var(--lcdj-app-gutter)) 18px !important;
		padding: 30px var(--lcdj-app-gutter) 24px !important;
		border: 0 !important;
		border-radius: 0 0 24px 24px !important;
		box-shadow: none !important;
	}

	body.lcdj-mobile-app .lcdjFB-heroInner {
		display: block !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	body.lcdj-mobile-app .lcdjFB-heroSide,
	body.lcdj-mobile-app .lcdjFB-liveReport,
	body.lcdj-mobile-app .lcdjFB-benefits,
	body.lcdj-mobile-app .lcdjFB-trustStats {
		display: none !important;
	}

	body.lcdj-mobile-app .lcdjFB-titleRow {
		display: flex !important;
		align-items: flex-start !important;
		gap: 8px;
	}

	body.lcdj-mobile-app .lcdjFB-helpBtn {
		flex: 0 0 42px;
		width: 42px !important;
		height: 42px !important;
		margin-top: 2px;
	}

	body.lcdj-mobile-app .lcdjFB-heroActions {
		margin-top: 18px !important;
	}

	body.lcdj-mobile-app .lcdjFB-appHead,
	body.lcdj-mobile-app .lcdjFB-listenStage,
	body.lcdj-mobile-app .lcdjFB-wizard,
	body.lcdj-mobile-app .lcdjFB-session {
		border-radius: 18px !important;
		box-shadow: none !important;
	}

	body.lcdj-mobile-app .lcdjFB-listenStage {
		display: grid !important;
		grid-template-columns: 88px minmax(0, 1fr) !important;
		gap: 13px !important;
		padding: 14px !important;
	}

	body.lcdj-mobile-app .lcdjFB-coverShell {
		width: 88px !important;
		height: 88px !important;
		min-width: 0 !important;
		border-radius: 13px !important;
	}

	body.lcdj-mobile-app .lcdjFB-listenContent {
		min-width: 0;
	}

	body.lcdj-mobile-app .lcdjFB-trackInfo h2,
	body.lcdj-mobile-app .lcdjFB-trackInfo h3 {
		font-size: 19px !important;
		line-height: 1.1 !important;
	}

	body.lcdj-mobile-app .lcdjFB-wave {
		min-height: 58px !important;
		margin-top: 8px !important;
		filter: none !important;
		box-shadow: none !important;
	}

	body.lcdj-mobile-app .lcdjFB-proProof,
	body.lcdj-mobile-app .lcdjFB-qualityProof {
		display: none !important;
	}

	body.lcdj-mobile-app .lcdjFB-sessionRail {
		display: block !important;
	}

	body.lcdj-mobile-app .lcdjFB-wizardHead {
		padding: 15px !important;
	}

	body.lcdj-mobile-app .lcdjFB-wizardPanel {
		min-height: 0 !important;
		padding: 20px 15px !important;
	}

	body.lcdj-mobile-app .lcdjFB-stepIntro h2,
	body.lcdj-mobile-app .lcdjFB-wizardPanel > h2 {
		font-size: 27px !important;
		line-height: 1.05 !important;
	}

	body.lcdj-mobile-app .lcdjFB-choiceGrid {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 10px !important;
	}

	body.lcdj-mobile-app .lcdjFB-choice {
		min-height: 116px !important;
		padding: 14px !important;
		border-radius: 14px !important;
	}

	body.lcdj-mobile-app .lcdjFB-ratingScale {
		gap: 7px !important;
	}

	body.lcdj-mobile-app .lcdjFB-ratingScale button,
	body.lcdj-mobile-app .lcdjFB-ratingScale label {
		min-width: 43px !important;
		min-height: 43px !important;
	}

	body.lcdj-mobile-app .lcdjFB-sessionRail {
		margin-top: 14px !important;
	}

	body.lcdj-mobile-app .lcdjFB-railCard {
		padding: 15px !important;
		border-radius: 15px !important;
	}

	body.lcdj-mobile-app .lcdjFB-railHow {
		display: none !important;
	}

	body.lcdj-mobile-app .lcdjFB-railSubmit,
	body.lcdj-mobile-app .lcdjFB-reviewSubmit {
		width: 100% !important;
		min-height: 52px !important;
		border-radius: 13px !important;
	}

	body.lcdj-mobile-app .lcdjFB-discovery {
		margin-top: 30px !important;
	}

	body.lcdj-mobile-app .lcdjFB-previewRail {
		display: flex !important;
		gap: 11px !important;
		margin-right: calc(-1 * var(--lcdj-app-gutter)) !important;
		padding-right: var(--lcdj-app-gutter) !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory;
	}

	body.lcdj-mobile-app .lcdjFB-previewTrack {
		flex: 0 0 78vw !important;
		scroll-snap-align: start;
	}

	/* Événements */
	body.lcdj-mobile-app .lcdjEvents {
		padding-top: 24px !important;
	}

	body.lcdj-mobile-app .lcdjEvents-hero {
		padding: 0 0 20px !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.lcdj-mobile-app .lcdjEvents-commandBar {
		display: grid !important;
		grid-template-columns: 1fr auto !important;
		gap: 9px !important;
		position: sticky;
		top: 6px;
		z-index: 30;
		padding: 8px !important;
		border: 1px solid var(--lcdj-app-line) !important;
		border-radius: 14px !important;
		background: rgba(8, 11, 18, .94) !important;
		backdrop-filter: blur(16px);
	}

	body.lcdj-mobile-app .lcdjEvents-mobileSwitch {
		width: 100%;
	}

	body.lcdj-mobile-app .lcdjEvents-filterToggle {
		min-width: 46px;
		min-height: 46px;
	}

	body.lcdj-mobile-app .lcdjEvents-filters {
		grid-column: 1 / -1;
		grid-template-columns: 1fr !important;
		gap: 9px !important;
	}

	body.lcdj-mobile-app .lcdjEvents-mapPanel {
		margin-top: 14px !important;
	}

	body.lcdj-mobile-app .lcdjEvents-mapShell {
		height: min(58dvh, 470px) !important;
		min-height: 380px !important;
		border-radius: 17px !important;
	}

	body.lcdj-mobile-app .lcdjEvents-mapDetail {
		left: 10px !important;
		right: 10px !important;
		bottom: 10px !important;
		width: auto !important;
		max-width: none !important;
		padding: 14px !important;
		border-radius: 14px !important;
	}

	body.lcdj-mobile-app .lcdjEvents-list {
		margin-top: 28px !important;
	}

	body.lcdj-mobile-app .lcdjEvents-listGrid,
	body.lcdj-mobile-app .lcdjEvents-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 11px !important;
	}

	body.lcdj-mobile-app :is(.lcdjEvents-card, .lcdjEvent-card) {
		display: grid !important;
		grid-template-columns: 104px minmax(0, 1fr) !important;
		min-height: 126px !important;
		padding: 10px !important;
		border: 1px solid var(--lcdj-app-line) !important;
		border-radius: 15px !important;
		background: rgba(11, 15, 23, .88) !important;
		box-shadow: none !important;
	}

	body.lcdj-mobile-app .lcdjEvents-publishBlock,
	body.lcdj-mobile-app .lcdjEventsPro {
		margin-top: 30px !important;
		padding: 18px !important;
		border-radius: 17px !important;
	}

	/* Shop */
	body.lcdj-mobile-app .lcdjShop-shell {
		padding-top: 18px !important;
	}

	body.lcdj-mobile-app .lcdjShop-layout {
		display: block !important;
	}

	body.lcdj-mobile-app .lcdjShop-rail {
		position: static !important;
		display: block !important;
		width: auto !important;
		min-height: 0 !important;
		margin: 0 0 18px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.lcdj-mobile-app .lcdjShop-brand,
	body.lcdj-mobile-app .lcdjShop-railPromo,
	body.lcdj-mobile-app .lcdjShop-navDivider,
	body.lcdj-mobile-app .lcdjShop-nav--account {
		display: none !important;
	}

	body.lcdj-mobile-app .lcdjShop-nav {
		display: flex !important;
		gap: 7px !important;
		margin: 0 calc(-1 * var(--lcdj-app-gutter)) !important;
		padding: 0 var(--lcdj-app-gutter) 3px !important;
		overflow-x: auto !important;
		scrollbar-width: none;
	}

	body.lcdj-mobile-app .lcdjShop-nav a,
	body.lcdj-mobile-app .lcdjShop-nav button {
		flex: 0 0 auto;
		min-height: 42px !important;
		padding: 0 15px !important;
		border: 1px solid var(--lcdj-app-line) !important;
		border-radius: 999px !important;
		background: rgba(255, 255, 255, .035) !important;
	}

	body.lcdj-mobile-app .lcdjShop-stage {
		min-width: 0 !important;
		padding: 0 !important;
	}

	body.lcdj-mobile-app .lcdjShop-top {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 10px !important;
		align-items: center !important;
	}

	body.lcdj-mobile-app .lcdjShop-title {
		font-size: 38px !important;
	}

	body.lcdj-mobile-app .lcdjShop-cart {
		min-width: 46px !important;
		min-height: 44px !important;
		padding: 0 12px !important;
	}

	body.lcdj-mobile-app .lcdjShop-tabs {
		display: flex !important;
		gap: 16px !important;
		margin: 14px calc(-1 * var(--lcdj-app-gutter)) 22px !important;
		padding: 0 var(--lcdj-app-gutter) 4px !important;
		overflow-x: auto !important;
	}

	body.lcdj-mobile-app :is(.lcdjShop-grid, .lcdjShop-passGrid, .lcdjShop-creditGrid, .lcdjShop-packGrid) {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	body.lcdj-mobile-app :is(.lcdjShop-product, .lcdjShop-pass, .lcdjShop-credit) {
		min-width: 0 !important;
		border-radius: 14px !important;
		box-shadow: none !important;
	}

	body.lcdj-mobile-app .lcdjShop-product .lcdjShop-cover {
		aspect-ratio: 1 / 1 !important;
		height: auto !important;
	}

	body.lcdj-mobile-app .lcdjShop-pass {
		grid-column: span 2;
		padding: 17px !important;
	}

	/* Profils publics */
	body.lcdj-mobile-app .lcdjProfileShell {
		display: block !important;
		margin-top: 18px !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.lcdj-mobile-app .lcdjProfileRail {
		position: static !important;
		display: grid !important;
		grid-template-columns: 104px minmax(0, 1fr) !important;
		gap: 14px !important;
		width: 100% !important;
		min-height: 0 !important;
		padding: 0 0 18px !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.lcdj-mobile-app .lcdjProfileIdentity {
		display: contents !important;
	}

	body.lcdj-mobile-app .lcdjProfileIdentity .lcdj-avatar {
		grid-row: 1 / span 2;
		width: 104px !important;
		height: 104px !important;
		margin: 0 !important;
	}

	body.lcdj-mobile-app .lcdjProfileIdentity .lcdj-title {
		align-self: end;
		margin: 0 !important;
		font-size: 27px !important;
		line-height: 1 !important;
	}

	body.lcdj-mobile-app .lcdj-profileNav {
		grid-column: 1 / -1;
		display: flex !important;
		gap: 5px !important;
		margin: 4px calc(-1 * var(--lcdj-app-gutter)) 0 !important;
		padding: 4px var(--lcdj-app-gutter) !important;
		overflow-x: auto !important;
	}

	body.lcdj-mobile-app .lcdj-profileNav a {
		flex: 0 0 auto;
		min-height: 40px !important;
		padding: 0 13px !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: rgba(255, 255, 255, .035) !important;
	}

	body.lcdj-mobile-app .lcdjProfileRailFoot {
		grid-column: 1 / -1;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.lcdj-mobile-app .lcdjProfileMain {
		min-width: 0 !important;
		padding: 0 !important;
	}

	body.lcdj-mobile-app .lcdjProfileCover {
		min-height: 250px !important;
		border-radius: 20px !important;
	}

	body.lcdj-mobile-app .lcdjProfileMetrics {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 0 !important;
		padding: 4px 0 !important;
		border-top: 1px solid var(--lcdj-app-line) !important;
		border-bottom: 1px solid var(--lcdj-app-line) !important;
		background: transparent !important;
		overflow-x: auto;
	}

	body.lcdj-mobile-app .lcdjProfileMetrics > * {
		min-width: 108px !important;
		min-height: 90px !important;
		padding: 16px 10px !important;
		border: 0 !important;
		border-right: 1px solid var(--lcdj-app-line) !important;
		background: transparent !important;
	}

	body.lcdj-mobile-app .lcdjProfileMetrics strong {
		font-size: 27px !important;
		line-height: 1 !important;
	}

	/* Recherche */
	body.lcdj-mobile-app .lcdjSearch-shell {
		padding-top: 24px !important;
	}

	body.lcdj-mobile-app .lcdjSearch-hero {
		padding: 0 0 22px !important;
	}

	body.lcdj-mobile-app .lcdjSearch-form {
		position: sticky;
		top: 6px;
		z-index: 25;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		padding: 7px !important;
		border-radius: 15px !important;
		background: rgba(8, 11, 18, .96) !important;
		backdrop-filter: blur(16px);
	}

	body.lcdj-mobile-app .lcdjSearch-form button {
		min-width: 48px !important;
		padding: 0 12px !important;
	}

	body.lcdj-mobile-app :is(.lcdjSearch-profileGrid, .lcdjSearch-mediaGrid) {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px 11px !important;
	}

	/* Pages détail single et mix */
	body.lcdj-mobile-app :is(.lcdjST-hero, .lcdj-sc-hero) {
		display: grid !important;
		grid-template-columns: 108px minmax(0, 1fr) !important;
		gap: 15px !important;
		min-height: 0 !important;
		padding: 22px 0 28px !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.lcdj-mobile-app :is(.lcdjST-cover, .lcdj-sc-cover) {
		width: 108px !important;
		height: 108px !important;
		border-radius: 15px !important;
	}

	body.lcdj-mobile-app :is(.lcdjST-content, .lcdj-sc-body) {
		min-width: 0 !important;
	}

	body.lcdj-mobile-app :is(.lcdjST-content h1, .lcdj-sc-body h1) {
		font-size: 26px !important;
		line-height: 1.02 !important;
		letter-spacing: -.035em !important;
	}

	body.lcdj-mobile-app :is(.lcdjST-sections, .lcdj-sc-sections) {
		display: block !important;
	}

	body.lcdj-mobile-app :is(.lcdjST-comments, .lcdjST-feedbackOverview, .lcdj-sc-comments) {
		margin-top: 28px !important;
		padding-top: 22px !important;
		border-top: 1px solid var(--lcdj-app-line) !important;
	}

	/* Styles, tendances et bibliothèques */
	body.lcdj-mobile-app :is(.lcdjGenre-hero, .lcdjRanks-hero) {
		min-height: 0 !important;
		padding: 30px 0 24px !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.lcdj-mobile-app :is(.lcdjGenre-filters, .lcdjRanks-nav) {
		display: flex !important;
		gap: 7px !important;
		margin: 0 calc(-1 * var(--lcdj-app-gutter)) !important;
		padding: 0 var(--lcdj-app-gutter) 6px !important;
		overflow-x: auto !important;
	}

	body.lcdj-mobile-app :is(.lcdjGenre-grid, .lcdjRanks-grid, .lcdjPlaylist-grid, .lcdjPlaylists-grid) {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 15px 11px !important;
	}

	body.lcdj-mobile-app .lcdjRanks-podium {
		display: flex !important;
		gap: 10px !important;
		margin-right: calc(-1 * var(--lcdj-app-gutter)) !important;
		padding-right: var(--lcdj-app-gutter) !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory;
	}

	body.lcdj-mobile-app .lcdjRanks-podium > * {
		flex: 0 0 78vw !important;
		scroll-snap-align: center;
	}

	/* Formulaires de publication */
	body.lcdj-mobile-app :is(.lcdjSingle-hero, .lcdjMixUpload-hero, .lcdjAddEvent-hero) {
		min-height: 0 !important;
		padding: 28px 0 22px !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.lcdj-mobile-app :is(.lcdjSingle-layout, .lcdjMixUpload-layout, .lcdjAddEvent-layout) {
		display: block !important;
	}

	body.lcdj-mobile-app :is(.lcdjSingle-formPanel, .lcdjSingle-panel, .lcdjMixUpload-panel, .lcdjAddEvent-panel) {
		margin-bottom: 13px !important;
		padding: 16px !important;
		border: 1px solid var(--lcdj-app-line) !important;
		border-radius: var(--lcdj-app-radius) !important;
		background: rgba(11, 15, 23, .82) !important;
		box-shadow: none !important;
	}

	body.lcdj-mobile-app :is(.lcdjSingle-step, .lcdjMixUpload-step, .lcdjAddEvent-step) {
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.lcdj-mobile-app :is(.lcdjSingle-fields, .lcdjMixUpload-fields, .lcdjAddEvent-fields) {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	body.lcdj-mobile-app :is(.lcdjSingle-drop, .lcdjMixUpload-drop, .lcdjAddEvent-drop) {
		min-height: 118px !important;
		border-radius: 14px !important;
	}

	body.lcdj-mobile-app :is(.lcdjSingle-preview, .lcdjMixUpload-preview, .lcdjAddEvent-preview) {
		position: static !important;
		margin-top: 15px !important;
	}

	/* Espace Pro, paramètres et statistiques */
	body.lcdj-mobile-app :is(.lcdjProApp, .lcdjProHub, .lcdjSettings, .lcdjStats) {
		padding-top: 18px !important;
	}

	body.lcdj-mobile-app :is(.lcdjProApp-shell, .lcdjProHub-shell, .lcdjSettings-shell, .lcdjStats-shell) {
		display: block !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.lcdj-mobile-app :is(.lcdjProApp-sidebar, .lcdjProHub-sidebar, .lcdjSettings-nav, .lcdjStats-sidebar) {
		position: static !important;
		display: flex !important;
		gap: 6px !important;
		width: auto !important;
		min-height: 0 !important;
		margin: 0 calc(-1 * var(--lcdj-app-gutter)) 18px !important;
		padding: 0 var(--lcdj-app-gutter) 5px !important;
		border: 0 !important;
		background: transparent !important;
		overflow-x: auto !important;
	}

	body.lcdj-mobile-app :is(.lcdjProApp-sidebar a, .lcdjProHub-sidebar a, .lcdjSettings-nav a, .lcdjStats-sidebar a) {
		flex: 0 0 auto !important;
		min-height: 42px !important;
		padding: 0 14px !important;
		border-radius: 999px !important;
		background: rgba(255, 255, 255, .04) !important;
	}

	body.lcdj-mobile-app :is(.lcdjProApp-main, .lcdjProHub-main, .lcdjSettings-main, .lcdjStats-main) {
		min-width: 0 !important;
		padding: 0 !important;
	}

	body.lcdj-mobile-app :is(.lcdjProApp-kpis, .lcdjProHub-kpis, .lcdjStats-kpis, .lcdjSettings-grid) {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	body.lcdj-mobile-app :is(.lcdjProApp-card, .lcdjProHub-card, .lcdjStats-card, .lcdjSettings-card) {
		padding: 15px !important;
		border: 1px solid var(--lcdj-app-line) !important;
		border-radius: 15px !important;
		background: rgba(11, 15, 23, .84) !important;
		box-shadow: none !important;
	}

	/* Authentification : aucune distraction, tunnel court */
	body.lcdj-mobile-app.lcdj-auth-surface {
		padding-bottom: 30px !important;
	}

	body.lcdj-mobile-app.lcdj-auth-surface :is(.site-header, #masthead, .elementor-location-header) {
		position: static !important;
	}

	body.lcdj-mobile-app :is(.lcdjRegV2, .lcdjLoginPro, .lcdjLoginV2) {
		width: 100% !important;
		max-width: 100% !important;
		padding: 18px var(--lcdj-app-gutter) 34px !important;
	}

	body.lcdj-mobile-app :is(.lcdjRegV2-hero, .lcdjLoginPro-hero, .lcdjLoginV2-hero) {
		padding: 18px 0 22px !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.lcdj-mobile-app :is(.lcdjRegV2-hero h1, .lcdjLoginPro-hero h1, .lcdjLoginV2-hero h1) {
		font-size: 40px !important;
		line-height: .96 !important;
		letter-spacing: -.045em !important;
	}

	body.lcdj-mobile-app :is(.lcdjRegV2-grid, .lcdjLoginPro-grid, .lcdjLoginV2-grid) {
		display: block !important;
	}

	body.lcdj-mobile-app :is(.lcdjRegV2-card, .lcdjLoginPro-card, .lcdjLoginV2-card) {
		padding: 18px !important;
		border: 1px solid var(--lcdj-app-line) !important;
		border-radius: 18px !important;
		background: rgba(11, 15, 23, .9) !important;
		box-shadow: none !important;
	}

	body.lcdj-mobile-app :is(.lcdjRegV2-side, .lcdjRegPro-side, .lcdjLoginPro-side, .lcdjLoginV2-side) {
		display: none !important;
	}

	body.lcdj-mobile-app .lcdjRegPro-stage.is-active {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 13px !important;
	}

	body.lcdj-mobile-app .lcdjRegV2-form {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 13px !important;
	}

	body.lcdj-mobile-app .lcdjRegV2-field {
		grid-column: 1 !important;
	}

	body.lcdj-mobile-app :is(.lcdjRegV2-actions, .lcdjLoginPro-actions, .lcdjLoginV2-actions) {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 9px !important;
	}

	/* Footer court et utile */
	body.lcdj-mobile-app :is(.site-footer, #colophon, .elementor-location-footer) {
		margin-top: 42px !important;
		padding: 24px var(--lcdj-app-gutter) 20px !important;
		border-top: 1px solid var(--lcdj-app-line) !important;
		background: transparent !important;
	}

	body.lcdj-mobile-app :is(.site-footer, #colophon, .elementor-location-footer) :is(.footer-widgets, .elementor-container, .elementor-row) {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px 12px !important;
	}

	body.lcdj-mobile-app :is(.site-footer, #colophon, .elementor-location-footer) a {
		font-size: 12px !important;
	}
}

@media (max-width: 374px) {
	:root {
		--lcdj-app-gutter: 13px;
	}

	.lcdjApp-nav {
		padding-left: 4px;
		padding-right: 4px;
	}

	.lcdjApp-navItem span {
		font-size: 9px !important;
	}

	body.lcdj-mobile-app :is(.lcdjTracksShelf-rail, .lcdjMixShelf-rail, .lcdjT-grid, .lcdjM-grid, .lcdjShop-grid, .lcdjShop-creditGrid, .lcdjSearch-profileGrid, .lcdjSearch-mediaGrid) {
		column-gap: 9px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lcdjApp-drawer,
	.lcdjApp-backdrop {
		transition: none !important;
	}
}
:root {
	--lcdj-app-bg: #05070c;
	--lcdj-app-surface: #0b0f17;
	--lcdj-app-surface-2: #101621;
	--lcdj-app-line: rgba(155, 174, 205, .16);
	--lcdj-app-text: #f5f7fb;
	--lcdj-app-muted: #929cac;
	--lcdj-app-cyan: #19d6e4;
	--lcdj-app-violet: #8058ff;
	--lcdj-app-orange: #ff9b42;
	--lcdj-app-nav-h: 68px;
	--lcdj-app-player-h: 72px;
	--lcdj-app-gutter: 16px;
	--lcdj-app-radius: 16px;
}

@media (max-width: 767px) {
	html {
		background: var(--lcdj-app-bg);
		scroll-padding-bottom: calc(var(--lcdj-app-nav-h) + 20px);
	}

	body.lcdj-mobile-app {
		min-width: 0 !important;
		max-width: 100vw !important;
		margin: 0 !important;
		padding-bottom: calc(var(--lcdj-app-nav-h) + env(safe-area-inset-bottom) + 18px) !important;
		background:
			radial-gradient(circle at 10% -5%, rgba(25, 214, 228, .08), transparent 26rem),
			radial-gradient(circle at 100% 15%, rgba(128, 88, 255, .09), transparent 30rem),
			var(--lcdj-app-bg) !important;
		color: var(--lcdj-app-text);
		overflow-x: clip !important;
		-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
	}

	body.lcdj-mobile-app.lcdj-appPlayer-active {
		padding-bottom: calc(var(--lcdj-app-nav-h) + var(--lcdj-app-player-h) + env(safe-area-inset-bottom) + 30px) !important;
	}

	body.lcdj-mobile-app.lcdj-appDrawer-open {
		overflow: hidden !important;
		touch-action: none;
	}

	body.lcdj-mobile-app *,
	body.lcdj-mobile-app *::before,
	body.lcdj-mobile-app *::after {
		box-sizing: border-box;
	}

	body.lcdj-mobile-app img,
	body.lcdj-mobile-app svg,
	body.lcdj-mobile-app video,
	body.lcdj-mobile-app canvas {
		max-width: 100%;
	}

	body.lcdj-mobile-app p,
	body.lcdj-mobile-app li,
	body.lcdj-mobile-app label,
	body.lcdj-mobile-app input,
	body.lcdj-mobile-app select,
	body.lcdj-mobile-app textarea,
	body.lcdj-mobile-app button {
		font-size: max(14px, 1em);
	}

	body.lcdj-mobile-app input,
	body.lcdj-mobile-app select,
	body.lcdj-mobile-app textarea {
		min-height: 48px;
		font-size: 16px !important;
	}

	body.lcdj-mobile-app button,
	body.lcdj-mobile-app a {
		-webkit-tap-highlight-color: transparent;
	}

	body.lcdj-mobile-app :focus-visible {
		outline: 2px solid var(--lcdj-app-cyan) !important;
		outline-offset: 3px;
	}

	/* En-tête compact et stable */
	body.lcdj-mobile-app :is(.site-header, #masthead, .elementor-location-header) {
		position: relative;
		z-index: 1200;
		max-width: 100vw;
		background: rgba(5, 7, 12, .96) !important;
		border-bottom: 1px solid var(--lcdj-app-line) !important;
		box-shadow: none !important;
		backdrop-filter: blur(18px);
	}

	body.lcdj-mobile-app :is(.site-header, #masthead) > :is(.wrap, .container, .site-header-inner, .header-inner),
	body.lcdj-mobile-app .elementor-location-header > .elementor-element {
		min-height: 58px;
		padding-left: var(--lcdj-app-gutter) !important;
		padding-right: var(--lcdj-app-gutter) !important;
	}

	body.lcdj-mobile-app :is(.site-logo, .custom-logo-link, .lcdj-logo) img {
		max-width: 112px !important;
		max-height: 34px !important;
		object-fit: contain;
	}

	body.lcdj-mobile-app :is(.site-navigation-toggle, .menu-toggle, .elementor-menu-toggle, [class*="mobileMenuToggle"]) {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 50% !important;
		background: rgba(255, 255, 255, .055) !important;
		box-shadow: none !important;
		transform: none !important;
	}

	body.lcdj-mobile-app :is(.site-navigation-toggle, .menu-toggle, .elementor-menu-toggle, [class*="mobileMenuToggle"]):hover {
		transform: none !important;
	}

	body.lcdj-mobile-app .lcdjLangSwitch,
	body.lcdj-mobile-app .lcdj-lang-switch {
		position: static !important;
		margin: 0 !important;
	}

	body.lcdj-mobile-app .lcdjApp-languageSlot:empty {
		display: none;
	}

	/* Barre live/notifications : lisible, une seule ligne */
	body.lcdj-mobile-app :is(.lcdjLiveBar, .lcdj-livebar, .lcdjTicker, .lcdj-ticker, [class*="activityTicker"], [class*="onlineBar"]) {
		min-height: 32px !important;
		max-height: 36px !important;
		padding: 0 var(--lcdj-app-gutter) !important;
		border-radius: 0 !important;
		font-size: 12px !important;
		overflow: hidden;
	}

	/* Navigation d'application */
	.lcdjApp-nav {
		position: fixed;
		z-index: 99990;
		left: 0;
		right: 0;
		bottom: 0;
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		height: calc(var(--lcdj-app-nav-h) + env(safe-area-inset-bottom));
		padding: 6px 8px env(safe-area-inset-bottom);
		background: rgba(7, 10, 16, .97);
		border-top: 1px solid rgba(156, 175, 205, .18);
		box-shadow: 0 -14px 38px rgba(0, 0, 0, .38);
		backdrop-filter: blur(22px) saturate(1.25);
	}

	.lcdjApp-navItem {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 3px;
		min-width: 0;
		min-height: 54px;
		padding: 4px 2px;
		border: 0;
		border-radius: 13px;
		background: transparent;
		color: #7f8999;
		text-decoration: none !important;
		box-shadow: none;
		font: inherit;
		line-height: 1;
		appearance: none;
	}

	.lcdjApp-navItem .lcdjApp-icon {
		width: 21px;
		height: 21px;
		flex: 0 0 auto;
	}

	.lcdjApp-navItem span {
		max-width: 100%;
		font-size: 10px !important;
		font-weight: 750;
		letter-spacing: .01em;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.lcdjApp-navItem.is-active {
		color: var(--lcdj-app-text);
		background: linear-gradient(180deg, rgba(25, 214, 228, .11), rgba(128, 88, 255, .055));
	}

	.lcdjApp-navItem.is-active::before {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		width: 22px;
		height: 2px;
		border-radius: 999px;
		background: var(--lcdj-app-cyan);
		transform: translateX(-50%);
		box-shadow: 0 0 12px rgba(25, 214, 228, .65);
	}

	.lcdjApp-navItem[data-lcdj-route="feedback"] .lcdjApp-icon {
		color: #dd55e9;
	}

	.lcdjApp-backdrop {
		position: fixed;
		z-index: 99991;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		border: 0;
		background: rgba(0, 0, 0, .68);
		opacity: 0;
		visibility: hidden;
		transition: opacity .22s ease, visibility .22s ease;
		backdrop-filter: blur(5px);
	}

	.lcdjApp-backdrop.is-open {
		opacity: 1;
		visibility: visible;
	}

	.lcdjApp-drawer {
		position: fixed;
		z-index: 99992;
		top: 0;
		right: 0;
		bottom: 0;
		width: min(88vw, 364px);
		max-width: 100%;
		background:
			radial-gradient(circle at 100% 0, rgba(128, 88, 255, .15), transparent 18rem),
			#080b12;
		border-left: 1px solid rgba(154, 173, 203, .18);
		box-shadow: -24px 0 60px rgba(0, 0, 0, .54);
		transform: translate3d(105%, 0, 0);
		transition: transform .3s cubic-bezier(.22, 1, .36, 1);
		visibility: hidden;
	}

	.lcdjApp-drawer.is-open {
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}

	.lcdjApp-drawer > header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 60px;
		padding: 0 14px 0 18px;
		border-bottom: 1px solid var(--lcdj-app-line);
	}

	.lcdjApp-drawer > header > span {
		font-size: 18px;
		font-weight: 900;
		letter-spacing: .13em;
	}

	.lcdjApp-close {
		display: grid;
		place-items: center;
		width: 42px;
		height: 42px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: rgba(255, 255, 255, .06);
		color: var(--lcdj-app-text);
		box-shadow: none;
	}

	.lcdjApp-close .lcdjApp-icon {
		width: 20px;
		height: 20px;
	}

	.lcdjApp-drawerScroll {
		height: calc(100% - 60px);
		padding: 14px 14px calc(24px + env(safe-area-inset-bottom));
		overflow: auto;
		overscroll-behavior: contain;
	}

	.lcdjApp-user {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr) auto;
		align-items: center;
		gap: 11px;
		padding: 10px;
		border: 1px solid var(--lcdj-app-line);
		border-radius: var(--lcdj-app-radius);
		background: rgba(255, 255, 255, .035);
		color: var(--lcdj-app-text);
		text-decoration: none !important;
	}

	.lcdjApp-avatar {
		display: grid;
		place-items: center;
		width: 48px;
		height: 48px;
		border-radius: 50%;
		background: #111722;
		overflow: hidden;
	}

	.lcdjApp-avatar img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.lcdjApp-avatar .lcdjApp-icon {
		width: 23px;
		height: 23px;
		color: var(--lcdj-app-muted);
	}

	.lcdjApp-user strong,
	.lcdjApp-user small {
		display: block;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.lcdjApp-user strong {
		font-size: 15px;
	}

	.lcdjApp-user small {
		margin-top: 3px;
		color: var(--lcdj-app-muted);
		font-size: 11px;
	}

	.lcdjApp-user em {
		padding: 5px 7px;
		border-radius: 7px;
		background: rgba(128, 88, 255, .13);
		color: #bfaeff;
		font-size: 9px;
		font-style: normal;
		font-weight: 850;
		letter-spacing: .08em;
		text-transform: uppercase;
	}

	.lcdjApp-guest {
		padding: 18px;
		border: 1px solid rgba(25, 214, 228, .22);
		border-radius: var(--lcdj-app-radius);
		background: linear-gradient(145deg, rgba(25, 214, 228, .09), rgba(128, 88, 255, .08));
	}

	.lcdjApp-guest strong {
		display: block;
		font-size: 19px;
		line-height: 1.15;
	}

	.lcdjApp-guest p {
		margin: 7px 0 14px;
		color: #aab3c1;
		font-size: 13px !important;
		line-height: 1.45;
	}

	.lcdjApp-guest > div {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	.lcdjApp-guest a {
		display: grid;
		place-items: center;
		min-height: 44px;
		padding: 8px;
		border: 1px solid var(--lcdj-app-line);
		border-radius: 11px;
		background: rgba(255, 255, 255, .045);
		color: var(--lcdj-app-text);
		font-size: 12px;
		font-weight: 800;
		text-decoration: none;
		text-align: center;
	}

	.lcdjApp-guest a:first-child {
		border-color: transparent;
		background: var(--lcdj-app-cyan);
		color: #021014;
	}

	.lcdjApp-search {
		display: grid;
		grid-template-columns: 22px minmax(0, 1fr);
		align-items: center;
		gap: 9px;
		margin: 12px 0 18px;
		padding: 0 13px;
		border: 1px solid var(--lcdj-app-line);
		border-radius: 13px;
		background: rgba(255, 255, 255, .035);
	}

	.lcdjApp-search .lcdjApp-icon {
		width: 20px;
		height: 20px;
		color: var(--lcdj-app-muted);
	}

	.lcdjApp-search input {
		width: 100%;
		min-height: 48px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: var(--lcdj-app-text) !important;
		box-shadow: none !important;
	}

	.lcdjApp-search button {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		clip: rect(0, 0, 0, 0);
		overflow: hidden;
	}

	.lcdjApp-drawer section {
		margin: 0 0 18px;
		padding: 0;
		border: 0;
		background: transparent;
	}

	.lcdjApp-drawer section h3 {
		margin: 0 8px 7px;
		color: #737e8e;
		font-size: 10px;
		font-weight: 850;
		letter-spacing: .16em;
		text-transform: uppercase;
	}

	.lcdjApp-drawerLink {
		display: grid;
		grid-template-columns: 23px minmax(0, 1fr) 18px;
		align-items: center;
		gap: 11px;
		min-height: 46px;
		padding: 0 10px;
		border-radius: 11px;
		color: #dce1e9;
		text-decoration: none !important;
	}

	.lcdjApp-drawerLink + .lcdjApp-drawerLink {
		margin-top: 2px;
	}

	.lcdjApp-drawerLink:active {
		background: rgba(255, 255, 255, .055);
	}

	.lcdjApp-drawerLink .lcdjApp-icon {
		width: 21px;
		height: 21px;
		color: #8a95a5;
	}

	.lcdjApp-drawerLink span {
		font-size: 14px;
		font-weight: 700;
	}

	.lcdjApp-drawerLink b {
		color: #5d6877;
		font-size: 20px;
		font-weight: 400;
		text-align: right;
	}

	.lcdjApp-session {
		padding-top: 12px !important;
		border-top: 1px solid var(--lcdj-app-line) !important;
	}

	.lcdjApp-languageSlot {
		padding: 2px 8px 12px;
	}

	/* Lecteur persistant : toujours au-dessus de la navigation */
	body.lcdj-mobile-app:not(.lcdj-auth-surface) #lcdj-player.is-minimized {
		position: fixed !important;
		z-index: 99980 !important;
		left: 8px !important;
		right: 8px !important;
		bottom: calc(var(--lcdj-app-nav-h) + env(safe-area-inset-bottom) + 7px) !important;
		width: auto !important;
		max-width: none !important;
		min-height: var(--lcdj-app-player-h) !important;
		margin: 0 !important;
		border: 1px solid rgba(163, 181, 211, .2) !important;
		border-radius: 16px !important;
		background: rgba(10, 13, 21, .97) !important;
		box-shadow: 0 16px 44px rgba(0, 0, 0, .5) !important;
		backdrop-filter: blur(22px);
		overflow: hidden;
	}

	body.lcdj-mobile-app #lcdj-player.is-minimized :is(.lcdj-player-wave, .lcdjPlayer-wave, .lcdj-player-time, .lcdjPlayer-time) {
		display: none !important;
	}

	body.lcdj-mobile-app #lcdj-playlist-drawer,
	body.lcdj-mobile-app .lcdjQueuePanel {
		z-index: 99993 !important;
		bottom: calc(var(--lcdj-app-nav-h) + env(safe-area-inset-bottom)) !important;
		max-height: calc(100dvh - var(--lcdj-app-nav-h) - env(safe-area-inset-bottom) - 12px) !important;
		border-radius: 20px 20px 0 0 !important;
	}

	body.lcdj-mobile-app .lcdjQueueBackdrop {
		z-index: 99992 !important;
	}

	body.lcdj-mobile-app.lcdj-auth-surface :is(#lcdj-player, #lcdj-playlist-drawer, .lcdjQueuePanel, .lcdjQueueBackdrop, .lcdjApp-nav, .lcdjApp-drawer, .lcdjApp-backdrop) {
		display: none !important;
	}

	/* Cadre commun aux pages */
	body.lcdj-mobile-app :is(#primary.site-main, #content.site-main, main.site-main) {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		overflow: clip;
	}

	body.lcdj-mobile-app :is(.lcdjT-wrap, .lcdjM-wrap, .lcdjFB-wrap, .lcdjEvents, .lcdjShop-shell, .lcdj-wrap, .lcdjSearch-shell, .lcdjST-wrap, .lcdj-sc, .lcdjGenre, .lcdjRanks, .lcdjSingle-wrap, .lcdjSettings, .lcdjStats) {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: var(--lcdj-app-gutter) !important;
		padding-right: var(--lcdj-app-gutter) !important;
	}

	body.lcdj-mobile-app :is(.lcdjT-title, .lcdjM-topHeroTitle, .lcdjFB-titleRow h1, .lcdjEvents h1, .lcdjShop-title, .lcdjSearch-hero h1, .lcdjRanks-hero h1, .lcdjSingle-hero h1) {
		font-size: clamp(34px, 10.5vw, 46px) !important;
		line-height: .98 !important;
		letter-spacing: -.045em !important;
		text-wrap: balance;
	}

	body.lcdj-mobile-app :is(.lcdjT-sub, .lcdjM-topHeroSub, .lcdjFB-heroTagline, .lcdjSearch-hero p, .lcdjRanks-hero p) {
		font-size: 15px !important;
		line-height: 1.55 !important;
		color: #a4adba !important;
	}

	body.lcdj-mobile-app :is(.lcdjT-kicker, .lcdjM-topHeroKicker, .lcdjFB-kicker, .lcdjShop-brand, .lcdjSearch-kicker, .lcdjRanks-kicker) {
		font-size: 10px !important;
		letter-spacing: .18em !important;
	}

	body.lcdj-mobile-app :is(.lcdjT-heroActions, .lcdjM-topHeroActions, .lcdjFB-heroActions, .lcdjEvents-heroActions) {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 9px !important;
		width: 100%;
	}

	body.lcdj-mobile-app :is(.lcdjT-heroActions a, .lcdjM-topHeroActions a, .lcdjFB-heroActions a, .lcdjEvents-heroActions a) {
		display: flex !important;
		align-items: center;
		justify-content: center;
		min-height: 46px !important;
		padding: 9px 11px !important;
		border-radius: 12px !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
		text-align: center;
	}

	/* Accueil */
	body.lcdj-mobile-app.home .lcdjHomeV2,
	body.lcdj-mobile-app.home .lcdjHome {
		padding-left: var(--lcdj-app-gutter) !important;
		padding-right: var(--lcdj-app-gutter) !important;
	}

	body.lcdj-mobile-app.home :is(.lcdjHome-hero, .lcdjHomeV2-hero) {
		min-height: 0 !important;
		padding-top: 28px !important;
		padding-bottom: 24px !important;
	}

	body.lcdj-mobile-app.home :is(.lcdjHome-title, .lcdjHomeV2-title, .lcdjHome-hero h1, .lcdjHomeV2-hero h1) {
		font-size: clamp(39px, 12vw, 52px) !important;
		line-height: .94 !important;
		letter-spacing: -.055em !important;
	}

	body.lcdj-mobile-app.home :is(.lcdjHome-roleCarousel, .lcdjRoleCarousel) {
		margin-top: 22px !important;
	}

	body.lcdj-mobile-app.home :is(.lcdjHome-roleCard, .lcdjRoleCard) {
		min-height: 410px !important;
		max-height: 64dvh !important;
		border-radius: 20px !important;
		overflow: hidden;
	}

	body.lcdj-mobile-app.home :is(.lcdjHome-dashboard, .lcdjHome-mainGrid, .lcdjHomeV2-grid) {
		display: block !important;
	}

	body.lcdj-mobile-app.home :is(.lcdjHome-sidebar, .lcdjHome-dashboardRail) {
		display: none !important;
	}

	body.lcdj-mobile-app.home :is(.lcdjHome-section, .lcdjHomeV2-section) {
		margin-top: 34px !important;
		padding-top: 0 !important;
	}

	/* Singles et Mix : même grammaire et mêmes cartes */
	body.lcdj-mobile-app :is(.lcdjT-hero, .lcdjM-topHero) {
		min-height: 0 !important;
		margin: 0 calc(-1 * var(--lcdj-app-gutter)) !important;
		padding: 34px var(--lcdj-app-gutter) 28px !important;
		border-radius: 0 0 24px 24px !important;
		overflow: hidden;
	}

	body.lcdj-mobile-app :is(.lcdjT-heroInner, .lcdjM-topHeroInner) {
		min-height: 0 !important;
		padding: 0 !important;
	}

	body.lcdj-mobile-app :is(.lcdjT-top, .lcdjM-topLayout) {
		margin-top: 18px !important;
		padding: 0 !important;
	}

	body.lcdj-mobile-app :is(.lcdjT-filterPanel, .lcdjM-hero) {
		margin: 0 !important;
		padding: 14px !important;
		border: 1px solid var(--lcdj-app-line) !important;
		border-radius: var(--lcdj-app-radius) !important;
		background: rgba(11, 15, 23, .92) !important;
		box-shadow: none !important;
	}

	body.lcdj-mobile-app :is(.lcdjT-controls, .lcdjM-controls) {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	body.lcdj-mobile-app :is(.lcdjTracksAdvanced-toggle, .lcdjMixAdvanced-toggle) {
		width: 100% !important;
		min-height: 44px !important;
		border-radius: 11px !important;
	}

	body.lcdj-mobile-app :is(.lcdjTracksShelf, .lcdjMixShelf, .lcdjMixFeatured) {
		margin-top: 28px !important;
	}

	body.lcdj-mobile-app :is(.lcdjTracksShelf-head, .lcdjMixShelf-head, .lcdjMixFeatured-head) {
		align-items: end !important;
		gap: 10px !important;
		margin-bottom: 14px !important;
	}

	body.lcdj-mobile-app :is(.lcdjTracksShelf-head h2, .lcdjMixShelf-head h2, .lcdjMixFeatured-head h2) {
		font-size: 25px !important;
		line-height: 1.05 !important;
	}

	body.lcdj-mobile-app :is(.lcdjTracksShelf-rail, .lcdjMixShelf-rail, .lcdjT-grid, .lcdjM-grid) {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 20px 12px !important;
		width: 100% !important;
		overflow: visible !important;
		scroll-snap-type: none !important;
	}

	body.lcdj-mobile-app :is(.lcdjT-card, .lcdjM-card) {
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	body.lcdj-mobile-app :is(.lcdjT-cover, .lcdjM-cover) {
		aspect-ratio: 1 / 1 !important;
		height: auto !important;
		border-radius: 14px !important;
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08) !important;
		overflow: hidden !important;
	}

	body.lcdj-mobile-app :is(.lcdjT-body, .lcdjM-body) {
		padding: 10px 2px 0 !important;
	}

	body.lcdj-mobile-app :is(.lcdjT-body h3, .lcdjM-body h3, .lcdjT-titleLink, .lcdjM-titleLink) {
		display: -webkit-box !important;
		min-height: 36px;
		margin: 0 0 5px !important;
		font-size: 14px !important;
		line-height: 1.28 !important;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	body.lcdj-mobile-app :is(.lcdjT-meta, .lcdjM-meta, .lcdjT-stats, .lcdjM-stats) {
		font-size: 11px !important;
		line-height: 1.35 !important;
		white-space: normal !important;
	}

	/* Feedback : priorité à l'action, pas à la documentation */
	body.lcdj-mobile-app .lcdjFB-wrap {
		padding-top: 0 !important;
	}

	body.lcdj-mobile-app .lcdjFB-hero {
		min-height: 0 !important;
		margin: 0 calc(-1 * var(--lcdj-app-gutter)) 18px !important;
		padding: 30px var(--lcdj-app-gutter) 24px !important;
		border: 0 !important;
		border-radius: 0 0 24px 24px !important;
		box-shadow: none !important;
	}

	body.lcdj-mobile-app .lcdjFB-heroInner {
		display: block !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	body.lcdj-mobile-app .lcdjFB-heroSide,
	body.lcdj-mobile-app .lcdjFB-liveReport,
	body.lcdj-mobile-app .lcdjFB-benefits,
	body.lcdj-mobile-app .lcdjFB-trustStats {
		display: none !important;
	}

	body.lcdj-mobile-app .lcdjFB-titleRow {
		display: flex !important;
		align-items: flex-start !important;
		gap: 8px;
	}

	body.lcdj-mobile-app .lcdjFB-helpBtn {
		flex: 0 0 42px;
		width: 42px !important;
		height: 42px !important;
		margin-top: 2px;
	}

	body.lcdj-mobile-app .lcdjFB-heroActions {
		margin-top: 18px !important;
	}

	body.lcdj-mobile-app .lcdjFB-appHead,
	body.lcdj-mobile-app .lcdjFB-listenStage,
	body.lcdj-mobile-app .lcdjFB-wizard,
	body.lcdj-mobile-app .lcdjFB-session {
		border-radius: 18px !important;
		box-shadow: none !important;
	}

	body.lcdj-mobile-app .lcdjFB-listenStage {
		display: grid !important;
		grid-template-columns: 88px minmax(0, 1fr) !important;
		gap: 13px !important;
		padding: 14px !important;
	}

	body.lcdj-mobile-app .lcdjFB-coverShell {
		width: 88px !important;
		height: 88px !important;
		min-width: 0 !important;
		border-radius: 13px !important;
	}

	body.lcdj-mobile-app .lcdjFB-listenContent {
		min-width: 0;
	}

	body.lcdj-mobile-app .lcdjFB-trackInfo h2,
	body.lcdj-mobile-app .lcdjFB-trackInfo h3 {
		font-size: 19px !important;
		line-height: 1.1 !important;
	}

	body.lcdj-mobile-app .lcdjFB-wave {
		min-height: 58px !important;
		margin-top: 8px !important;
		filter: none !important;
		box-shadow: none !important;
	}

	body.lcdj-mobile-app .lcdjFB-proProof,
	body.lcdj-mobile-app .lcdjFB-qualityProof {
		display: none !important;
	}

	body.lcdj-mobile-app .lcdjFB-sessionRail {
		display: block !important;
	}

	body.lcdj-mobile-app .lcdjFB-wizardHead {
		padding: 15px !important;
	}

	body.lcdj-mobile-app .lcdjFB-wizardPanel {
		min-height: 0 !important;
		padding: 20px 15px !important;
	}

	body.lcdj-mobile-app .lcdjFB-stepIntro h2,
	body.lcdj-mobile-app .lcdjFB-wizardPanel > h2 {
		font-size: 27px !important;
		line-height: 1.05 !important;
	}

	body.lcdj-mobile-app .lcdjFB-choiceGrid {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 10px !important;
	}

	body.lcdj-mobile-app .lcdjFB-choice {
		min-height: 116px !important;
		padding: 14px !important;
		border-radius: 14px !important;
	}

	body.lcdj-mobile-app .lcdjFB-ratingScale {
		gap: 7px !important;
	}

	body.lcdj-mobile-app .lcdjFB-ratingScale button,
	body.lcdj-mobile-app .lcdjFB-ratingScale label {
		min-width: 43px !important;
		min-height: 43px !important;
	}

	body.lcdj-mobile-app .lcdjFB-sessionRail {
		margin-top: 14px !important;
	}

	body.lcdj-mobile-app .lcdjFB-railCard {
		padding: 15px !important;
		border-radius: 15px !important;
	}

	body.lcdj-mobile-app .lcdjFB-railHow {
		display: none !important;
	}

	body.lcdj-mobile-app .lcdjFB-railSubmit,
	body.lcdj-mobile-app .lcdjFB-reviewSubmit {
		width: 100% !important;
		min-height: 52px !important;
		border-radius: 13px !important;
	}

	body.lcdj-mobile-app .lcdjFB-discovery {
		margin-top: 30px !important;
	}

	body.lcdj-mobile-app .lcdjFB-previewRail {
		display: flex !important;
		gap: 11px !important;
		margin-right: calc(-1 * var(--lcdj-app-gutter)) !important;
		padding-right: var(--lcdj-app-gutter) !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory;
	}

	body.lcdj-mobile-app .lcdjFB-previewTrack {
		flex: 0 0 78vw !important;
		scroll-snap-align: start;
	}

	/* Événements */
	body.lcdj-mobile-app .lcdjEvents {
		padding-top: 24px !important;
	}

	body.lcdj-mobile-app .lcdjEvents-hero {
		padding: 0 0 20px !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.lcdj-mobile-app .lcdjEvents-commandBar {
		display: grid !important;
		grid-template-columns: 1fr auto !important;
		gap: 9px !important;
		position: sticky;
		top: 6px;
		z-index: 30;
		padding: 8px !important;
		border: 1px solid var(--lcdj-app-line) !important;
		border-radius: 14px !important;
		background: rgba(8, 11, 18, .94) !important;
		backdrop-filter: blur(16px);
	}

	body.lcdj-mobile-app .lcdjEvents-mobileSwitch {
		width: 100%;
	}

	body.lcdj-mobile-app .lcdjEvents-filterToggle {
		min-width: 46px;
		min-height: 46px;
	}

	body.lcdj-mobile-app .lcdjEvents-filters {
		grid-column: 1 / -1;
		grid-template-columns: 1fr !important;
		gap: 9px !important;
	}

	body.lcdj-mobile-app .lcdjEvents-mapPanel {
		margin-top: 14px !important;
	}

	body.lcdj-mobile-app .lcdjEvents-mapShell {
		height: min(58dvh, 470px) !important;
		min-height: 380px !important;
		border-radius: 17px !important;
	}

	body.lcdj-mobile-app .lcdjEvents-mapDetail {
		left: 10px !important;
		right: 10px !important;
		bottom: 10px !important;
		width: auto !important;
		max-width: none !important;
		padding: 14px !important;
		border-radius: 14px !important;
	}

	body.lcdj-mobile-app .lcdjEvents-list {
		margin-top: 28px !important;
	}

	body.lcdj-mobile-app .lcdjEvents-listGrid,
	body.lcdj-mobile-app .lcdjEvents-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 11px !important;
	}

	body.lcdj-mobile-app :is(.lcdjEvents-card, .lcdjEvent-card) {
		display: grid !important;
		grid-template-columns: 104px minmax(0, 1fr) !important;
		min-height: 126px !important;
		padding: 10px !important;
		border: 1px solid var(--lcdj-app-line) !important;
		border-radius: 15px !important;
		background: rgba(11, 15, 23, .88) !important;
		box-shadow: none !important;
	}

	body.lcdj-mobile-app .lcdjEvents-publishBlock,
	body.lcdj-mobile-app .lcdjEventsPro {
		margin-top: 30px !important;
		padding: 18px !important;
		border-radius: 17px !important;
	}

	/* Shop */
	body.lcdj-mobile-app .lcdjShop-shell {
		padding-top: 18px !important;
	}

	body.lcdj-mobile-app .lcdjShop-layout {
		display: block !important;
	}

	body.lcdj-mobile-app .lcdjShop-rail {
		position: static !important;
		display: block !important;
		width: auto !important;
		min-height: 0 !important;
		margin: 0 0 18px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.lcdj-mobile-app .lcdjShop-brand,
	body.lcdj-mobile-app .lcdjShop-railPromo,
	body.lcdj-mobile-app .lcdjShop-navDivider,
	body.lcdj-mobile-app .lcdjShop-nav--account {
		display: none !important;
	}

	body.lcdj-mobile-app .lcdjShop-nav {
		display: flex !important;
		gap: 7px !important;
		margin: 0 calc(-1 * var(--lcdj-app-gutter)) !important;
		padding: 0 var(--lcdj-app-gutter) 3px !important;
		overflow-x: auto !important;
		scrollbar-width: none;
	}

	body.lcdj-mobile-app .lcdjShop-nav a,
	body.lcdj-mobile-app .lcdjShop-nav button {
		flex: 0 0 auto;
		min-height: 42px !important;
		padding: 0 15px !important;
		border: 1px solid var(--lcdj-app-line) !important;
		border-radius: 999px !important;
		background: rgba(255, 255, 255, .035) !important;
	}

	body.lcdj-mobile-app .lcdjShop-stage {
		min-width: 0 !important;
		padding: 0 !important;
	}

	body.lcdj-mobile-app .lcdjShop-top {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 10px !important;
		align-items: center !important;
	}

	body.lcdj-mobile-app .lcdjShop-title {
		font-size: 38px !important;
	}

	body.lcdj-mobile-app .lcdjShop-cart {
		min-width: 46px !important;
		min-height: 44px !important;
		padding: 0 12px !important;
	}

	body.lcdj-mobile-app .lcdjShop-tabs {
		display: flex !important;
		gap: 16px !important;
		margin: 14px calc(-1 * var(--lcdj-app-gutter)) 22px !important;
		padding: 0 var(--lcdj-app-gutter) 4px !important;
		overflow-x: auto !important;
	}

	body.lcdj-mobile-app :is(.lcdjShop-grid, .lcdjShop-passGrid, .lcdjShop-creditGrid, .lcdjShop-packGrid) {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	body.lcdj-mobile-app :is(.lcdjShop-product, .lcdjShop-pass, .lcdjShop-credit) {
		min-width: 0 !important;
		border-radius: 14px !important;
		box-shadow: none !important;
	}

	body.lcdj-mobile-app .lcdjShop-product .lcdjShop-cover {
		aspect-ratio: 1 / 1 !important;
		height: auto !important;
	}

	body.lcdj-mobile-app .lcdjShop-pass {
		grid-column: span 2;
		padding: 17px !important;
	}

	/* Profils publics */
	body.lcdj-mobile-app .lcdjProfileShell {
		display: block !important;
		margin-top: 18px !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.lcdj-mobile-app .lcdjProfileRail {
		position: static !important;
		display: grid !important;
		grid-template-columns: 104px minmax(0, 1fr) !important;
		gap: 14px !important;
		width: 100% !important;
		min-height: 0 !important;
		padding: 0 0 18px !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.lcdj-mobile-app .lcdjProfileIdentity {
		display: contents !important;
	}

	body.lcdj-mobile-app .lcdjProfileIdentity .lcdj-avatar {
		grid-row: 1 / span 2;
		width: 104px !important;
		height: 104px !important;
		margin: 0 !important;
	}

	body.lcdj-mobile-app .lcdjProfileIdentity .lcdj-title {
		align-self: end;
		margin: 0 !important;
		font-size: 27px !important;
		line-height: 1 !important;
	}

	body.lcdj-mobile-app .lcdj-profileNav {
		grid-column: 1 / -1;
		display: flex !important;
		gap: 5px !important;
		margin: 4px calc(-1 * var(--lcdj-app-gutter)) 0 !important;
		padding: 4px var(--lcdj-app-gutter) !important;
		overflow-x: auto !important;
	}

	body.lcdj-mobile-app .lcdj-profileNav a {
		flex: 0 0 auto;
		min-height: 40px !important;
		padding: 0 13px !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: rgba(255, 255, 255, .035) !important;
	}

	body.lcdj-mobile-app .lcdjProfileRailFoot {
		grid-column: 1 / -1;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.lcdj-mobile-app .lcdjProfileMain {
		min-width: 0 !important;
		padding: 0 !important;
	}

	body.lcdj-mobile-app .lcdjProfileCover {
		min-height: 250px !important;
		border-radius: 20px !important;
	}

	body.lcdj-mobile-app .lcdjProfileMetrics {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 0 !important;
		padding: 4px 0 !important;
		border-top: 1px solid var(--lcdj-app-line) !important;
		border-bottom: 1px solid var(--lcdj-app-line) !important;
		background: transparent !important;
		overflow-x: auto;
	}

	body.lcdj-mobile-app .lcdjProfileMetrics > * {
		min-width: 108px !important;
		min-height: 90px !important;
		padding: 16px 10px !important;
		border: 0 !important;
		border-right: 1px solid var(--lcdj-app-line) !important;
		background: transparent !important;
	}

	body.lcdj-mobile-app .lcdjProfileMetrics strong {
		font-size: 27px !important;
		line-height: 1 !important;
	}

	/* Recherche */
	body.lcdj-mobile-app .lcdjSearch-shell {
		padding-top: 24px !important;
	}

	body.lcdj-mobile-app .lcdjSearch-hero {
		padding: 0 0 22px !important;
	}

	body.lcdj-mobile-app .lcdjSearch-form {
		position: sticky;
		top: 6px;
		z-index: 25;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		padding: 7px !important;
		border-radius: 15px !important;
		background: rgba(8, 11, 18, .96) !important;
		backdrop-filter: blur(16px);
	}

	body.lcdj-mobile-app .lcdjSearch-form button {
		min-width: 48px !important;
		padding: 0 12px !important;
	}

	body.lcdj-mobile-app :is(.lcdjSearch-profileGrid, .lcdjSearch-mediaGrid) {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px 11px !important;
	}

	/* Pages détail single et mix */
	body.lcdj-mobile-app :is(.lcdjST-hero, .lcdj-sc-hero) {
		display: grid !important;
		grid-template-columns: 108px minmax(0, 1fr) !important;
		gap: 15px !important;
		min-height: 0 !important;
		padding: 22px 0 28px !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.lcdj-mobile-app :is(.lcdjST-cover, .lcdj-sc-cover) {
		width: 108px !important;
		height: 108px !important;
		border-radius: 15px !important;
	}

	body.lcdj-mobile-app :is(.lcdjST-content, .lcdj-sc-body) {
		min-width: 0 !important;
	}

	body.lcdj-mobile-app :is(.lcdjST-content h1, .lcdj-sc-body h1) {
		font-size: 26px !important;
		line-height: 1.02 !important;
		letter-spacing: -.035em !important;
	}

	body.lcdj-mobile-app :is(.lcdjST-sections, .lcdj-sc-sections) {
		display: block !important;
	}

	body.lcdj-mobile-app :is(.lcdjST-comments, .lcdjST-feedbackOverview, .lcdj-sc-comments) {
		margin-top: 28px !important;
		padding-top: 22px !important;
		border-top: 1px solid var(--lcdj-app-line) !important;
	}

	/* Styles, tendances et bibliothèques */
	body.lcdj-mobile-app :is(.lcdjGenre-hero, .lcdjRanks-hero) {
		min-height: 0 !important;
		padding: 30px 0 24px !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.lcdj-mobile-app :is(.lcdjGenre-filters, .lcdjRanks-nav) {
		display: flex !important;
		gap: 7px !important;
		margin: 0 calc(-1 * var(--lcdj-app-gutter)) !important;
		padding: 0 var(--lcdj-app-gutter) 6px !important;
		overflow-x: auto !important;
	}

	body.lcdj-mobile-app :is(.lcdjGenre-grid, .lcdjRanks-grid, .lcdjPlaylist-grid, .lcdjPlaylists-grid) {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 15px 11px !important;
	}

	body.lcdj-mobile-app .lcdjRanks-podium {
		display: flex !important;
		gap: 10px !important;
		margin-right: calc(-1 * var(--lcdj-app-gutter)) !important;
		padding-right: var(--lcdj-app-gutter) !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory;
	}

	body.lcdj-mobile-app .lcdjRanks-podium > * {
		flex: 0 0 78vw !important;
		scroll-snap-align: center;
	}

	/* Formulaires de publication */
	body.lcdj-mobile-app :is(.lcdjSingle-hero, .lcdjMixUpload-hero, .lcdjAddEvent-hero) {
		min-height: 0 !important;
		padding: 28px 0 22px !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.lcdj-mobile-app :is(.lcdjSingle-layout, .lcdjMixUpload-layout, .lcdjAddEvent-layout) {
		display: block !important;
	}

	body.lcdj-mobile-app :is(.lcdjSingle-formPanel, .lcdjSingle-panel, .lcdjMixUpload-panel, .lcdjAddEvent-panel) {
		margin-bottom: 13px !important;
		padding: 16px !important;
		border: 1px solid var(--lcdj-app-line) !important;
		border-radius: var(--lcdj-app-radius) !important;
		background: rgba(11, 15, 23, .82) !important;
		box-shadow: none !important;
	}

	body.lcdj-mobile-app :is(.lcdjSingle-step, .lcdjMixUpload-step, .lcdjAddEvent-step) {
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.lcdj-mobile-app :is(.lcdjSingle-fields, .lcdjMixUpload-fields, .lcdjAddEvent-fields) {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	body.lcdj-mobile-app :is(.lcdjSingle-drop, .lcdjMixUpload-drop, .lcdjAddEvent-drop) {
		min-height: 118px !important;
		border-radius: 14px !important;
	}

	body.lcdj-mobile-app :is(.lcdjSingle-preview, .lcdjMixUpload-preview, .lcdjAddEvent-preview) {
		position: static !important;
		margin-top: 15px !important;
	}

	/* Espace Pro, paramètres et statistiques */
	body.lcdj-mobile-app :is(.lcdjProApp, .lcdjProHub, .lcdjSettings, .lcdjStats) {
		padding-top: 18px !important;
	}

	body.lcdj-mobile-app :is(.lcdjProApp-shell, .lcdjProHub-shell, .lcdjSettings-shell, .lcdjStats-shell) {
		display: block !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.lcdj-mobile-app :is(.lcdjProApp-sidebar, .lcdjProHub-sidebar, .lcdjSettings-nav, .lcdjStats-sidebar) {
		position: static !important;
		display: flex !important;
		gap: 6px !important;
		width: auto !important;
		min-height: 0 !important;
		margin: 0 calc(-1 * var(--lcdj-app-gutter)) 18px !important;
		padding: 0 var(--lcdj-app-gutter) 5px !important;
		border: 0 !important;
		background: transparent !important;
		overflow-x: auto !important;
	}

	body.lcdj-mobile-app :is(.lcdjProApp-sidebar a, .lcdjProHub-sidebar a, .lcdjSettings-nav a, .lcdjStats-sidebar a) {
		flex: 0 0 auto !important;
		min-height: 42px !important;
		padding: 0 14px !important;
		border-radius: 999px !important;
		background: rgba(255, 255, 255, .04) !important;
	}

	body.lcdj-mobile-app :is(.lcdjProApp-main, .lcdjProHub-main, .lcdjSettings-main, .lcdjStats-main) {
		min-width: 0 !important;
		padding: 0 !important;
	}

	body.lcdj-mobile-app :is(.lcdjProApp-kpis, .lcdjProHub-kpis, .lcdjStats-kpis, .lcdjSettings-grid) {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	body.lcdj-mobile-app :is(.lcdjProApp-card, .lcdjProHub-card, .lcdjStats-card, .lcdjSettings-card) {
		padding: 15px !important;
		border: 1px solid var(--lcdj-app-line) !important;
		border-radius: 15px !important;
		background: rgba(11, 15, 23, .84) !important;
		box-shadow: none !important;
	}

	/* Authentification : aucune distraction, tunnel court */
	body.lcdj-mobile-app.lcdj-auth-surface {
		padding-bottom: 30px !important;
	}

	body.lcdj-mobile-app.lcdj-auth-surface :is(.site-header, #masthead, .elementor-location-header) {
		position: static !important;
	}

	body.lcdj-mobile-app :is(.lcdjRegV2, .lcdjLoginPro, .lcdjLoginV2) {
		width: 100% !important;
		max-width: 100% !important;
		padding: 18px var(--lcdj-app-gutter) 34px !important;
	}

	body.lcdj-mobile-app :is(.lcdjRegV2-hero, .lcdjLoginPro-hero, .lcdjLoginV2-hero) {
		padding: 18px 0 22px !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.lcdj-mobile-app :is(.lcdjRegV2-hero h1, .lcdjLoginPro-hero h1, .lcdjLoginV2-hero h1) {
		font-size: 40px !important;
		line-height: .96 !important;
		letter-spacing: -.045em !important;
	}

	body.lcdj-mobile-app :is(.lcdjRegV2-grid, .lcdjLoginPro-grid, .lcdjLoginV2-grid) {
		display: block !important;
	}

	body.lcdj-mobile-app :is(.lcdjRegV2-card, .lcdjLoginPro-card, .lcdjLoginV2-card) {
		padding: 18px !important;
		border: 1px solid var(--lcdj-app-line) !important;
		border-radius: 18px !important;
		background: rgba(11, 15, 23, .9) !important;
		box-shadow: none !important;
	}

	body.lcdj-mobile-app :is(.lcdjRegV2-side, .lcdjRegPro-stage, .lcdjLoginPro-side, .lcdjLoginV2-side) {
		display: none !important;
	}

	body.lcdj-mobile-app .lcdjRegV2-form {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 13px !important;
	}

	body.lcdj-mobile-app .lcdjRegV2-field {
		grid-column: 1 !important;
	}

	body.lcdj-mobile-app :is(.lcdjRegV2-actions, .lcdjLoginPro-actions, .lcdjLoginV2-actions) {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 9px !important;
	}

	/* Footer court et utile */
	body.lcdj-mobile-app :is(.site-footer, #colophon, .elementor-location-footer) {
		margin-top: 42px !important;
		padding: 24px var(--lcdj-app-gutter) 20px !important;
		border-top: 1px solid var(--lcdj-app-line) !important;
		background: transparent !important;
	}

	body.lcdj-mobile-app :is(.site-footer, #colophon, .elementor-location-footer) :is(.footer-widgets, .elementor-container, .elementor-row) {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px 12px !important;
	}

	body.lcdj-mobile-app :is(.site-footer, #colophon, .elementor-location-footer) a {
		font-size: 12px !important;
	}
}

@media (max-width: 374px) {
	:root {
		--lcdj-app-gutter: 13px;
	}

	.lcdjApp-nav {
		padding-left: 4px;
		padding-right: 4px;
	}

	.lcdjApp-navItem span {
		font-size: 9px !important;
	}

	body.lcdj-mobile-app :is(.lcdjTracksShelf-rail, .lcdjMixShelf-rail, .lcdjT-grid, .lcdjM-grid, .lcdjShop-grid, .lcdjShop-creditGrid, .lcdjSearch-profileGrid, .lcdjSearch-mediaGrid) {
		column-gap: 9px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lcdjApp-drawer,
	.lcdjApp-backdrop {
		transition: none !important;
	}
}
