/* Kluby ve vasem okoli (pages/nearest_clubs.php, js/nearest-clubs.js) */
.nc-search { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 16px 0 6px; padding: 16px; border-radius: 16px; background: #faf5f8; border: 1px solid #eadbe3; }
.nc-locate, .nc-city button, .nc-extra button, .nc-register { padding: 10px 20px; border: 0; border-radius: 999px; background: linear-gradient(135deg, #ff4fa3, #c4006a); color: #fff; font-weight: 700; font-size: 15px; cursor: pointer; text-decoration: none; display: inline-block; }
.nc-locate { font-size: 16px; padding: 12px 22px; box-shadow: 0 6px 16px rgba(196, 0, 106, .25); }
.nc-city { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
.nc-city input { min-width: 200px; padding: 9px 12px; border: 1px solid #e0c6d4; border-radius: 10px; font-size: 15px; }
.nc-or { color: #6a5862; }
.nc-privacy { margin: 4px 0 10px; font-size: 12px; color: #8a7380; }
.nc-status { min-height: 1.4em; margin: 8px 0; font-weight: 600; }
.nc-status.nc-err { color: #b00020; }
.nc-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.nc-item { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid #eadbe3; border-radius: 14px; background: #fff; }
.nc-flag { flex: 0 0 auto; border-radius: 3px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); }
.nc-main { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.nc-name { font-weight: 700; text-decoration: none; }
.nc-place { font-size: 13px; color: #6a5862; }
.nc-dist { flex: 0 0 auto; font-weight: 700; color: #3a1028; white-space: nowrap; }
.nc-btn { flex: 0 0 auto; padding: 6px 14px; border-radius: 999px; border: 1px solid #e5007d; color: #c4006a; text-decoration: none; font-size: 13px; font-weight: 600; white-space: nowrap; }
.nc-extra { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0; }
.nc-extra .nc-mapbtn { background: #fff; color: #c4006a; border: 1px solid #e5007d; }
.nc-mapwrap { margin: 12px 0; }
.nc-map { height: 420px; border-radius: 16px; border: 1px solid #eadbe3; }
@media (max-width: 600px) {
  .nc-search { flex-direction: column; align-items: stretch; }
  .nc-locate { width: 100%; }
  .nc-city input { flex: 1 1 auto; min-width: 0; }
  .nc-item { flex-wrap: wrap; }
  .nc-btn { margin-left: auto; }
  .nc-map { height: 320px; }
}
html[data-theme="dark"] .nc-search, html[data-theme="dark"] .nc-item { background: #2a1d24; border-color: #5a2d45; }
html[data-theme="dark"] .nc-dist { color: #ffd6ea; }
html[data-theme="dark"] .nc-place, html[data-theme="dark"] .nc-or { color: #c9b3bf; }
html[data-theme="dark"] .nc-extra .nc-mapbtn { background: transparent; }
