/* G6M_BUNDLE_09 — 7 feuilles, ordre du document preserve */
/* ==== g6m-footer-legal-premium-v241.css ==== */
/* G6M Footer Legal Premium V257
   Credits panel: Vice City skyline + dark glass overlay.
   Strip behind (.g6m-site-footer__bottom) stays solid black. */

.g6m-footer-legal,
.g6m-footer-legal--premium {
  --g6m-fl-pink: #ff0b8b;
  --g6m-fl-violet: #8d38ff;
  --g6m-fl-cyan: #00d7ff;
  --g6m-fl-bg: #05060c;
  --g6m-fl-skyline: url("/site/public/assets/img/footer/gta6modding-footer-legal-skyline.png");
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: min(56rem, 100%);
  width: 100%;
  margin: 0 auto;
  padding: 1.75rem 1.75rem 1.5rem;
  box-sizing: border-box;
  text-align: center;
  border-radius: 28px;
  border: 1px solid transparent;
  color: rgba(230, 232, 240, 0.94);
  background-color: var(--g6m-fl-bg);
  /* Skyline fond + ~40–55% black glass overlay (readable text) */
  background-image:
    linear-gradient(
      180deg,
      rgba(5, 6, 12, 0.72) 0%,
      rgba(5, 6, 12, 0.48) 42%,
      rgba(5, 6, 12, 0.78) 100%
    ),
    radial-gradient(120% 80% at 50% 110%, rgba(255, 11, 139, 0.18) 0%, transparent 55%),
    radial-gradient(90% 70% at 12% 85%, rgba(141, 56, 255, 0.12) 0%, transparent 50%),
    radial-gradient(90% 70% at 88% 85%, rgba(0, 215, 255, 0.12) 0%, transparent 50%),
    var(--g6m-fl-skyline);
  background-size: auto, auto, auto, auto, cover;
  background-position: center, center, center, center, center bottom;
  background-repeat: no-repeat;
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.55),
    0 0 28px rgba(255, 11, 139, 0.1),
    0 0 32px rgba(0, 215, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

/* Neon border pink → cyan */
.g6m-footer-legal::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(110deg, var(--g6m-fl-pink) 0%, var(--g6m-fl-violet) 50%, var(--g6m-fl-cyan) 100%);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 3;
}

/* Soft bottom veil so skyline stays atmospheric under text */
.g6m-footer-legal::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 55%;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.35) 100%),
    radial-gradient(ellipse 70% 55% at 50% 100%, rgba(255, 11, 139, 0.22) 0%, transparent 70%);
}

.g6m-footer-legal > * {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.g6m-footer-legal__line {
  margin: 0.5rem auto 0;
  padding: 0;
  width: 100%;
  max-width: 38rem;
  font-size: 0.8rem;
  line-height: 1.65;
  text-align: center;
  color: rgba(210, 214, 228, 0.92);
}

.g6m-footer-legal__line:first-of-type,
.g6m-footer-legal__line--primary {
  margin-top: 0;
}

.g6m-footer-legal__line--primary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 0;
  row-gap: 0.35em;
  width: 100%;
  max-width: 100%;
  font-family: Rajdhani, Orbitron, system-ui, sans-serif;
  font-size: clamp(0.95rem, 2.4vw, 1.12rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}

.g6m-footer-legal__line--primary .g6m-footer-legal__copy,
.g6m-footer-legal__line--primary .g6m-footer-legal__brand,
.g6m-footer-legal__line--primary .g6m-footer-legal__rights {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.g6m-footer-legal__copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  margin: 0 10px 0 0;
  border: 0;
  border-radius: 0;
  font-size: 1em;
  line-height: 0;
  color: #ffffff;
  filter:
    drop-shadow(0 0 6px rgba(0, 215, 255, 0.55))
    drop-shadow(0 0 10px rgba(255, 46, 166, 0.28));
  transition: color 220ms ease, filter 220ms ease, transform 220ms ease;
}

.g6m-footer-legal__copy-icon {
  display: block;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: none !important;
  stroke: currentColor !important;
}
.g6m-footer-legal__copy-icon *,
.g6m-footer-legal__copy svg * {
  fill: none !important;
  stroke: currentColor !important;
}

.g6m-footer-legal__line--primary .g6m-footer-legal__brand {
  margin-inline-end: 0.45em;
}

.g6m-footer-legal__gta {
  font-weight: 700;
  color: inherit;
}

.g6m-footer-legal__rockstar {
  color: #ffd500;
  font-weight: 700;
  background: none;
  border: none;
  text-decoration: none;
  text-shadow: 0 0 10px rgba(255, 213, 0, 0.28);
}

.g6m-footer-legal__line--primary:hover .g6m-footer-legal__copy,
.g6m-footer-legal__copy:hover {
  color: #7ef0ff;
  filter:
    drop-shadow(0 0 8px rgba(0, 215, 255, 0.85))
    drop-shadow(0 0 14px rgba(255, 46, 166, 0.45));
  transform: translateY(-0.5px);
}

@media (min-width: 640px) {
  .g6m-footer-legal__copy-icon {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
  }
}

.g6m-footer-legal__brand {
  color: #ff2ea6;
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  filter: none;
  text-shadow:
    0 0 10px rgba(255, 11, 139, 0.85),
    0 0 20px rgba(255, 11, 139, 0.4);
}

.g6m-footer-legal__rights {
  color: #ffffff;
}

.g6m-footer-legal__line--muted {
  font-size: 0.74rem;
  color: rgba(188, 192, 208, 0.9);
}

/* Legacy signature/credit removed — keep hidden if any stale markup remains */
.g6m-footer-legal__signature,
.g6m-footer-legal__credit,
.g6m-footer-legal__star {
  display: none !important;
}

/* Separator: ──── 🌴 ──── (equal lines) */
.g6m-footer-legal__version {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 1.05rem auto 0;
  padding: 0;
  text-align: center;
}

.g6m-footer-legal__sep {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: min(18rem, 78%);
  margin: 0 auto 0.95rem;
  gap: 0.65rem;
}

.g6m-footer-legal__sep-line {
  flex: 1 1 0;
  min-width: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--g6m-fl-pink) 20%,
    var(--g6m-fl-violet) 50%,
    var(--g6m-fl-cyan) 80%,
    transparent 100%
  );
  opacity: 0.8;
}

.g6m-footer-legal__sep-line:first-child {
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--g6m-fl-pink) 35%,
    var(--g6m-fl-violet) 100%
  );
}

.g6m-footer-legal__sep-line:last-child {
  background: linear-gradient(
    90deg,
    var(--g6m-fl-violet) 0%,
    var(--g6m-fl-cyan) 65%,
    transparent 100%
  );
}

