resources/src/mediawiki.skinning/logo.less
// We have to render the wordmark image before the print dialog is invoked, otherwise the image
// won't render in the printed file. Use a little hack to render the image outside the viewport
// and bring it in the viewport in print view.
/* stylelint-disable-next-line selector-class-pattern */
.firstHeading {
	// We could also use a CSS background to display the logo.
	// The problem is that the logo won't be printed unless the user prints the background too.
	// Note. This specification does not fully define the interaction of :before and :after with
	// replaced elements (such as IMG in HTML). This will be defined in more detail in a future
	// specification. See https://www.w3.org/TR/CSS2/generate.html#before-after-content
	& when( @logo-enabled = 1 ) {
		&::before {
			content: @logo-wordmark-url;
			display: block;
			height: ~'@{logo-wordmark-height}px';
			left: -9999px;
			line-height: 0;  // line-height is needed for correctly displaying the size of the content box.
			margin-bottom: 20px;
			position: absolute;
			width: ~'@{logo-wordmark-width}px';
		}
	}
}
