/* ============================================================
   partners.css — Hanya untuk section "Telah Bekerja Sama"
   Terkait JS: assets/js/partners.js (render kartu)
   ============================================================ */
.partner-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 1.25rem;
  padding: 1.5rem;
  box-shadow: 0 10px 30px rgba(11, 18, 32, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}
.partner-card:hover {
  transform: translateY(-6px);
  border-color: var(--gold-500);
  box-shadow: 0 20px 45px rgba(11, 18, 32, 0.12);
}

.partner-avatar {
  width: 52px; height: 52px;
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #0f172a, #2b4368);
  color: var(--gold-400);
  font-family: 'Playfair Display', serif;
  font-weight: 800;
  font-size: 1.3rem;
  flex-shrink: 0;
}

.partner-badge {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #926f2e;
  background: var(--gold-100);
  border: 1px solid #e7dcc0;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
}

.partner-quote {
  font-size: 0.9rem;
  color: var(--muted);
  line-height: 1.7;
  font-style: italic;
}

/* --- Foto dokumentasi bersama instansi --- */
.partner-photo {
  width: 100%;
  height: 190px;
  object-fit: cover;
  border-radius: 0.9rem;
  border: 1px solid var(--line);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  cursor: zoom-in;
}
a:hover .partner-photo {
  transform: scale(1.015);
  box-shadow: 0 14px 34px rgba(11, 18, 32, 0.18);
}

.partner-photo-placeholder {
  width: 100%;
  height: 190px;
  border-radius: 0.9rem;
  border: 1px dashed #d8c79a;
  background: linear-gradient(135deg, #faf5e9, #f1e7cf);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  color: #926f2e;
}
.partner-photo-placeholder span {
  font-family: 'Playfair Display', serif;
  font-weight: 800;
  font-size: 2rem;
}
.partner-photo-placeholder small {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  font-weight: 700;
}

@media (max-width: 640px) {
  .partner-card:hover { transform: none; }
}
