@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap');

.tenant-public[data-public-theme="WARM_MINIMAL"] {
  --tenant-surface: #fcfbf9;
  --tenant-card-radius: 2.5rem;
  --tenant-body-font: 'Plus Jakarta Sans', "Trebuchet MS", Arial, sans-serif;
  --tenant-display-font: 'Plus Jakarta Sans', "Trebuchet MS", Arial, sans-serif;
  --tenant-content-width: 1320px;
  background: var(--tenant-surface);
  color: #2d1f18;
  -webkit-font-smoothing: antialiased;
}

.tenant-public[data-public-theme="WARM_MINIMAL"] .tenant-header {
  /* Let Tailwind utility classes handle background and color */
}

.tenant-public[data-public-theme="WARM_MINIMAL"] .tenant-brand-mark {
  border-radius: 999px;
  background: #b25e43;
}

.tenant-public[data-public-theme="WARM_MINIMAL"] .tenant-listing {
  background: #f0e9df !important;
  color: #2d1f18 !important;
}

.tenant-public[data-public-theme="WARM_MINIMAL"] .tenant-about {
  background: #fdf6ee !important;
  color: #2d1f18 !important;
}

.tenant-public[data-public-theme="WARM_MINIMAL"] .tenant-footer {
  /* Let Tailwind utility classes handle background and color */
}

.tenant-public[data-public-theme="WARM_MINIMAL"] .tenant-detail-gallery-grid,
.tenant-public[data-public-theme="WARM_MINIMAL"] .tenant-detail-main-image,
.tenant-public[data-public-theme="WARM_MINIMAL"] .tenant-detail-thumbnails > div {
  border-radius: 2rem;
  overflow: hidden;
}

.tenant-public[data-public-theme="WARM_MINIMAL"] .tenant-contact-card {
  border-radius: 2.5rem;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.05);
  background: #ffffff;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06);
}

.tenant-public[data-public-theme="WARM_MINIMAL"] .tenant-detail-layout {
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 4rem;
}

.tenant-public[data-public-theme="WARM_MINIMAL"] :focus-visible {
  outline-color: var(--tenant-color);
}

@media (max-width: 1023px) {
  .tenant-public[data-public-theme="WARM_MINIMAL"] .tenant-detail-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 3rem;
  }
}
