/* Benefits (budget 6 KB): the result chips glued under the opening, the result title of the grid, the marks of the cards and « Ce que ça vous apporte ». Theme tokens only. */
.seek{position:relative;z-index:2;margin:0;padding:6px 0 8px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.seek__row{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding:0 var(--gutter);scrollbar-width:none}
.seek__row::-webkit-scrollbar{display:none}
.seek__chip{--tag:var(--brand);display:inline-flex;flex:none;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:0;border-radius:var(--pill);background:color-mix(in srgb,var(--tag) 13%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tag) 38%,transparent);color:var(--ink);font:700 var(--t-sm)/1.1 var(--sans);text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--q),box-shadow var(--q),transform var(--q)}
.seek__chip:hover{box-shadow:inset 0 0 0 1.5px var(--tag)}
.seek__chip:active{transform:scale(.97)}
.seek__chip:focus-visible{outline:3px solid var(--brand-text);outline-offset:2px}
.seek__chip.is-on{background:var(--ink);color:var(--paper);box-shadow:none}
.seek__icon{font-size:1.05em}
.seek__x{display:none;font-size:1.1em;line-height:1}
.seek__chip.is-on .seek__x{display:inline}
.seek__more{display:none;--tag:var(--muted);background:transparent;cursor:pointer}
.seek.is-js .seek__more{display:inline-flex}
.seek.is-js:not(.is-open) .seek__chip--more{display:none}
/* Phones: one row of chips at a time: the result chips replace the marquee, the grid's sticky categories replace the opening's */
@media (max-width:699px){.seek~.marquee,.seek~.im-bands{display:none} main:has(.seek):has(#produits .filters) :is([data-chips],.hero__cta:has(>[data-chips]:only-child)){display:none}}
.seek-result{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:0 0 12px}
.seek-result[hidden]{display:none}
.seek-result__title{margin:0;font-size:var(--t-lg);font-weight:700;line-height:1.15;letter-spacing:-.02em}
.seek-result__title strong{color:var(--brand-text);font-weight:800}
.seek-result__n{color:var(--muted);font-size:var(--t-sm);font-weight:600;letter-spacing:0;white-space:nowrap}
.seek-result__n::before{content:" · "}
.seek-result__all{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:var(--pill);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:var(--t-sm);font-weight:700;text-decoration:none;white-space:nowrap}
.seek-result__all:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.benefits{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none}
.benefit{--tag:var(--muted);display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;border-radius:var(--pill);background:color-mix(in srgb,var(--tag) 15%,transparent);color:color-mix(in srgb,var(--tag) 45%,var(--ink));font-size:11px;font-weight:700;line-height:1.35;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.benefit--badge{background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}
.benefits--cure{margin:2px 0 6px}
.for-what{margin:0 0 12px}
.for-what__title{margin:0 0 6px;font-size:var(--t-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.benefits--page{gap:8px;margin:0}
.benefits--page .benefit{padding:0;font-size:var(--t-sm)}
.benefit__go{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 13px;border-radius:inherit;color:inherit;text-decoration:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tag) 35%,transparent)}
.benefit__go:hover{box-shadow:inset 0 0 0 1.5px var(--tag)}
.benefit__go::after{content:"→";font-weight:400;opacity:.5}
[data-card][hidden]{display:none!important}
