/* Elementor Taxonomy Filter → render options as checkboxes.
   Targets the .e-filter-item buttons Elementor outputs (aria-pressed toggles on select). */
.e-filter{display:flex;flex-direction:column;gap:14px;align-items:flex-start}

.e-filter-item{
  display:inline-flex;align-items:center;gap:10px;
  padding:0;margin:0;background:none;border:0;cursor:pointer;
  font-family:inherit;font-size:16px;line-height:1.4;color:#001D36;
  text-align:left;text-decoration:none;
}

/* the faux checkbox — normal (unchecked) state */
.e-filter-item::before{
  content:"";flex:0 0 auto;width:1.25rem;height:1.25rem;
  border:1px solid #D5D7DA;border-radius:0.375rem;background:#FDFEFF;
  background-repeat:no-repeat;background-position:center;background-size:14px 14px;
  transition:background-color .15s ease,border-color .15s ease;
}
.e-filter-item:hover::before{border-color:#004987}

/* selected state (aria-pressed=true) — light-blue fill, navy border, navy check + bold label */
.e-filter-item[aria-pressed="true"]{color:#004987;font-weight:600}
.e-filter-item[aria-pressed="true"]::before{
  background-color:#EAF5FF;border-color:#004987;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23004987" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12l5 5L20 7"/></svg>');
}
