/* 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 */
.e-filter-item::before{
  content:"";flex:0 0 auto;width:20px;height:20px;
  border:1.5px solid #D5D7DA;border-radius:4px;background:#fff;
  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}

/* checked state (aria-pressed=true) — fill + white check + bold label */
.e-filter-item[aria-pressed="true"]{color:#004987;font-weight:600}
.e-filter-item[aria-pressed="true"]::before{
  background-color:#004987;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="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12l5 5L20 7"/></svg>');
}
