/* Contractor bottom preview: fixed card order and visible contact map tile. */
html .vario-directory-v2 .vario-contractors-preview-body,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-preview-body {
    display: grid !important;
    grid-template-columns: minmax(320px, 0.9fr) minmax(420px, 1.25fr) !important;
    align-content: start !important;
    gap: 10px !important;
    overflow: hidden !important;
}

html .vario-directory-v2 .vario-preview-identity-card,
html[data-vario-theme] .vario-directory-v2 .vario-preview-identity-card {
    display: block !important;
    grid-column: 1 !important;
    order: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
}

html .vario-directory-v2 .vario-preview-contact-card,
html[data-vario-theme] .vario-directory-v2 .vario-preview-contact-card {
    display: block !important;
    grid-column: 2 !important;
    order: 2 !important;
    min-width: 0 !important;
    margin: 0 !important;
}

html .vario-directory-v2 .vario-preview-note-card,
html[data-vario-theme] .vario-directory-v2 .vario-preview-note-card {
    grid-column: 1 / -1 !important;
    order: 3 !important;
}

html .vario-directory-v2 .vario-preview-contact-tiles,
html[data-vario-theme] .vario-directory-v2 .vario-preview-contact-tiles {
    display: grid !important;
    grid-template-columns: minmax(130px, 0.85fr) minmax(160px, 1fr) minmax(220px, 1.35fr) !important;
    gap: 8px !important;
}

html .vario-directory-v2 .vario-preview-map-link,
html[data-vario-theme] .vario-directory-v2 .vario-preview-map-link {
    display: grid !important;
    cursor: pointer !important;
}

