:root {
	--avv-globals-gap: 30px;
}



/* CAREERS */
.avv-careers[data-nr][data-nr-label]:not([data-nr="0"])::before,
.avv-careers[data-nr] .avv-career:not(:last-child) {
	margin-bottom: calc( var(--avv-globals-gap) / 2 );
}


.avv-careers[data-nr][data-nr-label]::before {
	content: attr( data-nr-label );
	display: block;
}


/* LISTING */



/* Listings */
.avv-listings {
	--n: 2;
	--color: black;
	align-items: center;
	display: flex;
	flex-direction: column;
}

.avv-listings.avv-light {
	--color: white;
}

@media only screen and (min-width: 768px) {

	.avv-listings {
		--n: 4;
	}

}




/* Listings: Btn / Grid */
.avv-listings .avv-listings-grid,
.avv-listings .avv-listings-archive-btn {
	margin-bottom: var(--avv-globals-gap);
}




/* Listings: Grid */
.avv-listings .avv-listings-grid {
	display: grid;
	gap: var(--avv-globals-gap);
	grid-template-columns: repeat( var(--n), 1fr);
}

.avv-listings .avv-listings-grid .avv-listing {
	border: 1px solid var(--color);
}

.avv-listings .avv-listings-grid .avv-listing,
.avv-listings .avv-listings-grid .avv-listing .avv-listing-title {
	color: var(--color);
}

.avv-listings .avv-listings-grid .avv-listing .avv-listing-title {
	margin-top: calc( var(--avv-globals-gap) / 3 );
}


/* Listings Grid: Listing - featured img */
.avv-listings .avv-listings-grid .avv-listing .avv-listing-featured-img,
.avv-listings .avv-listings-grid .avv-listing:not(.has-featured-img)::before {
	aspect-ratio: 1/1;
	display: block;
	width: 100%;
}

.avv-listings .avv-listings-grid .avv-listing .avv-listing-featured-img {
	object-fit: cover;
}

.avv-listings .avv-listings-grid .avv-listing:not(.has-featured-img)::before {
	content: '';
}


/* Listing: Meta */
.avv-listing-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}



/* Listing: Meta [Standalone/Grid] */
.avv-listing-meta .avv-listing-meta-item[data-field="area"] .avv-listing-meta-item-value::after {
	content: 'm²';
}

/*.avv-listing-meta .avv-listing-meta-item[data-field="value"] .avv-listing-meta-item-value::after {
	content: '€';
}*/

.avv-listing-meta.avv-fa .avv-listing-meta-item::before,
.avv-listings.avv-fa .avv-listing .avv-listing-meta .avv-listing-meta-item:not([data-field="location"])::before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;

	font-family: "Font Awesome 5 Free";
	font-weight: 900;;

}

:is(.avv-listings.avv-fa, .avv-listing-meta.avv-fa) .avv-listing-meta-item[data-field="area"]::before {
	content: '\f5fd';
}

:is(.avv-listings.avv-fa, .avv-listing-meta.avv-fa) .avv-listing-meta-item[data-field="baths"]::before {
	content: '\f2cd';
}

:is(.avv-listings.avv-fa, .avv-listing-meta.avv-fa) .avv-listing-meta-item[data-field="parking"]::before {
	content: '\f1b9';
}

:is(.avv-listings.avv-fa, .avv-listing-meta.avv-fa) .avv-listing-meta-item[data-field="rooms"]::before {
	content: '\e54f';
}




/* Listing: Meta [Standalone]  */
.avv-listing-meta.avv-fa[data-standalone="1"] .avv-listing-meta-item {
	display: flex;
	width: 100%;
}

.avv-listing-meta[data-standalone="1"] .avv-listing-meta-item::before {
	order: 1;	
}

.avv-listing-meta[data-standalone="1"] .avv-listing-meta-item:not([data-field="value"])::after {
	content: attr(data-label) ':';
	order: 2;
}

.avv-listing-meta[data-standalone="1"] .avv-listing-meta-item[data-field="value"]::before {
	content: '\f09d';
}



.avv-listing-meta[data-standalone="1"] .avv-listing-meta-item .avv-listing-meta-item-value {
	order: 3;
}

.avv-listing-meta[data-standalone="1"] .avv-listing-meta-item::after,
.avv-listing-meta[data-standalone="1"] .avv-listing-meta-item::before {
	padding-right: calc( var(--avv-globals-gap) / 3 );
}
 


.avv-listing-meta.avv-fa[data-standalone="1"] .avv-listing-meta-item[data-field="location"]::before {
	content: '\f3c5';
}




/* Listing: Meta [Grid] */
.avv-listings .avv-listings-grid .avv-listing {
	align-items: center;
	display: flex;
	border-radius: calc( var(--avv-globals-gap) / 6 );
	flex-direction: column;
	overflow: hidden;
	padding-bottom: calc( var(--avv-globals-gap) / 2 );
}

.avv-listings .avv-listings-grid .avv-listing .avv-listing-title,
.avv-listings .avv-listings-grid .avv-listing .avv-listing-meta {
	width: calc(100% - var(--avv-globals-gap) );
}

.avv-listings .avv-listings-grid .avv-listing .avv-listing-title {
	padding-bottom: 0;
}

.avv-listings .avv-listings-grid .avv-listing .avv-listing-meta .avv-listing-meta-item {
	display: flex;
}

.avv-listings .avv-listings-grid .avv-listing .avv-listing-meta .avv-listing-meta-item::before {
	margin-right: calc( var(--avv-globals-gap) / 6 );
}

.avv-listings .avv-listings-grid .avv-listing .avv-listing-meta .avv-listing-meta-item:is([data-field="location"],[data-field="value"]) {
	width: 100%;
}





/* LISTING [SOLO] */



