/* ================================================================
   Immobilien — Krämer & Partner
   Navy accent (#1e3a5f), premium, clean
   ================================================================ */

.im-nav { background: #1e3a5f; border-bottom: 3px solid #c5a055; }
.im-nav .site-nav__logo { color: #fff; }
.im-nav .site-nav__logo strong { color: #c5a055; }
.im-nav .site-nav__link { color: rgba(255,255,255,0.7); }
.im-nav .site-nav__link:hover { color: #fff; background: rgba(255,255,255,0.08); }
.im-nav .site-nav__link.active { color: #c5a055; background: rgba(197,160,85,0.15); }
.im-nav .site-nav__cta { background: #c5a055; }

#tab-immobilien .site-hero { background: linear-gradient(135deg, #1e3a5f, #162d4a); }

/* Property card grid */
.im-obj-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.im-obj-card {
  background: var(--app-surface); border: 1px solid var(--app-border); border-radius: var(--radius);
  overflow: hidden; cursor: pointer; transition: all var(--transition-fast);
}
.im-obj-card:hover { border-color: #c5a055; box-shadow: var(--shadow-md); transform: translateY(-2px); }
.im-obj-card__image { height: 140px; }
.im-obj-card__body { padding: 16px; }
.im-obj-card__type {
  font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em;
  color: #c5a055; font-weight: 600; margin-bottom: 4px;
}
.im-obj-card__title { font-weight: 600; font-size: 0.95rem; color: var(--app-text-1); margin-bottom: 4px; line-height: 1.3; }
.im-obj-card__address { font-size: 0.82rem; color: var(--app-text-2); margin-bottom: 8px; }
.im-obj-card__meta { display: flex; gap: 12px; font-size: 0.78rem; color: var(--app-text-3); }
.im-obj-card__price { font-family: var(--font-mono); font-weight: 700; font-size: 1.05rem; color: #1e3a5f; margin-top: 8px; }

/* Filter bar */
.im-filter-bar {
  display: flex; align-items: center; gap: 10px; padding: 14px 24px;
  background: var(--app-surface); border-bottom: 1px solid var(--app-border); flex-wrap: wrap;
}
.im-filter { padding: 7px 12px; font-size: 0.82rem; min-width: 110px; }
.im-result-count { font-size: 0.78rem; color: var(--app-text-3); margin-left: auto; }

/* Detail features */
.im-detail-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 20px; }
.im-detail-feat {
  display: flex; justify-content: space-between; padding: 10px 14px;
  background: var(--app-surface); border-radius: var(--radius-sm); font-size: 0.88rem;
  border: 1px solid var(--app-border);
}
.im-detail-feat__label { color: var(--app-text-2); }
.im-detail-feat__value { color: var(--app-text-1); font-weight: 500; }
.im-detail-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
.im-detail-tag {
  padding: 4px 12px; background: rgba(197,160,85,0.1); border: 1px solid rgba(197,160,85,0.25);
  border-radius: 99px; font-size: 0.78rem; color: #c5a055;
}

/* Verkaufen steps */
.im-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 24px 0; }
.im-step {
  text-align: center; padding: 20px;
  background: var(--app-surface); border: 1px solid var(--app-border); border-radius: var(--radius);
}
.im-step__num {
  width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
  margin: 0 auto 10px; border-radius: 50%; background: #1e3a5f; color: #c5a055;
  font-weight: 700; font-size: 0.9rem;
}
.im-step h4 { font-size: 0.9rem; margin-bottom: 6px; }
.im-step p { font-size: 0.82rem; color: var(--app-text-2); }

/* Stats */
.im-stats { display: flex; gap: 32px; margin: 24px 0; }
.im-stat { text-align: center; }
.im-stat__num { display: block; font-family: var(--font-mono); font-size: 1.5rem; font-weight: 700; color: #1e3a5f; }
.im-stat__label { font-size: 0.78rem; color: var(--app-text-2); }