.g6m-footer-legal__sep-palm {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 22V11M12 13c-4-2.5-7.5-2-10-.8C5 11.5 8 12.5 10.5 15M12 12c4-2.5 7.5-2 10-.8C19 11.5 16 12.5 13.5 15M12 10.5C8.5 6.5 9 2.5 10.2.8 9.6 4 11 7.5 13.5 10M12 10C15.5 6.5 15 2.5 13.8.8 14.4 4 13 7.5 10.5 10' stroke='%2300d7ff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")
    center / contain no-repeat;
  filter: drop-shadow(0 0 5px rgba(0, 215, 255, 0.7));
}

/* Version badge */
.g6m-footer-legal__version-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  margin: 0 auto;
  padding: 0.42rem 1.2rem;
  min-height: 2rem;
  box-sizing: border-box;
  border-radius: 999px;
  font-family: Rajdhani, Orbitron, system-ui, sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
  background: rgba(8, 9, 14, 0.92);
  border: 1px solid rgba(0, 215, 255, 0.4);
  box-shadow:
    0 0 12px rgba(0, 215, 255, 0.1),
    0 0 12px rgba(255, 11, 139, 0.08),
    0 4px 12px rgba(0, 0, 0, 0.4);
}

.g6m-footer-legal__version-badge::before {
  content: none !important;
  display: none !important;
}

.g6m-footer-legal__version-dot {
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 999px;
  flex-shrink: 0;
  background: var(--g6m-fl-cyan);
  box-shadow: 0 0 6px rgba(0, 215, 255, 0.75);
}

.g6m-footer-legal__version-text {
  color: #ffffff;
  line-height: 1;
}

