/**
 * Providers List
 */


.providers-list {
	display: flex;
	flex-wrap: wrap;
	gap: 60px;
}

.providers-list--provider {
	position: relative;
	display: flex;
	gap: 40px;
	flex: 100%;
}

.providers-list .provider--photo {
	flex: 0 0 fit-content;
}

.providers-list .provider--photo img {
	display: block;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 10px;
}

.providers-list .provider--info {
	padding: 20px 0 0;
}

.providers-list .provider--title {
	font-size: var(--theme--h2--font-size);
}

.providers-list .provider--credentials {
	font-family: var(--theme--h--font-family);
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 1.2px;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--theme--h--color);
}

.providers-list .provider--more-link {
	display: inline-block;
	margin-top: 2em;
}


/*! - Card View */

.providers-list.card-view {
	display: grid;
	grid-template-columns: repeat( auto-fill, minmax( 300px, 1fr ) );
	gap: 20px;
}

.providers-list.card-view .providers-list--provider {
	gap: 15px;
	align-items: center;
}

.providers-list.card-view .provider--photo img {
	width: 75px;
}

.providers-list.card-view .provider--info {
	padding: 0;
}

.providers-list.card-view .provider--title {
	font-size: 20px;
}

.providers-list.card-view .provider--credentials {
	font-size: 16px;
}

.providers-list.card-view .provider--more-link {
	position: absolute;
	top:    0;
	left:   0;
	right:  0;
	bottom: 0;
	margin: 0;
}
