/* ALFA Équipe — public. Reprend les variables du thème ALFA Base. */
.alfa-eq-service {
	margin: var(--wp--preset--spacing--l, 2.5rem) 0 var(--wp--preset--spacing--s, 1rem);
	font-size: var(--wp--preset--font-size--large, 1.375rem);
	text-align: center;
}
.alfa-eq > .alfa-eq-service:first-child { margin-top: 0; }
.alfa-eq-grid {
	--alfa-eq-gap: var(--wp--preset--spacing--m, 1.5rem);
	list-style: none; margin: 0; padding: 0;
	display: flex; flex-wrap: wrap; justify-content: center; gap: var(--alfa-eq-gap);
}
.alfa-eq-grid > li { flex: 0 1 calc((100% - (var(--alfa-eq-cols, 4) - 1) * var(--alfa-eq-gap)) / var(--alfa-eq-cols, 4)); min-width: 0; }
@media (max-width: 1000px) { .alfa-eq-grid > li { flex-basis: calc((100% - 2 * var(--alfa-eq-gap)) / 3); } }
@media (max-width: 720px)  { .alfa-eq-grid { --alfa-eq-gap: 1rem; } .alfa-eq-grid > li { flex-basis: calc((100% - var(--alfa-eq-gap)) / 2); } }
.alfa-eq-card {
	text-align: center; padding: var(--wp--preset--spacing--m, 1.5rem) 1rem;
	background: var(--wp--custom--card--background, #fff); border: var(--wp--custom--card--border, 1px solid #e2e6f0);
	border-radius: var(--wp--custom--radius--medium, 16px); box-shadow: var(--wp--custom--card--shadow, none);
	transition: transform var(--wp--custom--motion--hover, 200ms) var(--wp--custom--motion--easing, ease), box-shadow var(--wp--custom--motion--hover, 200ms) ease;
}
.alfa-eq-card:hover { transform: translateY(var(--wp--custom--card--hover-lift, -4px)); box-shadow: var(--wp--custom--card--hover-shadow, 0 12px 30px rgba(0,0,0,.1)); }
.alfa-eq-photo {
	display: block; width: min(140px, 70%); height: auto !important; aspect-ratio: 1; margin: 0 auto 1rem; object-fit: cover;
	border-radius: max(var(--wp--custom--radius--image, 16px), 12%);
	box-shadow: 0 0 0 4px var(--wp--preset--color--base, #fff), 0 0 0 6px color-mix(in srgb, var(--wp--preset--color--primary, #2a4bff) 22%, transparent);
}
.alfa-eq-photo.is-initials {
	display: grid; place-items: center; font-family: var(--wp--preset--font-family--heading, inherit);
	font-weight: 800; font-size: clamp(1.4rem, 4vw, 2.2rem); color: var(--wp--preset--color--base, #fff);
	background: linear-gradient(135deg, var(--wp--preset--color--primary, #2a4bff), var(--wp--preset--color--secondary, #0b1b4d));
}
.alfa-eq-name { margin: 0; font-family: var(--wp--preset--font-family--heading, inherit); font-weight: 800; font-size: var(--wp--preset--font-size--medium, 1.0625rem); }
.alfa-eq-role { margin: .2rem 0 0; color: var(--wp--custom--primary-text, var(--wp--preset--color--primary, #2a4bff)); font-weight: 600; font-size: var(--wp--preset--font-size--small, .875rem); }
.alfa-eq-bio { margin: .6rem 0 0; color: var(--wp--preset--color--muted, #55607a); font-size: var(--wp--preset--font-size--small, .875rem); }
.alfa-eq-contact { display: flex; flex-direction: column; gap: .2rem; margin: .75rem 0 0; font-size: var(--wp--preset--font-size--small, .875rem); }
.alfa-eq-contact a { word-break: break-word; }
