/* ==================================================
   Contact information
   ================================================== */

.awd-contact-info,
.awd-contact-info__locations,
.awd-contact-info__location,
.awd-contact-info__hours {
	display: flex;
}

.awd-contact-info {
	gap: 1rem;
}

.awd-contact-info__locations {
	flex: 1 1 auto;
	gap: 1.5rem;
}

.awd-contact-info__location {
	gap: 0.25rem;
}

.awd-contact-info__hours {
	gap: 0.125rem;
}

.awd-contact-info__location-name {
	margin: 0;
	color: inherit;
	font-weight: 600;
}

.awd-contact-info__label {
	font-weight: 600;
}

.awd-contact-info__separator,
.awd-contact-info__location-separator {
	opacity: 0.7;
}

address.awd-contact-info {
	font-style: normal;
}

/* Stacked layout. */
.awd-contact-info--stacked,
.awd-contact-info--stacked .awd-contact-info__locations,
.awd-contact-info--stacked .awd-contact-info__location,
.awd-contact-info--stacked .awd-contact-info__hours {
	flex-direction: column;
}

/* Inline layout. */
.awd-contact-info--inline,
.awd-contact-info--inline .awd-contact-info__locations,
.awd-contact-info--inline .awd-contact-info__location {
	flex-flow: row wrap;
	align-items: center;
}

.awd-contact-info--inline .awd-contact-info__hours {
	flex-flow: row wrap;
}

/* Responsive location grid. */
.awd-contact-info--grid {
	flex-direction: column;
}

.awd-contact-info--grid .awd-contact-info__locations {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
	gap: 1.5rem;
}

.awd-contact-info--grid .awd-contact-info__location,
.awd-contact-info--grid .awd-contact-info__hours {
	flex-direction: column;
}
