/* Homepage selected projects: keep the current editorial layout and make
 * interaction clear without introducing buttons, cards, shadows or borders. */
#prosjekter .elementor-widget-image-box.rjp-project-card--linked {
	cursor: pointer;
}

#prosjekter .rjp-project-card--linked .elementor-image-box-img {
	overflow: hidden;
}

#prosjekter .rjp-project-card--linked .elementor-image-box-img img {
	transition: transform 320ms ease;
	transform: scale(1);
}

#prosjekter .rjp-project-card--linked .elementor-image-box-title a::after {
	content: none !important;
	display: none !important;
}

#prosjekter .rjp-project-card--linked .rjp-project-card__arrow {
	display: inline-block;
	width: 0.58em;
	height: 0.58em;
	margin-left: 0.3em;
	vertical-align: 0.04em;
	overflow: visible;
	opacity: 0;
	transform: translate(-0.12em, 0.12em);
	transition: opacity 180ms ease, transform 180ms ease;
}

#prosjekter .rjp-project-card--linked:hover .elementor-image-box-img img,
#prosjekter .rjp-project-card--linked:focus-visible .elementor-image-box-img img {
	transform: scale(1.018);
}

#prosjekter .rjp-project-card--linked:hover .rjp-project-card__arrow,
#prosjekter .rjp-project-card--linked:focus-visible .rjp-project-card__arrow {
	opacity: 1;
	transform: translate(0, 0);
}

#prosjekter .rjp-project-card--linked:focus-visible {
	outline: 1px solid currentColor;
	outline-offset: 6px;
}

@media (prefers-reduced-motion: reduce) {
	#prosjekter .rjp-project-card--linked .elementor-image-box-img img,
	#prosjekter .rjp-project-card--linked .rjp-project-card__arrow {
		transition: none;
	}
}

@media (hover: none) {
	#prosjekter .rjp-project-card--linked .rjp-project-card__arrow {
		opacity: 0.72;
		transform: none;
	}
}
