/* ------------------------------------------------------------------
   Woningkaart (.woning-card)
   Gedeeld door woningen-recent, woningen-overzicht, binnenkort-overzicht
   en wonen/archive.php. Geladen via groenhout_enqueue_component_styles()
   in functions.php.
   ------------------------------------------------------------------ */

.woning-card{
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: var(--section-background-color);
}

.woning-card__link{
    position: absolute;
    inset: 0;
    z-index: 2;
}

.woning-card__status{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: var(--secondary-color);
    color: #fff;
    font-size: var(--text-small);
    line-height: var(--line-height-large);
    padding: var(--space-2xs) var(--space-md);
}

.woning-card__media{
    width: 100%;
    height: 12rem;  /* 192px @1440 */
    overflow: hidden;
}

.woning-card__media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    margin: 0;
    transition: transform 0.3s ease-in-out;
}

.woning-card:hover .woning-card__media img{
    transform: scale(1.1);
}

.woning-card__body{
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: var(--space-md);
}

.woning-card__title{
    color: var(--heading-color);
    font-size: var(--h5-font);
    line-height: var(--line-height-medium);
    margin: 0;
}

.woning-card__location{
    color: var(--heading-color);
    font-size: var(--text-small);
    line-height: var(--line-height-large);
    opacity: 0.4;
    margin: 0;
}

.woning-card__postcode{
    text-transform: uppercase;
}

.woning-card__specs{
    color: var(--heading-color);
    font-size: var(--text-small);
    line-height: var(--line-height-large);
    margin-block: var(--space-xs);
}

.woning-card__dot{
    margin-inline: var(--space-3xs);
}

.woning-card__price{
    color: var(--heading-color);
    font-size: var(--h4-font);
    line-height: var(--line-height-medium);
    font-weight: 700;
    margin: 0;
}

/* Verkopende makelaar onderaan de woningkaart. */
.woning-card__seller{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2xs);
    margin-top: auto;
    padding-top: var(--space-xs);
}

.woning-card__seller-label{
    color: var(--heading-color);
    opacity: 0.4;
    font-size: var(--text-small);
    line-height: var(--line-height-large);
    margin: 0;
}

.woning-card__seller-name{
    color: var(--heading-color);
    font-size: var(--text-small);
    line-height: var(--line-height-large);
    margin: 0;
}

.woning-card__seller-phone{
    position: relative;
    z-index: 40;
    display: inline-block;
    margin-top: var(--space-3xs);
    color: var(--accent-color);
    font-size: var(--text-small);
    line-height: var(--line-height-large);
    text-decoration: none;
}

.woning-card__seller-photo{
    flex: 0 0 auto;
    width: 4.5rem;   /* 64px @1440 */
    height: 4.5rem;
    overflow: hidden;
    border-radius: var(--border-radius-full);
}

.woning-card__seller-photo img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    margin: 0;
}

@media (max-width: 767px){
    .woning-card__seller-photo{
        display: none;
    }
}
