/* styles for block common-medewerkers */
.common-medewerkers {
	padding: 40px 0;
}

.medewerkers-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	grid-auto-rows: 1fr;
	gap: 3rem;
	max-width: 1000px;
	margin: 0 auto;
}

@media only screen and (min-width: 1200px) {
	.medewerkers-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.medewerker-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.medewerker-photo {
	width: 150px;
	height: 150px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 15px;
	background-color: #f0f0f0;
}

.medewerker-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.placeholder-photo {
	width: 100%;
	height: 100%;
	background-color: #ddd;
}

.medewerker-info h3 {
	margin: 0;
	font-size: 1.2rem;
	color: #333;
}

.medewerker-info p {
	margin: 5px 0 0;
	font-size: 1rem;
	color: #666;
}

.medewerker-title {
	margin: 5px 0 0;
	font-size: 0.9rem;
	color: #666;
	font-style: italic;
}

.medewerker-card:hover .medewerker-photo img {
	transform: scale(1.05);
}

.medewerker-contact {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: .35rem;
	margin-top: .75rem;
}

.medewerker-contact .medewerker-phone {
	color: #666;
	font-size: 0.9rem;
	margin: 0;
}

/* Keep the tap-to-call link visually identical to the surrounding text. */
.medewerker-contact .medewerker-phone a {
	color: inherit;
	text-decoration: none;
}

.medewerker-email {
	color: var(--wp--preset--color--contrast, #191918);
	display: inline-flex;
	line-height: 0;
}

.medewerker-email:hover,
.medewerker-email:focus {
	color: var(--wp--preset--color--primary, #ffb336);
}

.medewerker-email svg {
	height: 22px;
	width: 22px;
}

@media only screen and (max-width: 600px) {
	.medewerkers-grid {
		grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
		gap: 20px;
	}
}