#nfb-banner[hidden], #nfb-spacer[hidden] { display: none !important; }
#nfb-banner {
	position: fixed; z-index: 99990; inset: auto 0 0;
	width: 100%; max-width: var(--nfb-max-width, 960px); margin: 0 auto;
	padding: 44px 8px 8px; padding-bottom: max(8px, env(safe-area-inset-bottom, 0px));
	box-sizing: border-box; pointer-events: none; line-height: 1;
}
#nfb-link {
	display: block; width: 100%; margin: 0; padding: 0; border: 0;
	background: #fff; border-radius: 8px; overflow: hidden;
	box-shadow: 0 2px 16px rgb(0 0 0 / 18%); pointer-events: auto;
}
#nfb-image {
	display: block; width: 100%; height: auto; max-width: none;
	max-height: min(24vh, 200px); object-fit: contain;
	margin: 0; padding: 0; border: 0;
}
#nfb-close {
	position: absolute; top: 0; left: 8px;
	display: flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; margin: 0; padding: 0;
	border: 1px solid #ddd; border-radius: 50%; background: #fff; color: #333;
	box-shadow: 0 2px 8px rgb(0 0 0 / 15%); font: 32px/1 Arial, sans-serif;
	cursor: pointer; pointer-events: auto; touch-action: manipulation; appearance: none;
}
#nfb-link:focus-visible, #nfb-close:focus-visible { outline: 3px solid #0073aa; outline-offset: 3px; }
#nfb-spacer { display: block; width: 100%; height: var(--nfb-height, 0px); pointer-events: none; }
html.nfb-visible .p-fixBtnWrap { bottom: calc(var(--nfb-height, 0px) + 12px); }
html.nfb-cookie-hidden #cookie-notice, html.nfb-cookie-hidden #hu { display: none !important; }
