.pf-grille{--pf-par-rang:2;border-radius:24px;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;overflow:clip}.pf-grille>li{flex:1 1 calc(100% / var(--pf-par-rang));min-width:0}.pf-plaque{background:var(--pf-fond);width:100%;height:100%;color:var(--pf-encre);text-align:left;cursor:pointer;border:0;display:block;position:relative;overflow:hidden}.pf-plaque:focus-visible{outline:3px solid var(--pf-encre);outline-offset:-6px}.pf-sauce{--pf-bol:9.5rem;--pf-bol-t:calc(var(--pf-bol) / .39);min-height:15rem}.pf-bol{top:calc(var(--pf-bol) * .42 - var(--pf-bol-t) / 2);right:calc(var(--pf-bol) * .38 - var(--pf-bol-t) / 2);width:var(--pf-bol-t);aspect-ratio:1;transition:scale .32s var(--ease-franc);position:absolute}.pf-bol img{filter:drop-shadow(0 12px 12px #00000047)}.pf-releve{z-index:1;border-radius:var(--radius-pill);color:var(--color-ink);background:#fff;padding:.3rem .6rem;font-size:.8125rem;font-weight:800;line-height:1.1;position:absolute;top:.75rem;left:.75rem}.pf-dit{z-index:1;flex-direction:column;gap:.25rem;display:flex;position:absolute;inset:auto .875rem .875rem}.pf-nom{font-family:var(--font-display);text-transform:uppercase;font-size:1.3125rem;font-weight:900;line-height:1}.pf-note{text-wrap:balance;font-size:.875rem;font-weight:600;line-height:1.2}.pf-boisson{text-align:center;flex-direction:column;align-items:center;gap:.5rem;min-height:9.5rem;padding:1rem .75rem .75rem;display:flex}.pf-logo{width:min(82%,11rem);min-height:5rem;transition:scale .32s var(--ease-franc);flex:auto;place-items:center;display:grid;position:relative}.pf-logo-mot{font-family:var(--font-display);text-align:center;text-transform:uppercase;font-size:2.5rem;font-weight:900;line-height:1}.pf-boisson-nom{text-wrap:balance;font-size:.875rem;font-weight:800;line-height:1.15}@media (hover:hover){.pf-plaque:hover .pf-bol,.pf-plaque:hover .pf-logo{scale:1.05}}@media (min-width:640px){.pf-grille--boissons{--pf-par-rang:3}}@media (min-width:900px){.pf-grille--sauces,.pf-grille--boissons{--pf-par-rang:5}.pf-sauce{--pf-bol:clamp(8.5rem, 11vw, 13rem);min-height:clamp(15rem,19vw,21rem)}.pf-nom{font-size:clamp(1.3125rem,1.7vw,1.75rem)}.pf-boisson{min-height:clamp(10rem,12vw,13rem)}}@media (min-width:1500px){.pf-grille--boissons{--pf-par-rang:7}}@media (prefers-reduced-motion:reduce){.pf-bol,.pf-logo{transition:none}}
