.crm-section { min-width: 0; color: #172026; overflow-wrap: anywhere; }
.crm-section, .crm-section * { box-sizing: border-box; }
.crm-section .crm-section__title { margin: 0 0 24px; font-size: 22px; }
.crm-section__items { --crm-columns: 3; --crm-column-gap: 24px; --crm-min-width: 180px; --crm-basis: max(var(--crm-min-width), calc((100% - (var(--crm-columns) - 1) * var(--crm-column-gap)) / var(--crm-columns))); display: flex; flex-wrap: wrap; gap: 20px var(--crm-column-gap); }
.crm-section__item { flex: 1 1 var(--crm-basis); min-width: 0; max-width: 100%; }
.crm-section__item--table { flex-basis: 100%; }
.crm-section__heading { display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
.crm-section .crm-section__text { display: flex; flex-direction: column; flex-wrap: wrap; flex: 1; align-self: stretch; min-width: 0; margin: 0; gap: 6px; }
.crm-section .crm-section__label { margin: 0; font-size: 14px; font-weight: 400; color: #59666c; }
.crm-section .crm-section__value { margin: 0; font-size: 15px; font-weight: 600; min-width: 0; }
.crm-section .crm-section__value--list-inline { display: flex; flex-wrap: wrap; align-items: center; column-gap: 8px; row-gap: 8px; }
.crm-section__list-entry, .crm-section__list-separator { display: inline-block; }
.crm-section__icon { flex: 0 0 auto; font-size: 18px; line-height: 1; color: #167264; }
.crm-section__icon svg { width: 1em; height: 1em; fill: currentColor; }
.crm-section .crm-section__list { margin: 0; padding-inline-start: 1.2em; }
.crm-section__table-wrap { overflow-x: auto; max-width: 100%; margin-top: 16px; }
.crm-section .crm-section__table { width: 100%; table-layout: fixed; border-collapse: collapse; border: 0; margin: 0; background: transparent; }
.crm-section__table thead { display: var(--crm-thead, table-header-group); }
.crm-section__table tr { display: var(--crm-row, table-row); }
.crm-section__table th, .crm-section__table td { padding: 10px; border: 0; border-bottom: 1px solid #dce3e6; text-align: inherit; background: transparent; font-size: 14px; }
.crm-section__table td { display: var(--crm-cell, table-cell); gap: 12px; justify-content: space-between; }
.crm-section__table td > span { min-width: 0; overflow-wrap: anywhere; }
.crm-section__cell-label { display: var(--crm-cell-label, none); font-weight: 600; flex: 0 0 40%; }
.crm-section .crm-section__sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* Remove Elementor's own spacing when the server returns an empty section. */
:is(.elementor-widget-crm-imobi-agriculture, .elementor-widget-crm-imobi-livestock, .elementor-widget-crm-imobi-forestry, .elementor-widget-crm-imobi-soil, .elementor-widget-crm-imobi-water, .elementor-widget-crm-imobi-infrastructure, .elementor-widget-crm-imobi-logistics, .elementor-widget-crm-imobi-area-composition, .elementor-widget-crm-imobi-commercial-conditions):not(:has(.crm-section, .crm-area, .crm-commercial, p)) { display: none !important; }
@media (max-width: 1024px) { .crm-section__items { --crm-columns: 2; } }
@media (max-width: 767px) {
    .crm-section__items { --crm-columns: 1; }
    .crm-section__table { --crm-thead: none; --crm-row: block; --crm-cell: flex; --crm-cell-label: block; }
}
