/* Ülkeler + siyasi küre */
.uk-toolbar {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end;
  padding: 20px 0 16px; border-bottom: 1px solid var(--line-soft); margin: 20px 0 8px;
}
.uk-toolbar label {
  display: flex; flex-direction: column; gap: 4px;
  font-size: .72rem; color: var(--text-3); font-weight: 600; letter-spacing: .04em;
}
.uk-toolbar select {
  padding: 8px 12px; border-radius: var(--radius-sm); border: 1px solid var(--line);
  background: var(--surface); color: var(--text); font-size: .88rem; min-width: 160px;
}

.uk-globe-wrap {
  position: relative; width: 100%; height: min(68vh, 580px); border-radius: var(--radius);
  border: 1px solid var(--line-soft);
  background: radial-gradient(ellipse at center, #0b1a2a 0%, #050a12 70%);
  overflow: hidden;
}
.uk-globe-wrap canvas { display: block; }

.uk-tr-marker {
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.55));
  line-height: 0;
  transition: transform .15s ease, opacity .2s ease;
}
.uk-tr-marker:hover { transform: translate(-50%, -50%) scale(1.12); }

.uk-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px;
  margin-top: 20px;
}
.uk-card {
  display: block; padding: 14px 16px; border: 1px solid var(--line-soft); border-radius: var(--radius-sm);
  background: var(--surface); color: inherit; text-decoration: none; transition: border-color .2s;
}
.uk-card:hover { border-color: var(--gold-border); }
.uk-card h2 {
  display: flex; align-items: center; gap: 8px;
  font-size: .95rem; margin: 0 0 4px; font-weight: 650;
}
.uk-card h2 span { min-width: 0; }
.uk-flag {
  flex: 0 0 auto;
  width: 20px; height: 15px;
  object-fit: cover;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0,0,0,.12);
  background: var(--surface-2, #eee);
}
.uk-flag--lg { width: 28px; height: 21px; vertical-align: -3px; margin-right: 8px; }
.page-ulke .page-hero h1 { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 0; }

.uk-card .meta { font-size: .78rem; color: var(--text-3); }

.uk-empty { padding: 40px 16px; text-align: center; color: var(--text-3); }
