/* G6M_BUNDLE_26 — 3 feuilles, ordre du document preserve */
/* ==== g6m-inline-p2-44-v701.css ==== */
/* Externalise (passe 2) — bloc inline #44 — position inchangee */

/* G6M_LOGIN_DROPDOWN_FIX_V436b
   Visual bugs on guest Connexion dropdown — max specificity (beats html#XF login locks)
*/

html#XF body .menu.menu--medium.g6m-login-dropdown:has(.g6m-login-hero) form.block .input,
html#XF body .menu.menu--medium.g6m-login-dropdown:has(.g6m-login-hero) form.block input.input,
html#XF body .menu.menu--medium:has(.g6m-login-hero).g6m-login-dropdown form.block .input,
html#XF body .menu.menu--medium:has(.g6m-login-hero) form.block .input,
html#XF body .menu.g6m-login-dropdown form.block .input,
html#XF body .menu.g6m-login-dropdown form.block input.input {
	color: #f5f5f7 !important;
	-webkit-text-fill-color: #f5f5f7 !important;
	caret-color: #ff2fae !important;
	background: rgba(255, 255, 255, 0.09) !important;
	background-color: rgba(255, 255, 255, 0.09) !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

html#XF body .menu.menu--medium:has(.g6m-login-hero) form.block .input:focus,
html#XF body .menu.g6m-login-dropdown form.block .input:focus,
html#XF body .menu.menu--medium:has(.g6m-login-hero) form.block input.input:focus,
html#XF body .menu.g6m-login-dropdown form.block input.input:focus {
	border-color: rgba(255, 47, 174, 0.6) !important;
	background: rgba(255, 255, 255, 0.11) !important;
	background-color: rgba(255, 255, 255, 0.11) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.06),
		0 0 0 1px rgba(255, 47, 174, 0.28) !important;
	outline: none !important;
}

html#XF body .menu.menu--medium:has(.g6m-login-hero) form.block .formRow-label,
html#XF body .menu.g6m-login-dropdown form.block .formRow-label,
html#XF body .menu.menu--medium:has(.g6m-login-hero) form.block .formRow > dt,
html#XF body .menu.g6m-login-dropdown form.block .formRow > dt {
	color: #ff2fae !important;
	font-size: 0.72rem !important;
	font-weight: 750 !important;
	letter-spacing: 0.1em !important;
	opacity: 1 !important;
	visibility: visible !important;
}

/* Register CTA uppercase clean (label set via JS unicode) */
html#XF body .menu.menu--medium:has(.g6m-login-hero) .block-outer-middle > .button .button-text,
html#XF body .menu.g6m-login-dropdown .block-outer-middle > .button .button-text,
html#XF body .menu.menu--medium:has(.g6m-login-hero) .block-outer-middle a.button .button-text,
html#XF body .menu.g6m-login-dropdown .block-outer-middle a.button .button-text {
	font-variant-ligatures: none !important;
	text-transform: uppercase !important;
}

/* Turnstile dark shell — beats html#XF[data-template=login] .formRow > dd */
html#XF body .menu.menu--medium:has(.g6m-login-hero) .formRow:has(.cf-turnstile) > dd,
html#XF body .menu.menu--medium:has(.g6m-login-hero) .formRow:has([data-xf-init="turnstile"]) > dd,
html#XF body .menu.g6m-login-dropdown .formRow:has(.cf-turnstile) > dd,
html#XF body .menu.g6m-login-dropdown .formRow:has([data-xf-init="turnstile"]) > dd,
html#XF body .menu.menu--medium:has(.g6m-login-hero) .g6m-login-dd__captcha,
html#XF body .menu.g6m-login-dropdown .g6m-login-dd__captcha {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 10px 12px !important;
	margin: 0 !important;
	background: rgba(10, 8, 18, 0.85) !important;
	background-color: rgba(10, 8, 18, 0.85) !important;
	border: 1px solid rgba(168, 85, 247, 0.35) !important;
	border-radius: 12px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
	color-scheme: dark !important;
}

html#XF body .menu.menu--medium:has(.g6m-login-hero) .cf-turnstile,
html#XF body .menu.g6m-login-dropdown .cf-turnstile,
html#XF body .menu.menu--medium:has(.g6m-login-hero) [data-xf-init="turnstile"],
html#XF body .menu.g6m-login-dropdown [data-xf-init="turnstile"] {
	color-scheme: dark !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	filter: none !important;
}

