@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/baloo2-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--violet:#700954;--violet-fonce:#550740;--violet-pale:#f6ecf2;--fond:#faf8f5;--sable:#f2ece4;--blanc:#fff;--encre:#1d171b;--gris:#6b6369;--trait:#e7e0d8;--titre:"Baloo 2",system-ui,sans-serif;--texte:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--r:20px;--ease:cubic-bezier(.2,.7,.2,1);--nav-h:72px;--ombre:0 1px 2px rgba(29,23,27,.04),0 12px 32px -12px rgba(29,23,27,.14)}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--nav-h) + 12px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;font:400 1rem/1.6 var(--texte);color:var(--encre);background:var(--fond);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--violet);text-underline-offset:3px}a:hover{color:var(--violet-fonce)}h1,h2,h3,h4{font-family:var(--titre);font-weight:700;line-height:1.05;letter-spacing:-.015em;margin:0 0 .5em}h2{font-size:clamp(2rem,4.6vw,3.2rem)}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:6px}.wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:1rem;top:-4rem;z-index:100;background:#fff;padding:.6rem 1rem;border-radius:8px}.skip:focus{top:1rem}.ico{width:1.1em;height:1.1em;flex-shrink:0}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin-bottom:.8rem}.eyebrow:before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font:600 .95rem/1 var(--texte);padding:.85rem 1.35rem;border-radius:999px;border:1.5px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .3s var(--ease),background-color .2s,color .2s,border-color .2s,box-shadow .3s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-lg{padding:1rem 1.6rem;font-size:1rem}.btn-sm{padding:.65rem 1.05rem;font-size:.9rem}.btn-violet{background:var(--violet);color:#fff}.btn-violet:hover{background:var(--violet-fonce);color:#fff;box-shadow:0 10px 24px -8px #7009548c}.btn-ligne{border-color:var(--trait);background:var(--blanc);color:var(--encre)}.btn-ligne:hover{border-color:var(--encre);color:var(--encre)}.btn-blanc{background:#fff;color:var(--violet)}.btn-blanc:hover{background:var(--sable);color:var(--violet)}.nav{position:fixed;inset:0 0 auto;z-index:50;height:var(--nav-h);background:#faf8f5d1;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}.nav.plein{border-color:var(--trait);box-shadow:0 8px 30px -20px #1d171b40}.nav-in{height:100%;display:flex;align-items:center;gap:1.5rem}.brand{white-space:nowrap;display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--encre);font-family:var(--titre);font-weight:700;font-size:1.2rem;margin-right:auto}.brand:hover{color:var(--encre)}.brand img{transition:transform .6s var(--ease)}.brand:hover img{transform:rotate(-14deg)}.menu{display:flex;gap:.2rem}.menu a{color:var(--gris);text-decoration:none;font-weight:500;font-size:.95rem;padding:.5rem .75rem;white-space:nowrap;border-radius:999px;transition:color .2s,background-color .2s}.menu a:hover{color:var(--encre);background:var(--sable)}.menu a.actif{color:var(--violet);background:var(--violet-pale)}.burger{display:none;width:44px;height:44px;border:1px solid var(--trait);border-radius:50%;background:var(--blanc);cursor:pointer;position:relative}.burger span{position:absolute;left:13px;right:13px;height:2px;background:var(--encre);border-radius:2px;transition:transform .35s var(--ease)}.burger span:nth-child(1){top:18px}.burger span:nth-child(2){top:24px}.nav.ouvert .burger span:nth-child(1){transform:translateY(3px) rotate(45deg)}.nav.ouvert .burger span:nth-child(2){transform:translateY(-3px) rotate(-45deg)}@media (max-width:1240px){.burger{display:block}.nav-tel span{display:none}.nav-tel{padding:.7rem}.menu{position:fixed;inset:var(--nav-h) 0 auto;flex-direction:column;gap:0;padding:.5rem 1rem 1.25rem;background:var(--fond);border-bottom:1px solid var(--trait);box-shadow:0 24px 40px -20px #1d171b40;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .4s var(--ease),visibility 0s .4s}.nav.ouvert .menu{-webkit-clip-path:inset(0);clip-path:inset(0);visibility:visible;transition:clip-path .4s var(--ease)}.menu a{padding:.95rem .5rem;border-radius:0;border-bottom:1px solid var(--trait);font-size:1.05rem;color:var(--encre)}.menu a:last-child{border-bottom:0}}@media (max-width:420px){.brand span{font-size:1.05rem}}.hero{padding:calc(var(--nav-h) + clamp(2rem,6vw,4.5rem)) 0 clamp(3rem,7vw,5.5rem);position:relative;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;width:780px;aspect-ratio:1;right:-220px;top:-260px;border-radius:50%;background:radial-gradient(closest-side,var(--violet-pale),transparent);z-index:-1}.hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,5rem);align-items:center}.pastille{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .9rem .45rem .7rem;background:var(--blanc);border:1px solid var(--trait);border-radius:999px;font-size:.88rem;font-weight:500;color:var(--gris);margin-bottom:1.6rem}.point{width:8px;height:8px;border-radius:50%;background:var(--violet);animation:pulse 2.4s infinite}.hero h1{font-size:clamp(2.7rem,6.4vw,5.1rem);line-height:.98;margin-bottom:1.4rem}.accent{color:var(--violet)}.lead{font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--gris);max-width:32rem;margin-bottom:2rem}.ctas{display:flex;flex-wrap:wrap;gap:.7rem}.hero-visuel{position:relative;aspect-ratio:1/1.02;max-width:560px;justify-self:end;width:100%}.hv{position:absolute;margin:0;overflow:hidden;border-radius:var(--r);box-shadow:0 30px 60px -25px #1d171b66}.hv img{width:100%;height:100%;object-fit:cover}.hv-1{left:14%;top:0;width:72%;height:86%;border-radius:200px 200px var(--r) var(--r)}.hv-2{left:0;bottom:4%;width:40%;aspect-ratio:1;border:6px solid var(--fond);animation:flotte 7s ease-in-out infinite}.hv-3{right:0;top:12%;width:36%;aspect-ratio:4/5;border:6px solid var(--fond);animation:flotte 8s ease-in-out -3s infinite}.hv-badge{position:absolute;right:8%;bottom:0;width:96px;height:96px;border-radius:50%;background:var(--violet);display:grid;place-items:center;border:6px solid var(--fond);box-shadow:0 14px 30px -10px #70095499}.hv-badge img{height:48px;width:auto;animation:balance 4s ease-in-out infinite}@media (max-width:900px){.hero-in{grid-template-columns:1fr}.hero-visuel{justify-self:center;max-width:440px;order:-1}.hero{padding-top:calc(var(--nav-h) + 1.25rem)}}.defile{position:relative;overflow:hidden;padding:.95rem 0;background:var(--blanc);border-block:1px solid var(--trait);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.defile-piste{display:flex;width:max-content;animation:defile 60s linear infinite}.defile:hover .defile-piste{animation-play-state:paused}.defile-groupe{display:flex;align-items:center;flex-shrink:0}.mot{font:500 clamp(.74rem,1.1vw,.86rem)/1 var(--texte);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;color:var(--encre);padding-inline:clamp(1.4rem,3vw,2.4rem)}.mot:nth-of-type(2n){color:var(--violet)}.sep{height:.95rem;width:auto;flex-shrink:0;opacity:.55}.section{padding:clamp(4rem,9vw,7rem) 0}.tete{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 3rem;margin-bottom:clamp(2rem,4vw,3rem)}.tete h2{margin:0;max-width:16em}.tete-txt{max-width:26rem;color:var(--gris);margin:0}.semaine{background:var(--blanc);border-bottom:1px solid var(--trait)}.periode{margin:0;padding:.55rem 1rem;border-radius:999px;background:var(--sable);font-weight:600;font-size:.95rem}.semaine-in{display:grid;gap:1.5rem}.semaine-in.avec-special{grid-template-columns:1.65fr 1fr;align-items:start}.jours{list-style:none;margin:0;padding:0;border-top:1px solid var(--trait)}.jour{display:grid;grid-template-columns:9.5rem 1fr auto;gap:.4rem 1.5rem;align-items:center;padding:1.3rem .75rem;border-bottom:1px solid var(--trait);border-radius:14px;transition:background-color .25s}.jour:hover{background:var(--fond)}.jour-nom{font-family:var(--titre);font-weight:800;font-size:1.55rem;text-transform:uppercase;letter-spacing:.01em;color:var(--violet);line-height:1}.jour-nom em{display:block;font:600 .7rem/1 var(--texte);letter-spacing:.08em;color:var(--gris);margin-top:.4rem}.jour-plat strong{display:block;font-weight:600;font-size:1.05rem;line-height:1.35}.jour-plat span{display:block;color:var(--gris);font-size:.95rem}.jour-px{font-family:var(--titre);font-weight:700;font-size:1.3rem;white-space:nowrap}.jour.auj{background:var(--violet-pale);border-color:transparent}.jour.auj .jour-nom em{color:var(--violet)}.special{overflow:hidden;background:var(--violet);color:#fff;border-radius:var(--r);padding:2rem 1.8rem 1.8rem;position:sticky;top:calc(var(--nav-h) + 1.5rem)}.special-sym{position:absolute;right:-30px;bottom:-40px;height:220px;width:auto;opacity:.08}.special-quand{display:inline-block;background:#ffffff24;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.special h3{font-size:1.85rem;margin-bottom:.3rem}.special-px{font-family:var(--titre);font-weight:700;font-size:1.5rem;color:var(--sable);margin-bottom:1rem}.special ul{list-style:none;margin:0 0 1.6rem;padding:0}.special li{padding:.6rem 0 .6rem 1.4rem;border-top:1px solid rgba(255,255,255,.16);position:relative;font-size:.95rem}.special li:before{content:"";position:absolute;left:0;top:1.05rem;width:7px;height:7px;border-radius:50%;background:var(--sable)}.special .btn{position:relative;width:100%}.semaine-note{color:var(--gris);font-size:.95rem;margin:1.4rem 0 0}@media (max-width:900px){.semaine-in.avec-special{grid-template-columns:1fr}.special{position:relative;top:0}}@media (max-width:620px){.jour{grid-template-columns:1fr auto;padding:1.1rem .5rem}.jour-nom{grid-column:1/-1;font-size:1.2rem}.jour-nom em{display:inline;margin-left:.4rem}}.onglets{display:flex;gap:.4rem;padding:.35rem;background:var(--sable);border-radius:999px;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none;margin-bottom:1.5rem}.onglets::-webkit-scrollbar{display:none}.onglets button{flex-shrink:0;font:600 .95rem/1 var(--texte);color:var(--gris);background:transparent;border:0;border-radius:999px;padding:.8rem 1.3rem;cursor:pointer;transition:background-color .25s,color .25s,box-shadow .25s}.onglets button:hover{color:var(--encre)}.onglets button[aria-selected=true]{background:var(--blanc);color:var(--violet);box-shadow:0 2px 8px #1d171b1a}.carte{background:var(--blanc);border:1px solid var(--trait);border-radius:calc(var(--r) + 4px);overflow:hidden;box-shadow:var(--ombre)}.carte:not([hidden]){animation:entree .5s var(--ease)}.carte-tete{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);min-height:260px;border-bottom:1px solid var(--trait)}.carte-tete img{width:100%;height:100%;object-fit:cover;max-height:340px}.carte-tete.sans-photo{grid-template-columns:1fr;min-height:0}.carte-info{padding:clamp(1.5rem,4vw,2.6rem);align-self:center}.carte-info h3{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:.4rem}.carte-info p{color:var(--gris);margin-bottom:.8rem;max-width:34rem}.carte-info .carte-px{display:inline-block;font-family:var(--titre);font-weight:700;font-size:1.35rem;color:var(--violet);background:var(--violet-pale);padding:.35rem .9rem;border-radius:12px}.carte-info .carte-note{display:flex;gap:.5rem;align-items:flex-start;font-size:.9rem;margin:.4rem 0 0}.carte-note .ico{margin-top:.2em;color:var(--violet)}.cats{columns:2 340px;column-gap:3rem;padding:clamp(1.5rem,4vw,2.6rem)}.cat{break-inside:avoid;margin-bottom:2.2rem}.cat-tete{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:2px solid var(--encre);padding-bottom:.5rem;margin-bottom:.4rem}.cat h4{font-size:1.35rem;margin:0}.cat-px{font-family:var(--titre);font-weight:700;color:var(--violet);white-space:nowrap}.cat-desc{font-size:.88rem;color:var(--gris);margin:.2rem 0 .3rem}.plats{list-style:none;margin:0;padding:0}.plats li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px dashed var(--trait)}.plats li:last-child{border-bottom:0}.plat-txt{line-height:1.45}.plat-txt strong{font-weight:600}.plat-txt span{color:var(--gris);font-size:.93rem}.plat-txt strong+span:before{content:"· "}.plat-px{font-weight:600;white-space:nowrap;color:var(--violet);font-variant-numeric:tabular-nums}.encart{margin:0 clamp(1.5rem,4vw,2.6rem);padding:1rem 1.25rem;border-radius:14px;background:var(--sable);font-size:.95rem}.encart p{margin:.15rem 0}.carte-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;padding:1.5rem clamp(1.5rem,4vw,2.6rem) clamp(1.5rem,4vw,2.2rem)}.carte-cta p{margin:0 auto 0 0;font-weight:600}.vide-msg{border:2px dashed var(--trait);border-radius:var(--r);padding:2.2rem;text-align:center;color:var(--gris)}@media (max-width:760px){.carte-tete{grid-template-columns:1fr}.carte-tete img{aspect-ratio:16/9;max-height:none}.carte-cta p{width:100%}.carte-cta .btn{flex:1}}.rayons{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rayon{position:relative;aspect-ratio:4/3.6;border-radius:var(--r);overflow:hidden;background:var(--encre);isolation:isolate}.rayon>img:not(.rayon-sym){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform 1s var(--ease)}.rayon:hover>img:not(.rayon-sym){transform:scale(1.05)}.rayon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(transparent 35%,#140e12d1)}.rayon-txt{position:absolute;left:0;right:0;bottom:0;padding:1.4rem;color:#fff}.rayon h3{font-size:1.6rem;margin:0 0 .2rem}.rayon p{margin:0;font-size:.93rem;color:#ffffffd1;max-width:26rem}.rayon.sans-photo{background:var(--violet-pale)}.rayon.sans-photo:nth-child(odd){background:var(--sable)}.rayon.sans-photo:after{display:none}.rayon.sans-photo .rayon-txt{color:var(--encre)}.rayon.sans-photo p{color:var(--gris)}.rayon-sym{position:absolute;right:1.4rem;top:1.4rem;height:68px;width:auto;transition:transform .6s var(--ease)}.rayon:hover .rayon-sym{transform:rotate(-14deg)}@media (max-width:900px){.rayons{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.rayons{grid-template-columns:1fr}.rayon{aspect-ratio:16/11}}.maison{background:var(--blanc)}.maison-in{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,5rem);align-items:center}.maison-img{margin:0;position:relative}.maison-img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}.maison-img figcaption{position:absolute;left:1.2rem;bottom:1.2rem;background:var(--blanc);font-family:var(--titre);font-weight:700;font-size:1.2rem;padding:.4rem 1rem;border-radius:999px;box-shadow:var(--ombre)}.maison-txt>p{font-size:1.08rem;color:var(--gris);max-width:36rem}.atouts{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.atouts li{padding:1.1rem;border:1px solid var(--trait);border-radius:16px;background:var(--fond)}.atouts strong{display:block;font-family:var(--titre);font-size:1.25rem;color:var(--violet);line-height:1.1}.atouts span{font-size:.88rem;color:var(--gris)}@media (max-width:900px){.maison-in{grid-template-columns:1fr}.maison-img{max-width:440px}}@media (max-width:540px){.atouts{grid-template-columns:1fr}}.galerie{overflow:hidden;background:var(--blanc);padding-bottom:clamp(3rem,7vw,5rem)}.galerie-piste{display:flex;gap:1rem;width:max-content;animation:defile 70s linear infinite}.galerie:hover .galerie-piste{animation-play-state:paused}.galerie img{height:clamp(220px,26vw,340px);width:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}.galerie img:nth-child(2n){margin-top:2.5rem}.avis-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;margin-top:2.5rem}.avis-carte{margin:0;background:var(--blanc);border:1px solid var(--trait);border-radius:var(--r);padding:1.6rem}.etoiles{color:var(--violet);letter-spacing:3px}.etoiles span{color:var(--trait)}.avis-carte blockquote{margin:.7rem 0 0}.avis-carte figcaption{margin-top:1rem;font-weight:600;color:var(--gris)}.avis .tete{margin-bottom:0}.contact{background:var(--sable)}.contact-in{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:center}.coord{list-style:none;padding:0;margin:0 0 1.8rem;display:grid;gap:1rem;font-size:1.08rem}.coord li{display:flex;gap:.9rem;align-items:flex-start}.coord .ico{width:40px;height:40px;padding:10px;border-radius:50%;background:var(--blanc);color:var(--violet)}.coord li>*:last-child{padding-top:.45rem}.coord a{color:var(--encre);font-weight:600;text-decoration:none}.coord a:hover{color:var(--violet)}.plan{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--trait);box-shadow:var(--ombre)}.plan iframe{width:100%;height:100%;border:0;display:block}@media (max-width:900px){.contact-in{grid-template-columns:1fr}}.pied{background:var(--encre);color:#ffffffb3;padding:3rem 0;font-size:.92rem}.pied-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.pied img{width:140px;height:auto}.pied p{margin:0}.pied a{color:#fff}.barre{display:none}@media (max-width:760px){body{padding-bottom:74px}.barre{display:flex;gap:.6rem;position:fixed;inset:auto 0 0;z-index:40;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--trait);transform:translateY(110%);transition:transform .45s var(--ease)}.barre.vue{transform:none}.barre .btn{flex:1}}@keyframes defile{to{transform:translate(-50%)}}@keyframes flotte{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes balance{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes pulse{0%{box-shadow:0 0 #70095473}70%{box-shadow:0 0 0 10px #70095400}to{box-shadow:0 0 #70095400}}@keyframes entree{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.anim{animation:entree .9s var(--ease) both;animation-delay:calc(var(--d,0) * .1s + .05s)}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--d,0) * .07s)}.js .reveal.vu{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.defile-piste,.galerie-piste{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.defile-groupe:not(:first-child){display:none}.js .reveal{opacity:1;transform:none}}.legal{max-width:760px;padding-top:calc(var(--nav-h) + 3rem);padding-bottom:4rem}.legal h1{font-size:clamp(2.2rem,5vw,3.2rem);margin-bottom:2rem}.legal section{padding:1.5rem 0;border-top:1px solid var(--trait)}.legal h2{font-size:1.4rem;margin-bottom:.6rem}.legal p{color:var(--gris)}.legal p strong{color:var(--encre)}.annonce{text-decoration:none;color:var(--encre);transition:border-color .2s,box-shadow .2s;padding:.35rem .9rem .35rem .35rem}.annonce:hover{color:var(--encre);border-color:var(--violet);box-shadow:0 6px 20px -10px #70095473}.annonce-tag{background:var(--violet);color:#fff;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.3rem .6rem;border-radius:999px}.annonce span[aria-hidden]{transition:transform .25s var(--ease)}.annonce:hover span[aria-hidden]{transform:translate(3px)}.evts{padding:clamp(2.5rem,6vw,4.5rem) 0 0}.evts-in{display:grid;gap:1.25rem}.evt{--fond-evt:var(--violet);--accent-evt:var(--sable);position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(1.8rem,5vw,3.5rem);border-radius:calc(var(--r) + 8px);background:var(--fond-evt);color:var(--texte-evt,#fff);--ligne-evt:rgba(255,255,255,.18);--voile-evt:rgba(255,255,255,.14);box-shadow:0 30px 60px -30px #1d171b80}.evt-clair{--ligne-evt:rgba(29,23,27,.16);--voile-evt:rgba(29,23,27,.08)}.evt-clair .evt-sym{opacity:.1}.evt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(80% 120% at 100% 0%,rgba(255,255,255,.14),transparent 60%)}.evt-sym{position:absolute;right:-40px;bottom:-60px;height:300px;width:auto;opacity:.07;z-index:-1;animation:balance 9s ease-in-out infinite}.evt.avec-photo{grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);grid-template-areas:"photo tete" "photo corps";align-items:start;row-gap:1.2rem}.evt.avec-photo .evt-photo{grid-area:photo;align-self:stretch;height:100%;aspect-ratio:auto;min-height:320px}.evt.avec-photo .evt-tete{grid-area:tete}.evt.avec-photo .evt-corps{grid-area:corps}.evt-photo{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);box-shadow:0 20px 40px -20px #00000080}.evt-date{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;font-weight:600}.evt-date span{padding:.4rem .8rem;border-radius:999px;background:var(--voile-evt)}.evt-date em{font-style:normal;color:var(--accent-evt)}.evt h2{font-size:clamp(2.4rem,6vw,4rem);line-height:.95;margin-bottom:.8rem;color:inherit}.evt-accroche{opacity:.85;font-size:1.08rem;max-width:30rem;margin:0}.evt-items{list-style:none;margin:0 0 1.2rem;padding:0}.evt-items li{display:flex;align-items:baseline;gap:.6rem;padding:.85rem 0;border-bottom:1px solid var(--ligne-evt);font-weight:600;font-size:1.05rem}.evt-items li:first-child{border-top:1px solid var(--ligne-evt)}.evt-items i{flex:1;min-width:1rem;border-bottom:2px dotted var(--ligne-evt);transform:translateY(-.3em)}.evt-items b{font-family:var(--titre);font-size:1.35rem;color:var(--accent-evt);white-space:nowrap}.evt-ligne{font-family:var(--titre);font-weight:700;font-size:1.25rem;color:var(--accent-evt);margin:0 0 .3rem}.evt-resa{margin-top:1.5rem}.evt-cta{font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;margin-bottom:.8rem}.evt-limite{margin:.8rem 0 0;font-size:.92rem;opacity:.8}.evt-clos{display:inline-block;margin:0;padding:.8rem 1.1rem;border-radius:12px;background:var(--voile-evt);font-weight:600}.evt .btn-blanc{color:var(--fond-evt)}.evt-clair .btn-blanc{background:var(--encre);color:#fff}.evt-clair .btn-blanc:hover{background:#000;color:#fff}@media (max-width:900px){.evt,.evt.avec-photo{grid-template-columns:1fr;grid-template-areas:"photo" "tete" "corps"}.evt.avec-photo .evt-photo{aspect-ratio:16/10;height:auto;min-height:0}}.pop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:1rem;background:#1d171b8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .25s}.pop.visible{opacity:1}.pop-carte{--ligne-evt:rgba(255,255,255,.18);--voile-evt:rgba(255,255,255,.14);position:relative;width:min(100%,460px);max-height:calc(100vh - 2rem);overflow:auto;border-radius:24px;background:var(--fond-evt);color:var(--texte-evt);box-shadow:0 40px 80px -20px #0009;transform:translateY(20px) scale(.97);transition:transform .35s var(--ease)}.pop.visible .pop-carte{transform:none}.pop-carte.evt-clair{--ligne-evt:rgba(29,23,27,.16);--voile-evt:rgba(29,23,27,.08)}.pop-img{width:100%;aspect-ratio:16/9;object-fit:cover}.pop-corps{padding:1.5rem 1.6rem 1.6rem}.pop-corps .evt-date{margin-bottom:.8rem}.pop-corps h2{font-size:clamp(2rem,7vw,2.6rem);color:inherit;margin-bottom:.5rem}.pop-accroche{opacity:.85;font-size:.98rem}.pop-corps .evt-items{margin-bottom:1.2rem}.pop-corps .evt-items li{font-size:.95rem;padding:.65rem 0}.pop-actions{display:flex;flex-wrap:wrap;gap:.6rem}.pop-actions .btn{flex:1}.pop-detail{border-color:var(--ligne-evt);color:inherit}.pop-detail:hover{color:inherit;border-color:currentColor}.pop-carte .btn-blanc{color:var(--fond-evt)}.pop-carte.evt-clair .btn-blanc{background:var(--encre);color:#fff}.pop-fermer{position:absolute;top:.8rem;right:.8rem;z-index:1;width:40px;height:40px;border-radius:50%;border:0;background:#00000073;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.pop-fermer:hover{background:#000000b3}body.pop-ouvert{overflow:hidden}.cookies{position:fixed;left:1rem;bottom:1rem;z-index:95;width:min(calc(100% - 2rem),440px);padding:1.1rem 1.2rem;background:var(--blanc);border:1px solid var(--trait);border-radius:18px;box-shadow:0 20px 50px -15px #1d171b59;animation:entree .5s var(--ease)}.cookies p{margin:0 0 .9rem;font-size:.9rem;color:var(--gris)}.cookies strong{color:var(--encre);display:block;margin-bottom:.2rem}.cookies-actions{display:flex;gap:.5rem}.cookies-actions .btn{flex:1}.lien-cookies{border:0;background:none;padding:0;font:inherit;color:#fff;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media (max-width:760px){.cookies{left:.75rem;right:.75rem;bottom:.75rem;width:auto}body.avec-cookies .barre{transform:translateY(110%)}}.plan{position:relative}.plan-attente{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:1.5rem;text-align:center;background:linear-gradient(135deg,var(--sable),#ebe3d9)}.plan-attente[hidden]{display:none}.plan-attente .ico{width:44px;height:44px;padding:11px;border-radius:50%;background:var(--blanc);color:var(--violet)}.plan-attente p{margin:0;color:var(--gris);max-width:22rem;font-size:.95rem}.plan-attente a{font-size:.9rem;font-weight:600}.pop[hidden],.cookies[hidden]{display:none}.reseaux{display:flex;align-items:center;gap:.6rem;margin-top:1.4rem}.reseaux span{font-weight:600;color:var(--gris);margin-right:.3rem}.reseau{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--blanc);color:var(--violet);border:1px solid var(--trait);transition:transform .3s var(--ease),background-color .2s,color .2s,border-color .2s}.reseau svg{width:22px;height:22px}.reseau:hover{transform:translateY(-3px);background:var(--violet);border-color:var(--violet);color:#fff}.pied-reseaux{display:flex;gap:.5rem}.pied .reseau{background:#ffffff14;border-color:#ffffff2e;color:#fff}.pied .reseau:hover{background:#fff;color:var(--violet)}.jour.ferme{background:repeating-linear-gradient(135deg,var(--fond),var(--fond) 10px,#f3eee8 10px,#f3eee8 20px)}.jour.ferme .jour-nom{color:var(--gris)}.jour.ferme .jour-plat strong{color:var(--violet)}.badge-ferme{display:inline-block;font:600 .78rem var(--texte);text-transform:uppercase;letter-spacing:.06em;color:var(--gris);background:var(--blanc);border:1px solid var(--trait);padding:.35rem .7rem;border-radius:999px}.conges{position:relative;overflow:hidden;text-align:center;padding:clamp(2.5rem,7vw,4.5rem) clamp(1.5rem,5vw,4rem);border-radius:var(--r);background:var(--violet-pale);border:1px solid #ead3e2}.conges-sym{height:70px;width:auto;margin:0 auto 1.2rem;animation:balance 4s ease-in-out infinite}.conges h3{font-size:clamp(2rem,5vw,3rem);color:var(--violet);margin-bottom:.8rem}.conges p{max-width:36rem;margin:0 auto;font-size:1.12rem;color:var(--gris)}.note-google{display:inline-flex;align-items:center;gap:1rem;margin-top:2rem;padding:1rem 1.4rem 1rem 1.2rem;background:var(--blanc);border:1px solid var(--trait);border-radius:var(--r);text-decoration:none;color:var(--encre);box-shadow:var(--ombre);transition:transform .3s var(--ease)}.note-google:hover{transform:translateY(-2px);color:var(--encre)}.ng-note{font:800 2.8rem/1 var(--titre);color:var(--encre)}.ng-detail{display:grid;gap:.15rem}.ng-etoiles{position:relative;display:inline-block;font-size:1.25rem;letter-spacing:2px;color:var(--trait);line-height:1}.ng-plein{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:#f5a623}.ng-nombre{font-size:.92rem;color:var(--gris)}.ng-nombre b{color:var(--encre)}.avis-google .etoiles{color:#f5a623}.avis-google blockquote{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.avis-carte figcaption small{display:block;font-weight:400;font-size:.82rem;color:var(--gris-clair,#9c949a);margin-top:.15rem}.avis-carte figcaption a{color:var(--encre);text-decoration:none}.avis-source{margin:1rem 0 0;font-size:.85rem;color:var(--gris)}.choix-semaine{display:flex;gap:.3rem;padding:.3rem;border-radius:16px;background:var(--sable)}.choix-semaine button{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;border:0;background:transparent;border-radius:12px;padding:.6rem 1rem;font:600 .95rem var(--texte);color:var(--gris);cursor:pointer;text-align:left;transition:background-color .2s,color .2s,box-shadow .2s}.choix-semaine button small{font-weight:500;font-size:.78rem;color:var(--gris)}.choix-semaine button:hover{color:var(--encre)}.choix-semaine button[aria-selected=true]{background:var(--blanc);color:var(--violet);box-shadow:0 2px 8px #1d171b1a}.choix-semaine button:not([aria-selected=true]):last-child{color:var(--violet)}.sem-panneau[hidden]{display:none}.sem-panneau:not([hidden]){animation:entree .45s var(--ease)}@media (max-width:620px){.choix-semaine{width:100%}.choix-semaine button{flex:1}}.lettre-zone{padding:0 0 clamp(1rem,3vw,2rem)}.lettre{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr minmax(320px,1.15fr);gap:1.2rem 2rem;align-items:center;padding:clamp(1.5rem,4vw,2.4rem) clamp(1.3rem,4vw,2.6rem);border-radius:var(--r);background:var(--violet-pale);border:1px solid #ead3e2}.lettre-sym{height:64px;width:auto}.lettre h2{font-size:clamp(1.45rem,3vw,1.9rem);color:var(--violet);margin:0 0 .3rem}.lettre-txt p{margin:0;color:var(--gris)}.lettre-champs{display:flex;gap:.5rem;padding:.35rem;background:var(--blanc);border-radius:999px;border:1px solid #ead3e2;box-shadow:var(--ombre)}.lettre-champs label{flex:1;min-width:0}.lettre-champs label:first-child{flex:.7}.lettre-champs input{width:100%;border:0;background:transparent;font:400 1rem var(--texte);color:var(--encre);padding:.7rem .9rem;border-radius:999px;outline:none}.lettre-champs label:first-child input{border-right:1px solid var(--trait);border-radius:0}.lettre-champs input:focus-visible{box-shadow:inset 0 0 0 2px var(--violet);border-radius:999px}.lettre-accord{display:flex;gap:.6rem;align-items:flex-start;margin:.8rem .4rem 0;font-size:.86rem;line-height:1.45;color:var(--gris);cursor:pointer}.lettre-accord input{width:1.15rem;height:1.15rem;margin:.1rem 0 0;flex:none;accent-color:var(--violet)}.lettre-msg{margin:.6rem .4rem 0;font-size:.9rem;font-weight:600;color:#b4232c}.lettre-msg[hidden]{display:none}.lettre-ok{margin:0;padding:1rem 1.2rem;border-radius:16px;background:var(--blanc);font-weight:600;color:var(--violet);animation:entree .45s var(--ease)}.lettre-form.envoi button{opacity:.6;pointer-events:none}@media (max-width:980px){.lettre{grid-template-columns:auto 1fr}.lettre-form,.lettre-ok{grid-column:1/-1}}@media (max-width:560px){.lettre{grid-template-columns:1fr}.lettre-sym{height:48px}.lettre-champs{flex-direction:column;border-radius:18px;gap:0}.lettre-champs label:first-child input{border-right:0;border-bottom:1px solid var(--trait)}.lettre-champs .btn{margin-top:.35rem}}.resa-bandeau{display:flex;align-items:center;gap:1rem 1.2rem;margin:0 0 1.6rem;padding:1rem 1rem 1rem 1.1rem;border-radius:var(--r);background:var(--violet-pale);border:1px solid #ead3e2}.resa-bandeau-ico{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--violet);color:#fff}.resa-bandeau-ico svg{width:22px;height:22px}.resa-bandeau p{flex:1;margin:0;display:grid;gap:.1rem}.resa-bandeau p span{color:var(--gris);font-size:.93rem}@media (max-width:620px){.resa-bandeau{flex-wrap:wrap}.resa-bandeau .btn{width:100%}}.jour-px{display:flex;align-items:center;justify-content:flex-end;gap:.8rem}.jour-resa{border:1.5px solid var(--violet);background:var(--blanc);color:var(--violet);font:600 .85rem var(--texte);padding:.45rem .9rem;border-radius:999px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s}.jour-resa:hover{background:var(--violet);color:#fff}.jour-resa.tel{border-color:var(--trait);color:var(--gris);font-weight:500}.jour-resa.tel:hover{background:var(--sable);color:var(--encre)}@media (max-width:620px){.jour-px{flex-direction:column;align-items:flex-end;gap:.4rem}}.nav-resa{margin-right:.4rem}@media (max-width:1440px){.nav-resa{display:none}}.rs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem}.rs[hidden]{display:none}.rs-fond{position:absolute;top:0;right:0;bottom:0;left:0;background:#1d171b80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:rs-fond .25s}.rs-boite{position:relative;width:min(100%,540px);max-height:min(92vh,760px);display:flex;flex-direction:column;background:var(--blanc);border-radius:24px;box-shadow:0 40px 100px -20px #00000080;animation:rs-monte .35s var(--ease);overflow:hidden}body.rs-ouvert{overflow:hidden}.rs-tete{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.3rem 1.4rem 1rem}.rs-etape{margin:0 0 .1rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--violet)}.rs-tete h2{margin:0;font-size:1.7rem}.rs-x{flex:none;width:40px;height:40px;border:0;border-radius:50%;background:var(--sable);font-size:1.5rem;line-height:1;color:var(--encre);cursor:pointer}.rs-x:hover{background:var(--trait)}.rs-progres{position:absolute;left:1.4rem;right:1.4rem;bottom:0;height:3px;border-radius:3px;background:var(--sable);overflow:hidden}.rs-progres span{display:block;height:100%;width:50%;background:var(--violet);transition:width .4s var(--ease)}.rs-corps{flex:1;overflow:auto;padding:1.1rem 1.4rem .5rem;overscroll-behavior:contain}.rs-pied{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:1rem 1.4rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--trait);background:var(--blanc)}.rs-pied .btn-lg{flex:1;justify-content:center}.rs-q{margin:.3rem 0 .6rem;font-weight:700;font-size:1rem}.rs-q span{font-weight:400;color:var(--gris)}.rs-jours{display:flex;gap:.45rem;overflow-x:auto;padding:.2rem .1rem .6rem;margin:0 -.1rem .6rem;scrollbar-width:thin}.rs-jours button{flex:none;display:grid;justify-items:center;min-width:64px;padding:.55rem .4rem;border:1.5px solid var(--trait);border-radius:14px;background:var(--blanc);cursor:pointer;line-height:1.15;transition:border-color .2s,background-color .2s}.rs-jours button span,.rs-jours button small{font-size:.75rem;color:var(--gris);text-transform:capitalize}.rs-jours button b{font:700 1.45rem var(--titre)}.rs-jours button:hover{border-color:var(--violet)}.rs-jours button[aria-checked=true]{background:var(--violet);border-color:var(--violet);color:#fff}.rs-jours button[aria-checked=true] span,.rs-jours button[aria-checked=true] small{color:#ffffffd9}.rs-plat{display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:.6rem;border:1.5px solid var(--trait);border-radius:18px;transition:border-color .2s,background-color .2s}.rs-plat.choisi{border-color:var(--violet);background:#fdf8fb}.rs-plat-txt{flex:1;display:grid;gap:.1rem;min-width:0}.rs-plat-txt strong{font:700 1.15rem/1.2 var(--titre)}.rs-plat-txt small{color:var(--gris);font-size:.88rem}.rs-tag{justify-self:start;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--violet)}.rs-plat-fin{display:grid;justify-items:end;gap:.45rem}.rs-px{font:700 1.1rem var(--titre);white-space:nowrap}.rs-qte{display:flex;align-items:center;border:1.5px solid var(--trait);border-radius:999px;background:var(--blanc)}.rs-qte button{width:38px;height:38px;border:0;border-radius:50%;background:transparent;font-size:1.3rem;font-weight:600;color:var(--violet);cursor:pointer}.rs-qte button:hover:not(:disabled){background:var(--violet-pale)}.rs-qte button:disabled{color:var(--trait);cursor:default}.rs-qte output{min-width:1.8rem;text-align:center;font-weight:700;font-size:1.05rem}.rs-info{margin:.8rem 0 .4rem;font-size:.88rem;color:var(--gris)}.rs-total{display:grid;line-height:1.2}.rs-total span{font-size:.8rem;color:var(--gris)}.rs-total b{font:800 1.5rem var(--titre)}.rs-total small{font-size:.75rem;color:var(--gris)}.rs-recap{display:flex;align-items:center;gap:1rem;width:100%;margin-bottom:1rem;padding:.8rem 1rem;border:0;border-radius:14px;background:var(--violet-pale);text-align:left;cursor:pointer;font:inherit;color:var(--encre)}.rs-recap span{flex:1;display:grid}.rs-recap small{color:var(--gris)}.rs-recap em{font-style:normal;font-weight:600;font-size:.88rem;color:var(--violet);text-decoration:underline}.rs-2{display:grid;grid-template-columns:1fr 1fr;gap:0 .8rem}.rs-champ{display:grid;gap:.3rem;margin-bottom:.85rem}.rs-champ>span{font-weight:600;font-size:.9rem}.rs-champ em{font-style:normal;font-weight:400;color:var(--gris);font-size:.82rem}.rs-champ input,.rs-champ textarea{width:100%;padding:.8rem .9rem;border:1.5px solid var(--trait);border-radius:12px;font:400 1rem var(--texte);color:var(--encre);background:var(--blanc)}.rs-champ input:focus,.rs-champ textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px #7009541f}.rs-champ [aria-invalid=true]{border-color:#c0392b;background:#fff6f5}.rs-champ[hidden],.rs-case[hidden]{display:none}.rs-case{display:flex;gap:.6rem;align-items:flex-start;margin:.2rem 0 .6rem;font-size:.9rem;color:var(--gris);cursor:pointer}.rs-case input{width:1.15rem;height:1.15rem;margin:.1rem 0 0;flex:none;accent-color:var(--violet)}.rs-erreur{margin:.4rem 0;padding:.7rem .9rem;border-radius:12px;background:#fff1f0;color:#b4232c;font-weight:600;font-size:.92rem}.rs-erreur[hidden]{display:none}.rs-retour{flex:none;width:54px;padding-left:0;padding-right:0;font-size:1.2rem}.rs-paiement{flex-basis:100%;margin:0;text-align:center;font-size:.8rem;color:var(--gris)}.rs-ok{text-align:center;padding:.5rem 0 1rem}.rs-ok p{margin:0 0 .6rem}.rs-ok-titre{font:800 2rem/1.1 var(--titre);color:var(--violet)}.rs-num{display:inline-block;padding:.35rem .9rem;border-radius:999px;background:var(--violet-pale);color:var(--violet)}.rs-num b{font-size:1.15rem}.rs-ok-px{font-weight:700}.rs-coche{width:76px;height:76px;margin:0 auto .8rem}.rs-coche svg{width:100%;height:100%;fill:none;stroke:var(--violet);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.rs-coche circle{stroke-dasharray:151;stroke-dashoffset:151;animation:rs-trait .6s var(--ease) forwards}.rs-coche path{stroke-dasharray:36;stroke-dashoffset:36;animation:rs-trait .4s .45s var(--ease) forwards}@keyframes rs-trait{to{stroke-dashoffset:0}}@keyframes rs-fond{0%{opacity:0}}@keyframes rs-monte{0%{opacity:0;transform:translateY(24px) scale(.98)}}@media (max-width:620px){.rs{padding:0;place-items:end stretch}.rs-boite{width:100%;max-height:94vh;border-radius:22px 22px 0 0}.rs-tete h2{font-size:1.45rem}.rs-plat{flex-wrap:wrap}.rs-plat-fin{grid-auto-flow:column;align-items:center;width:100%;justify-content:space-between}}@media (prefers-reduced-motion:reduce){.rs-boite,.rs-fond,.rs-coche *{animation:none!important;stroke-dashoffset:0!important}}.rs-ajout{display:grid;grid-template-columns:auto 1fr;gap:0 .8rem;align-items:center;width:100%;margin:.2rem 0 .4rem;padding:.85rem 1rem;border:1.5px dashed #d9c3d2;border-radius:18px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--encre);transition:border-color .2s,background-color .2s}.rs-ajout:hover{border-color:var(--violet);background:#fdf8fb}.rs-ajout span{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--violet-pale);color:var(--violet);font-size:1.3rem;font-weight:600}.rs-ajout b{font-weight:600;color:var(--violet)}.rs-ajout small{color:var(--gris);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-q2{margin-top:1rem}.rs-autre .rs-tag{color:#245ea8}.rs-idees{display:flex;flex-wrap:wrap;gap:.4rem;margin:-.35rem 0 .9rem}.rs-idees button{border:1px solid var(--trait);background:var(--blanc);border-radius:999px;padding:.35rem .75rem;font:500 .82rem var(--texte);color:var(--gris);cursor:pointer;transition:border-color .2s,color .2s}.rs-idees button:hover{border-color:var(--violet);color:var(--violet)}.etiq{display:inline-block;margin-left:.35rem;padding:.12rem .55rem;border-radius:999px;font:700 .72rem var(--texte);font-style:normal;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;white-space:nowrap}.etiq-epuise{background:#fde8e1;color:#b42318}.etiq-forte{background:#ffedd5;color:#c2410c;animation:pulse-orange 2.4s ease-in-out infinite}@keyframes pulse-orange{0%,to{box-shadow:0 0 #ea580c00}50%{box-shadow:0 0 0 4px #ea580c26}}.jour:has(.etiq-epuise) .jour-plat strong{color:var(--gris)}.rs-jours button.forte{position:relative}.rs-jours button.forte:after{content:"";position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#ea580c}.rs-forte{font-style:normal;margin-left:.3rem;padding:.08rem .45rem;border-radius:999px;background:#ffedd5;color:#c2410c;letter-spacing:0;text-transform:none;font-weight:700}@media (prefers-reduced-motion:reduce){.etiq-forte{animation:none}}.evt-boutons{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.evt-tel{color:var(--texte-evt);font-weight:600;opacity:.85}.evt-items li.epuise span,.evt-items li.epuise b{opacity:.55}.evt-items li.epuise b{text-decoration:line-through}.special-epuise{margin:.8rem 0 0;padding:.8rem 1rem;border-radius:14px;background:#ffffff24;font-weight:600}.rs-evt-quand{display:grid;gap:.1rem;margin:0 0 1rem;padding:.85rem 1rem;border-radius:14px;background:var(--violet-pale);border-left:4px solid var(--c,var(--violet))}.rs-evt-quand span{color:var(--gris);font-size:.9rem}.rs-plat.rs-epuise{opacity:.6;background:var(--fond)}.rs-tag-epuise{color:#b42318}.rs-plus-dispo{font-size:.82rem;font-weight:600;color:#b42318}:root{--r:16px;--ombre:0 1px 2px rgba(29,23,27,.04),0 10px 28px -14px rgba(29,23,27,.12)}h1,h2,h3,h4{font-weight:600;letter-spacing:-.022em;line-height:1.08}h2{font-size:clamp(1.75rem,3vw,2.45rem)}.section{padding:clamp(3.2rem,6.5vw,5.2rem) 0}.eyebrow{font-size:.72rem;letter-spacing:.2em;font-weight:600}.eyebrow:before{width:18px;height:1px}.btn{font-size:.88rem;font-weight:600;padding:.72rem 1.2rem;border-width:1px}.btn-lg{padding:.85rem 1.4rem;font-size:.92rem}.btn-sm{padding:.55rem .95rem;font-size:.84rem}.hero h1{font-size:clamp(2.3rem,4.6vw,3.75rem);line-height:1.02;margin-bottom:1.1rem}.lead{font-size:clamp(.98rem,1.2vw,1.08rem);margin-bottom:1.6rem}.evt{padding:clamp(1.6rem,4vw,2.8rem);box-shadow:0 24px 50px -32px #00000073}.evt h2{font-size:clamp(2rem,3.6vw,2.8rem);line-height:1}.evt-date{font-size:.85rem}.evt-items li{padding:.7rem 0;font-weight:500;font-size:.95rem}.evt-items i{border-bottom-width:1px}.evt-items b{font:600 1rem var(--texte)}.evt-sym{height:240px}.jour{grid-template-columns:8rem 1fr auto;padding:1.05rem .75rem;gap:.3rem 1.3rem}.jour-nom{font:600 .76rem/1 var(--texte);letter-spacing:.18em;text-transform:uppercase;color:var(--violet)}.jour-nom em{font-size:.64rem;letter-spacing:.12em;margin-top:.35rem}.jour-plat strong{font-size:.98rem;font-weight:600}.jour-plat span{font-size:.88rem}.jour-px{font:600 .95rem var(--texte)}.special{padding:1.6rem 1.5rem 1.5rem}.special h3{font-size:1.45rem}.special-px{font:600 1.05rem var(--texte)}.conges h3{font-size:clamp(1.7rem,3.6vw,2.4rem)}.choix-semaine button{font-size:.88rem;padding:.5rem .9rem}.resa-bandeau{padding:.8rem .8rem .8rem .9rem}.resa-bandeau-ico{width:40px;height:40px;border-radius:12px}.resa-bandeau p{font-size:.95rem}.carte{box-shadow:var(--ombre)}.carte-info h3{font-size:clamp(1.65rem,2.8vw,2.15rem)}.carte-info .carte-px{font:600 1.05rem var(--texte);padding:.3rem .75rem;border-radius:10px}.cat h4{font-size:1.12rem}.cat-tete{border-bottom-width:1px}.cat-px{font:600 .95rem var(--texte)}.rayon h3{font-size:1.3rem}.rayon-txt{padding:1.2rem}.atouts strong{font-size:1.05rem}.ng-note{font-size:2.2rem}.lettre h2{font-size:clamp(1.3rem,2.2vw,1.6rem)}@media (max-width:620px){.jour{grid-template-columns:1fr auto;padding:.95rem .5rem}}.evt-ligne{font-size:1.05rem}.faq-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:start}.faq-tete{position:sticky;top:calc(var(--nav-h) + 1.5rem)}.faq-tete h2{margin-bottom:.7rem}.faq-sous{color:var(--gris);margin:0}.faq-liste{border-top:1px solid var(--trait)}.faq-q{border-bottom:1px solid var(--trait)}.faq-q summary{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.1rem .2rem;cursor:pointer;list-style:none}.faq-q summary::-webkit-details-marker{display:none}.faq-q summary h3{margin:0;font:600 1rem/1.4 var(--texte);letter-spacing:0;color:var(--encre);transition:color .2s}.faq-q summary:hover h3,.faq-q[open] summary h3{color:var(--violet)}.faq-plus{position:relative;flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--trait);transition:background-color .2s,border-color .2s,transform .3s var(--ease)}.faq-plus:before,.faq-plus:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:var(--violet);transform:translate(-50%,-50%)}.faq-plus:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s var(--ease)}.faq-q[open] .faq-plus{background:var(--violet);border-color:var(--violet)}.faq-q[open] .faq-plus:before,.faq-q[open] .faq-plus:after{background:#fff}.faq-q[open] .faq-plus:after{transform:translate(-50%,-50%) rotate(0)}.faq-r{padding:0 3rem 1.2rem .2rem;color:var(--gris);font-size:.95rem;line-height:1.7}.faq-q[open] .faq-r{animation:entree .35s var(--ease)}@media (max-width:860px){.faq-in{grid-template-columns:1fr}.faq-tete{position:static}.faq-r{padding-right:.2rem}}.rs-champ .bientot{display:inline-block;margin-left:.3rem;padding:.08rem .45rem;border-radius:999px;background:var(--sable);color:var(--gris);font:600 .7rem var(--texte);font-style:normal;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}.hero-menu{margin-top:1.6rem;max-width:31rem;background:var(--blanc);border:1px solid var(--trait);border-radius:16px;box-shadow:var(--ombre);overflow:hidden}.hm-ligne{display:grid;grid-template-columns:9.4rem minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.75rem .9rem;color:var(--encre);text-decoration:none}.hm-ligne+.hm-ligne{border-top:1px solid var(--trait)}a.hm-ligne:hover{background:var(--fond);color:var(--encre)}.hm-quand{font:600 .68rem/1.25 var(--texte);letter-spacing:.14em;text-transform:uppercase;color:var(--gris)}.hm-suivant .hm-quand{color:var(--violet)}.hm-plat{display:flex;align-items:baseline;gap:.5rem;min-width:0}.hm-plat b{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-plat small{flex:none;color:var(--gris);font-size:.85rem}.hm-act{font-size:.78rem;color:var(--gris);white-space:nowrap}.hm-act.epuise{color:#b42318;font-weight:600}.hm-btn{border:0;border-radius:999px;background:var(--violet);color:#fff;font:600 .8rem var(--texte);padding:.5rem .95rem;cursor:pointer;transition:background-color .2s}.hm-btn:hover{background:var(--violet-fonce)}.hm-suivant{background:#fdf8fb}.hm-note{margin:0;padding:.5rem .9rem .6rem;border-top:1px solid var(--trait);font-size:.76rem;color:var(--gris);background:var(--blanc)}.hm-note a{white-space:nowrap}@media (max-width:480px){.hm-ligne{grid-template-columns:1fr auto}.hm-quand{grid-column:1/-1}}.hm-sep{display:flex;align-items:center;gap:.6rem;margin:0;padding:.35rem .9rem;border-top:1px solid var(--trait);background:var(--blanc)}.hm-sep:before,.hm-sep:after{content:"";flex:1;height:1px;background:var(--trait)}.hm-sep span{font:600 .62rem/1 var(--texte);letter-spacing:.16em;text-transform:uppercase;color:var(--gris-clair,#9c949a)}.hm-sep+.hm-ligne{border-top:0}.rs-sem{display:flex;flex-direction:column;gap:.35rem;flex:none}.rs-sem+.rs-sem{padding-left:.7rem;margin-left:.25rem;border-left:1px solid var(--trait)}.rs-sem-t{font:600 .62rem/1 var(--texte);letter-spacing:.14em;text-transform:uppercase;color:var(--gris-clair,#9c949a);white-space:nowrap}.rs-sem-j{display:flex;gap:.45rem}.hm-titre{display:flex;align-items:center;gap:.5rem;margin:0;padding:.7rem .9rem .6rem;border-bottom:1px solid var(--trait);font:600 .95rem/1.2 var(--titre);letter-spacing:-.01em;color:var(--encre)}.hm-titre-ico{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--violet-pale);color:var(--violet)}.hm-titre-ico svg{width:14px;height:14px}.hm-titre-sous{margin-left:auto;font:500 .72rem var(--texte);letter-spacing:.02em;color:var(--gris)}.evt-items li.evt-cat{display:block;padding:1.1rem 0 .35rem;border-bottom:1px solid var(--ligne-evt);font:600 .7rem/1 var(--texte);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-evt)}.evt-items li.evt-cat:has(b){display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.evt-items li.evt-cat b{font-weight:700;letter-spacing:.04em;text-transform:none;font-size:.82rem;color:var(--texte-evt)}.rs-cat span{letter-spacing:.04em;text-transform:none;font-size:.8rem;color:var(--encre,#1d171b)}.evt-items li.evt-cat:first-child{padding-top:.4rem}.rs-cat{margin:1rem 0 .45rem;font:600 .68rem/1 var(--texte);letter-spacing:.18em;text-transform:uppercase;color:var(--violet)}.rs-jours-evt{margin-bottom:.9rem}.rs-etoile{font-style:normal;color:#c0262d;font-weight:700;margin-left:.1rem}.rs-oblig{margin:-.2rem 0 .7rem;font-size:.78rem;color:var(--gris)}.rs-oblig i{font-style:normal;color:#c0262d;font-weight:700}.jour-resa.off{border:1px dashed #d8cfc6;color:var(--gris);font-weight:500;font-size:.78rem;cursor:default;background:transparent}.jour-resa.off:hover{background:transparent;color:var(--gris)}.hm-act.off{padding:.32rem .7rem;border:1px dashed #d8cfc6;border-radius:999px;font-size:.72rem;font-weight:500}.hero-menu{max-width:34rem}.hm-plat{flex-wrap:wrap;row-gap:0}.hm-plat b{white-space:normal;overflow:visible}.hm-ligne{grid-template-columns:10.6rem minmax(0,1fr) auto}@media (max-width:480px){.hm-ligne{grid-template-columns:1fr auto}}.evt-items li:has(.evt-var){flex-wrap:wrap}.evt-var{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.3rem .45rem;margin-top:.35rem;font-weight:400;font-size:.8rem;line-height:1.3;opacity:.85}.evt-var span{padding:.18rem .55rem;border:1px solid var(--ligne-evt);border-radius:99px;white-space:nowrap}.evt-var span b{font-weight:600}.evt-var .evt-desc{flex-basis:100%;padding:0;border:0;white-space:normal;font-style:italic}.evt-var .evt-choix{border-style:dashed}.rs-art{padding:1rem 1rem .5rem;margin-bottom:.6rem;border:1.5px solid var(--trait);border-radius:18px;transition:border-color .2s,background-color .2s}.rs-art.choisi{border-color:var(--violet);background:#fdf8fb}.rs-art-tete{display:grid;gap:.1rem;margin-bottom:.35rem}.rs-art-tete strong{font:700 1.15rem/1.2 var(--titre)}.rs-art-tete small{color:var(--gris);font-size:.88rem}.rs-art.rs-epuise{padding-bottom:1rem}.rs-var-t{margin:.7rem 0 .1rem;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gris)}.rs-var-t b{color:var(--violet)}.rs-var-t span{text-transform:none;letter-spacing:0;font-weight:700;color:var(--encre)}.rs-var{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.45rem 0;border-top:1px solid var(--trait)}.rs-var-t+.rs-var,.rs-art-tete+.rs-var{border-top:0}.rs-var-nom{font-weight:600}.rs-var .rs-px{font-size:1rem}.rs-var .rs-px small{font:500 .78rem var(--texte);color:var(--gris)}.rs-var .rs-qte button{width:34px;height:34px}.rs-qte-kg output{min-width:3.6rem}.rs-var-kg{margin:-.2rem 0 .35rem;font-size:.8rem;color:var(--violet);text-align:right}@media (max-width:640px){.rs-var{gap:.5rem}.rs-var-nom{font-size:.92rem}}.evt-items li.evt-formule .evt-tout{font-style:normal;font-weight:600;letter-spacing:.06em;text-transform:none;font-size:.72rem;opacity:.8;margin-left:.3rem}.evt-items li.evt-formule.epuise b{text-decoration:line-through;opacity:.6}.evt-items li.evt-inclus{font-weight:500;padding:.55rem 0 .55rem .9rem;font-size:.98rem;flex-wrap:wrap}.evt-items li.evt-inclus:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent-evt);margin:0 .35rem 0 -.85rem;align-self:center;flex:none}.rs-formule .rs-compo{margin:.2rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .4rem;font-size:.86rem;color:var(--gris)}.rs-formule .rs-compo li:not(:last-child):after{content:"·";margin-left:.4rem}.evt.evt-large{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:1.6rem}.evt.evt-large.avec-photo{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);grid-template-areas:"photo tete" "corps corps"}.evt.evt-large.avec-photo .evt-photo{min-height:0;aspect-ratio:4/3;height:auto}.evt-large .evt-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,3rem);align-items:start}.evt-large .evt-items li.evt-cat{grid-column:1/-1}@media (max-width:760px){.evt-large .evt-items{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.evt.evt-large.avec-photo{grid-template-columns:1fr;grid-template-areas:"photo" "tete" "corps"}}.evt-accomp{display:block;margin-top:.15rem;font-weight:400;font-size:.86rem;line-height:1.35;opacity:.78}.evt-items li.evt-inclus>span,.evt-items li>span:has(.evt-accomp){display:block}.rs-accomp{color:var(--violet)!important;font-weight:500}.sim-bandeau{position:sticky;top:0;z-index:300;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;padding:.6rem 1rem;background:#e8590c;color:#fff;font-size:.9rem;text-align:center}.sim-bandeau button{border:0;border-radius:99px;padding:.4rem .9rem;background:#fff;color:#e8590c;font:700 .85rem var(--texte);cursor:pointer}.en-simulation .rs-boite{box-shadow:0 0 0 4px #e8590c,0 30px 60px -20px #00000080}.en-simulation .rs-etape:after{content:" · simulation";color:#e8590c}.rs-sim{margin:1rem 0 0;padding:.8rem 1rem;border-radius:12px;background:#fff4e6;color:#a1440b;font-size:.9rem;font-weight:500}.sc-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(1rem,2.5vw,1.6rem);align-items:start}.sc{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--trait);border-radius:calc(var(--r) + 4px);background:var(--blanc,#fff);box-shadow:0 18px 40px -30px #1d171b59}.sc>img{width:100%;aspect-ratio:16/10;object-fit:cover}.sc-corps{display:flex;flex-direction:column;gap:.6rem;padding:clamp(1.2rem,3vw,1.6rem)}.sc-delai{align-self:flex-start;padding:.25rem .7rem;border-radius:99px;background:var(--violet-pale);color:var(--violet);font-size:.76rem;font-weight:700}.sc h3{margin:0;font:700 1.5rem/1.1 var(--titre)}.sc-accroche{margin:0;color:var(--gris);font-size:.95rem}.sc-items{list-style:none;margin:.2rem 0 .3rem;padding:0}.sc-items li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.15rem .8rem;padding:.6rem 0;border-bottom:1px solid var(--trait);font-weight:600}.sc-items li>span:first-child{flex:1 1 0;min-width:10rem}.sc-items li small{display:block;font-weight:400;font-size:.86rem;color:var(--gris);margin-top:.1rem}.sc-items li b{white-space:nowrap;color:var(--violet)}.sc-items li.sc-cat{padding-top:1rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--violet)}.sc-items li.sc-cat i{font-style:normal;letter-spacing:.03em;text-transform:none;font-weight:600;color:var(--gris)}.sc-items li.sc-cat b{letter-spacing:.02em;font-size:.95rem}.sc-items li.sc-inclus{justify-content:flex-start;font-weight:500;padding-left:.9rem;position:relative}.sc-items li.sc-inclus:before{content:"";position:absolute;left:.1rem;top:1.15rem;width:5px;height:5px;border-radius:50%;background:var(--violet)}.sc-items li.epuise>span:first-child{opacity:.6}.sc-var{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.3rem .4rem;font-weight:400;font-size:.8rem}.sc-var>span{padding:.15rem .55rem;border:1px solid var(--trait);border-radius:99px;white-space:nowrap}.sc-var b{color:var(--encre)!important}.sc-var .sc-desc{flex-basis:100%;padding:0;border:0;white-space:normal;font-style:italic;color:var(--gris)}.sc-var .sc-choix{border-style:dashed}.sc-note{margin:0;font-size:.86rem;color:var(--gris)}.sc .btn{align-self:flex-start;margin-top:.3rem}.rs-qte button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.rs-corps{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
