/* Elbland Immobilien – Ergänzungen zum Creuva-Theme (wird nach dem Creuva-CSS geladen) */

/* Maklermodul: Farben, Radien und Abstände aus dem Creuva-Farbschema übernehmen */
.mm-estate-list,
.mm-filter,
.mm-estate {
    --mm-accent: var(--c-accent-text);
    --mm-accent-text: var(--c-accent-contrast, #fff);
    --mm-muted: var(--c-text-muted);
    --mm-border: var(--c-border);
    --mm-radius: var(--radius-m);
    --mm-badge-bg: var(--c-primary);
    --mm-badge-text: var(--c-primary-contrast);
    --mm-new: var(--c-accent);
}

.mm-estate-list {
    --mm-surface: var(--c-surface);
    --mm-gap: 1.5rem;
    --mm-card-min: 18rem;
}

.mm-filter {
    --mm-surface: var(--c-surface-muted);
}

/* Karten mit dem Schatten und Hover der Creuva-Karten */
.mm-estate-card {
    transition: box-shadow .2s ease, transform .2s ease;
}

.mm-estate-card--linked:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgb(15 58 64 / 12%);
}

.mm-estate-card__title {
    font-family: var(--font-heading, inherit);
}

@media (prefers-reduced-motion: reduce) {
    .mm-estate-card--linked:hover {
        transform: none;
    }
}

/* Paginierung der Immobilienliste wie die übrigen Creuva-Listen */
:is(.module-maklermodul-estate-list, .content-maklermodul-estate-list) .pagination strong {
    border-color: var(--c-primary);
    background: var(--c-primary);
    color: var(--c-primary-contrast);
}
