@charset "UTF-8";
/* ==========================================================================
   15. LOCATIONS
   ========================================================================== */
.nexdata-widget .nex-loc__grid {
  --nex-location-columns: 4;
  display: grid;
  grid-template-columns: repeat(var(--nex-location-columns), minmax(0, 1fr));
  gap: var(--nex-sp-5);
}
.nexdata-widget .nex-loc__filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--nex-sp-2);
  margin-bottom: var(--nex-sp-7);
}
.nexdata-widget .nex-loc__map {
  width: min(620px, 100%);
  min-height: 180px;
  margin: 0 auto var(--nex-sp-7);
  display: grid;
  place-items: center;
  border: 1px dashed var(--nex-blue-200);
  border-radius: var(--nex-r-xl);
  background: radial-gradient(circle at center, rgba(22, 200, 232, .16), rgba(17, 128, 228, .04) 52%, transparent 72%);
  color: var(--nex-blue);
}
.nexdata-widget .nex-loc__map .nex-icon { width: clamp(72px, 12vw, 128px); height: auto; }
.nexdata-widget [data-nexdata-location-filter] {
  min-height: 40px;
  padding: 9px 16px;
  border: 1px solid var(--nex-line);
  border-radius: var(--nex-r-pill);
  background: #fff;
  color: var(--nex-ink-2);
  cursor: pointer;
  font-size: var(--nex-fs-xs);
  font-weight: 700;
}
.nexdata-widget [data-nexdata-location-filter].is-active,
.nexdata-widget [data-nexdata-location-filter][aria-pressed="true"] {
  border-color: transparent;
  background: var(--nex-grad-brand);
  color: #fff;
}
.nexdata-widget .nex-loc {
  background: #fff; border: 1px solid var(--nex-line);
  border-radius: var(--nex-r-lg); padding: var(--nex-sp-6);
  transition: transform var(--nex-dur) var(--nex-ease), box-shadow var(--nex-dur) var(--nex-ease), border-color var(--nex-dur) var(--nex-ease);
}
.nexdata-widget .nex-loc:hover { transform: translateY(-4px); box-shadow: var(--nex-sh-md); border-color: var(--nex-blue-200); }
.nexdata-widget .nex-loc__top { display: flex; align-items: center; justify-content: space-between; gap: var(--nex-sp-3); margin-bottom: var(--nex-sp-5); }
.nexdata-widget .nex-loc__flag {
  width: 46px; height: 34px; border-radius: 7px; overflow: hidden; flex: none;
  border: 1px solid var(--nex-line); background: var(--nex-surface-2);
}
.nexdata-widget .nex-loc__flag svg { width: 100%; height: 100%; display: block; }
.nexdata-widget .nex-loc__status {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 11px; font-weight: 700; padding: 4px 9px; border-radius: var(--nex-r-pill);
}
.nexdata-widget .nex-loc__status--on { color: #0E8F68; background: rgba(16, 185, 129, .12); }
.nexdata-widget .nex-loc__status--soon { color: #9A6608; background: rgba(245, 158, 11, .13); }
.nexdata-widget .nex-loc__status i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.nexdata-widget .nex-loc__name { font-size: var(--nex-fs-h3); margin-bottom: 4px; }
.nexdata-widget .nex-loc__country { font-size: var(--nex-fs-xs); color: var(--nex-ink-3); }
.nexdata-widget .nex-loc__meta { margin-top: var(--nex-sp-5); padding-top: var(--nex-sp-4); border-top: 1px solid var(--nex-line-soft); display: grid; gap: 9px; }
.nexdata-widget .nex-loc__meta-row { display: flex; align-items: center; justify-content: space-between; gap: var(--nex-sp-3); font-size: var(--nex-fs-xs); }
.nexdata-widget .nex-loc__meta-k { color: var(--nex-ink-3); display: inline-flex; align-items: center; gap: 6px; }
.nexdata-widget .nex-loc__meta-k .nex-icon { width: 14px; height: 14px; color: var(--nex-blue); }
.nexdata-widget .nex-loc__meta-v { font-weight: 700; color: var(--nex-ink); }
.nexdata-widget [data-nexdata-location].is-filtered-out { display: none; }

@media (max-width: 1100px) {
  .nexdata-widget .nex-loc__grid { --nex-location-columns: 2; }
}

@media (max-width: 620px) {
  .nexdata-widget .nex-loc__grid { --nex-location-columns: 1; }
  .nexdata-widget .nex-loc__filters {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .nexdata-widget .nex-loc__filters::-webkit-scrollbar { display: none; }
  .nexdata-widget [data-nexdata-location-filter] { flex: none; }
}
