/* Menu button hover: text and underline fade to the site's teal accent */
.wp-block-button__link.wp-element-button:hover {
	color: #59c9c6 !important;
	border-bottom-color: #59c9c6 !important;
}

/* Equal width (and equal underline) for the three service menu buttons */
.wp-block-button__link.wp-element-button.has-text-align-left {
	min-width: min(310px, 85vw);
	box-sizing: border-box;
}

/* Keep Leon's name on one line so his team card matches the others */
.leon-name a {
	font-size: 20px;
	white-space: nowrap;
}

/* Equal height for the three homepage service cards, Read More pinned to the bottom */
.elementor-element-7eb321b3 .elementor-widget-elementskit-image-box,
.elementor-element-7eb321b3 .elementor-widget-elementskit-image-box .elementor-widget-container,
.elementor-element-7eb321b3 .elementor-widget-elementskit-image-box .ekit-wid-con {
	height: 100%;
}
.elementor-element-7eb321b3 .elementskit-info-image-box.simple-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.elementor-element-7eb321b3 .elementskit-info-image-box.simple-card .elementskit-box-body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}
.elementor-element-7eb321b3 .elementskit-info-image-box.simple-card .elementskit-box-footer {
	margin-top: auto;
}

/* Let the second team row wrap on desktop so Glen and Leon get full-size
   cards below instead of squeezing all five columns into one line */
.elementor-element-8e09c95 > .elementor-container {
	flex-wrap: wrap;
}

/* ---- Quote card (replaces the Henry Ford image) ---- */
.adept-quote-card {
	background: linear-gradient(160deg, #1e3d4a 0%, #0d2230 100%);
	border-radius: 18px;
	padding: 56px 46px;
	min-height: 420px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-shadow: 0 18px 40px rgba(13, 34, 48, 0.28);
}
.adept-quote-mark {
	font-family: Prata, serif;
	font-size: 88px;
	line-height: 0.6;
	color: #59c9c6;
	margin-bottom: 18px;
}
.adept-quote-text {
	font-family: Prata, serif;
	font-style: italic;
	font-size: 29px;
	line-height: 1.55;
	color: #ffffff;
	margin: 0;
}
.adept-quote-attr {
	font-family: "Work Sans", sans-serif;
	font-size: 13px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #59c9c6;
	margin: 26px 0 0;
}

/* ---- Motion polish (disabled for reduced-motion users) ---- */
@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
	/* Service cards: gentle lift + image zoom on hover */
	.elementskit-info-image-box.simple-card {
		transition: transform 0.35s ease, box-shadow 0.35s ease;
	}
	.elementskit-info-image-box.simple-card:hover {
		transform: translateY(-8px);
		box-shadow: 0 22px 45px rgba(13, 34, 48, 0.18);
	}
	.elementskit-info-image-box.simple-card .elementskit-box-header {
		overflow: hidden;
	}
	.elementskit-info-image-box.simple-card .elementskit-box-header img {
		transition: transform 0.6s ease;
	}
	.elementskit-info-image-box.simple-card:hover .elementskit-box-header img {
		transform: scale(1.05);
	}
	/* Team cards: soften the existing float with a shadow */
	.profile-card {
		transition: box-shadow 0.35s ease;
	}
	.profile-card:hover {
		box-shadow: 0 20px 40px rgba(13, 34, 48, 0.16);
	}
	/* Read More buttons */
	.elementskit-btn {
		transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
	}
	.elementskit-btn:hover {
		transform: translateY(-2px);
	}
	.adept-quote-card {
		transition: transform 0.35s ease, box-shadow 0.35s ease;
	}
	.adept-quote-card:hover {
		transform: translateY(-6px);
		box-shadow: 0 26px 52px rgba(13, 34, 48, 0.35);
	}
}
