.oa-body .dz_footc_dico,
.oa-body .dz_rwx,
.oa-body .dz_rewm_box,
.oa-body .ewmimg {
	display: none !important;
}

.oa-body.pg_index .dz_rnav,
.oa-body.pg_forumdisplay .dz_rnav {
	display: block !important;
	position: fixed !important;
	right: 24px !important;
	bottom: 100px !important;
	left: auto !important;
	top: auto !important;
	z-index: 300 !important;
	width: 50px !important;
	height: auto !important;
	margin: 0 !important;
}

.oa-body.pg_index .dz_rnav > a,
.oa-body.pg_forumdisplay .dz_rnav > a {
	display: block !important;
	position: relative !important;
	box-sizing: content-box !important;
	width: 50px !important;
	height: 50px !important;
	margin: 15px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: var(--dz-radius-b) !important;
	background: var(--dz-bgf) !important;
	box-shadow: var(--dz-shadow) !important;
	color: var(--dz-fc) !important;
	font-family: dzicon !important;
	font-size: 26px !important;
	font-weight: normal !important;
	line-height: 50px !important;
	text-align: center !important;
	transition: background-color .2s ease, color .2s ease !important;
}

.oa-body.pg_index .dz_rnav > a:hover,
.oa-body.pg_forumdisplay .dz_rnav > a:hover {
	background: var(--dz-btnbg) !important;
	color: var(--dz-btntxt) !important;
}

.oa-body.pg_index .dz_rpost::before,
.oa-body.pg_forumdisplay .dz_rpost::before {
	content: "\f10e" !important;
	font-size: 26px !important;
}

.oa-body.pg_index .dz_rtop::before,
.oa-body.pg_forumdisplay .dz_rtop::before {
	content: "\f11b" !important;
	font-size: 26px !important;
}

.oa-body.pg_index .oa-rsearch::before,
.oa-body.pg_forumdisplay .oa-rsearch::before {
	content: "⌕" !important;
	font-size: 25px !important;
	line-height: 50px !important;
}

.oa-body.pg_index .dz_rnav .dz_tip_text,
.oa-body.pg_forumdisplay .dz_rnav .dz_tip_text {
	display: block !important;
}

/* Every desktop forum module uses the same single-row header geometry. */
@media (min-width: 961px) {
	.oa-body .dz_layer_top {
		height: 64px !important;
	}

	.oa-body .dz_btm_layer.dz_nav {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		box-sizing: border-box !important;
		height: 64px !important;
		min-height: 64px !important;
		padding: 0 !important;
	}

	.oa-body .oa-top-breadcrumb,
	.oa-body .dz_nav_logo,
	.oa-body .dz_layer_nav,
	.oa-body .dz_layer_dl,
	.oa-body .header-right,
	.oa-body .header-searcher,
	.oa-body .header-user-login,
	.oa-body .login_btn {
		display: flex !important;
		float: none !important;
		align-items: center !important;
		box-sizing: border-box !important;
		height: 64px !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.oa-body .dz_nav_logo {
		flex: 0 0 150px !important;
		margin-right: 0 !important;
	}

	.oa-body .dz_layer_nav {
		flex: 1 1 auto !important;
		width: auto !important;
		min-width: 0 !important;
		justify-content: center !important;
	}

	.oa-body .dz_layer_nav ul {
		height: 64px !important;
		align-items: center !important;
	}

	.oa-body .dz_layer_dl,
	.oa-body .header-right {
		flex: 0 0 auto !important;
	}

	.oa-body .header-right {
		gap: 16px !important;
	}

	.oa-body .header-searcher .searcher-wrap,
	.oa-body .login_btn a {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
}

/* Primary post actions have dark backgrounds in this theme. */
.oa-body.pg_post #postsubmit,
.oa-body.pg_post #postsubmit span,
.oa-body.pg_post #postsubmit strong,
.oa-body.pg_post #postsubmit em,
.oa-body #pollsubmit,
.oa-body #pollsubmit span,
.oa-body #fastpostsubmit,
.oa-body #fastpostsubmit strong {
	color: #fff !important;
	text-shadow: none !important;
}

/* Thread pages use the inline/quick reply workflow, not duplicate black action buttons. */
.oa-body.pg_viewthread #pgt > #newspecial,
.oa-body.pg_viewthread #pgt > #post_reply,
.oa-body.pg_viewthread .pgs > #newspecialtmp,
.oa-body.pg_viewthread .pgs > #post_replytmp {
	display: none !important;
}
