/* Recherche et filtres de la carte (thème du restaurant). États et tiroir : styles posés par finder.js, chargé au premier usage. */
.mp-finder{display:flex;flex-direction:column;gap:10px;margin:0 0 14px}
.mp-finder__search{position:relative;display:flex;align-items:center}
.mp-finder svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mp-finder__search svg{position:absolute;left:14px;width:19px;height:19px;color:var(--sl-front-muted,#6b7280);pointer-events:none}
.mp-finder__search input{width:100%;min-height:48px;padding:0 14px 0 42px;border:1px solid var(--sl-front-border,#e5e7eb);border-radius:999px;background:var(--sl-front-surface,#fff);color:var(--sl-front-text,#111827);font:inherit;font-size:1rem}
.mp-finder__search input::placeholder{color:var(--sl-front-muted,#6b7280)}
.mp-finder__search input:focus{outline:0;border-color:var(--sl-front-primary,#111827);box-shadow:0 0 0 3px color-mix(in srgb,var(--sl-front-primary,#111827) 18%,transparent)}
.mp-finder__chips{display:flex;flex-wrap:wrap;gap:8px}
.mp-finder__chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px 0 11px;border:1px solid var(--sl-front-border,#e5e7eb);border-radius:999px;background:var(--sl-front-surface,#fff);color:var(--sl-front-text,#111827);font:inherit;font-size:.9rem;font-weight:700;line-height:1;cursor:pointer}
.mp-finder__chip.is-veggie svg,.mp-finder__chip.is-vegan svg{color:#15803d}
.mp-finder__chip.is-spicy svg{color:#dc2626}
.mp-finder__chip:hover{border-color:var(--sl-front-primary,#111827)}
.mp-finder button:focus-visible{outline:3px solid var(--mp-ui-accent,#2563eb);outline-offset:2px}
.mp-finder__chip[aria-pressed=true]{background:var(--sl-front-primary,#111827);border-color:var(--sl-front-primary,#111827);color:var(--sila-ai-on-primary,#fff)}
.mp-finder__chip[aria-pressed=true] svg{color:inherit}
.mp-finder [hidden]{display:none}
.product-card.mp-f-out,.cat-section.mp-f-out,.category-chip.mp-f-out{display:none!important}
