/* Externalise (passe 2) — bloc inline #38 — position inchangee */

/* G6M_HEADER_GUEST_CLEANUP_V406
   ONLY:
   1) Kill residual top gray gap above header
   2) Compact guest "S'inscrire" height (keep gradient/icons/radius/animation)
   3) (Nouveaux messages guest hide = XF template condition, not CSS)
*/

/* —— 1) Top gray gap —— */
html#XF,
html#XF body {
	margin: 0 !important;
	padding-top: 0 !important;
}

/* GTM noscript line-box (if any) */
html.has-js body > noscript {
	display: none !important;
	position: absolute !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	line-height: 0 !important;
	font-size: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Empty XF jump target must not reserve a strut */
html body > #jumpToTop {
	position: absolute !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	line-height: 0 !important;
	font-size: 0 !important;
	border: 0 !important;
	pointer-events: none !important;
}

/* Closed dropdowns: hide only — no left:-9999 (caused L→R slide on open)
   V488: NEVER use display:none !important on .menu.
   XF.MenuClick.updateMenuDimensions() calls XF.display() (inline, no !important)
   BEFORE .is-active is added. !important keeps offsetWidth=0 → left=trigger.right → jump. */
html body .p-header .menu:not(.is-active),
html body .p-header .menu[aria-hidden="true"]:not(.is-active),
html body .uix_searchBar .menu:not(.is-active),
html body .uix_searchBar .menu[aria-hidden="true"]:not(.is-active),
html body .menu.menu--structural:not(.is-active),
html body .menu.menu--structural[aria-hidden="true"]:not(.is-active) {
	--js-display: block;
	display: none; /* intentionally NOT !important — XF measure must win */
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	z-index: -1;
}

html body .uix_pageWrapper--fixed,
html body .p-pageWrapper,
html body .uix_pageWrapper {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Staff chrome stays transparent (chips remain for staff) */
html body .p-staffBar,
html body .p-staffBar.uix_stickyBar {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
}

/* —— 2) Compact S'inscrire only (guest register CTA) —— */
:root {
	--g6m-guest-h: 34px;
}

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 .p-nav-opposite .p-navgroup.p-account.p-navgroup--guest a.p-navgroup-link--register,
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 > .p-nav-opposite .p-navgroup--guest a.p-navgroup-link--register {
	height: 34px !important;
	min-height: 34px !important;
	max-height: 34px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 18px !important;
	padding-right: 18px !important;
	align-self: center !important;
	box-sizing: border-box !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 .p-nav-opposite .p-navgroup.p-account.p-navgroup--guest a.p-navgroup-link--register {
		height: 32px !important;
		min-height: 32px !important;
		max-height: 32px !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
}

/* END G6M_HEADER_GUEST_CLEANUP_V406 */


