/* Gravatar kontrolu. Renkler tema degiskenlerinden. */
.grv-kod {
  display: block; min-width: 0; padding: 9px 12px; border: 1px solid var(--line); border-radius: 9px; background: var(--bg);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12.5px; line-height: 1.5; color: var(--text);
  overflow-wrap: anywhere; word-break: break-all;
}
.grv-satir { display: flex; align-items: flex-start; gap: 8px; min-width: 0; }
.grv-satir .grv-kod { flex: 1 1 auto; }
.grv-satir .arac-dugme { flex: none; width: auto; margin-top: 4px; }
.grv-kart {
  display: flex; flex-wrap: wrap; align-items: center; gap: 18px 22px; min-width: 0;
  padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg);
}
.grv-resim {
  display: grid; place-items: center; flex: none; width: 160px; height: 160px; overflow: hidden;
  border-radius: 50%; border: 1px solid var(--line); background: var(--surface2);
}
.grv-resim img { display: block; width: 100%; height: 100%; object-fit: cover; }
.grv-resim[data-durum=var] { border-color: color-mix(in srgb, #34d399 55%, var(--line)); box-shadow: 0 0 0 4px color-mix(in srgb, #34d399 14%, transparent); }
.grv-resim[data-durum=yok] { border-style: dashed; }
.grv-yer { width: 62%; height: 62%; fill: none; stroke: var(--muted); stroke-width: 3; stroke-linecap: round; opacity: .6; }
.grv-bilgi { flex: 1 1 220px; min-width: 0; display: grid; gap: 8px; }
.grv-bilgi strong#grv-baslik { font-family: var(--heading); font-size: 21px; font-weight: 700; letter-spacing: -.4px; color: var(--text); }
.grv-bilgi p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--muted); overflow-wrap: anywhere; }
.grv-bilgi p strong { color: var(--text); }
.grv-baglantilar { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.grv-baglantilar:empty { display: none; }
.grv-baglantilar a { font-size: 13.5px; font-weight: 600; color: var(--accent); text-decoration: none; }
.grv-baglantilar a:hover { text-decoration: underline; }
@media (max-width: 520px) {
  .grv-kart { justify-content: center; text-align: center; padding: 18px 14px; }
  .grv-baglantilar { justify-content: center; }
  .grv-resim { width: 128px; height: 128px; }
}
