/* Public search results (scoped & responsive) */
h1.entry-title.mb {
    color: #000!important;
}

.td-public-results-list { margin-top: 15px; border-top: 1px solid #e5e5e5; }

/* Force row layout on desktop */
.td-public-results-list .td-doc-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 0;
  border-bottom: 1px solid #eaeaea;
  flex-wrap: wrap; /* keep tidy on narrower widths */
}

.td-public-results-list .td-doc-info { flex: 1 1 520px; min-width: 260px; }
.td-public-results-list .td-doc-title { margin: 0 0 6px; font-size: 18px; font-weight: 600; color: #222; }

.td-public-results-list .td-doc-meta {
  display: flex; flex-wrap: wrap; gap: 10px 20px;
  font-size: 14px; color: #555; line-height: 1.6;
}
.td-public-results-list .td-doc-meta span { display: inline-block; }

.td-public-results-list .td-doc-action { min-width: 180px; text-align: right; }

/* Black button, white text. Use strong specificity to defeat theme link styles. */
.td-public-results-list a.td-doc-btn {
  display: inline-block;
  background: #000 !important;
  color: #fff !important;
  text-decoration: none !important;
  padding: 10px 18px;
  border-radius: 6px;
  font-weight: 600;
  line-height: 1.2;
  transition: background .2s ease-in-out, transform .02s;
}
.td-public-results-list a.td-doc-btn:hover { background: #222 !important; }
.td-public-results-list a.td-doc-btn:active { transform: translateY(1px); }

.td-no-results { padding: 20px 0; color: #666; text-align: center; font-style: italic; }

#td-public-search-input{width: 100%; transition: all 0.2s ease-in-out; margin: 0 auto; height: 80px; line-height: 80px; border-radius: 100px; display: block; border: 3px solid #000; box-shadow: 10px 10px 10px -14px #000, inset 2px 4px 14px -4px #0000006e; padding: 0 25px; font-size: 2.2em; text-align: left;}
#td-public-search-input:hover{box-shadow: 10px 10px 10px -14px #000, inset 1px 3px 8px -4px #000000d9;}


/* Mobile */
@media (max-width: 767px) {
  .td-public-results-list .td-doc-row { flex-direction: column; align-items: flex-start; }
  .td-public-results-list .td-doc-action { text-align: left; margin-top: 10px; width: 100%; }
  .td-public-results-list a.td-doc-btn { width: 100%; text-align: center; }
}