/*
Theme Name: PrintSpace - Child
Theme URI: https://harutheme.com/printspace
Author: HaruTheme
Author URI: https://harutheme.com/
Description: This is child theme of PrintSpace
Template: printspace
Version: 1.0.0
*/

/*---------------------------------
  	Write your css code from here
------------------------------------*/

/* PAPERFRESH minimal B2B header and hero visual. */
.elementor-element.elementor-element-b3aeb70 {
	min-height: 72px;
}

.elementor-element.elementor-element-b3aeb70 .haru-logo img {
	max-height: 34px;
	width: auto;
}

.elementor-element.elementor-element-b3aeb70 .haru-header-contact__list {
	margin: 0;
}

.elementor-element.elementor-element-b3aeb70 .haru-header-contact__title {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
}

.elementor-element.elementor-element-b3aeb70 .haru-header-contact__content {
	font-size: 12px;
}

.elementor-element.elementor-element-b3aeb70 .pf-header-quote .haru-button {
	border-radius: 10px;
	white-space: nowrap;
}

.elementor-element.elementor-element-76e5b05 .haru-content-slideshow__image {
	padding: 18px;
	perspective: 1200px;
}

.elementor-element.elementor-element-76e5b05 .haru-content-slideshow__image img {
	aspect-ratio: 1;
	object-fit: contain;
	filter: drop-shadow(0 34px 38px rgb(9 71 57 / 24%));
	transform: perspective(1400px) rotateX(2deg) rotateY(-4deg) rotate(-1deg) translateZ(0);
	transform-origin: center;
	will-change: transform;
}

/* Original PAPERFRESH food-packaging hero: a lightweight 3D studio effect. */
.pf-hero-visual {
	position: relative;
	isolation: isolate;
	overflow: visible;
}

.pf-hero-visual::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 10% 7% 8% 10%;
	border-radius: 48% 52% 44% 56%;
	background:
		radial-gradient(circle at 30% 28%, rgb(253 251 240 / 96%) 0 8%, transparent 34%),
		radial-gradient(circle at 72% 68%, rgb(137 171 145 / 34%) 0 9%, transparent 39%),
		linear-gradient(135deg, #f4eee2, #dce8df 58%, #f7f4ed);
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 82%), 0 28px 60px rgb(18 79 62 / 12%);
	transform: rotate(-5deg) scale(.95);
}

.pf-hero-visual::after {
	content: "";
	position: absolute;
	pointer-events: none;
	z-index: 3;
	inset: 11% 13% 13% 16%;
	border-radius: 42% 58% 50% 50%;
	background: linear-gradient(115deg, rgb(255 255 255 / 42%), transparent 30% 68%, rgb(255 255 255 / 18%));
	mix-blend-mode: screen;
	transform: rotate(-8deg);
}

@media (prefers-reduced-motion: no-preference) {
	.elementor-element.elementor-element-76e5b05 .haru-content-slideshow__image img {
		animation: paperfresh-hero-float 8s cubic-bezier(.45, .05, .55, .95) infinite;
	}

	.pf-hero-visual::before {
		animation: paperfresh-hero-orbit 12s ease-in-out infinite alternate;
	}
}

@keyframes paperfresh-hero-float {
	0%, 100% { transform: perspective(1400px) rotateX(2deg) rotateY(-4deg) rotate(-1deg) translate3d(0, 0, 0); }
	50% { transform: perspective(1400px) rotateX(-1deg) rotateY(5deg) rotate(1.3deg) translate3d(0, -16px, 24px); }
}

@keyframes paperfresh-hero-orbit {
	0% { transform: rotate(-6deg) scale(.93) translate3d(-1%, 1%, 0); }
	100% { transform: rotate(4deg) scale(1.01) translate3d(2%, -2%, 0); }
}

@media (prefers-reduced-motion: reduce) {
	.elementor-element.elementor-element-76e5b05 .haru-content-slideshow__image img {
		animation: none;
	}
}

@media (max-width: 767px) {
	.elementor-element.elementor-element-b3aeb70 {
		min-height: 64px;
	}

	.elementor-element.elementor-element-b3aeb70 .haru-header-contact__content {
		display: none;
	}

	.elementor-element.elementor-element-b3aeb70 .haru-header-contact__title {
		font-size: 11px;
	}

	.elementor-element.elementor-element-b3aeb70 .pf-header-quote .haru-button {
		padding-inline: 12px;
		font-size: 11px;
	}

	.elementor-element.elementor-element-76e5b05 .haru-content-slideshow__image {
		padding: 4px;
	}
}