html#XF body .menu.menu--medium:has(.g6m-login-hero) .cf-turnstile iframe,
html#XF body .menu.g6m-login-dropdown .cf-turnstile iframe {
	border: 0 !important;
	border-radius: 8px !important;
	color-scheme: dark !important;
}

/* OAuth: Google | Discord, Code d'accès full width */
html#XF body .menu.menu--medium:has(.g6m-login-hero) .listHeap,
html#XF body .menu.g6m-login-dropdown .listHeap {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0.65rem !important;
}

html#XF body .menu.menu--medium:has(.g6m-login-hero) .listHeap > li:has(.button--provider--google),
html#XF body .menu.g6m-login-dropdown .listHeap > li:has(.button--provider--google) {
	order: 1 !important;
}

html#XF body .menu.menu--medium:has(.g6m-login-hero) .listHeap > li:has(.button--provider--discord),
html#XF body .menu.g6m-login-dropdown .listHeap > li:has(.button--provider--discord) {
	order: 2 !important;
}

html#XF body .menu.menu--medium:has(.g6m-login-hero) .listHeap > li:has(.js-webauthnStart),
html#XF body .menu.menu--medium:has(.g6m-login-hero) .listHeap > li:has(.js-webAuthnStart),
html#XF body .menu.g6m-login-dropdown .listHeap > li:has(.js-webauthnStart),
html#XF body .menu.g6m-login-dropdown .listHeap > li:has(.js-webAuthnStart) {
	order: 3 !important;
	grid-column: 1 / -1 !important;
}

/* ==== g6m-mobile-chrome-fix-v439.css ==== */
/* G6M_MOBILE_CHROME_FIX_V439
   MOBILE / TABLET ONLY — every rule inside @media.
   Desktop (≥768px) untouched.

   Fixes (red-circle bugs):
   1) Double logo header: .p-header + .g6m-mobile-brand + .p-nav-smallLogo
      → keep ONE logo in the sticky nav row
   2) Footer NAVIGATION/SUPPORT: scene image clipped to ~half width
      → full-bleed scene + full-width stacked columns
*/

