.vitrine .vt-chap { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 18px auto 0; padding: 0; list-style: none; max-width: 1100px; }
.vitrine .vt-chap button { min-height: 36px; padding: 7px 14px; border: 1px solid var(--vt-filet, rgba(255, 255, 255, .08)); border-radius: 999px; background: rgba(255, 255, 255, .02); color: var(--vt-gris-2, #9a9c98); font: inherit; font-size: 13.5px; line-height: 1.2; cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease; }
@media (hover: hover) { .vitrine .vt-chap button:hover { color: var(--vt-encre, #f2f0ea); border-color: var(--vt-filet-2, rgba(255, 255, 255, .14)); } }
.vitrine .vt-chap button[aria-current] { color: var(--vt-encre, #f2f0ea); border-color: color-mix(in srgb, var(--vt-app, #f2f0ea) 55%, transparent); background: color-mix(in srgb, var(--vt-app, #f2f0ea) 10%, transparent); }
.vitrine .vt-chap button:focus-visible { outline: 2px solid #ff8936; outline-offset: 2px; }
@media (max-width: 760px) {
  .vitrine .vt-chap { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding: 0 20px 4px; scrollbar-width: none; }
  .vitrine .vt-chap::-webkit-scrollbar { display: none; }
  .vitrine .vt-chap button { white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) { .vitrine .vt-chap button { transition: none; } }
