/* Clouders Filtru % reducere */
.cft-bar { margin: 0 0 18px; padding: 14px 16px 12px; background: #fff; border: 1px solid #eef2f6; border-radius: 18px; box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 10px 24px -20px rgba(15,23,42,.35); font-family: "Open Sans", Arial, sans-serif; }
.cft-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 10px; }
.cft-t { font-size: 14px; font-weight: 800; color: #0f172a; letter-spacing: -.1px; }
.cft-t:before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: #d40000; box-shadow: 0 0 0 4px rgba(212,0,0,.15); vertical-align: 1px; }
.cft-clear { font-size: 12.5px; font-weight: 700; color: #d40000 !important; text-decoration: none !important; white-space: nowrap; }
.cft-clear:hover { color: #0f172a !important; }
.cft-row { display: flex; flex-wrap: wrap; gap: 8px; }
.cft-chip { display: inline-flex; align-items: center; gap: 7px; padding: 7px 8px 7px 13px; border: 1px solid #e2e8f0; border-radius: 999px; background: #fff; color: #0f172a !important; font-size: 14px; font-weight: 800; line-height: 1; text-decoration: none !important; transition: background .15s, border-color .15s, color .15s, box-shadow .15s; white-space: nowrap; }
.cft-chip:hover { border-color: #d40000; box-shadow: 0 0 0 3px rgba(212,0,0,.1); }
.cft-chip .cft-n { min-width: 24px; height: 22px; padding: 0 7px; border-radius: 999px; background: #f1f5f9; color: #475569; font-size: 11.5px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
.cft-chip.is-on { background: #d40000; border-color: #d40000; color: #fff !important; box-shadow: 0 8px 18px -10px rgba(212,0,0,.8); }
.cft-chip.is-on .cft-n { background: rgba(255,255,255,.22); color: #fff; }
.cft-chip.is-on:not(.cft-all) .cft-l:after { content: " ✓"; }
.cft-all.is-on { background: #0f172a; border-color: #0f172a; box-shadow: none; }
.cft-sum { margin: 10px 0 0; font-size: 13px; color: #64748b; }
@media (max-width: 767px) {
  .cft-bar { padding: 12px 0 10px 12px; border-radius: 16px; }
  .cft-head { padding-right: 12px; }
  .cft-row { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 2px 12px 4px 0; }
  .cft-row::-webkit-scrollbar { display: none; }
  .cft-chip { font-size: 13.5px; flex: none; }
  .cft-sum { padding-right: 12px; }
}
