
/* Transition classes for Alpine.js */
[x-cloak] {
	display: none;
}

.enter {
	opacity: 0;
	transform: scale(0.9);
}

.enter-active {
	transition: all 0.3s ease-in-out;
}

.leave {
	opacity: 1;
	transform: scale(1);
}

.leave-active {
	opacity: 0;
	transform: scale(0.9);
	transition: all 0.3s ease-in-out;
}

.aanbod-laden-wrapper, 
.geen-aanbod-wrapper {
	width: 100%;
	height: 40vh;
  	display: flex;
  	flex-flow: wrap;
  	align-items: center;
  	justify-content: center;
	font-weight: var(--e-global-typography-primary-font-weight);
	font-family: var(--e-global-typography-primary-font-family);
	font-size: var(--e-global-typography-primary-font-size);
	color: var(--e-global-color-primary);
}

.asset-cards {
	display: flex;
	flex-flow: wrap; /* Allows wrapping to the next row */
	gap: 20px;
	justify-content: flex-start; /* Evenly spaces the items */
}

.asset-card {
	flex-basis: calc(33.333333% - 13.333333px); /* Makes each card take up roughly 1/3 of the row minus the gap */
	box-sizing: border-box; /* Ensures padding and border are included in the width */
	border-radius: 8px;
	text-align: center;
	margin-bottom: 20px;
	/* transition: opacity 0.2s ease-in-out, transform 0.8s ease-in-out, visibility 0.2s ease-in-out, position 0.5s ease-in-out; */
}

.peer-card-info-wrapper,
.peer-card-info {
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
}
.peer-card-info-wrapper {
	font-family: var(--e-global-typography-text-font-family);
	font-weight: var(--e-global-typography-text-font-weight);
	font-size: var(--e-global-typography-text-font-size);
	/* gap: 20px; */
}

/* elementor voegt hinderlijke margins toe */
.peer-card-info-wrapper p {
	margin-block-end: 0 !important;
}

.peer-card-title,
.peer-card-info,
.peer-card-button {
	flex-basis: 100%;
	text-align: left;
}

.peer-card-title {
	padding: 10px 0 0 10px;
}
.peer-card-title p {
	font-size: 18px;
	color: var(--e-global-color-primary);
}
.peer-card-info p {
	margin-block-end: 0;
	padding: 5px 10px;
}
.peer-card-info p.hide-info {
	display: none;
}
.peer-card-info p:not(:last-child) {
	border-right: 1px solid rgba(88, 88, 90, 0.2);
}
.peer-card-button {
	display: flex;
	flex-flow: wrap;
	justify-content: flex-end;
}
.peer-card-button a {
	background: var(--e-global-color-accent);
	text-align: center;
	color: #fff;
	padding: 5px 10px;
	transition: background .5s ease;
}
.peer-card-button a:hover {
	background: var(--e-global-color-secondary);
}

@media (max-width: 1024px) {
	.asset-card {
		flex-basis:100%; /* Reduces to 2 columns on smaller screens */
	}
}
@media (max-width: 767px) {
	.asset-card {
		flex-basis:100%; /* Reduces to 2 columns on smaller screens */
	}
}


.asset-image-container {
	position: relative;
	width: 100%;
	padding-top: 66.666%; /* 3:2 aspect ratio (2/3 * 100%) */
	overflow: hidden;
	/*border-radius: 8px;*/
}

.asset-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover; /* Ensures the image fills the container while maintaining aspect ratio */
	/*border-radius: 8px; !* Match the container’s rounded corners *!*/
}

/* .show_asset {
	opacity: 1;
	transform: scale(1);
	visibility: visible;
	position: relative;
} */

/* .hide_asset {
	opacity: 0;
	transform: scale(0.5);
	visibility: hidden;
	position: absolute;
	left:     -10000px;
	top:      auto;
	width:    1px;
	height:   1px;
	overflow: hidden;
} */

/* Filters */
.peer-filters {
	/* Neem Elementor :root als standaard */
	font-family: var(--e-global-typography-text-font-family);
	font-weight: var(--e-global-typography-text-font-weight);
	font-size: var(--e-global-typography-text-font-size);
    color: var(--e-global-color-text);
	/* Einde :root */
    margin-bottom: 24px;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    gap: 20px;
}
/* div wrapper om individuele types divs. */
.peer-filters-sales-rent-wrapper,
.peer-filters-input-wrapper,
.peer-filters-city-wrapper,
.peer-filters-type-wrapper {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
	padding-bottom: 20px;
}

.peer-filters-sales-rent-wrapper,
.peer-filters-city-wrapper,
.peer-filters-type-wrapper,
.peer-filters-input-wrapper {
	width: 100%;
	border-bottom: 1px solid rgba(88, 88, 90, 0.2);
}

.peer-filters-select,
.peer-filters-input {
    border-radius: 0 !important;
}

.peer-filters button {
	background: var(--e-global-color-accent);
	color: #fff;
	border: none;
	border-radius: 0;
	width: calc(50% - 10px);
	transition: background .5s ease;
}

.peer-filters button:hover,
.peer-filters button.active {
	background: var(--e-global-color-secondary);
}

.peer-filters-empty_filters {
	cursor: pointer;
}

/* label van min surface en het label van max-surface */
.peer-filters-surface {
    width: calc(50% - 10px);
}




/* @keyframes slideaway {
  from { 
	display: block; 
}
  to { 
	transform: translateY(40px); 
	opacity: 0; 
	transform: scale(0.8);
}
} */
/* @keyframes slideaway {
  from { display: block; }
  to { transform: translateY(40px); opacity: 0; transform: scale(0.5)}
}
@keyframes slidein {
  from {
	display: none;
  }
  to { 
	transform: translateY(0px);
	opacity: 1; 
	transform: scale(1);
}
}

.hide_asset {
	animation: slideaway 800ms;
  	display: none;
}

.show_asset {
	animation: slidein 800ms ease 800ms;
	display: block;
} */


@keyframes slideaway {
  0% {
    opacity: 1;
    transform: scale(1);
	position: relative;
  }
  99% {
    opacity: 0;
    transform: scale(0.5);
	position: relative;
  }
  100% {
	position: absolute;
    opacity: 0;
    transform: scale(0.5);
  }
}

@keyframes slidein {
  0% {
	position: absolute;
    opacity: 0;
    transform: scale(0.5);
  }
  1% {
	position: relative;
    opacity: 0;
    transform: scale(0.5);
  }
  100% {
	position: relative;
    opacity: 1;
    transform: scale(1);
  }
}

.asset-card {
	opacity: 0;
	position: absolute;
}

.asset-card.hide_asset {
	animation: slideaway 800ms forwards;
}

.asset-card.show_asset {
	animation: slidein 800ms forwards 800ms;
}
