.psk-service-phone__text {
	display: inline;
}

@media (width <= 767px) {
.psk-service-phone.psk-service-phone {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 48px;
	margin-block: 4px;
	white-space: normal;
	text-decoration: none;
}

.psk-service-phone__text {
	display: flex;
	flex-direction: column;
	min-width: 0;
	gap: 2px;
}

.psk-service-phone .psk-service-phone__label {
	color: var(--wp--preset--color--text-muted);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
}

.psk-service-phone .psk-service-phone__number {
	color: var(--wp--preset--color--text);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
	white-space: nowrap;
}
}

.psk-central-phone a.psk-service-phone::before {
	width: 22px;
	height: 22px;
	background-size: 12px;
}

.psk-central-contact:has(.psk-service-phone) > :is(h3, .psk-central-contact-desc) {
	display: none;
}

/* Keep each service caption above its number at every viewport. */
.psk-central-phone a.psk-service-phone {
	max-width: 100%;
	white-space: normal;
}

.psk-central-phone .psk-service-phone__text {
	display: flex;
	flex-direction: column;
	min-width: 0;
	gap: 6px;
}

.psk-central-phone .psk-service-phone__label {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	white-space: normal;
}

.psk-central-phone .psk-service-phone__number {
	display: block;
	white-space: nowrap;
}