.g6m-footer-legal__version-sep {
  color: rgba(255, 255, 255, 0.35);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

.g6m-footer-legal__version-year {
  color: #ff4fa8;
  line-height: 1;
}

/* Variants */
.g6m-footer-legal--maintenance {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  max-width: none;
}

.g6m-footer-legal--maintenance::before {
  display: none;
}

.g6m-footer-legal--maintenance .g6m-footer-legal__line--primary {
  font-size: 0.72rem;
  letter-spacing: 0.04em;
}

.g6m-footer-legal--maintenance .g6m-footer-legal__line {
  font-size: 0.66rem;
  line-height: 1.55;
}

.g6m-footer-legal--maintenance .g6m-footer-legal__version {
  margin-top: 0.65rem;
}

.g6m-footer-legal--maintenance .g6m-footer-legal__version-badge {
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  padding: 0.28rem 0.8rem;
  min-height: 1.6rem;
}

.g6m-footer-legal--minimal {
  max-width: 36rem;
  padding: 1.15rem 1.2rem 1.1rem;
  border-radius: 22px;
}

@media (max-width: 640px) {
  .g6m-footer-legal,
  .g6m-footer-legal--premium {
    border-radius: 22px;
    padding: 1.25rem 1rem 1.15rem;
  }

  .g6m-footer-legal__line--primary {
    letter-spacing: 0.06em;
  }

  .g6m-footer-legal__line {
    font-size: 0.74rem;
  }

  .g6m-footer-legal__sep {
    width: min(14rem, 86%);
    gap: 0.5rem;
  }

  .g6m-footer-legal__version-badge {
    letter-spacing: 0.12em;
    padding: 0.4rem 1rem;
  }
}

/* G6M_FOOTER_VERSION_DOT_V299
   Kill duplicate cyan ::before on version badge — keep only .version-dot */

html body .g6m-footer-legal__version-badge::before,
html body .g6m-forum-footer--v48 .g6m-footer-legal__version-badge::before,
html body .g6m-forum-footer .g6m-footer-legal__version-badge::before,
html body .p-footer .g6m-footer-legal__version-badge::before,
html body .g6m-footer-legal--premium .g6m-footer-legal__version-badge::before {
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
}

/* Keep a single intentional status dot */
html body .g6m-footer-legal__version-dot {
	display: inline-block !important;
	width: 0.38rem !important;
	height: 0.38rem !important;
	border-radius: 999px !important;
	flex-shrink: 0 !important;
	background: #00d7ff !important;
	box-shadow: 0 0 6px rgba(0, 215, 255, 0.75) !important;
}

/* END G6M_FOOTER_VERSION_DOT_V299 */

/* ==== g6m-footer-site-parity-v268.css ==== */
/* G6M_FOOTER_SITE_CLONE_V276 — pixel parity with site theme.css + responsive-fixes.css */

/* Body: min-height only (site) — never force height (clips columns + faces) */
html body .g6m-forum-footer__body,
html body .g6m-forum-footer--v44 .g6m-forum-footer__body,
html body .g6m-forum-footer--site-clone .g6m-forum-footer__body,
html body .g6m-forum-footer--v48 .g6m-forum-footer__body,
html body .g6m-p-footer--v48 .g6m-forum-footer__body {
	position: relative !important;
	overflow: hidden !important;
	min-height: clamp(300px, 36vw, 380px) !important;
	height: auto !important;
	max-height: none !important;
	background: transparent !important;
	background-image: none !important;
}

/* Scene: bottom-anchored like .g6m-site-footer__scene */
html body .g6m-forum-footer__scene,
html body .g6m-forum-footer--v44 .g6m-forum-footer__scene,
html body .g6m-forum-footer--site-clone .g6m-forum-footer__scene,
html body .g6m-forum-footer--v48 .g6m-forum-footer__scene,
html body .g6m-p-footer--v48 .g6m-forum-footer__scene {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	top: auto !important;
	height: clamp(300px, 36vw, 380px) !important;
	max-height: none !important;
	overflow: hidden !important;
	pointer-events: none !important;
	background: none !important;
	background-image: none !important;
}

html body .g6m-forum-footer__scene-img,
html body .g6m-forum-footer--v44 .g6m-forum-footer__scene-img,
html body .g6m-forum-footer--site-clone .g6m-forum-footer__scene-img,
html body .g6m-forum-footer--v48 .g6m-forum-footer__scene-img,
html body .g6m-p-footer--v48 .g6m-forum-footer__scene-img,
html body img.g6m-forum-footer__scene-img {
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: 72% 0% !important;
	transform: none !important;
	filter: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

@media (min-width: 1280px) {
	html body .g6m-forum-footer__body,
	html body .g6m-forum-footer--v48 .g6m-forum-footer__body {
		min-height: 380px !important;
		height: auto !important;
	}
	html body .g6m-forum-footer__scene,
	html body .g6m-forum-footer--v48 .g6m-forum-footer__scene {
		height: 380px !important;
		top: auto !important;
		bottom: 0 !important;
	}
}

@media (min-width: 1600px) {
	html body .g6m-forum-footer__scene-img,
	html body .g6m-forum-footer--v48 .g6m-forum-footer__scene-img,
	html body img.g6m-forum-footer__scene-img {
		object-position: 78% 0% !important;
	}
}

@media (max-width: 900px) {
	html body .g6m-forum-footer__scene-img,
	html body .g6m-forum-footer--v48 .g6m-forum-footer__scene-img,
	html body img.g6m-forum-footer__scene-img {
		object-position: 82% 10% !important;
	}
}

/* Kill legacy CSS-var skyline (double layer / wrong crop) */
html body .g6m-forum-footer,
html body .g6m-forum-footer--v48,
html body .g6m-p-footer--site-clone {
	--g6m-footer-bg-url: none !important;
	background-image: none !important;
}

html body .g6m-forum-footer__bottom,
html body .g6m-forum-footer--v48 .g6m-forum-footer__bottom {
	background-color: #05060c !important;
	background-image: none !important;
}

/* Headings + chevrons — match site theme.css */
html body .g6m-forum-footer .g6m-footer-heading {
	font-family: Rajdhani, system-ui, sans-serif !important;
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	margin: 0 0 1rem !important;
}
html body .g6m-forum-footer .g6m-footer-heading--pink {
	color: #ff0b8b !important;
	text-shadow: 0 0 16px rgba(255, 11, 139, 0.45) !important;
}
html body .g6m-forum-footer .g6m-footer-heading--cyan {
	color: #00d7ff !important;
	text-shadow: 0 0 16px rgba(0, 215, 255, 0.4) !important;
}
html body .g6m-forum-footer .g6m-footer-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.45rem !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	color: rgba(255, 255, 255, 0.92) !important;
	text-decoration: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	transform: none !important;
}
html body .g6m-forum-footer .g6m-footer-link::after {
	content: '\203A' !important;
	flex: 0 0 auto !important;
	font-size: 1.2em !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	opacity: 1 !important;
	display: inline-block !important;
}
html body .g6m-forum-footer .g6m-footer-links--pink .g6m-footer-link::after {
	color: #ff6eb8 !important;
	text-shadow: 0 0 8px rgba(255, 11, 139, 0.75), 0 0 6px rgba(0, 0, 0, 0.85) !important;
}
html body .g6m-forum-footer .g6m-footer-links--cyan .g6m-footer-link::after {
	color: #5cefff !important;
	text-shadow: 0 0 8px rgba(0, 215, 255, 0.7), 0 0 6px rgba(0, 0, 0, 0.85) !important;
}
html body .g6m-forum-footer .g6m-footer-links {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 0.55rem !important;
}
html body .g6m-forum-footer .g6m-footer-links li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

/* Final kill — never allow center/50% crop back */
html body img.g6m-forum-footer__scene-img {
	object-fit: cover !important;
}
@media (min-width: 1600px) {
	html body img.g6m-forum-footer__scene-img {
		object-position: 78% 0% !important;
	}
}

/* ==== g6m-footer-faces-v275.css ==== */
/* G6M_FOOTER_SITE_CLONE_V276 — pixel parity with site theme.css + responsive-fixes.css */

/* Body: min-height only (site) — never force height (clips columns + faces) */
html body .g6m-forum-footer__body,
html body .g6m-forum-footer--v44 .g6m-forum-footer__body,
html body .g6m-forum-footer--site-clone .g6m-forum-footer__body,
html body .g6m-forum-footer--v48 .g6m-forum-footer__body,
html body .g6m-p-footer--v48 .g6m-forum-footer__body {
	position: relative !important;
	overflow: hidden !important;
	min-height: clamp(300px, 36vw, 380px) !important;
	height: auto !important;
	max-height: none !important;
	background: transparent !important;
	background-image: none !important;
}

/* Scene: bottom-anchored like .g6m-site-footer__scene */
html body .g6m-forum-footer__scene,
html body .g6m-forum-footer--v44 .g6m-forum-footer__scene,
html body .g6m-forum-footer--site-clone .g6m-forum-footer__scene,
html body .g6m-forum-footer--v48 .g6m-forum-footer__scene,
html body .g6m-p-footer--v48 .g6m-forum-footer__scene {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	top: auto !important;
	height: clamp(300px, 36vw, 380px) !important;
	max-height: none !important;
	overflow: hidden !important;
	pointer-events: none !important;
	background: none !important;
	background-image: none !important;
}

html body .g6m-forum-footer__scene-img,
html body .g6m-forum-footer--v44 .g6m-forum-footer__scene-img,
html body .g6m-forum-footer--site-clone .g6m-forum-footer__scene-img,
html body .g6m-forum-footer--v48 .g6m-forum-footer__scene-img,
html body .g6m-p-footer--v48 .g6m-forum-footer__scene-img,
html body img.g6m-forum-footer__scene-img {
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: 72% 0% !important;
	transform: none !important;
	filter: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

@media (min-width: 1280px) {
	html body .g6m-forum-footer__body,
	html body .g6m-forum-footer--v48 .g6m-forum-footer__body {
		min-height: 380px !important;
		height: auto !important;
	}
	html body .g6m-forum-footer__scene,
	html body .g6m-forum-footer--v48 .g6m-forum-footer__scene {
		height: 380px !important;
		top: auto !important;
		bottom: 0 !important;
	}
}

@media (min-width: 1600px) {
	html body .g6m-forum-footer__scene-img,
	html body .g6m-forum-footer--v48 .g6m-forum-footer__scene-img,
	html body img.g6m-forum-footer__scene-img {
		object-position: 78% 0% !important;
	}
}

@media (max-width: 900px) {
	html body .g6m-forum-footer__scene-img,
	html body .g6m-forum-footer--v48 .g6m-forum-footer__scene-img,
	html body img.g6m-forum-footer__scene-img {
		object-position: 82% 10% !important;
	}
}

/* Kill legacy CSS-var skyline (double layer / wrong crop) */
html body .g6m-forum-footer,
html body .g6m-forum-footer--v48,
html body .g6m-p-footer--site-clone {
	--g6m-footer-bg-url: none !important;
	background-image: none !important;
}

html body .g6m-forum-footer__bottom,
html body .g6m-forum-footer--v48 .g6m-forum-footer__bottom {
	background-color: #05060c !important;
	background-image: none !important;
}

/* Headings + chevrons — match site theme.css */
html body .g6m-forum-footer .g6m-footer-heading {
	font-family: Rajdhani, system-ui, sans-serif !important;
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	margin: 0 0 1rem !important;
}
html body .g6m-forum-footer .g6m-footer-heading--pink {
	color: #ff0b8b !important;
	text-shadow: 0 0 16px rgba(255, 11, 139, 0.45) !important;
}
html body .g6m-forum-footer .g6m-footer-heading--cyan {
	color: #00d7ff !important;
	text-shadow: 0 0 16px rgba(0, 215, 255, 0.4) !important;
}
html body .g6m-forum-footer .g6m-footer-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.45rem !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	color: rgba(255, 255, 255, 0.92) !important;
	text-decoration: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	transform: none !important;
}
html body .g6m-forum-footer .g6m-footer-link::after {
	content: '\203A' !important;
	flex: 0 0 auto !important;
	font-size: 1.2em !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	opacity: 1 !important;
	display: inline-block !important;
}
html body .g6m-forum-footer .g6m-footer-links--pink .g6m-footer-link::after {
	color: #ff6eb8 !important;
	text-shadow: 0 0 8px rgba(255, 11, 139, 0.75), 0 0 6px rgba(0, 0, 0, 0.85) !important;
}
html body .g6m-forum-footer .g6m-footer-links--cyan .g6m-footer-link::after {
	color: #5cefff !important;
	text-shadow: 0 0 8px rgba(0, 215, 255, 0.7), 0 0 6px rgba(0, 0, 0, 0.85) !important;
}
html body .g6m-forum-footer .g6m-footer-links {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 0.55rem !important;
}
html body .g6m-forum-footer .g6m-footer-links li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

/* Final kill — never allow center/50% crop back */
html body img.g6m-forum-footer__scene-img {
	object-fit: cover !important;
}
@media (min-width: 1600px) {
	html body img.g6m-forum-footer__scene-img {
		object-position: 78% 0% !important;
	}
}

/* ==== g6m-footer-site-exact-v320.css ==== */
/* G6M_FOOTER_SITE_EXACT_V320 — force forum footer = site footer */
html body .g6m-forum-footer__bottom,
html body .g6m-forum-footer--v48 .g6m-forum-footer__bottom,
html body .g6m-p-footer--site-clone .g6m-forum-footer__bottom {
	background-color: #05060c !important;
	background-image: none !important;
	border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
	padding: 0 !important;
}

html body .g6m-forum-footer__bottom-inner,
html body .g6m-forum-footer__bottom .pageContent {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 1rem !important;
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
	max-width: 80rem !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Cookie row — premium Vice City pill (below legal card) */
html body .g6m-forum-footer__cookies {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 18px !important;
	width: fit-content !important;
	max-width: calc(100% - 1.5rem) !important;
	align-self: center !important;
	box-sizing: border-box !important;
	margin: 25px auto 0 !important;
	padding: 10px 22px !important;
	text-align: center !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
	order: 2 !important;
	background: rgba(10, 10, 20, 0.45) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28) !important;
	backdrop-filter: blur(8px) !important;
	-webkit-backdrop-filter: blur(8px) !important;
}

html body .g6m-forum-footer__cookies a,
html body .g6m-forum-footer__cookies button,
html body .g6m-forum-footer__cookies .g6m-forum-footer__cookies-manage {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.75) !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0.01em !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition:
		color 0.25s ease,
		text-shadow 0.25s ease,
		transform 0.25s ease !important;
}