/* ═══════════════════════════════════════════════════════════
   ≤767.98px — phones
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 767.98px) {

	/* —— 1) Single logo in nav ——
	   Hide the large header strip AND the extra mobile-brand strip.
	   Keep compact logo inside .p-nav (hamburger + CTA row). */
	html#XF body .p-header,
	html#XF body .p-header-inner,
	html#XF body .p-header .p-header-logo,
	html#XF body .p-header .g6m-site-logo,
	html body .p-header,
	html body .p-header-inner,
	html body .p-header .p-header-logo {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		max-height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
		border: 0 !important;
	}

	html#XF body .g6m-mobile-brand,
	html#XF body .g6m-mobile-brand__link,
	html#XF body .g6m-mobile-brand__logo,
	html body .g6m-mobile-brand,
	html body .g6m-mobile-brand__link,
	html body .g6m-mobile-brand__logo {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
	}

	/* Ensure nav compact logo is the only brand mark */
	html#XF body .p-nav-smallLogo,
	html#XF body .p-nav .g6m-site-logo--compact,
	html#XF body .p-nav a.uix_logoSmall,
	html body .p-nav-smallLogo,
	html body .p-nav .g6m-site-logo--compact {
		display: flex !important;
		visibility: visible !important;
		align-items: center !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
		max-width: 48vw !important;
		height: auto !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		overflow: hidden !important;
	}

	html#XF body .p-nav-smallLogo img,
	html#XF body .p-nav .g6m-site-logo--compact,
	html#XF body .p-nav img.g6m-site-logo,
	html body .p-nav-smallLogo img,
	html body .p-nav .g6m-site-logo--compact {
		display: block !important;
		visibility: visible !important;
		max-height: 34px !important;
		max-width: min(150px, 46vw) !important;
		width: auto !important;
		height: auto !important;
		object-fit: contain !important;
	}

	/* Nav row: logo | hamburger | CTA — one clean line */
	html#XF body .p-nav-inner,
	html body .p-nav-inner {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 8px !important;
		min-height: 52px !important;
		height: 52px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		padding-left: max(10px, env(safe-area-inset-left, 0px)) !important;
		padding-right: max(10px, env(safe-area-inset-right, 0px)) !important;
	}

	/* Hamburger: empty <i> → CSS bars (no ghost gray plate) */
	html#XF body .p-nav-menuTrigger,
	html body .p-nav-menuTrigger {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 1px solid rgba(255, 255, 255, 0.12) !important;
		border-radius: 10px !important;
		background: rgba(255, 255, 255, 0.04) !important;
		box-shadow: none !important;
		flex: 0 0 44px !important;
	}

	html#XF body .p-nav-menuTrigger .button-text,
	html body .p-nav-menuTrigger .button-text {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 18px !important;
		height: 14px !important;
		margin: 0 !important;
		padding: 0 !important;
		position: relative !important;
		background: transparent !important;
	}

	html#XF body .p-nav-menuTrigger .button-text i,
	html#XF body .p-nav-menuTrigger i,
	html body .p-nav-menuTrigger .button-text i,
	html body .p-nav-menuTrigger i {
		display: block !important;
		width: 18px !important;
		height: 2px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 1px !important;
		background: #f2f2fa !important;
		box-shadow: 0 -6px 0 #f2f2fa, 0 6px 0 #f2f2fa !important;
		font-size: 0 !important;
		line-height: 0 !important;
		color: transparent !important;
	}

	/* —— 2) Footer scene full-bleed on mobile —— */
	html#XF body .p-footer.g6m-p-footer--v48,
	html#XF body .p-footer.g6m-p-footer--site-clone,
	html#XF body .g6m-forum-footer,
	html#XF body .g6m-forum-footer--v48,
	html#XF body .g6m-forum-footer--site-clone,
	html#XF body .g6m-site-footer,
	html body .p-footer.g6m-p-footer--v48,
	html body .g6m-forum-footer,
	html body .g6m-forum-footer--v48 {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
		box-sizing: border-box !important;
	}

	html#XF body .g6m-forum-footer__body,
	html#XF body .g6m-site-footer__body,
	html body .g6m-forum-footer__body {
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 360px !important;
		height: auto !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	/* Restore absolute full-width scene (v372 height:auto broke coverage) */
	html#XF body .g6m-forum-footer__scene,
	html#XF body .g6m-site-footer__scene,
	html body .g6m-forum-footer__scene {
		display: block !important;
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		top: auto !important;
		width: 100% !important;
		max-width: none !important;
		height: 100% !important;
		min-height: 280px !important;
		overflow: hidden !important;
		pointer-events: none !important;
		z-index: 0 !important;
		box-sizing: border-box !important;
	}

	html#XF body .g6m-forum-footer__scene-img,
	html#XF body img.g6m-forum-footer__scene-img,
	html#XF body .g6m-site-footer__scene-img,
	html#XF body img.g6m-site-footer__scene-img,
	html body .g6m-forum-footer__scene-img,
	html body img.g6m-forum-footer__scene-img {
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		left: 0 !important;
		right: 0 !important;
		top: 0 !important;
		bottom: 0 !important;
		width: 100% !important;
		min-width: 100% !important;
		max-width: none !important;
		height: 100% !important;
		min-height: 100% !important;
		object-fit: cover !important;
		object-position: center 18% !important;
		transform: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Content above scene */
	html#XF body .g6m-forum-footer__inner,
	html#XF body .g6m-forum-footer__grid,
	html body .g6m-forum-footer__inner,
	html body .g6m-forum-footer__grid {
		position: relative !important;
		z-index: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	html#XF body .g6m-forum-footer__grid,
	html body .g6m-forum-footer__grid {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 1.75rem !important;
	}

	html#XF body .g6m-forum-footer__col,
	html#XF body .g6m-forum-footer__brand,
	html#XF body .g6m-forum-footer__cookies,
	html body .g6m-forum-footer__col,
	html body .g6m-forum-footer__brand {
		width: 100% !important;
		max-width: 100% !important;
		flex: 1 1 auto !important;
		box-sizing: border-box !important;
	}

	html#XF body .g6m-footer-links,
	html body .g6m-footer-links {
		width: 100% !important;
		align-items: flex-start !important;
	}

	html#XF body .g6m-footer-link,
	html body .g6m-footer-link {
		max-width: 100% !important;
	}

	/* Never shrink scene like logo images (v434 max-width on footer img) */
	html#XF .g6m-site-footer img.g6m-site-footer__scene-img,
	html#XF .g6m-site-footer img.g6m-forum-footer__scene-img,
	html#XF .g6m-forum-footer img.g6m-forum-footer__scene-img,
	html#XF .p-footer img.g6m-forum-footer__scene-img {
		max-width: none !important;
		width: 100% !important;
	}
}

/* ═══════════════════════════════════════════════════════════
   ≤430px — compact phones
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 430px) {
	html#XF body .p-nav-smallLogo img,
	html#XF body .p-nav .g6m-site-logo--compact,
	html body .p-nav-smallLogo img {
		max-height: 30px !important;
		max-width: min(132px, 42vw) !important;
	}

	html#XF body .g6m-forum-footer__body,
	html body .g6m-forum-footer__body {
		min-height: 320px !important;
	}

	html#XF body img.g6m-forum-footer__scene-img,
	html body img.g6m-forum-footer__scene-img {
		object-position: center 22% !important;
	}
}

/* ==== g6m-inline-70-v700.css ==== */
/* Externalise depuis la modification #56, bloc inline #70 — position et ordre de cascade inchanges */

/* G6M_MOBILE_CHROME_FIX_V439
   MOBILE / TABLET ONLY — every rule inside @media.
   Desktop (≥768px) untouched.

   Fixes (red-circle bugs):
   1) Double logo header: .p-header + .g6m-mobile-brand + .p-nav-smallLogo
      → keep ONE logo in the sticky nav row
   2) Footer NAVIGATION/SUPPORT: scene image clipped to ~half width
      → full-bleed scene + full-width stacked columns
*/

/* ═══════════════════════════════════════════════════════════
   ≤767.98px — phones
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 767.98px) {

	/* —— 1) Single logo in nav ——
	   Hide the large header strip AND the extra mobile-brand strip.
	   Keep compact logo inside .p-nav (hamburger + CTA row). */
	html#XF body .p-header,
	html#XF body .p-header-inner,
	html#XF body .p-header .p-header-logo,
	html#XF body .p-header .g6m-site-logo,
	html body .p-header,
	html body .p-header-inner,
	html body .p-header .p-header-logo {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		max-height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
		border: 0 !important;
	}

	html#XF body .g6m-mobile-brand,
	html#XF body .g6m-mobile-brand__link,
	html#XF body .g6m-mobile-brand__logo,
	html body .g6m-mobile-brand,
	html body .g6m-mobile-brand__link,
	html body .g6m-mobile-brand__logo {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
	}

	/* Ensure nav compact logo is the only brand mark */
	html#XF body .p-nav-smallLogo,
	html#XF body .p-nav .g6m-site-logo--compact,
	html#XF body .p-nav a.uix_logoSmall,
	html body .p-nav-smallLogo,
	html body .p-nav .g6m-site-logo--compact {
		display: flex !important;
		visibility: visible !important;
		align-items: center !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
		max-width: 48vw !important;
		height: auto !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		overflow: hidden !important;
	}

	html#XF body .p-nav-smallLogo img,
	html#XF body .p-nav .g6m-site-logo--compact,
	html#XF body .p-nav img.g6m-site-logo,
	html body .p-nav-smallLogo img,
	html body .p-nav .g6m-site-logo--compact {
		display: block !important;
		visibility: visible !important;
		max-height: 34px !important;
		max-width: min(150px, 46vw) !important;
		width: auto !important;
		height: auto !important;
		object-fit: contain !important;
	}

	/* Nav row: logo | hamburger | CTA — one clean line */
	html#XF body .p-nav-inner,
	html body .p-nav-inner {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 8px !important;
		min-height: 52px !important;
		height: 52px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		padding-left: max(10px, env(safe-area-inset-left, 0px)) !important;
		padding-right: max(10px, env(safe-area-inset-right, 0px)) !important;
	}

	/* Hamburger: empty <i> → CSS bars (no ghost gray plate) */
	html#XF body .p-nav-menuTrigger,
	html body .p-nav-menuTrigger {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 1px solid rgba(255, 255, 255, 0.12) !important;
		border-radius: 10px !important;
		background: rgba(255, 255, 255, 0.04) !important;
		box-shadow: none !important;
		flex: 0 0 44px !important;
	}

	html#XF body .p-nav-menuTrigger .button-text,
	html body .p-nav-menuTrigger .button-text {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 18px !important;
		height: 14px !important;
		margin: 0 !important;
		padding: 0 !important;
		position: relative !important;
		background: transparent !important;
	}

	html#XF body .p-nav-menuTrigger .button-text i,
	html#XF body .p-nav-menuTrigger i,
	html body .p-nav-menuTrigger .button-text i,
	html body .p-nav-menuTrigger i {
		display: block !important;
		width: 18px !important;
		height: 2px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 1px !important;
		background: #f2f2fa !important;
		box-shadow: 0 -6px 0 #f2f2fa, 0 6px 0 #f2f2fa !important;
		font-size: 0 !important;
		line-height: 0 !important;
		color: transparent !important;
	}

	/* —— 2) Footer scene full-bleed on mobile —— */
	html#XF body .p-footer.g6m-p-footer--v48,
	html#XF body .p-footer.g6m-p-footer--site-clone,
	html#XF body .g6m-forum-footer,
	html#XF body .g6m-forum-footer--v48,
	html#XF body .g6m-forum-footer--site-clone,
	html#XF body .g6m-site-footer,
	html body .p-footer.g6m-p-footer--v48,
	html body .g6m-forum-footer,
	html body .g6m-forum-footer--v48 {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
		box-sizing: border-box !important;
	}

	html#XF body .g6m-forum-footer__body,
	html#XF body .g6m-site-footer__body,
	html body .g6m-forum-footer__body {
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 360px !important;
		height: auto !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	/* Restore absolute full-width scene (v372 height:auto broke coverage) */
	html#XF body .g6m-forum-footer__scene,
	html#XF body .g6m-site-footer__scene,
	html body .g6m-forum-footer__scene {
		display: block !important;
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		top: auto !important;
		width: 100% !important;
		max-width: none !important;
		height: 100% !important;
		min-height: 280px !important;
		overflow: hidden !important;
		pointer-events: none !important;
		z-index: 0 !important;
		box-sizing: border-box !important;
	}

	html#XF body .g6m-forum-footer__scene-img,
	html#XF body img.g6m-forum-footer__scene-img,
	html#XF body .g6m-site-footer__scene-img,
	html#XF body img.g6m-site-footer__scene-img,
	html body .g6m-forum-footer__scene-img,
	html body img.g6m-forum-footer__scene-img {
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		left: 0 !important;
		right: 0 !important;
		top: 0 !important;
		bottom: 0 !important;
		width: 100% !important;
		min-width: 100% !important;
		max-width: none !important;
		height: 100% !important;
		min-height: 100% !important;
		object-fit: cover !important;
		object-position: center 18% !important;
		transform: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Content above scene */
	html#XF body .g6m-forum-footer__inner,
	html#XF body .g6m-forum-footer__grid,
	html body .g6m-forum-footer__inner,
	html body .g6m-forum-footer__grid {
		position: relative !important;
		z-index: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	html#XF body .g6m-forum-footer__grid,
	html body .g6m-forum-footer__grid {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 1.75rem !important;
	}

	html#XF body .g6m-forum-footer__col,
	html#XF body .g6m-forum-footer__brand,
	html#XF body .g6m-forum-footer__cookies,
	html body .g6m-forum-footer__col,
	html body .g6m-forum-footer__brand {
		width: 100% !important;
		max-width: 100% !important;
		flex: 1 1 auto !important;
		box-sizing: border-box !important;
	}

	html#XF body .g6m-footer-links,
	html body .g6m-footer-links {
		width: 100% !important;
		align-items: flex-start !important;
	}

	html#XF body .g6m-footer-link,
	html body .g6m-footer-link {
		max-width: 100% !important;
	}

	/* Never shrink scene like logo images (v434 max-width on footer img) */
	html#XF .g6m-site-footer img.g6m-site-footer__scene-img,
	html#XF .g6m-site-footer img.g6m-forum-footer__scene-img,
	html#XF .g6m-forum-footer img.g6m-forum-footer__scene-img,
	html#XF .p-footer img.g6m-forum-footer__scene-img {
		max-width: none !important;
		width: 100% !important;
	}
}

/* ═══════════════════════════════════════════════════════════
   ≤430px — compact phones
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 430px) {
	html#XF body .p-nav-smallLogo img,
	html#XF body .p-nav .g6m-site-logo--compact,
	html body .p-nav-smallLogo img {
		max-height: 30px !important;
		max-width: min(132px, 42vw) !important;
	}

	html#XF body .g6m-forum-footer__body,
	html body .g6m-forum-footer__body {
		min-height: 320px !important;
	}

	html#XF body img.g6m-forum-footer__scene-img,
	html body img.g6m-forum-footer__scene-img {
		object-position: center 22% !important;
	}
}
