/* SGAA Committee Manager - frontend styles */
.sgaa-committee-heading {
  text-align: center;
  margin: 0 0 40px;
}

.sgaa-committee-wrap { margin: 30px 0; }
.sgaa-committee-grid { display: grid; gap: 26px; }

.sgaa-committee-grid.sgaa-cols-1 { grid-template-columns: 1fr; }
.sgaa-committee-grid.sgaa-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sgaa-committee-grid.sgaa-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sgaa-committee-grid.sgaa-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 1024px) {
  .sgaa-committee-grid.sgaa-cols-3,
  .sgaa-committee-grid.sgaa-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .sgaa-committee-grid.sgaa-cols-2,
  .sgaa-committee-grid.sgaa-cols-3,
  .sgaa-committee-grid.sgaa-cols-4 { grid-template-columns: 1fr; }
}

.sgaa-committee-card {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(0,0,0,0.08);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.sgaa-committee-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(0,0,0,0.12);
}

.sgaa-committee-media { position: relative; overflow: hidden; background: #f4f7f4; }

/* Uniform images */
.sgaa-committee-img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.sgaa-committee-placeholder { background: linear-gradient(135deg, #e8efe9, #f4f7f4); }

.sgaa-committee-content { padding: 18px 18px 20px; }

.sgaa-committee-name {
  margin: 0 0 6px;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 700;
  color: #1f3d2b;
}

.sgaa-committee-role {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #4a7c59;
}

.sgaa-committee-site {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
  color: #3f5f4a;
  opacity: 0.95;
}

.sgaa-committee-bio { font-size: 14px; line-height: 1.65; color: #4b4b4b; }

.sgaa-committee-empty {
  padding: 14px 16px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(0,0,0,0.06);
}
