.pr-site{font-size:16px;line-height:normal}
.pr-site :where(a,abbr,address,article,aside,b,blockquote,button,cite,code,dd,details,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hr,i,input,label,legend,li,main,mark,nav,ol,p,pre,q,s,section,select,small,span,strong,sub,summary,sup,textarea,time,u,ul),.pr-site :where(a,abbr,address,article,aside,b,blockquote,button,cite,code,dd,details,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hr,i,input,label,legend,li,main,mark,nav,ol,p,pre,q,s,section,select,small,span,strong,sub,summary,sup,textarea,time,u,ul)::before,.pr-site :where(a,abbr,address,article,aside,b,blockquote,button,cite,code,dd,details,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hr,i,input,label,legend,li,main,mark,nav,ol,p,pre,q,s,section,select,small,span,strong,sub,summary,sup,textarea,time,u,ul)::after{all:revert}
.pr-site :where(img,video){display:revert;vertical-align:revert;max-width:revert;height:revert}
.pr-site :where(svg){display:revert;vertical-align:revert}

.pr-site{margin:0;background:#FFFFFF}
.pr-site a{color:#111827}.pr-site a:hover{color:#333333}
.pr-site .wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
.pr-site .nav-links a{text-decoration:none;color:#F8FAFC;opacity:.92}
.pr-site .nav-links a:hover{color:#FFFFFF;opacity:1}
.pr-site .btn{transition:transform .15s ease, background-color .15s ease, color .15s ease}
.pr-site .btn:hover{transform:translateY(-2px)}
.pr-site .btn-coral:hover{color:#111827;background:#FF6E57}
.pr-site .btn-dark:hover{color:#FFFFFF;background:#111827}
.pr-site .btn-light:hover{color:#111827;background:#FFFFFF}
.pr-site .link-arrow{text-decoration:none}
.pr-site .link-arrow:hover{text-decoration:underline;text-underline-offset:4px}
.pr-site .stock{position:relative;overflow:hidden;background:#D6D3D1;display:flex;align-items:flex-end;justify-content:flex-start;box-sizing:border-box}
.pr-site .stock-dark{background:#2B2B2B}
.pr-site .stock-label{margin:12px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:9999px;background:rgba(255,255,255,.92);color:#374151;font-size:12px;line-height:1.3;font-weight:600}
.pr-site .tab{appearance:none;border:0;cursor:pointer;font:inherit}
.pr-site .dish-card{transition:transform .2s ease}
.pr-site .dish-card:hover{transform:translateY(-4px)}
@media (max-width:860px){
.pr-site .nav-links{display:none !important}
}
.pr-site .pr-marquee{animation:pr-pr-marquee 30s linear infinite}
.pr-site .pr-marquee li{display:inline-flex;align-items:center;gap:36px;white-space:nowrap}
.pr-site .pr-marquee li::after{content:"✦"}
@keyframes pr-pr-marquee{to{transform:translateX(-50%)}}

/* effets : nav au scroll, apparitions, survols, hero */
.pr-site .pr-nav{transition:background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}
.pr-site .pr-nav.is-scrolled{background:rgba(24,24,24,.9);backdrop-filter:blur(12px) saturate(1.2);box-shadow:0 8px 30px rgba(0,0,0,.18)}
.pr-site .nav-links a{position:relative}
.pr-site .nav-links a::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:#FF573D;transition:width .25s ease}
.pr-site .nav-links a:hover::after{width:100%}
.pr-site .pr-zoom{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.pr-site .pr-zoom:hover{transform:scale(1.03)}
.pr-site .dish-card{overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.pr-site .dish-card:hover{box-shadow:0 18px 40px rgba(17,24,39,.12)}
.pr-site .dish-card:hover .pr-zoom{transform:scale(1.06)}
.pr-site .tab{transition:background-color .2s ease,color .2s ease,transform .2s ease}
.pr-site .tab:hover{transform:translateY(-2px)}
.pr-site .pr-marquee:hover{animation-play-state:paused}
@media (prefers-reduced-motion:no-preference){
.pr-site .pr-hero-bg{animation:pr-pr-kenburns 18s ease-out both}
.pr-js .pr-site [data-pr-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.pr-js .pr-site [data-pr-reveal].is-in{opacity:1;transform:none}
.pr-js .pr-site [data-pr-reveal][data-pr-delay="1"]{transition-delay:.08s}
.pr-js .pr-site [data-pr-reveal][data-pr-delay="2"]{transition-delay:.16s}
.pr-js .pr-site [data-pr-reveal][data-pr-delay="3"]{transition-delay:.24s}
.pr-js .pr-site [data-pr-reveal][data-pr-delay="4"]{transition-delay:.32s}
.pr-js .pr-site li[data-pr-reveal]:nth-child(3n+2){transition-delay:.1s}
.pr-js .pr-site li[data-pr-reveal]:nth-child(3n){transition-delay:.2s}
}
@media (prefers-reduced-motion:reduce){.pr-site .pr-marquee{animation:none}}
@keyframes pr-pr-kenburns{from{transform:scale(1.12)}to{transform:scale(1)}}

/* mobile : carte en carrousel horizontal, onglets sur une ligne */
@media (max-width:860px){
.pr-site .pr-menu-head{min-width:0;max-width:100%}
.pr-site .pr-tabs{align-self:stretch;flex-wrap:nowrap !important;justify-content:flex-start !important;overflow-x:auto;margin-left:-24px;margin-right:-24px;padding:0 24px 4px;scrollbar-width:none}
.pr-site .pr-tabs>*{flex:0 0 auto}
.pr-site .pr-dishes{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-24px;margin-right:-24px;padding:4px 24px 16px;gap:16px !important;scrollbar-width:none}
.pr-site .pr-dishes>li{flex:0 0 82%;scroll-snap-align:center}
.pr-site .pr-tabs::-webkit-scrollbar,.pr-site .pr-dishes::-webkit-scrollbar{display:none}
}
