/* ==========================================================================
   Why Choose Us widget — ported from pestcontrolgroupusa_core_old
   (layout.css .why-choose__grid/.why-choose__mobile-marquee,
   components.css .why-choose__*, responsive.css why-choose rules).
   Classes are namespaced pcgu-why-choose-us(__*) to avoid collisions with
   other plugins/themes; rendered output otherwise matches the original
   exactly. Shares .section-head*, .marquee__* (.js-marquee-track), and
   .js-reveal with other widgets — see shared.css, not duplicated here.

   None of this widget's elements are <a>/<img>/<button>, so the
   Elementor/theme global-reset specificity collision documented in
   Hero/Header/About/Services doesn't apply here. ---- */

.pcgu-why-choose-us__card {
	position: relative;
	border-radius: var(--radius-2xl);
	border: 1px solid var(--border);
	background-color: var(--card);
	padding: 1.5rem;
	box-shadow: var(--shadow-lift);
	transition: transform 300ms, box-shadow 300ms;
}
.pcgu-why-choose-us__card:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-elegant);
}
.pcgu-why-choose-us__icon {
	display: grid;
	place-items: center;
	height: 2.75rem;
	width: 2.75rem;
	border-radius: var(--radius-xl);
	background-color: color-mix(in oklab, var(--secondary) 10%, transparent);
	color: var(--secondary);
	font-size: 1.25rem;
}
.pcgu-why-choose-us__title {
	margin-top: 1rem;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--foreground);
}
.pcgu-why-choose-us__body {
	margin-top: 0.375rem;
	font-size: 0.875rem;
	line-height: 1.625;
	color: var(--muted-foreground);
}

.pcgu-why-choose-us__grid {
	display: none;
	margin-top: 3rem;
	grid-template-columns: 1fr;
	gap: 1rem;
}

.pcgu-why-choose-us__mobile-marquee {
	margin-top: 3rem;
}
.marquee__track .pcgu-why-choose-us__card {
	flex: 0 0 17rem;
	width: 17rem;
}
.marquee__track .pcgu-why-choose-us__card,
.marquee__track .pcgu-why-choose-us__card:hover {
	box-shadow: none;
}

/* ---- Responsive — exact original breakpoints (sm:640 / lg:1024) ---- */

@media (min-width: 640px) {
	.pcgu-why-choose-us__mobile-marquee { display: none; }
	.pcgu-why-choose-us__grid { display: grid; grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
	.pcgu-why-choose-us__grid { grid-template-columns: repeat(3, 1fr); }
}
