/* Clinai — metin logoda marka adı tekrarlanmaz; yalnızca .clinai-logo / wordmark kullanın */

.clinai-logo {
  display: block;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}

/* Tam logo (CLINAI + slogan) — giriş, yükleme */
.clinai-logo--full {
  width: min(280px, 85vw);
  margin-inline: auto;
}

/* Kompakt (yalnızca CLINAI) — nav, header */
.clinai-logo--compact {
  width: auto;
  height: 1.35rem;
  color: hsl(var(--foreground));
}

.clinai-logo--compact-on-dark {
  height: 1.35rem;
  filter: none;
}

/* Eski ikon sınıfı — favicon/PWA dışında marka bloğunda kullanmayın */
.clinai-mark {
  width: 3rem;
  height: 3rem;
  border-radius: 0.65rem;
  display: block;
  object-fit: cover;
}

.clinai-mark--sm {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.5rem;
}

.ui-sidebar-brand {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

.k-login-brand {
  text-align: center;
  margin-bottom: 1.5rem;
}

.k-session-loading-card .clinai-logo--full {
  margin-bottom: 1rem;
}

.k-header-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
  min-width: 0;
}

.k-header-brand .clinai-logo--compact {
  height: 1.15rem;
}

.k-header-clinic {
  font-size: 0.7rem;
  font-weight: 500;
  color: hsl(var(--muted-foreground));
  letter-spacing: 0.02em;
  max-width: 14rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.booking-brand .clinai-logo--compact,
.preview-brand .clinai-logo--compact,
.lux-brand .clinai-logo--compact {
  height: 1.25rem;
}
