/*
 * Fig Tree Publisher toolbar guard.
 * Loaded only after PHP identifies a Publisher front-end session.
 */

html.figtree-publisher-client-session,
html.figtree-publisher-no-toolbar,
html.figtree-publisher-toolbar-hidden,
html:has(body.figtree-publisher-no-toolbar),
html:has(body.figtree-publisher-toolbar-hidden),
html:has(body.figtree-publisher-user-session) {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.figtree-publisher-no-toolbar,
body.figtree-publisher-toolbar-hidden,
body.figtree-publisher-user-session,
body.figtree-publisher-user-session.admin-bar {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

html.figtree-publisher-client-session #wpadminbar,
html.figtree-publisher-no-toolbar #wpadminbar,
html.figtree-publisher-toolbar-hidden #wpadminbar,
body.figtree-publisher-no-toolbar #wpadminbar,
body.figtree-publisher-toolbar-hidden #wpadminbar,
body.figtree-publisher-user-session #wpadminbar {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
}

/*
 * Applied only when JavaScript measures WordPress' known 32px or 46px offset
 * on the site's first visual wrapper after html/body have already been reset.
 */
.figtree-publisher-gap-shell {
	margin-top: calc(-1 * var(--ftp-residual-top-gap, 0px)) !important;
}
