.fc-card {
	--fc-primary: #1B4F91;
	--fc-primary-dark: #123A6B;
	--fc-accent: #E32726;

	max-width: 340px;
	margin: 24px auto;
	padding: 32px 24px 26px;
	background: #ffffff;
	border-radius: 18px;
	border-top: 4px solid var( --fc-primary );
	box-shadow: 0 10px 30px rgba( 15, 34, 61, 0.12 );
	text-align: center;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	box-sizing: border-box;
}

.fc-card * {
	box-sizing: border-box;
}

.fc-photo-wrap {
	width: 152px;
	height: 152px;
	margin: 0 auto 20px;
	border-radius: 50%;
	overflow: hidden;
	background: #eef2f8;
	box-shadow: 0 0 0 4px #ffffff, 0 0 0 7px var( --fc-primary );
	cursor: default;
}

.fc-photo {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
	will-change: transform;
}

.fc-photo-wrap:hover .fc-photo,
.fc-photo-wrap:focus-within .fc-photo {
	transform: scale( 1.15 );
}

.fc-photo-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: var( --fc-primary );
	color: #ffffff;
	font-size: 46px;
	font-weight: 700;
	letter-spacing: 1px;
}

.fc-name {
	margin: 0 0 4px;
	font-size: 21px;
	font-weight: 800;
	letter-spacing: 0.4px;
	color: #1a1d23;
	line-height: 1.25;
}

.fc-titre {
	margin: 0 0 3px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	color: var( --fc-primary );
}

.fc-service {
	margin: 0 0 22px;
	font-size: 12px;
	letter-spacing: 0.4px;
	color: #667085;
}

.fc-fields {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
	text-align: left;
}

.fc-field {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 11px 14px;
	border-radius: 10px;
	background: #f4f6fb;
	color: #1f2733;
	text-decoration: none;
	font-size: 14px;
	line-height: 1.35;
	transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
	word-break: break-word;
}

.fc-field .dashicons {
	color: var( --fc-primary );
	flex-shrink: 0;
	transition: color 0.2s ease;
}

.fc-field:hover,
.fc-field:focus-visible {
	background: var( --fc-primary );
	color: #ffffff;
	transform: translateY( -1px );
	box-shadow: 0 6px 14px rgba( 27, 79, 145, 0.25 );
	outline: none;
}

.fc-field:hover .dashicons,
.fc-field:focus-visible .dashicons {
	color: #ffffff;
}

.fc-field:active {
	transform: translateY( 0 ) scale( 0.98 );
}

@media ( max-width: 480px ) {
	.fc-card {
		padding: 26px 18px 20px;
		border-radius: 14px;
	}

	.fc-photo-wrap {
		width: 124px;
		height: 124px;
		box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px var( --fc-primary );
	}

	.fc-photo-fallback {
		font-size: 38px;
	}

	.fc-name {
		font-size: 18px;
	}

	.fc-field {
		font-size: 13.5px;
		padding: 10px 12px;
	}
}
