.crm-location, .crm-similar { min-width: 0; overflow-wrap: anywhere; color: #172026; }
.crm-location *, .crm-similar * { box-sizing: border-box; }
.crm-location__title, .crm-similar__title { font-size: 22px; margin: 0 0 20px; }
.crm-location__address { display: flex; gap: 8px; align-items: center; margin: 0 0 16px; }
.crm-location__map { height: 380px; width: 100%; border-radius: 8px; margin-bottom: 14px; z-index: 0; background: #e7ecee; }
.crm-location__notice { color: #59666c; font-size: 13px; margin: 0 0 12px; }
.crm-location__icon { font-size: 18px; color: #167264; flex: 0 0 auto; }
.crm-location__icon svg { width: 1em; height: 1em; fill: currentColor; }
.crm-location__link, .crm-similar__link { color: #167264; text-decoration: underline; }
.crm-similar__items { --crm-columns: 3; --crm-gap: 24px; display: flex; flex-wrap: wrap; gap: var(--crm-gap); }
.crm-similar__card { flex: 1 1 max(240px, calc((100% - (var(--crm-columns) - 1) * var(--crm-gap)) / var(--crm-columns))); max-width: 100%; min-width: 0; border: 1px solid #dce3e6; border-radius: 8px; overflow: hidden; }
.crm-similar__media { display: block; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; }
.crm-similar__image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.crm-similar__content { padding: 18px; }
.crm-similar__name { font-size: 18px; margin: 0 0 12px; }
.crm-similar__name a { color: inherit; text-decoration: none; }
.crm-similar__details { font-size: 14px; margin: 0 0 8px; color: #59666c; }
.crm-similar__price { font-weight: 600; margin: 14px 0; }
.crm-similar__link { display: inline-flex; align-items: center; gap: 8px; }
.crm-similar__link svg { width: 1em; height: 1em; fill: currentColor; }
:is(.elementor-widget-crm-imobi-location, .elementor-widget-crm-imobi-similar-properties):not(:has(.crm-location, .crm-similar)) { display: none !important; }
@media(max-width:1024px) { .crm-similar__items { --crm-columns: 2; } }
@media(max-width:767px) { .crm-similar__items { --crm-columns: 1; } .crm-location__map { height: 300px; } }
