/* irfanlaw.com site search widget styles */
.site-search-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: 1px solid rgba(233,232,221,.35);
  color: inherit;
  border-radius: 999px;
  padding: 6px 14px;
  font-size: .85rem;
  cursor: pointer;
  font-family: inherit;
  line-height: 1.2;
}
.site-search-trigger:hover { border-color: #cdad5c; color: #cdad5c; }
.site-search-trigger svg { width: 14px; height: 14px; flex: none; }

.site-search-overlay {
  position: fixed;
  inset: 0;
  background: rgba(16, 36, 26, .55);
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: 8vh 16px;
  z-index: 999;
}
.site-search-overlay.open { display: flex; }

.site-search-box {
  background: #fbfaf3;
  border-radius: 12px;
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
  width: 100%;
  max-width: 620px;
  max-height: 72vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.site-search-input {
  border: none;
  border-bottom: 1px solid #d8d5c4;
  padding: 18px 20px;
  font-size: 1.05rem;
  font-family: inherit;
  outline: none;
  background: transparent;
  color: #10241a;
}
[dir="rtl"] .site-search-input { text-align: right; }

.site-search-results {
  overflow-y: auto;
  padding: 8px;
}
.site-search-result {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 10px 12px;
  border-radius: 8px;
  text-decoration: none;
  color: #10241a;
}
.site-search-result:hover,
.site-search-result:focus { background: #f3f1e6; }
.site-search-result-title {
  font-weight: 600;
  font-size: .95rem;
  display: flex;
  align-items: center;
  gap: 8px;
}
.site-search-lang-badge {
  font-family: 'IBM Plex Mono', monospace;
  font-size: .65rem;
  letter-spacing: .5px;
  color: #a9812f;
  border: 1px solid #cdad5c;
  border-radius: 999px;
  padding: 1px 7px;
  flex: none;
}
.site-search-result-desc {
  font-size: .82rem;
  color: #33473c;
  line-height: 1.4;
}
.site-search-empty {
  padding: 24px 20px;
  color: #33473c;
  font-size: .9rem;
  margin: 0;
}