html body .g6m-forum-footer__cookies a:hover,
html body .g6m-forum-footer__cookies a:focus-visible,
html body .g6m-forum-footer__cookies button:hover,
html body .g6m-forum-footer__cookies button:focus-visible,
html body .g6m-forum-footer__cookies .g6m-forum-footer__cookies-manage:hover,
html body .g6m-forum-footer__cookies .g6m-forum-footer__cookies-manage:focus-visible {
	color: #00e5ff !important;
	text-decoration: none !important;
	text-shadow: 0 0 12px rgba(0, 229, 255, 0.45) !important;
	transform: translateY(-1px) !important;
	outline: none !important;
}

html body .g6m-forum-footer__cookies a:focus-visible,
html body .g6m-forum-footer__cookies button:focus-visible {
	box-shadow: 0 0 0 2px rgba(0, 229, 255, 0.35) !important;
	border-radius: 6px !important;
}

/* Luminous vertical bar — replaces · */
html body .g6m-forum-footer__cookies-sep {
	display: inline-block !important;
	flex: 0 0 auto !important;
	width: 1px !important;
	height: 14px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	overflow: hidden !important;
	vertical-align: middle !important;
	background: linear-gradient(#ff2ea6, #00e5ff) !important;
	opacity: 0.6 !important;
	border-radius: 1px !important;
}

@media (max-width: 420px) {
	html body .g6m-forum-footer__cookies {
		padding: 10px 16px !important;
		gap: 12px 18px !important;
	}
}

/* Unwrap legacy credits shell so premium legal shows */
html body .g6m-footer-credits {
	display: contents !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

html body .g6m-forum-footer .g6m-footer-legal,
html body .g6m-forum-footer .g6m-footer-legal--premium,
html body .g6m-forum-footer .g6m-footer-legal--site-clone {
	order: 1 !important;
	width: 100% !important;
	max-width: min(56rem, 100%) !important;
}

/* Ensure rockstar brand yellow even if older sheets fight */
html body .g6m-forum-footer .g6m-footer-legal__rockstar {
	color: #ffd500 !important;
	font-weight: 700 !important;
	text-shadow: 0 0 10px rgba(255, 213, 0, 0.28) !important;
}

html body .g6m-forum-footer__border {
	height: 2px !important;
	background: linear-gradient(90deg, #ff0b8b 0%, #8d38ff 45%, #00d7ff 100%) !important;
	box-shadow: 0 0 14px rgba(255, 11, 139, 0.45), 0 0 24px rgba(0, 215, 255, 0.25) !important;
}

/* G6M_FOOTER_KILL_STALE_V320C — beat jul24 legal-pro / site-match */
html body footer.p-footer .g6m-footer-legal,
html body footer.p-footer .g6m-footer-legal--premium,
html body footer.p-footer .g6m-footer-legal--site-clone,
html body .g6m-forum-footer .g6m-footer-legal,
html body .g6m-forum-footer .g6m-footer-legal--premium,
html body .g6m-forum-footer .g6m-footer-legal--site-clone,
html body .g6m-footer-credits .g6m-footer-legal,
html body .g6m-footer-legal.g6m-footer-legal--premium {
	--g6m-fl-pink: #ff0b8b !important;
	--g6m-fl-violet: #8d38ff !important;
	--g6m-fl-cyan: #00d7ff !important;
	--g6m-fl-bg: #05060c !important;
	position: relative !important;
	isolation: isolate !important;
	overflow: hidden !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	max-width: min(56rem, 100%) !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 1.75rem 1.75rem 1.5rem !important;
	box-sizing: border-box !important;
	text-align: center !important;
	border-radius: 28px !important;
	border: 1px solid transparent !important;
	color: rgba(230, 232, 240, 0.94) !important;
	background-color: #05060c !important;
	background-image:
		linear-gradient(180deg, rgba(5, 6, 12, 0.72) 0%, rgba(5, 6, 12, 0.48) 42%, rgba(5, 6, 12, 0.78) 100%),
		radial-gradient(120% 80% at 50% 110%, rgba(255, 11, 139, 0.18) 0%, transparent 55%),
		radial-gradient(90% 70% at 12% 85%, rgba(141, 56, 255, 0.12) 0%, transparent 50%),
		radial-gradient(90% 70% at 88% 85%, rgba(0, 215, 255, 0.12) 0%, transparent 50%),
		url("/site/public/assets/img/footer/gta6modding-footer-legal-skyline.png") !important;
	background-size: auto, auto, auto, auto, cover !important;
	background-position: center, center, center, center, center bottom !important;
	background-repeat: no-repeat !important;
	box-shadow:
		0 18px 48px rgba(0, 0, 0, 0.55),
		0 0 28px rgba(255, 11, 139, 0.1),
		0 0 32px rgba(0, 215, 255, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

html body footer.p-footer .g6m-footer-legal::before,
html body .g6m-forum-footer .g6m-footer-legal::before,
html body .g6m-footer-legal.g6m-footer-legal--premium::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	border-radius: inherit !important;
	padding: 2px !important;
	background: linear-gradient(110deg, #ff0b8b 0%, #8d38ff 50%, #00d7ff 100%) !important;
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
	mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
	-webkit-mask-composite: xor !important;
	mask-composite: exclude !important;
	pointer-events: none !important;
	z-index: 3 !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	opacity: 1 !important;
	visibility: visible !important;
}

html body footer.p-footer .g6m-footer-legal::after,
html body .g6m-forum-footer .g6m-footer-legal::after,
html body .g6m-footer-legal.g6m-footer-legal--premium::after {
	content: "" !important;
	position: absolute !important;
	inset: auto 0 0 0 !important;
	height: 55% !important;
	z-index: 1 !important;
	pointer-events: none !important;
	background:
		linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.35) 100%),
		radial-gradient(ellipse 70% 55% at 50% 100%, rgba(255, 11, 139, 0.22) 0%, transparent 70%) !important;
	display: block !important;
}

html body .g6m-forum-footer .g6m-footer-legal__rockstar,
html body footer .g6m-footer-legal__rockstar {
	color: #ffd500 !important;
	font-weight: 700 !important;
	text-shadow: 0 0 10px rgba(255, 213, 0, 0.28) !important;
}

html body .g6m-forum-footer .g6m-footer-legal__brand,
html body footer .g6m-footer-legal__brand {
	color: #ff2ea6 !important;
	text-shadow: 0 0 10px rgba(255, 11, 139, 0.85), 0 0 20px rgba(255, 11, 139, 0.4) !important;
}

html body .g6m-forum-footer .g6m-footer-legal__version-badge,
html body footer .g6m-footer-legal__version-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.45rem !important;
	padding: 0.4rem 1.1rem !important;
	border-radius: 999px !important;
	border: 1px solid rgba(0, 215, 255, 0.55) !important;
	background: rgba(10, 12, 18, 0.92) !important;
	color: #fff !important;
	font-family: Rajdhani, Orbitron, system-ui, sans-serif !important;
	font-size: 0.7rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	box-shadow: 0 0 14px rgba(0, 215, 255, 0.25) !important;
}

html body .g6m-forum-footer .g6m-footer-legal__version-year,
html body footer .g6m-footer-legal__version-year {
	color: #ff4fa8 !important;
}

html body .g6m-forum-footer .g6m-footer-legal__version-dot,
html body footer .g6m-footer-legal__version-dot {
	width: 8px !important;
	height: 8px !important;
	border-radius: 50% !important;
	background: #00d7ff !important;
	box-shadow: 0 0 8px rgba(0, 215, 255, 0.8) !important;
	display: inline-block !important;
}

/* ==== g6m-pageaction-left-v321.css ==== */
/* G6M_PAGEACTION_LEFT_V321
   Force "Nouveaux messages" + "Créer un sujet" to the LEFT.
   Beats g6m-titlebar-cta-right-v135/v143 + title-center-v153. */

html body .p-body-header,
html body[data-template="forum_list"] .p-body-header,
html body[data-template="forum_view"] .p-body-header,
html body[data-template="category_view"] .p-body-header,
html body[data-template="forum_new_posts"] .p-body-header,
html body.template-forum_list .p-body-header,
html body.template-forum_view .p-body-header,
html body.template-category_view .p-body-header {
	position: relative !important;
}

html body .p-pageWrapper > .p-body-header .pageContent,
html body .uix_pageWrapper--fixed > .p-body-header .pageContent,
html body .p-body-header .pageContent,
html body[data-template="forum_list"] .p-body-header .pageContent,
html body[data-template="forum_view"] .p-body-header .pageContent,
html body[data-template="category_view"] .p-body-header .pageContent,
html body[data-template="forum_new_posts"] .p-body-header .pageContent,
html body.template-forum_list .p-body-header .pageContent,
html body.template-forum_view .p-body-header .pageContent,
html body.template-category_view .p-body-header .pageContent {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0.75rem 1rem !important;
	text-align: left !important;
	padding-left: 1.35rem !important;
	padding-right: 1.35rem !important;
	box-sizing: border-box !important;
	position: relative !important;
}

/* Buttons FIRST (left) — kill margin-left:auto from CTA-right sheets */
html body .p-pageWrapper > .p-body-header .uix_headerInner--opposite,
html body .uix_pageWrapper--fixed > .p-body-header .uix_headerInner--opposite,
html body .p-body-header .uix_headerInner--opposite,
html body[data-template="forum_list"] .p-body-header .uix_headerInner--opposite,
html body[data-template="forum_view"] .p-body-header .uix_headerInner--opposite,
html body[data-template="category_view"] .p-body-header .uix_headerInner--opposite,
html body.template-forum_list .p-body-header .uix_headerInner--opposite,
html body.template-forum_view .p-body-header .uix_headerInner--opposite,
html body.template-category_view .p-body-header .uix_headerInner--opposite {
	order: 1 !important;
	flex: 0 0 auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0.55rem !important;
	margin: 0 !important;
	margin-left: 0 !important;
	margin-right: 0.75rem !important;
	padding: 0 !important;
	width: auto !important;
	max-width: 100% !important;
	position: static !important;
	inset: auto !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	float: none !important;
	z-index: 3 !important;
}

html body .p-pageWrapper > .p-body-header .uix_headerInner:not(.uix_headerInner--opposite),
html body .uix_pageWrapper--fixed > .p-body-header .uix_headerInner:not(.uix_headerInner--opposite),
html body .p-body-header .uix_headerInner:not(.uix_headerInner--opposite),
html body[data-template="forum_list"] .p-body-header .uix_headerInner:not(.uix_headerInner--opposite),
html body[data-template="forum_view"] .p-body-header .uix_headerInner:not(.uix_headerInner--opposite),
html body.template-forum_list .p-body-header .uix_headerInner:not(.uix_headerInner--opposite),
html body.template-forum_view .p-body-header .uix_headerInner:not(.uix_headerInner--opposite) {
	order: 2 !important;
	flex: 1 1 12rem !important;
	min-width: 0 !important;
	margin: 0 !important;
	text-align: left !important;
	position: static !important;
	transform: none !important;
	float: none !important;
}

html body .p-body-header .p-title,
html body[data-template="forum_list"] .p-body-header .p-title,
html body[data-template="forum_view"] .p-body-header .p-title,
html body.template-forum_list .p-body-header .p-title,
html body.template-forum_view .p-body-header .p-title,
html body .p-title {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0.75rem 1rem !important;
	width: 100% !important;
	margin: 0 !important;
	text-align: left !important;
	position: relative !important;
	min-height: 0 !important;
}

html body .p-body-header .p-title-pageAction,
html body .p-body-header .p-title .p-title-pageAction,
html body[data-template="forum_list"] .p-body-header .p-title-pageAction,
html body[data-template="forum_view"] .p-body-header .p-title-pageAction,
html body[data-template="category_view"] .p-body-header .p-title-pageAction,
html body[data-template="forum_new_posts"] .p-body-header .p-title-pageAction,
html body.template-forum_list .p-body-header .p-title-pageAction,
html body.template-forum_view .p-body-header .p-title-pageAction,
html body.template-category_view .p-body-header .p-title-pageAction,
html body .p-title-pageAction {
	order: 1 !important;
	flex: 0 0 auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0.55rem !important;
	margin: 0 !important;
	margin-left: 0 !important;
	margin-right: 0.75rem !important;
	padding: 0 !important;
	width: auto !important;
	max-width: 100% !important;
	position: static !important;
	inset: auto !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	float: none !important;
	z-index: 3 !important;
}

html body .p-body-header .p-title-value,
html body[data-template="forum_list"] .p-body-header .p-title-value,
html body[data-template="forum_view"] .p-body-header .p-title-value,
html body.template-forum_list .p-body-header .p-title-value,
html body.template-forum_view .p-body-header .p-title-value,
html body .p-title-value {
	order: 2 !important;
	flex: 1 1 10rem !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	float: none !important;
	position: static !important;
	transform: none !important;
}

html body .p-body-header .p-description,
html body[data-template="forum_list"] .p-body-header .p-description,
html body[data-template="forum_view"] .p-body-header .p-description,
html body.template-forum_list .p-body-header .p-description,
html body.template-forum_view .p-body-header .p-description {
	order: 3 !important;
	flex: 1 0 100% !important;
	width: 100% !important;
	max-width: 42rem !important;
	margin: 0.25rem 0 0 !important;
	padding: 0 !important;
	text-align: left !important;
	position: static !important;
	transform: none !important;
}

@media (max-width: 700px) {
	html body .p-body-header .pageContent,
	html body .p-body-header .p-title {
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	html body .p-body-header .uix_headerInner--opposite,
	html body .p-body-header .p-title-pageAction {
		order: 1 !important;
		width: 100% !important;
		margin: 0 0 0.5rem !important;
		margin-left: 0 !important;
		justify-content: flex-start !important;
		transform: none !important;
		position: static !important;
	}

	html body .p-body-header .uix_headerInner:not(.uix_headerInner--opposite),
	html body .p-body-header .p-title-value {
		order: 2 !important;
		width: 100% !important;
		text-align: left !important;
	}
}

/* END G6M_PAGEACTION_LEFT_V321 */

/* ==== g6m-structitem-list-fix-v321.css ==== */
/* G6M_STRUCTITEM_LIST_FIX_V321
   Undo shop-premium-v229 global grid on .structItemContainer
   (caused 1-character-wide / vertical thread titles on forum_view). */

/* Kill the 3-column shop grid on normal forum lists */
html body:not([data-template*="dbtech_shop"]) .structItemContainer,
html body[data-template="forum_view"] .structItemContainer,
html body[data-template="forum_list"] .structItemContainer,
html body[data-template="forum_new_posts"] .structItemContainer,
html body[data-template="watched_threads_list"] .structItemContainer,
html body[data-template="search_results"] .structItemContainer,
html body[data-template="find_new_threads"] .structItemContainer,
html body.template-forum_view .structItemContainer,
html body.template-forum_list .structItemContainer {
	display: block !important;
	grid-template-columns: none !important;
	grid-template-rows: none !important;
	grid-auto-columns: unset !important;
	grid-auto-flow: row !important;
	gap: 0 !important;
	row-gap: 0 !important;
	column-gap: 0 !important;
	padding: 0 !important;
	align-items: stretch !important;
}

/* Undo shop "card" chrome applied globally by v229 */
html body:not([data-template*="dbtech_shop"]) .structItemContainer .structItem,
html body[data-template="forum_view"] .structItemContainer .structItem,
html body.template-forum_view .structItemContainer .structItem {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	/* keep XF padding; only clear shop card padding override */
	border-radius: 0 !important;
	transform: none !important;
	box-shadow: none !important;
	writing-mode: horizontal-tb !important;
}

html body:not([data-template*="dbtech_shop"]) .structItemContainer .structItem:hover,
html body[data-template="forum_view"] .structItemContainer .structItem:hover {
	transform: none !important;
}

html body:not([data-template*="dbtech_shop"]) .structItem-title,
html body:not([data-template*="dbtech_shop"]) .structItem-title a,
html body[data-template="forum_view"] .structItem-title,
html body[data-template="forum_view"] .structItem-title a,
html body.template-forum_view .structItem-title,
html body.template-forum_view .structItem-title a {
	writing-mode: horizontal-tb !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
	white-space: normal !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

html body:not([data-template*="dbtech_shop"]) .structItem-cell--main,
html body[data-template="forum_view"] .structItem-cell--main {
	min-width: 0 !important;
	width: auto !important;
}

/* END G6M_STRUCTITEM_LIST_FIX_V321 */

/* ==== g6m-inline-01-v700.css ==== */
/* Externalise depuis la modification #56, bloc inline #1 — position et ordre de cascade inchanges */

/* G6M_NAV_GUEST_ALIGN_V327
   Guest header:
   - Hide GTA$ for unauthenticated visitors (XF guest nav marker)
   - Premium gradient S'inscrire + aligned lightning
*/

:root {
	--g6m-guest-h: 46px;
	--g6m-guest-gap: 12px;
	--g6m-guest-radius: 12px;
	--g6m-guest-ease: 200ms cubic-bezier(0.22, 1, 0.36, 1);
	--g6m-guest-right: 1.25rem;
	--g6m-guest-grad: linear-gradient(115deg, #ff0b8b 0%, #8b3dff 48%, #00d7ff 100%);
	--g6m-guest-grad-hot: linear-gradient(115deg, #ff3da3 0%, #a855f7 45%, #3de0ff 100%);
}

/* —— Hide GTA$ for guests (p-navgroup--guest only when !$xf.visitor.user_id) —— */
html body .p-nav-inner:has(.p-navgroup--guest) .p-navEl:has(> a[data-nav-id="dbtechCredits"]),
html body .p-nav-inner:has(.p-navgroup--guest) li:has(> .p-navEl > a[data-nav-id="dbtechCredits"]),
html body .p-nav-inner:has(.p-navgroup--guest) a[data-nav-id="dbtechCredits"],
html body .p-nav-inner:has(.p-navgroup--guest) a[data-nav-id^="dbtechCredits"],
html body .p-nav-inner:has(.p-navgroup--guest) a[data-nav-id="dbtechCreditsCurrency1"],
html body .offCanvasMenu:not(:has(.p-navgroup--member)) a[data-nav-id="dbtechCredits"],
html body .offCanvasMenu:not(:has(.p-navgroup--member)) a[data-nav-id^="dbtechCredits"],
html body .offCanvasMenu:not(:has(.p-navgroup--member)) a[data-nav-id="dbtechCreditsCurrency1"] {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	min-width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	pointer-events: none !important;
}

@media (min-width: 1101px) {
	html body .p-nav > .p-nav-inner:has(.p-navgroup--guest),
	html body .p-nav-inner:has(.p-navgroup--guest) {
		align-items: center !important;
	}

	html body .p-header .p-nav-opposite,
	html body .p-header-content .p-nav-opposite {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		margin-right: 0 !important;
		padding-right: var(--g6m-guest-right) !important;
	}

	html body .p-header .uix_searchBar,
	html body .p-header .uix_searchBarInner,
	html body .p-header .uix_searchForm {
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		align-items: center !important;
		height: var(--g6m-guest-h) !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html body .p-header .uix_searchInput,
	html body .p-header input.input.uix_searchInput,
	html body .p-header .uix_searchDropdown__trigger {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		box-sizing: border-box !important;
		height: var(--g6m-guest-h) !important;
		min-height: var(--g6m-guest-h) !important;
		max-height: var(--g6m-guest-h) !important;
		width: clamp(11rem, 16vw, 15.5rem) !important;
		padding: 0 1rem 0 2.55rem !important;
		margin: 0 !important;
		line-height: var(--g6m-guest-h) !important;
		font-size: 0.9rem !important;
		font-weight: 600 !important;
		border-radius: 999px !important;
		vertical-align: middle !important;
	}

	html body .p-header .uix_searchInput::placeholder {
		line-height: var(--g6m-guest-h) !important;
		opacity: 1 !important;
	}

	html body .p-header .uix_searchForm .uix_searchIcon,
	html body .p-header span.uix_searchIcon {
		top: 50% !important;
		transform: translateY(-50%) !important;
		left: 0.85rem !important;
	}

	html body .p-nav > .p-nav-inner:has(.p-navgroup--guest) > .p-nav-opposite,
	html body .p-nav-inner:has(.p-navgroup--guest) > .p-nav-opposite {
		display: inline-flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		align-self: center !important;
		justify-content: flex-end !important;
		gap: var(--g6m-guest-gap) !important;
		margin: 0 !important;
		margin-left: auto !important;
		padding: 0 var(--g6m-guest-right) 0 0 !important;
		min-height: var(--g6m-guest-h) !important;
		height: auto !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		transform: none !important;
		overflow: visible !important;
	}

	html body .p-nav > .p-nav-inner:has(.p-navgroup--guest) > .p-nav-opposite:hover,
	html body .p-nav-inner:has(.p-navgroup--guest) > .p-nav-opposite:hover {
		transform: none !important;
		box-shadow: none !important;
		border: 0 !important;
		background: transparent !important;
	}

	html body .p-nav-inner:has(.p-navgroup--guest) > .p-nav-opposite > .p-navgroup.p-account.p-navgroup--guest,
	html body .p-nav-inner:has(.p-navgroup--guest) > .p-nav-opposite > .p-navgroup.p-discovery {
		display: contents !important;
	}

	html body .p-nav-inner:has(.p-navgroup--guest) .uix_searchBar,
	html body .p-nav-inner:has(.p-navgroup--guest) .uix_searchIconTrigger,
	html body .p-nav-inner:has(.p-navgroup--guest) .p-navgroup-link--search {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	html body .p-nav-inner:has(.p-navgroup--guest) .p-navgroup-link--register {
		order: 2 !important;
	}
	html body .p-nav-inner:has(.p-navgroup--guest) .p-navgroup-link--whatsnew {
		order: 3 !important;
	}

	/* —— Premium S'inscrire —— */
	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--register,
	html body .p-nav .p-nav-opposite a.p-navgroup-link--register {
		display: inline-flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: center !important;
		align-self: center !important;
		gap: 8px !important;
		box-sizing: border-box !important;
		height: var(--g6m-guest-h) !important;
		min-height: var(--g6m-guest-h) !important;
		max-height: var(--g6m-guest-h) !important;
		padding: 0 24px !important;
		margin: 0 !important;
		border-radius: var(--g6m-guest-radius) !important;
		border: 0 !important;
		background-image: var(--g6m-guest-grad) !important;
		background-size: 140% 140% !important;
		background-position: 0% 50% !important;
		background-repeat: no-repeat !important;
		color: #ffffff !important;
		-webkit-text-fill-color: #ffffff !important;
		line-height: 1 !important;
		transform: none !important;
		text-decoration: none !important;
		filter: none !important;
		box-shadow: 0 8px 22px rgba(255, 11, 139, 0.32) !important;
		transition:
			transform var(--g6m-guest-ease),
			box-shadow var(--g6m-guest-ease),
			filter var(--g6m-guest-ease),
			background-position var(--g6m-guest-ease) !important;
	}

	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--register:hover,
	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--register:focus {
		background-image: var(--g6m-guest-grad-hot) !important;
		background-position: 100% 50% !important;
		transform: translateY(-2px) !important;
		filter: brightness(1.06) !important;
		color: #ffffff !important;
		-webkit-text-fill-color: #ffffff !important;
		text-decoration: none !important;
		box-shadow:
			0 12px 28px rgba(255, 11, 139, 0.4),
			0 0 18px rgba(0, 215, 255, 0.28) !important;
	}

	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--register:active {
		transform: scale(0.98) !important;
		filter: brightness(0.98) !important;
	}

	/* Modern user-plus icon */
	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--register > i {
		display: inline-block !important;
		width: 1rem !important;
		height: 1rem !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background-color: transparent !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' y1='8' x2='19' y2='14'/%3E%3Cline x1='22' y1='11' x2='16' y2='11'/%3E%3C/svg%3E") !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		font-size: 0 !important;
		line-height: 0 !important;
		color: transparent !important;
		-webkit-text-fill-color: transparent !important;
	}

	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--register > i::before,
	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--register > i::after {
		content: none !important;
		display: none !important;
	}

	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--register > i svg {
		display: none !important;
	}

	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--register .p-navgroup-linkText {
		display: inline-flex !important;
		align-items: center !important;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1 !important;
		font-family: Rajdhani, Inter, "Segoe UI", sans-serif !important;
		font-size: 0.95rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.5px !important;
		white-space: nowrap !important;
		color: #ffffff !important;
		-webkit-text-fill-color: #ffffff !important;
		background: none !important;
		background-image: none !important;
	}

	/* —— Lightning — same height, separate, 12px gap —— */
	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--whatsnew,
	html body .p-nav .p-nav-opposite a.p-navgroup-link--whatsnew {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		align-self: center !important;
		box-sizing: border-box !important;
		width: var(--g6m-guest-h) !important;
		min-width: var(--g6m-guest-h) !important;
		max-width: var(--g6m-guest-h) !important;
		height: var(--g6m-guest-h) !important;
		min-height: var(--g6m-guest-h) !important;
		max-height: var(--g6m-guest-h) !important;
		padding: 0 !important;
		margin: 0 !important;
		border-radius: var(--g6m-guest-radius) !important;
		border: 1px solid rgba(168, 85, 247, 0.9) !important;
		background-image: linear-gradient(160deg, #a855f7 0%, #581cb4 100%) !important;
		background-size: 100% 100% !important;
		background-repeat: no-repeat !important;
		transform: none !important;
		flex-shrink: 0 !important;
		filter: drop-shadow(0 0 10px rgba(141, 56, 255, 0.45)) !important;
		transition:
			transform var(--g6m-guest-ease),
			filter var(--g6m-guest-ease),
			border-color var(--g6m-guest-ease) !important;
		position: relative !important;
		overflow: hidden !important;
		z-index: 1 !important;
	}

	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--whatsnew:hover,
	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--whatsnew:focus {
		border-color: rgba(255, 11, 139, 0.75) !important;
		transform: translateY(-2px) !important;
		filter: brightness(1.08) drop-shadow(0 0 14px rgba(255, 11, 139, 0.45)) !important;
	}

	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--whatsnew::before {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 0 !important;
		pointer-events: none !important;
		border-radius: inherit !important;
		background-image: linear-gradient(160deg, #a855f7 0%, #581cb4 100%) !important;
		background-size: 100% 100% !important;
		background-repeat: no-repeat !important;
	}

	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--whatsnew::after {
		display: block !important;
		position: relative !important;
		z-index: 1 !important;
		transform: none !important;
		margin: 0 auto !important;
		width: 18px !important;
		height: 18px !important;
		background-position: center !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
	}

	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--whatsnew > i {
		position: relative !important;
		z-index: 1 !important;
	}

	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--whatsnew .p-navgroup-linkText {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: -1px !important;
		padding: 0 !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		border: 0 !important;
	}
}

@media (max-width: 1100px) {
	html body .p-nav-inner:has(.p-navgroup--guest) > .p-nav-opposite {
		display: inline-flex !important;
		align-items: center !important;
		gap: 10px !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		transform: none !important;
	}

	html body .p-nav-inner:has(.p-navgroup--guest) > .p-nav-opposite > .p-navgroup.p-account.p-navgroup--guest,
	html body .p-nav-inner:has(.p-navgroup--guest) > .p-nav-opposite > .p-navgroup.p-discovery {
		display: contents !important;
	}

	html body .p-nav-inner:has(.p-navgroup--guest) .uix_searchBar {
		display: none !important;
	}

	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--register,
	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--whatsnew {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 40px !important;
		min-height: 40px !important;
		margin: 0 !important;
	}

	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--register {
		padding: 0 14px !important;
		gap: 6px !important;
		border-radius: 10px !important;
		border: 0 !important;
		background-image: var(--g6m-guest-grad) !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
		box-shadow: 0 6px 16px rgba(255, 11, 139, 0.28) !important;
	}

	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--register .p-navgroup-linkText {
		font-size: 0.8rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.5px !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
	}

	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--register > i {
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
	}

	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--whatsnew {
		width: 40px !important;
		min-width: 40px !important;
		padding: 0 !important;
		border-radius: 10px !important;
		border: 1px solid rgba(141, 56, 255, 0.65) !important;
		background-image: linear-gradient(160deg, #a855f7, #581cb4) !important;
	}
}

/* END G6M_NAV_GUEST_ALIGN_V327 */

/* Final height lock — beat residual UIX/theme 40px guest link rules */
html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--register,
html body .p-nav .p-nav-opposite a.p-navgroup-link--register,
html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--whatsnew,
html body .p-nav .p-nav-opposite a.p-navgroup-link--whatsnew {
	height: 46px !important;
	min-height: 46px !important;
	max-height: 46px !important;
}

/* Beat g6m-forum-ui-critical guest 40px (higher specificity) */
html body .p-nav .p-nav-opposite .p-navgroup.p-account.p-navgroup--guest a.p-navgroup-link--register,
html body .p-nav .p-nav-opposite .p-navgroup.p-discovery a.p-navgroup-link--whatsnew,
html body .p-nav-inner:has(.p-navgroup--guest) > .p-nav-opposite .p-navgroup.p-account.p-navgroup--guest .p-navgroup-link--register,
html body .p-nav-inner:has(.p-navgroup--guest) > .p-nav-opposite .p-navgroup.p-discovery .p-navgroup-link--whatsnew,
html body .p-nav-inner > .p-nav-opposite .p-navgroup--guest a.p-navgroup-link--register,
html body .p-nav-inner > .p-nav-opposite .p-navgroup.p-discovery a.p-navgroup-link--whatsnew {
	height: 46px !important;
	min-height: 46px !important;
	max-height: 46px !important;
}

@media (max-width: 1100px) {
	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--register,
	html body .p-nav .p-nav-opposite a.p-navgroup-link--register,
	html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--whatsnew,
	html body .p-nav .p-nav-opposite a.p-navgroup-link--whatsnew,
	html body .p-nav .p-nav-opposite .p-navgroup.p-account.p-navgroup--guest a.p-navgroup-link--register,
	html body .p-nav .p-nav-opposite .p-navgroup.p-discovery a.p-navgroup-link--whatsnew {
		height: 40px !important;
		min-height: 40px !important;
		max-height: 40px !important;
	}
}


html body form.g6m-register-form #js-signUpButton,
html body form.g6m-register-form .formSubmitRow .button.button--primary,
html body form.g6m-register-form .g6m-register-actions .button {
  height: 52px !important; min-height: 52px !important; max-height: 52px !important;
  padding: 0 1.25rem !important; box-sizing: border-box !important; line-height: 52px !important;
}
html body form.g6m-register-form .g6m-register-fields {
  display: grid !important; grid-template-columns: 1fr 1fr !important;
}
html body form.g6m-register-form .g6m-register-fields > .formRow:not(.formRow--limited):not(.formSubmitRow) {
  display: flex !important; flex-direction: column !important;
}
@media (max-width: 640px) {
  html body form.g6m-register-form .g6m-register-fields { grid-template-columns: 1fr !important; }
}
