.woning-card{position:relative;display:block;background:var(--card);color:var(--card-foreground);font-family:'Inter',sans-serif;font-weight:300;overflow:hidden;text-decoration:none}.woning-card--grid{display:flex;flex-direction:column;height:100%;border-radius:2rem;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:box-shadow 0.3s ease}.woning-card--grid:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.woning-card--carousel{display:flex;flex-direction:column;height:100%;min-height:100%;scroll-snap-align:center;border-radius:48px 8px 48px 8px}.woning-card__link{position:absolute;inset:0;z-index:1}.woning-card__media-link{display:block;color:inherit;text-decoration:none}.woning-card__title-link{color:inherit;text-decoration:none}.woning-card__title-link:hover{color:inherit}.woning-card__media-wrap{position:relative;overflow:hidden;aspect-ratio:4 / 3}.woning-card--grid .woning-card__media-wrap{border-radius:2rem}.woning-card--carousel .woning-card__media-wrap{border-radius:48px 8px 0 0}.woning-card__media{overflow:hidden;width:100%;height:100%}.woning-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 700ms ease}.woning-card:hover .woning-card__media img{transform:scale(1.05)}.woning-card__badge{position:absolute;top:12px;left:12px;z-index:2;padding:6px 10px;font-size:12px;letter-spacing:.05em;color:var(--foreground);background:color-mix(in srgb,var(--background) 90%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:9999px}.woning-card__content{position:relative;z-index:2;padding:24px}.woning-card--grid .woning-card__content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.woning-card--carousel .woning-card__content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.woning-card .woning-card__title{margin:0;font-family:'Playfair Display',serif;font-size:20px;font-weight:500;letter-spacing:-.01em;line-height:1.3;color:#2c2c2c;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:calc(1.3em * 2)}.woning-card__address{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--muted-foreground);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:calc(1.5em * 2)}.woning-card__address--empty{visibility:hidden}.woning-card__meta{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-size:14px}.woning-card--grid .woning-card__meta{margin-top:auto;padding-top:16px}.woning-card--carousel .woning-card__meta{margin-top:auto;padding-top:16px}.woning-card__price{font-weight:500;color:var(--card-foreground)}.woning-card__stats{color:var(--muted-foreground)}.woning-card__type-label{display:inline-block;align-self:flex-start;width:auto;max-width:100%;margin-top:12px;padding:6px 10px;font-size:12px;letter-spacing:.05em;color:var(--foreground);background:var(--muted);border-radius:9999px;flex-shrink:0}.woning-card__type-label--empty{visibility:hidden}.woning-card__actions{position:relative;z-index:2;display:flex;align-items:center;gap:12px;margin-top:16px;flex-shrink:0}.woning-card__btn{display:inline-block;padding:10px 20px;font-size:13px;letter-spacing:.05em;color:var(--primary-foreground);background:var(--primary);border-radius:2px;text-decoration:none;transition:background-color 0.2s ease}.woning-card--grid:hover .woning-card__btn{background:var(--bordeaux-hover)}.woning-card__brochure{position:relative;z-index:3;padding:0;font:inherit;font-size:14px;color:var(--muted-foreground);text-decoration:underline;text-underline-offset:4px;background:none;border:0;cursor:pointer;pointer-events:auto;transition:color 0.2s ease}.woning-card--grid:hover .woning-card__brochure{color:var(--foreground)}