/* American Mahjong directory (Find a Mahjong Teacher or Club).
   Same palette as mahjong.css: pine, brass, sand, cream. */

.dsearch { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 6px 0 10px 0; }
.dsearch input[type="search"] {
  flex: 1 1 260px; font: inherit; font-size: 1rem; min-height: 46px;
  padding: 10px 12px; border: 1px solid var(--sand-line);
  background: #fff; color: var(--ink); border-radius: 2px;
}
.dsearch select {
  font: inherit; font-size: 1rem; min-height: 46px;
  padding: 10px 8px; border: 1px solid var(--sand-line);
  background: #fff; color: var(--ink); border-radius: 2px;
}
.dcheck { font-size: 0.95rem; color: var(--pine); display: inline-flex; align-items: center; gap: 7px; min-height: 46px; }
.dcheck input { width: 19px; height: 19px; accent-color: var(--pine); }

.dbadges { margin: 0 0 8px 0; display: flex; flex-wrap: wrap; gap: 6px; }
.dbadge {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase;
  border: 1px solid var(--sand-line); color: var(--pine);
  padding: 3px 9px; border-radius: 999px; background: rgba(176, 138, 60, 0.08);
}
.dmeta { color: var(--muted); font-size: 0.95rem; margin: 0 0 0.6em 0; }
.dlisting h3 { margin-bottom: 0.25em; }
#dresults .dlisting { margin-top: 14px; }
