/* The Ledger 1.0.14 — confirmed wpForo-native selectors, scoped only. */
body.ledger-site #wpforo #wpforo-wrap .wpf-subscribe-topic,
body.ledger-site #wpforo #wpforo-wrap .wpf-subscribe-forum,
body.ledger-site #wpforo-wrap .wpf-subscribe-topic,
body.ledger-site #wpforo-wrap .wpf-subscribe-forum {
 display:none!important;visibility:hidden!important;
}
/* Keep desktop autocomplete on top of page sections. The header itself must
   stack above the following main content, not only its child dropdown. */
body.ledger-site .ledger-header {
 position:relative;
 z-index:120;
 isolation:isolate;
 overflow:visible;
}
/* Header search: keyboard-accessible topic suggestions below existing form. */
body.ledger-site .ledger-search{position:relative;min-width:0;isolation:isolate;}
body.ledger-site .ledger-search input:focus{outline:none!important;box-shadow:none!important;}
body.ledger-site .ledger-search:focus-within{border-bottom-color:#d5b46a;}
body.ledger-site .ledger-search-results{
 position:absolute;z-index:130;top:calc(100% + 7px);left:0;right:0;
 max-height:min(360px,60vh);overflow:auto;background:#193529;
 border:1px solid #6c7959;border-radius:8px;padding:5px;
 box-shadow:0 12px 30px rgba(0,0,0,.42);min-width:min(320px,80vw);
}
body.ledger-site .ledger-search-results[hidden]{display:none!important;}
body.ledger-site .ledger-search-result{display:block;padding:11px 12px;
 color:#f1ebdc!important;text-decoration:none;border-radius:5px;font-size:13px;
 border-bottom:1px solid rgba(213,180,106,.16);line-height:1.4;overflow-wrap:anywhere;
}
body.ledger-site .ledger-search-result:hover,
body.ledger-site .ledger-search-result[aria-selected="true"],
body.ledger-site .ledger-search-result:focus-visible{background:#2b513d!important;color:#ffdf99!important;outline:none!important;}
body.ledger-site .ledger-search-message{padding:12px;color:#bfd1c5;font-size:12px;}
/* v1.0.17: Mobile suggestions live in the header document flow, not over the hero. */
@media (max-width: 760px) {
 body.ledger-site .ledger-header .ledger-search {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px;
  align-items:center;
  flex:1 1 100%;
  width:100%;
  min-width:0;
  margin:0;
  gap:0;
  border-bottom:0;
  isolation:auto;
 }
 body.ledger-site .ledger-header .ledger-search input[name="wpfs"] {
  grid-column:1;
  grid-row:1;
  min-width:0;
  width:100%;
  min-height:44px;
  padding:10px 4px 10px 0;
  border-bottom:1px solid #526256;
  border-radius:0;
 }
 body.ledger-site .ledger-header .ledger-search > button {
  grid-column:2;
  grid-row:1;
  width:44px;
  min-height:44px;
  border-bottom:1px solid #526256;
 }
 body.ledger-site .ledger-header .ledger-search-results {
  position:static!important;
  grid-column:1/-1;
  grid-row:2;
  justify-self:stretch;
  width:100%!important;
  min-width:0!important;
  max-width:100%;
  max-height:min(340px,45vh);
  margin:10px 0 6px;
  overflow-x:hidden;
  overflow-y:auto;
  background:#193529!important;
  box-shadow:0 8px 20px rgba(0,0,0,.28);
  z-index:auto!important;
 }
 body.ledger-site .ledger-header .ledger-search-result,
 body.ledger-site .ledger-header .ledger-search-message {
  white-space:normal!important;
  overflow-wrap:anywhere;
 }
}

