.rf-tete{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px clamp(16px,3vw,40px);margin-bottom:clamp(16px,2vw,24px)}.rf-tete-txt{min-width:0}.rf-sur{margin:0 0 8px;color:var(--c3-accent)}.rf-titre{margin:0}.rf-note{margin:6px 0 0;font-size:.9375rem;font-variant-numeric:tabular-nums;color:var(--c3-gris)}.rf-fleches{display:none}@media (min-width:768px){.rf-fleches{display:flex;flex:none;gap:8px;margin-left:auto}}.rf-fleche{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-line-controle);border-radius:999px;background:var(--color-bg);color:var(--c3-encre);cursor:pointer;transition-property:background-color,opacity;transition-duration:.14s;transition-timing-function:var(--c3-courbe)}.rf-fleche svg{width:18px;height:18px}.rf-fleche:hover{background:color-mix(in srgb,var(--c3-encre) 7%,transparent)}.rf-fleche:active{scale:.96}.rf-fleche:focus-visible{outline:2px solid var(--c3-accent);outline-offset:2px}.rf-fleche:disabled{opacity:.3;cursor:default}.rf-zone{position:relative;padding-bottom:clamp(36px,4vw,56px)}.rf-rail{display:flex;gap:12px;margin:0;padding:4px 0 14px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.rf-rail::-webkit-scrollbar{display:none}.rf-rail{--rf-vue:1.5;--rf-w:calc((100% - 12px * (var(--rf-vue) - 1)) / var(--rf-vue))}@media (min-width:700px){.rf-rail{--rf-vue:2.7}}@media (min-width:1000px){.rf-rail{--rf-vue:3.7}}@media (min-width:1300px){.rf-rail{--rf-vue:5.2}}@media (min-width:1700px){.rf-rail{--rf-vue:5.7}}.rf-rail>li{flex:0 0 var(--rf-w);scroll-snap-align:start}.rf-tuile{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;aspect-ratio:3/5;padding:0 12px 14px;overflow:clip;border-radius:var(--c3-r-carte);background:var(--c3-fond);color:var(--c3-encre);text-align:center;text-decoration:none;transition:background var(--c3-duree) var(--c3-courbe)}.rf-tuile:hover{background:var(--c3-fond-survol)}.rf-tuile:focus-visible{outline:3px solid var(--c3-accent);outline-offset:2px}.rf-tuile-badge{align-self:flex-start;max-width:calc(100% + 24px);margin:0 0 4px -12px;padding:7px 10px 6px;border-radius:0 0 var(--c3-r-carte) 0;background:var(--v3-fam);color:var(--c3-blanc);font-family:var(--font-display);font-size:.72rem;line-height:1.15;letter-spacing:.02em;text-align:left;text-transform:uppercase}.rf-tuile-img{position:relative;width:calc(100% + 24px);margin-inline:-12px;flex:1 1 auto;min-height:0}.rf-tuile-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.rf-tuile--photo,.rf-tuile--photo:hover{background:var(--v3-fam)}.rf-tuile--photo .rf-tuile-img{position:absolute;inset:0;width:auto;margin-inline:0}.rf-tuile--photo .rf-tuile-img img{object-fit:cover;mix-blend-mode:normal}.rf-tuile--photo .rf-tuile-badge,.rf-tuile--photo .rf-tuile-compte{position:relative;z-index:1}.rf-tuile--photo .rf-tuile-compte{margin-top:auto;color:var(--c3-blanc);font-weight:600}.rf-tuile--photo:after{content:"";position:absolute;right:0;bottom:0;left:0;height:40%;background:linear-gradient(to top,color-mix(in srgb,var(--color-second-fonce) 82%,transparent) 0,color-mix(in srgb,var(--color-second-fonce) 46%,transparent) 45%,transparent 100%);pointer-events:none}.rf-tuile-sur{max-width:100%;padding:.32em .6em .36em;rotate:calc(-1 * var(--angle-ruban));border-radius:0;background:var(--v3-fam);font-family:var(--font-body);font-weight:700;font-size:.625rem;line-height:1.25;letter-spacing:.1em;text-align:center}.rf-tuile-nom,.rf-tuile-sur{position:relative;z-index:1;margin-top:auto;color:var(--c3-blanc);text-transform:uppercase;text-wrap:balance}.rf-tuile-nom{rotate:var(--angle-etiquette);padding:.3em .52em .36em;box-shadow:inset 0 0 0 var(--epaisseur-contour) currentColor;font-family:var(--font-display);font-size:clamp(1.125rem,1.6vw,1.75rem);font-weight:400;line-height:1.02;letter-spacing:.01em;transition:background var(--c3-duree) var(--c3-courbe),box-shadow var(--c3-duree) var(--c3-courbe)}.rf-tuile:focus-visible .rf-tuile-nom,.rf-tuile:hover .rf-tuile-nom{background:var(--v3-fam);box-shadow:none}.rf-tuile--nom:not(.rf-tuile--photo) .rf-tuile-nom{color:var(--c3-encre)}.rf-tuile--nom:not(.rf-tuile--photo):focus-visible .rf-tuile-nom,.rf-tuile--nom:not(.rf-tuile--photo):hover .rf-tuile-nom{color:var(--c3-blanc)}.rf-tuile-marque{position:relative;z-index:1;align-self:center;display:block;line-height:0;margin-top:26px}.rf-tuile-logo{display:block;width:auto;height:clamp(12px,1.15vw,16px)}.rf-tuile--photo .rf-tuile-marque{color:var(--c3-blanc)}.rf-tuile--photo:before{content:"";position:absolute;top:0;right:0;left:0;height:18%;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-second-fonce) 52%,transparent) 0,transparent 100%);pointer-events:none}.rf-tuile--nom .rf-tuile-nom{margin-top:8px}.rf-tuile--nom .rf-tuile-compte{margin-top:10px}.rf-tuile-compte{margin-top:8px;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--c3-gris)}.rf-tuile[aria-disabled=true]{opacity:.35;pointer-events:none}.rf-cta{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;width:100%;aspect-ratio:3/5;padding:20px;border:0;border-radius:var(--c3-r-carte);background:var(--c3-accent);color:var(--c3-blanc);font:inherit;text-align:left;cursor:pointer;transition:filter var(--c3-duree) var(--c3-courbe)}.rf-cta:hover{filter:brightness(1.12)}.rf-cta:active{scale:.98}.rf-cta:focus-visible{outline:3px solid var(--c3-encre);outline-offset:3px}.rf-cta b{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1.05;letter-spacing:.01em;text-transform:uppercase}.rf-cta span{font-size:.875rem;line-height:1.4;color:var(--on-dark-sub)}.rf-cta em{font-style:normal;font-size:1.5rem;line-height:1}.rf-cta:hover em{translate:4px 0}.rf-cta em{transition:translate var(--c3-duree) var(--c3-courbe)}.rf-voile{position:absolute;top:0;bottom:clamp(36px,4vw,56px);width:56px;pointer-events:none;opacity:0;transition:opacity .16s var(--c3-courbe)}.rf-voile[data-on=true]{opacity:1}.rf-zone{--rf-fond:var(--color-bg)}.rf-voile--g{left:0;background:linear-gradient(to right,var(--rf-fond),transparent)}.rf-voile--d{right:0;background:linear-gradient(to left,var(--rf-fond),transparent)}.rf-cadre-debord{overflow-x:clip}.rf-debord .rf-zone{margin-left:0;margin-right:calc(50% - 50vw)}.rf-debord .rf-rail{padding-left:0;padding-right:max(var(--gutter),calc(50vw - 50%))}.rf-debord .rf-voile{display:none}