/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* Trusted-by / partner logo strip: uniform cards instead of mismatched sizes and backgrounds */
.elementor-element-53e45b1a .elementor-widget-image,
.elementor-element-3c0e37e .elementor-widget-image {
	background: #ffffff;
	border: 1px solid #E7EBEE;
	border-radius: 10px;
	padding: 18px 22px;
	height: 96px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

.elementor-element-53e45b1a .elementor-widget-image:hover,
.elementor-element-3c0e37e .elementor-widget-image:hover {
	box-shadow: 0 8px 20px rgba(16, 33, 54, 0.08);
	border-color: #3a5da5;
	transform: translateY(-2px);
}

.elementor-element-53e45b1a .elementor-widget-image img,
.elementor-element-3c0e37e .elementor-widget-image img {
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	max-height: 56px;
	object-fit: contain;
	filter: grayscale(100%);
	opacity: 0.75;
	transition: filter 0.25s ease, opacity 0.25s ease;
}

.elementor-element-53e45b1a .elementor-widget-image:hover img,
.elementor-element-3c0e37e .elementor-widget-image:hover img {
	filter: grayscale(0%);
	opacity: 1;
}

/* Tactile press feedback on every button, sitewide (see .claude/skills/emil-motion-craft) */
.elementor-button,
.woocommerce a.button,
.woocommerce button.button,
a.button {
	transition: transform 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.elementor-button:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
a.button:active {
	transform: scale(0.97);
}

/* Stagger card entrances instead of all-at-once (Why Choose Us, Featured Products) */
.elementor-element-ae46538 > .e-con-inner > .e-con:nth-child(1),
.elementor-products-grid .products > li:nth-child(1) { animation-delay: 0ms !important; }
.elementor-element-ae46538 > .e-con-inner > .e-con:nth-child(2),
.elementor-products-grid .products > li:nth-child(2) { animation-delay: 60ms !important; }
.elementor-element-ae46538 > .e-con-inner > .e-con:nth-child(3),
.elementor-products-grid .products > li:nth-child(3) { animation-delay: 120ms !important; }
.elementor-products-grid .products > li:nth-child(4) { animation-delay: 180ms !important; }

/* Respect users who've asked for less motion */
@media (prefers-reduced-motion: reduce) {
	.elementor-button, .woocommerce a.button, .woocommerce button.button, a.button {
		transition: opacity 160ms ease;
	}
	.elementor-button:active, .woocommerce a.button:active, .woocommerce button.button:active, a.button:active {
		transform: none;
		opacity: 0.85;
	}
}

/* Featured Products: give each card a real boundary instead of image+text floating on white */
.elementor-element-17f0e52 li.product {
	background: #ffffff;
	border: 1px solid #E7EBEE;
	border-radius: 12px;
	padding: 14px 14px 20px;
	transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

.elementor-element-17f0e52 li.product:hover {
	box-shadow: 0 12px 28px rgba(16, 33, 54, 0.1);
	border-color: #3a5da5;
	transform: translateY(-3px);
}

.elementor-element-17f0e52 li.product a.woocommerce-LoopProduct-link {
	display: block;
	border-radius: 8px;
	overflow: hidden;
	aspect-ratio: 1 / 1;
}

.elementor-element-17f0e52 li.product a.woocommerce-LoopProduct-link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Our Works gallery: rounded tiles with a hover reveal instead of flat static thumbnails */
.elementor-element-7664c95 .modula-item {
	border-radius: 8px;
	overflow: hidden;
}

.elementor-element-7664c95 .modula-item img {
	transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.elementor-element-7664c95 .modula-item:hover img {
	transform: scale(1.06);
}

.elementor-element-7664c95 .modula-item-overlay {
	transition: background-color 0.3s ease;
}

.elementor-element-7664c95 .modula-item:hover .modula-item-overlay {
	background-color: rgba(16, 33, 54, 0.25);
}

@media (prefers-reduced-motion: reduce) {
	.elementor-element-17f0e52 li.product:hover {
		transform: none;
	}
	.elementor-element-7664c95 .modula-item:hover img {
		transform: none;
	}
}