.sa-nominee {
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
}
.sa-photo {
  max-width: 100%;
  height: auto;
  display: block;
}
.sa-description {
  margin-top: .5rem;
}
#sa-search-form {
  max-width: 900px;
}

.sa-nominee {
  margin-bottom: 1.5rem;
}

.sa-photo-container {
  width: 120px;
  flex-shrink: 0;
}

.sa-photo {
  width: 100%;
  height: auto;
  border-radius: 4px;
}

.sa-content {
  /* nothing special needed; it flexes */
}

.sa-desc {
  position: relative;
}

.sa-more-text {
  display: none;
}

.sa-pdf-link {
  display: inline-block;
  margin-top: .5rem;
}

/* Optional: style the Read more link */
.sa-read-more {
  cursor: pointer;
  color: #0d6efd; /* Bootstrap primary color */
}

/* List View Spacing */
.sa-nominee.list-group-item .sa-photo-container {
    margin-right: 20px;
    padding-right: 20px; /* Optional extra spacing */
}

/* Grid View Spacing */
.sa-nominee .card-body {
    padding: 20px;
}

/* Photo styling */
.sa-photo {
    max-width: 100%;
    height: auto;
    margin-bottom: 15px; /* Space below photo in grid view */
}