.location-list {
	display: grid;
  	gap: var(--gap);
	grid-template-columns: 1fr 1fr;
}
.location-list:has(:nth-child(3)) {
	grid-template-columns: 1fr 1fr 1fr;
}
.location-list > * {
	padding: 0 !important;
	background: rgba(var(--manSilver), .1);
}
.location-list a:not(.btn) {
	text-decoration: none;
	color: var(--fontcolor);
}
.location-list figure > a {
	display: block;
  	/*margin-block: var(--gap);*/
	margin: 0;
  	padding-inline: 0;
  	overflow: hidden;
  	aspect-ratio: 4 / 3;
}
.location-list figure img {
  	object-fit: cover;
  	height: 100%;
  	width: 100%;
}
.location-list figcaption {
	margin: var(--gap);
}
.location-list figcaption > *:first-child {
	margin-bottom: var(--gap);
}
.location-list figcaption > address > a:before,
.location-list figcaption > p > a:before {
  	content: "";
  	display: inline-block;
	height: var(--fontsize);
	margin-right: .5em;
	line-height: 1;
	aspect-ratio: 1;
	background-color: black !important;
	-webkit-mask-size: contain !important;
	-webkit-mask-repeat: no-repeat !important;
	-webkit-mask-position: center !important;
	mask-size: contain !important;
	mask-repeat: no-repeat !important;
	mask-position: center !important;
}
.location-list figcaption > address > a:before,
.location-list figcaption > p > a:before {
	background-color: rgb(var(--green));	
}
@media (prefers-color-scheme: dark){
	.location-list figcaption > address > a:before,
	.location-list figcaption > p > a:before {
		background-color: #fff !important;
	}
}
.location-list div address a:before {
	-webkit-mask: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"/></svg>');
	mask: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"/></svg>');
}
.location-list div p a:before {
	-webkit-mask: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M16 64C16 28.7 44.7 0 80 0H304c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H80c-35.3 0-64-28.7-64-64V64zM224 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM304 64H80V384H304V64z"/></svg>');
	mask: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M16 64C16 28.7 44.7 0 80 0H304c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H80c-35.3 0-64-28.7-64-64V64zM224 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM304 64H80V384H304V64z"/></svg>');
}
/*
.location-list figure > figcaption > a {
	display: block;
    text-transform: uppercase;
	margin-block: var(--gap);
    padding: .75em;
    text-decoration: none;
    text-align: center;
    color: inherit;
    font-weight: 500;
    border: 1px solid rgb(var(--fontcolor));
    transition: background-color .5s ease;

}
.location-list figure > figcaption > a:hover {
	background-color: rgb(var(--green));
}
*/