/* Decorative icons always accompany a readable text label. */
.roca-icon { display: inline-block; width: 1.15em; height: 1.15em; flex-shrink: 0; vertical-align: -.18em; }
.roca-icon-label { display: inline-flex; align-items: center; justify-content: inherit; gap: .5rem; max-width: 100%; }
.roca-icon-label > span { min-width: 0; overflow-wrap: anywhere; }
.roca-space-facts { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem 1.25rem; margin: .5rem 0 1rem; font-size: .9rem; }
.roca-space-facts .roca-icon { color: var(--map-gold, var(--roca-gold, #a87537)); }
.map-price > .roca-icon { width: 1.1rem; height: 1.1rem; }
.quote-breakdown dt > .roca-icon { width: 1rem; height: 1rem; }
@media (min-width: 700px) { .roca-space-facts { gap: .75rem 1.5rem; } }
