.cnrf{--cnrf-orange:#ff6b35;margin:0 0 28px;color:#252525;font-family:inherit;text-align:left}
.cnrf form{border:1px solid #e2e2e2;border-radius:12px;padding:8px 24px;background:#fff}
.cnrf .cnrf-row{display:grid;grid-template-columns:135px minmax(0,1fr);gap:16px;min-width:0;margin:0;padding:18px 0;border:0;border-bottom:1px solid #ededed}
.cnrf .cnrf-row:last-of-type{border-bottom:0}
.cnrf .cnrf-row legend{float:left;width:135px;padding:10px 0;margin:0;font-size:16px;font-weight:700;line-height:1.4;color:#222}
.cnrf .cnrf-options{display:flex;flex-wrap:wrap;gap:9px;min-width:0}
.cnrf .cnrf-chip{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 15px;border:1px solid #d5d5d5;border-radius:7px;background:#fff;color:#333;font-family:inherit;font-size:16px;font-weight:600;line-height:1.35;white-space:normal;cursor:pointer;box-shadow:none;transition:background-color .12s ease,color .12s ease,border-color .12s ease}
.cnrf .cnrf-chip:hover,.cnrf .cnrf-chip:focus,.cnrf .cnrf-chip:active{background:#fff;color:#333;border-color:var(--cnrf-orange)}
.cnrf .cnrf-chip.is-selected,.cnrf .cnrf-chip[aria-pressed=true],.cnrf .cnrf-chip.is-selected:hover,.cnrf .cnrf-chip.is-selected:focus,.cnrf .cnrf-chip.is-selected:active{background:var(--cnrf-orange);border-color:var(--cnrf-orange);color:#fff}
.cnrf .cnrf-chip:focus-visible,.cnrf .cnrf-clear:focus-visible{outline:3px solid #252525;outline-offset:3px}
.cnrf .cnrf-chip:disabled{cursor:default;color:#8b8b8b;border-color:#e7e7e7;background:#f7f7f7}
.cnrf .cnrf-count{font-size:12px;font-weight:600;line-height:1;padding:4px 6px;min-width:23px;border-radius:4px;background:#f1f1f1;color:#6b6b6b}
.cnrf .is-selected .cnrf-count{background:rgba(255,255,255,.22);color:#fff}
.cnrf .cnrf-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 1px 0;font-size:15px;line-height:1.5}
.cnrf .cnrf-summary p{margin:0;color:#595959}
.cnrf .cnrf-summary strong{color:#222}
.cnrf .cnrf-clear{color:#333;text-decoration:underline;text-underline-offset:3px;font-size:14px}
.cnrf .cnrf-clear:hover{color:#c94b1f}
.cnrf .cnrf-error{margin:14px 0 0;padding:12px;border:1px solid #c94b1f;border-radius:6px;background:#fff6f1;color:#722600;font-size:15px}
.cnrf .cnrf-error[hidden]{display:none}
.cnrf[aria-busy=true] .cnrf-summary p:after{content:' · Chargement…';font-weight:400}
.cnrf-grid-loading{opacity:.55;pointer-events:none}
/* Keep repeated SEO breadcrumbs from consuming card cells; the page breadcrumb remains. */
.elementor-element-4323896 .elementor-loop-container > nav.cn-seo-breadcrumb{display:none}
@media(max-width:767px){.cnrf form{padding:4px 15px}.cnrf .cnrf-row{display:block;padding:14px 0}.cnrf .cnrf-row legend{float:none;width:auto;padding:0 0 10px;font-size:15px}.cnrf .cnrf-options{gap:8px}.cnrf .cnrf-chip{font-size:14px;padding:9px 11px;min-height:44px}.cnrf .cnrf-count{font-size:11px}.cnrf .cnrf-summary{font-size:14px;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.cnrf .cnrf-chip{transition:none}}
