
.np-car{margin-top:clamp(28px,3.6vh,42px)}
.nc-noms{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 clamp(24px,3vh,32px)}
.nc-nom{display:inline-flex;align-items:center;gap:8px;padding:4px 16px 4px 4px;min-height:44px;border-radius:99px;border:1.5px solid var(--line);
  background:#fff;cursor:pointer;font:inherit;transition:background .24s var(--ease),border-color .24s var(--ease)}
.nc-nom img,.nc-nom .nc-ini{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none}
.nc-nom .nc-ini{display:flex;align-items:center;justify-content:center;background:var(--iv-2);font-size:.74rem;font-weight:800;color:var(--ink)}
.nc-nom b{font-size:.86rem;font-weight:700;color:var(--ink)}
.nc-nom:hover{border-color:rgba(180,85,31,.34)}
.nc-nom[aria-selected="true"]{background:var(--o-dk);border-color:var(--o-dk)}
.nc-nom[aria-selected="true"] b{color:#fff}
.nc-nom[aria-selected="true"] .nc-ini{background:#fff}
.nc-nom:focus-visible{outline:3px solid var(--n);outline-offset:3px}

.np-car.pret .nc-scene{position:relative;height:clamp(520px,70vh,640px);margin:0 0 56px;perspective:1700px;perspective-origin:50% 44%;touch-action:pan-y}
.nc-scene:focus-visible{outline:3px solid var(--n);outline-offset:8px;border-radius:16px}
.np-car.pret .nc-rail{position:absolute;inset:0;transform-style:preserve-3d}
.np-car:not(.pret) .nc-rail{display:grid;gap:16px}

.np-car.pret .nc-carte{position:absolute;top:50%;left:50%;width:min(560px,80vw);height:auto;max-height:100%;margin:0 0 0 calc(min(560px,80vw) / -2);
  transform-origin:50% 50%;transition:transform .62s var(--ease),opacity .5s var(--ease),box-shadow .62s var(--ease),filter .5s var(--ease);
  will-change:transform,opacity;backface-visibility:hidden}
.nc-carte{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:32px;display:flex;flex-direction:column;
  box-shadow:0 26px 60px -34px rgba(27,54,93,.5);cursor:pointer}
.nc-carte > *{flex-shrink:0}
.nc-carte.on{cursor:default;box-shadow:0 40px 88px -38px rgba(27,54,93,.62)}
.nc-carte:hover{border-color:var(--line)}
.np-car.pret .nc-carte:not(.on){filter:blur(1.6px)}
.np-car.pret .nc-carte:not(.on) *{pointer-events:none}
.nc-carte.far{pointer-events:none}

.nc-carte .np-bio{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:auto;flex:0 1 auto;min-height:48px;
  font-size:.94rem;line-height:1.6;overscroll-behavior:contain}
.nc-carte.deborde:not(.fin) .np-bio{-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}
.nc-carte .np-c-l{align-self:flex-start}
.np-car .cr-arrow svg{pointer-events:none}
.nc-pos{position:absolute;left:0;right:0;bottom:-40px;margin:0;text-align:center;font-size:.88rem;color:var(--ink-3);
  font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.nc-pos b{color:var(--ink-2);font-weight:700}
.np-car:not(.pret) .nc-pos,.np-car:not(.pret) .cr-arrow{display:none}
@media (max-width:820px){
  .nc-noms{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * clamp(20px,4vw,56px)) 24px;
    padding:4px clamp(20px,4vw,56px)}
  .nc-noms::-webkit-scrollbar{display:none}
  .nc-nom{flex:none}
  .np-car.pret .nc-scene{height:auto;perspective:none;margin-bottom:72px;transition:height .45s var(--ease)}
  .np-car.pret .nc-carte{top:0;left:0;width:100%;height:auto;max-height:none;margin:0;padding:24px;filter:none}
  .nc-carte .np-bio{overflow:visible;-webkit-mask-image:none!important;mask-image:none!important}
  .np-car .nc-scene .cr-arrow{top:auto;bottom:-60px;margin-top:0}
  .np-car .nc-scene .cr-prev{left:calc(50% - 104px)}.np-car .nc-scene .cr-next{right:calc(50% - 104px)}
  .nc-pos{bottom:-49px}
}
@media (prefers-reduced-motion:reduce){.np-car.pret .nc-carte,.nc-nom,.np-car.pret .nc-scene{transition:none}}

.np-car.pret .nc-carte:not(:first-child){opacity:0}
.np-dn{color:inherit}
