/* netcafe-search.css (recovered) */
#controls, .search-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 10px 0;
}
#map-results, #map {
  height: 420px;
  width: 100%;
  margin-top: 10px;
}
#results {
  margin-top: 10px;
}
.center-marker, .cafe-marker {
  border-radius: 50%;
  border: 2px solid #fff;
}
#netcafe-list {
  width: 100%;
}
#netcafe-list td, #netcafe-list th {
  white-space: nowrap;
}
/* ネットカフェ表の横はみ出しを絶対に許さない */
#netcafe-table-wrap,
#netcafe-list_wrapper,   /* DataTables v1 */
.dt-container {          /* DataTables v2 */
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* テーブルは親幅に納める */
#netcafe-list {
  width: 100% !important;
  max-width: 100%;
  border-collapse: collapse;
}

/* ヘッダの改行を抑えてレイアウトを安定させる（必要なら外して良い） */
#netcafe-list th,
#netcafe-list td {
  white-space: nowrap;
}
@media (max-width: 768px){
  #netcafe-list th,
  #netcafe-list td{ white-space: normal; }
}
#netcafe-list td:nth-child(6),
#netcafe-list th:nth-child(6){
  text-align: right;
  width: 7rem;
}
#netcafe-list{ border:1px solid #ddd; }
#netcafe-list tbody tr:hover{ background:#f9fafb; }


.nc-cats { margin: .5rem 0 1rem; display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
.nc-cats label { display: inline-flex; align-items: center; gap: .35rem; }
