/**
 * Signage service cards: full-bleed image, 10px radius, cohesive card.
 * Home grid + /services/ archive. Loads on home template and service archive.
 */

/* —— Home: “Our Signage” — section title + CTA (larger than default theme) —— */
.rr-trend-product-5__area .rr-trend-product-5__title-wrap-title {
	font-size: clamp(1.9rem, 3.4vw, 2.7rem);
	line-height: 1.2;
}

@media (max-width: 575.98px) {
	.rr-trend-product-5__area .rr-trend-product-5__title-wrap-title {
		font-size: clamp(1.5rem, 5.8vw, 2.1rem);
		line-height: 1.25;
	}
}

.rr-trend-product-5__area .rr-trend-product-5__title-wrap .prodact-5-btn {
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.35;
	padding: 12px 1.5rem;
}

/* —— Home: “Our Signage” cards —— */
.rr-trend-product-5__item-box.printfix-svc-card {
	background: #fff;
	border: 1px solid rgba(0, 29, 8, 0.1);
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 6px 28px rgba(0, 29, 8, 0.08);
	transition: box-shadow 0.35s ease, border-color 0.35s ease, transform 0.35s ease;
}

.rr-trend-product-5__item-box.printfix-svc-card:hover {
	border-color: color-mix(in srgb, var(--rr-theme-secondary, #d44e49) 35%, rgba(0, 29, 8, 0.1));
	box-shadow: 0 12px 40px rgba(0, 29, 8, 0.12);
	transform: translateY(-3px);
}

.rr-trend-product-5__item-box.printfix-svc-card:hover .rr-trend-product-5__content {
	border: none;
	border-top: 1px solid rgba(0, 29, 8, 0.1);
}

.rr-trend-product-5__item-box.printfix-svc-card .rr-trend-product-5__item {
	border-radius: 0;
}

.rr-trend-product-5__item .rr-trend-product-5__thumb.printfix-svc-thumb {
	border-radius: 0;
	width: 100%;
	max-width: none;
	margin: 0;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border: none;
	background: #f1f1ef;
	box-shadow: none;
}

.rr-trend-product-5__item .rr-trend-product-5__thumb.printfix-svc-thumb .printfix-svc-thumb__img {
	border-radius: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.rr-trend-product-5__item .rr-trend-product-5__thumb.printfix-svc-thumb .printfix-svc-thumb__img[src$=".svg"] {
	object-fit: contain;
	padding: 24px;
	background: color-mix(in srgb, var(--rr-theme-primary, #245a8f) 6%, #fff);
}

.rr-trend-product-5__item-box:hover .rr-trend-product-5__thumb.printfix-svc-thumb {
	box-shadow: none;
}

.rr-trend-product-5__item-box.printfix-svc-card .rr-trend-product-5__content {
	border: none;
	border-top: 1px solid rgba(0, 29, 8, 0.08);
	border-radius: 0;
	padding: 1.2rem 1.2rem 1.2rem;
	background: #fff;
	flex: 1;
	text-align: center;
}

.rr-trend-product-5__area .rr-trend-product-5__item-box.printfix-svc-card .rr-trend-product-5__title-box {
	text-align: center;
}

/* Titles: override main.css 16px/14px breakpoints */
.rr-trend-product-5__area .rr-trend-product-5__item-box.printfix-svc-card .rr-trend-product-5__title-sm,
.rr-trend-product-5__area .rr-trend-product-5__item-box.printfix-svc-card .rr-trend-product-5__title-sm a {
	font-size: clamp(1.5rem, 2.85vw, 2.05rem) !important;
	line-height: 1.28 !important;
	font-weight: 600 !important;
	margin-top: 0 !important;
	text-align: center;
}

.rr-trend-product-5__item-box.printfix-svc-card .rr-trend-product-5__link-box {
	opacity: 1;
	visibility: visible;
	padding: 0 1.2rem 1.2rem;
}

.rr-trend-product-5__area .rr-trend-product-5__item-box.printfix-svc-card .rr-trend-product-5__link-box a {
	border-radius: 6px;
	font-size: clamp(1.1rem, 1.4vw, 1.3rem) !important;
	font-weight: 600;
	line-height: 1.35;
	height: auto;
	min-height: 52px;
	padding: 0.75rem 1.1rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* /services/ archive: “What we offer” — body font, not theme heading/subtitle stacks */
.latest-service__area .latest-service__title-box-title h2.printfix-svc-page-heading {
	font-family: var(--rr-ff-body, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
	font-size: clamp(2rem, 3.2vw, 2.65rem);
	line-height: 1.2;
	font-weight: 600;
	color: var(--rr-heading-primary, #1a1a1a);
	margin-bottom: 0;
}

/* —— Services archive (/services/): card UI, 10px radius, full-width image —— */
.latest-service__area .latest-service__item.printfix-svc-archive-card {
	padding: 0;
	background: #fff;
	border: 1px solid rgba(0, 29, 8, 0.1);
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 6px 28px rgba(0, 29, 8, 0.08);
	transition: box-shadow 0.35s ease, border-color 0.35s ease, transform 0.35s ease;
}

.latest-service__area .latest-service__item.printfix-svc-archive-card:hover {
	background: #fff;
	border-radius: 10px;
	border-color: color-mix(in srgb, var(--rr-theme-secondary, #d44e49) 30%, rgba(0, 29, 8, 0.1));
	box-shadow: 0 12px 40px rgba(0, 29, 8, 0.12);
	transform: translateY(-4px);
}

.latest-service__area .latest-service__item.printfix-svc-archive-card .latest-service__item-icon--photo {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 10px 10px 0 0;
	background: #f1f1ef;
	box-shadow: none;
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	flex-shrink: 0;
}

.latest-service__area .latest-service__item.printfix-svc-archive-card .latest-service__item-icon--photo img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border-radius: 0;
	max-width: none;
	max-height: none;
	object-fit: cover;
	object-position: center;
	transform: none;
	transition: transform 0.45s ease;
}

.latest-service__area .latest-service__item.printfix-svc-archive-card:hover .latest-service__item-icon--photo img,
.latest-service__area .latest-service__item.printfix-svc-archive-card .latest-service__item-icon--photo:hover img {
	transform: scale(1.05);
}

.latest-service__area .latest-service__item.printfix-svc-archive-card .latest-service__item-icon--photo img[src$=".svg"] {
	object-fit: contain;
	padding: 1.5rem;
	background: color-mix(in srgb, var(--rr-theme-primary, #245a8f) 6%, #fff);
}

.latest-service__area .latest-service__item.printfix-svc-archive-card .printfix-svc-archive-card__body {
	padding: 1.35rem 1.3rem 1.45rem;
	gap: 0.75rem;
	text-align: center;
	align-items: center;
}

.latest-service__area .latest-service__item.printfix-svc-archive-card .latest-service__item-title {
	text-align: center;
}

.latest-service__area .latest-service__item.printfix-svc-archive-card .latest-service__item-title h4 {
	margin-bottom: 0.5rem;
	font-size: clamp(1.5rem, 2.85vw, 2.05rem);
	line-height: 1.28;
	font-weight: 600;
}

.latest-service__area .latest-service__item.printfix-svc-archive-card .latest-service__item-text {
	text-align: center;
}

.latest-service__area .latest-service__item.printfix-svc-archive-card .latest-service__item-text p {
	font-size: clamp(1.125rem, 1.45vw, 1.35rem);
	line-height: 1.62;
	color: var(--rr-text-body, #5c615e);
	margin-left: auto;
	margin-right: auto;
	max-width: 44ch;
}

.latest-service__area .latest-service__item.printfix-svc-archive-card .printfix-svc-archive-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-size: clamp(1.1rem, 1.4vw, 1.3rem);
	font-weight: 600;
	color: var(--rr-theme-secondary, #d44e49);
	text-decoration: none;
	margin-top: 0.5rem;
	transition: color 0.2s ease, gap 0.2s ease;
}

.latest-service__area .latest-service__item.printfix-svc-archive-card .printfix-svc-archive-card__cta:hover {
	color: var(--rr-theme-primary, #245a8f);
	gap: 0.5rem;
}

/* Home fact-4: full-bleed image in both thumb boxes, no rotate / scale (overrides main.css) */
.fact-4__area .fact-4__thumb__1,
.fact-4__area .fact-4__thumb__2 {
	position: relative;
	display: block;
	width: 100%;
	max-width: 330px;
	height: auto;
	min-height: 0;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	border-radius: 10px;
	aspect-ratio: 1 / 1;
	transition: none;
}

.fact-4__area .fact-4__thumb__1 {
	background: #f6e1c8;
}

.fact-4__area .fact-4__thumb__1 img,
.fact-4__area .fact-4__thumb__2 img {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0;
	object-fit: cover;
	object-position: center;
	transform: none !important;
	transition: none !important;
}

.fact-4__area .fact-4__thumb__1:hover img,
.fact-4__area .fact-4__thumb__2:hover img {
	transform: none !important;
}

/* Home feature row: custom icons from Media (PNG, SVG, etc.) */
.feature4__item .icon > .printfix-feat4-icon {
	width: 46px;
	height: 46px;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
	flex-shrink: 0;
}
