.domain-market .dm-filters { display:flex; gap:1rem; align-items:center;justify-content: center; flex-wrap:wrap; margin-bottom:2rem; }
.domain-market .dm-cats { display:flex; gap:.5rem; }
.domain-market .dm-cat { border:1px solid #ccc; padding:.4rem .8rem; background:#fff; cursor:pointer; border-radius:4px; }
.domain-market .dm-cat.is-active { border-color:#333; }
.dm-tax select { min-width:200px; padding:.35rem .5rem; }

.dm-table { width:100%; border-collapse:collapse; }
.dm-table th, .dm-table td { padding:8px; border-bottom:1px solid #eee; text-align:left; }
.dm-col-action .make-offer-btn { border:1px solid #333; padding:.4rem .8rem; background:#fff; cursor:pointer; border-radius:4px; }
@media (max-width: 991px) {
  .dm-table-wrapper {
    width: 100%;
    overflow-x: auto;   /* enable horizontal scroll */
    -webkit-overflow-scrolling: touch; /* smooth scroll on iOS */
  }

  .dm-table {
    min-width: 600px;   /* keeps table from squishing too much */
    border-collapse: collapse;
    width: 100%;
  }
}
.dm-table {
    font-size: 15px;
}

/* Wrapper */
.dm-table-wrapper {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: 15px;
}

/* Table */
.dm-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px;
  background: #fff;
  font-size: 14px;
  color: #151515;
}

/* Header */
.dm-table thead {
  background: #151515;
  color: #fff;
}
.dm-table th {
  padding: 8px 20px;
  text-align: left;
  font-weight: 600;
  white-space: nowrap;
}

/* Rows */
.dm-table td {
  padding: 8px 20px;
  white-space: nowrap;
}
.dm-table tr:nth-child(even) {
  background: #f9f9f9; /* subtle zebra effect */
}

/* Button */
.make-offer-btn {
  background: #151515;
  color: #fff;
  padding: 6px 12px;
  font-size: 13px;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.make-offer-btn:hover {
  background: #333;
}

/* Responsive */
@media (max-width: 767px) {
  .dm-table {
    font-size: 13px;
    min-width: 500px;
  }
  .make-offer-btn {
    padding: 5px 10px;
    font-size: 12px;
  }
  .dm-tax {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 10px;
   }
}
div#domain-results {
    text-align: center;
}