/* CSLIB Filipiniana Facet — 1.2.2 */

:root{
  --c-gold:#FFD60A; --c-amber:#FFBF1C; --c-federal:#00044A; --c-navy:#000080;
  --txt:#1a1a1a; --muted:#525252; --bd: rgba(0,4,74,0.18);
  --chip: rgba(0,4,74,0.06); --card:#ffffff; --surface:#ffffff;
  --soft-shadow: 0 1px 2px rgba(0,0,0,.04);
}

/* Remove bullets globally inside this widget (theme-safe) */
.cslib-fili-wrap ul,
.cslib-fili-wrap li { list-style: none !important; }
.cslib-fili-wrap ul { padding-left: 0 !important; margin: 0; }
.cslib-fili-wrap li { margin: 0; }

.cslib-fili-wrap{ padding:12px 0; color:var(--txt); }
.cslib-fili-columns{ display:grid; grid-template-columns: 300px 1fr; gap:18px; }
@media (max-width:980px){ .cslib-fili-columns{ grid-template-columns:1fr; } }

/* LEFT */
.cslib-fili-facets{ position:sticky; top:18px; align-self:start; display:flex; flex-direction:column; gap:10px; }
.fili-clear-wrap{ display:flex; justify-content:flex-end; }

.fili-box{
  background:var(--surface);
  border:1px solid var(--bd);
  border-radius:14px;
  padding:10px 12px;                 /* tighter box padding */
  box-shadow: var(--soft-shadow);
}
.fili-header{ font-weight:600; color:var(--c-federal); margin-bottom:6px; }

/* Inputs inside facet boxes */
.fili-year-row{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.fili-input,.fili-select{
  width:100%; border:1px solid var(--bd); border-radius:10px;
  padding:6px 10px;                   /* reduced inner padding */
  font-size:14px; outline:none; background:#fff; color:var(--txt);
}
.fili-input.short{ width:100px; }
.fili-divider{ color:var(--muted); opacity:.7; }

/* Buttons */
.fili-btn{ padding:6px 10px; border-radius:10px; cursor:pointer; }
.fili-btn.plain{ background:#fff; color:var(--c-federal); border:1px solid var(--bd); }
.fili-link{
  margin-top:6px; background:transparent; border:1px dashed var(--c-gold);
  color:var(--c-federal); border-radius:10px; padding:5px 9px; cursor:pointer; align-self:flex-start;
}

/* Facet list items (tighter) */
.fili-list{ display:flex; flex-direction:column; gap:5px; }
.facet-item{
  width:100%; text-align:left; background:#fff; border:1px solid var(--bd); border-radius:10px;
  padding:6px 10px; cursor:pointer; color:var(--txt);
}
.facet-item .count{ float:right; opacity:.65; }
.facet-item.active{ background:var(--c-amber); color:var(--c-federal); border-color:var(--c-amber); }

/* RIGHT (borderless container) */
.cslib-fili-results{ background:transparent; padding-top:0; }

/* Topbar: search LEFT (wider), sort RIGHT */
.fili-topbar{
  display:flex; justify-content:space-between; align-items:center; gap:12px;
  margin-bottom:8px; padding:0;
}
.fili-search-left{
  display:flex; gap:8px; width:100%; max-width:1100px;   /* wider search bar */
}
.fili-right-controls{ display:flex; align-items:center; gap:8px; }
.fili-right-controls label{ color:var(--c-federal); }

/* Results */
.fili-cards{ margin:0; padding:0; display:grid; gap:10px; }
.fili-card{
  background:#fff; border:1px solid var(--bd); border-radius:12px;
  padding:12px 14px;                   /* slightly tighter card padding */
  box-shadow: var(--soft-shadow);
}
.card-title{ font-size:18px; font-weight:600; color:var(--c-navy); text-decoration:none; }
.card-title:hover{ text-decoration:underline; }

.meta-row{ margin-top:6px; font-size:14px; color:var(--txt); }
.meta-h{ color:var(--c-federal); margin-right:6px; }
.meta-bold{ font-weight:600; }
.meta-line{ margin-top:8px; font-size:13px; color:var(--muted); }
.meta-chip{ background:var(--chip); padding:3px 8px; border-radius:999px; }

/* Active tags */
.fili-active-tags{ display:flex; gap:8px; flex-wrap:wrap; margin:8px 0; }
.fili-active-tags .tag{
  background:var(--c-amber); color:var(--c-federal);
  border:none; border-radius:999px; padding:6px 10px; cursor:pointer; font-size:12px;
}

/* Pagination */
.fili-pagination{ display:flex; gap:6px; align-items:center; justify-content:flex-end; margin:12px 0; }
.fili-pagination .page{
  background:#fff; border:1px solid var(--bd); border-radius:10px; padding:8px 10px; cursor:pointer;
}
.fili-pagination .page.active{ background:var(--c-amber); color:var(--c-federal); border-color:var(--c-amber); }
.fili-pagination .page[disabled]{ opacity:.6; cursor:not-allowed; }

.fili-empty{ padding:10px 0; color:var(--muted); }

/* Focus */
.fili-input:focus,.fili-select:focus,.fili-link:focus,.fili-btn:focus,.facet-item:focus,.page:focus{
  outline:2px solid var(--c-amber); outline-offset:2px;
}
/* Make the search field dropdown narrower */
#fili-field {
  max-width: 160px;   /* adjust this value as needed */
  width: 50%;         /* half of its container */
}

