/* ── Damirica Page Loader ── */

#damirica-page-loader {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.75);
	opacity: 1;
	visibility: visible;
	transition: opacity 0.45s cubic-bezier(0.4, 0, 0.2, 1),
	            visibility 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

#damirica-page-loader.damirica-loader--hidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

/* Wrapper crops the black bars baked into the GIF */
#damirica-page-loader .damirica-loader__wrap {
	width: 220px;
	height: 220px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
}

#damirica-page-loader .damirica-loader__img {
	width: 480px;          /* scale up so the centre content fills the crop box */
	height: auto;
	display: block;
	mix-blend-mode: screen; /* blends black areas into the dark bg, keeping the content visible */
}
