/**
 * Native real-estate presentation foundation.
 *
 * Structural contracts only. Visual design remains in archive.css, details.css,
 * people.css, and map.css. Tokens come from the P0.8 semantic system in main.css.
 */

.havena-pro-real-estate {
  min-width: 0;
}

.havena-pro-real-estate .havena-pro-container,
.havena-pro-real-estate .havena-pro-container--wide {
  min-width: 0;
}

.havena-pro-real-estate .havena-pro-section {
  min-width: 0;
}

.havena-pro-real-estate > .havena-pro-section:first-of-type {
  margin-top: 0;
}

.havena-pro-real-estate .havena-pro-details,
.havena-pro-real-estate .havena-pro-details > * {
  min-width: 0;
}

.havena-pro-real-estate .havena-pro-empty,
.havena-pro-real-estate .havena-pro-empty__icon {
  min-width: 0;
}

.havena-pro-real-estate :focus-visible {
  outline: var(--havena-pro-focus-width) solid var(--havena-pro-focus-color);
  outline-offset: var(--havena-pro-focus-offset);
  border-radius: var(--havena-pro-focus-radius);
}
