.r-hero{isolation:isolate;position:relative;overflow:hidden}.r-hero-image img{object-fit:cover;width:100%;height:100%}.r-hero-activite{margin-bottom:1rem;font-weight:600}.r-hero h1{text-wrap:balance;font-size:clamp(2.5rem,6.2vw,4.8rem)}.r-hero-phrase{max-width:40ch;margin-block:1.2rem 1.9rem;font-size:1.15rem}.r-hero-faits{flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:2.25rem;font-size:.92rem;font-weight:500;display:flex}.r-hero-faits li{align-items:center;gap:.5rem;display:flex}:is(.r-hero-faits,.r-plat-ajout) svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.r-rubriques{z-index:20;background:var(--fond);scrollbar-width:none;gap:.5rem;margin:1.5rem -1.25rem 0;padding:.75rem 1.25rem;display:flex;position:sticky;top:4.25rem;overflow-x:auto}.r-rubriques a{border:1.5px solid var(--trait);border-radius:999px;flex:none;padding:.5rem 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .18s,background-color .18s,color .18s}.r-rubriques a:hover{border-color:var(--primaire);background:var(--doux)}.r-rubrique{padding-top:2.5rem;scroll-margin-top:8.5rem}.r-rubrique h3{color:var(--primaire);margin-bottom:1.25rem;font-size:clamp(1.5rem,3vw,2.1rem)}.r-plats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;display:grid}.r-plat{border-radius:var(--rayon);background:var(--voile);grid-template:"photo texte ajout""photo prix ajout"/auto minmax(0,1fr) auto;align-items:center;column-gap:1rem;padding:.9rem;transition:translate .22s,box-shadow .22s,border-color .22s;display:grid}.r-plat-sans-photo{grid-template:"texte ajout""prix ajout"/minmax(0,1fr) auto}.r-plat-photo{border-radius:calc(var(--rayon) * .7);grid-area:photo;width:5.5rem;height:5.5rem;overflow:hidden}.r-plat-photo img{object-fit:cover;width:100%;height:100%;transition:scale .6s cubic-bezier(.2,.7,.2,1)}.r-plat:hover .r-plat-photo img{scale:1.07}.r-plat-texte{grid-area:texte;align-self:end}.r-plat h4{font-size:1.05rem;font-weight:700;line-height:1.25}.r-plat h4 a{text-decoration:none}.r-plat-texte p{opacity:.75;margin-top:.15rem;font-size:.9rem;line-height:1.4}.r-plat-prix{flex-wrap:wrap;grid-area:prix;align-self:start;align-items:baseline;gap:.5rem;margin-top:.35rem;display:flex}.r-plat-prix .b-prix{color:var(--primaire);font-weight:700}.r-plat-prix :is(.b-prix,s){white-space:nowrap}.r-plat-prix s{opacity:.55;font-size:.9em}.r-plat-ajout,.r-epuise{grid-area:ajout}.r-plat-ajout button{background:var(--accent);width:2.75rem;height:2.75rem;color:var(--sur-accent);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:scale .2s cubic-bezier(.3,1.6,.5,1),rotate .3s,background-color .2s,color .2s;display:grid}.r-plat-ajout button:hover{scale:1.1}.r-plat-ajout button.est-ajoute{background:var(--primaire);color:var(--sur-primaire);rotate:90deg}.r-epuise{opacity:.6;font-size:.8rem;font-weight:700}@media (width<=760px){.r-plats{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.r-hero-texte>*{animation:.7s cubic-bezier(.2,.7,.2,1) both s-monte}.r-hero-texte>:nth-child(2){animation-delay:80ms}.r-hero-texte>:nth-child(3){animation-delay:.16s}.r-hero-texte>:nth-child(4){animation-delay:.24s}.r-hero-texte>:nth-child(5){animation-delay:.32s}}.modele-maquis{--rayon:1.5rem;--lueur:0 1.1rem 2.5rem color-mix(in srgb, var(--primaire) 18%, transparent)}.modele-maquis .r-hero{background:var(--doux);border-radius:0 0 3rem 3rem}.modele-maquis .r-hero-corps{padding-block:clamp(3rem,8vw,6.5rem)}.modele-maquis .r-hero-texte{max-width:34rem}.modele-maquis .r-hero-activite{background:var(--fond);color:var(--primaire);border-radius:999px;padding:.35rem .95rem;font-size:.9rem;display:inline-block}.modele-maquis .r-hero-faits svg{color:var(--primaire)}.modele-maquis .r-hero-image{z-index:-1;aspect-ratio:1;width:min(48vw,40rem);box-shadow:0 0 0 .9rem var(--fond), 0 0 0 1.1rem var(--accent), var(--lueur);border-radius:50%;position:absolute;top:50%;right:clamp(-11rem,-9vw,-4rem);overflow:hidden;translate:0 -50%}.modele-maquis .r-rubrique h3 span{background:linear-gradient(color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--accent) 55%, transparent)) 0 88% / 100% .45em no-repeat}.modele-maquis .r-carte,.modele-maquis .r-rubriques{background:var(--doux)}.modele-maquis .r-rubriques a{background:var(--fond);border-color:#0000}.modele-maquis .r-rubriques a:hover{background:var(--primaire);color:var(--sur-primaire)}.modele-maquis .r-plat{background:var(--fond)}.modele-maquis .r-plat:hover{box-shadow:var(--lueur);translate:0 -3px}.modele-maquis .r-plat-photo{border-radius:50%}.modele-maquis .s-etapes li{background:var(--doux);border-radius:1.75rem;padding:1.75rem}.modele-maquis .s-contact .b-wrap{background:var(--primaire);color:var(--sur-primaire);border-radius:2.5rem;padding-block:clamp(2.5rem,6vw,4rem)}.modele-maquis .b-pied{border-radius:2.5rem 2.5rem 0 0}@media (width<=860px){.modele-maquis .r-hero{border-radius:0 0 2rem 2rem}.modele-maquis .r-hero-image{width:min(78%,20rem);margin:2.5rem auto 0;position:relative;top:auto;right:auto;translate:0}.modele-maquis .r-hero-corps{padding-top:2.25rem}}@media (prefers-reduced-motion:no-preference){.modele-maquis .r-hero-image{animation:1.1s cubic-bezier(.2,.8,.2,1) both q-sert}.modele-maquis .r-hero-image img{animation:140s linear infinite q-tourne}}@keyframes q-sert{0%{opacity:0;translate:40% -50%;rotate:50deg}}@keyframes q-tourne{to{rotate:1turn}}@media (width<=860px) and (prefers-reduced-motion:no-preference){.modele-maquis .r-hero-image{animation-name:s-pose-plat}}@keyframes s-pose-plat{0%{opacity:0;rotate:50deg;scale:.7}}.modele-ardoise{--rayon:.4rem;--craie:color-mix(in srgb, var(--sur-primaire) 55%, transparent)}.modele-ardoise .r-hero{flex-direction:column;padding-top:clamp(1.5rem,4vw,3rem);display:flex}.modele-ardoise .r-hero-corps{z-index:1;order:1;margin-bottom:clamp(-7rem,-9vw,-4rem);position:relative}.modele-ardoise .r-hero-image{order:2;height:clamp(15rem,36vw,26rem)}.modele-ardoise .r-hero-texte{background:var(--primaire);max-width:46rem;color:var(--sur-primaire);text-align:center;box-shadow:inset 0 0 0 .8rem var(--primaire), inset 0 0 0 calc(.8rem + 1.5px) var(--craie), inset 0 0 0 1.15rem var(--primaire), inset 0 0 0 calc(1.15rem + 1px) var(--craie), 0 2rem 4rem #00000047;justify-items:center;margin-inline:auto;padding:clamp(2.75rem,7vw,4.75rem) clamp(1.75rem,6vw,4rem);display:grid}.modele-ardoise .r-hero-activite{color:var(--accent);align-items:center;gap:.9rem;display:flex}.modele-ardoise .r-hero-activite:before,.modele-ardoise .r-hero-activite:after{content:"";background:currentColor;width:2rem;height:1.5px}.modele-ardoise .r-hero h1{font-size:clamp(2.4rem,5.6vw,4.2rem)}.modele-ardoise .r-hero-phrase{opacity:.9}.modele-ardoise :is(.s-hero-actions,.r-hero-faits){justify-content:center}.modele-ardoise .r-hero-faits svg{color:var(--accent)}.modele-ardoise .s-tete{text-align:center;justify-content:center}.modele-ardoise :is(.s-tete h2,.s-contact h2){color:var(--primaire)}.modele-ardoise .r-rubriques{border-block:1px solid var(--trait);justify-content:center;gap:.25rem 1.75rem}.modele-ardoise .r-rubriques a{background:linear-gradient(var(--accent), var(--accent)) 50% 100% / 0 2px no-repeat;border:0;border-radius:0;padding:.4rem 0;transition:background-size .25s}.modele-ardoise .r-rubriques a:hover{background-color:#0000;background-size:100% 2px}.modele-ardoise .r-rubrique h3{align-items:center;gap:1.25rem;display:flex}.modele-ardoise .r-rubrique h3:before,.modele-ardoise .r-rubrique h3:after{content:"";background:var(--trait);flex:1;height:1px}.modele-ardoise .r-plats{gap:0 3.5rem}.modele-ardoise .r-plat{border-bottom:1px dashed var(--trait);background:0 0;border-radius:0;grid-template:"photo texte prix ajout"/auto minmax(0,1fr) auto auto;padding:1.1rem 0}.modele-ardoise .r-plat-sans-photo{grid-template:"texte prix ajout"/minmax(0,1fr) auto auto}.modele-ardoise .r-plat-photo{border-radius:50%;width:3.5rem;height:3.5rem}.modele-ardoise .r-plat-texte{align-self:center}.modele-ardoise .r-plat h4{font-family:var(--police-titre), serif;font-size:1.2rem;font-weight:var(--graisse-titre);align-items:baseline;display:flex}.modele-ardoise .r-plat h4:after{content:"";border-bottom:2px dotted var(--trait);flex:1;min-width:1rem;margin-left:.6rem}.modele-ardoise .r-plat-prix{align-self:start;margin-top:.15rem}.modele-ardoise .r-plat-ajout button{width:2.4rem;height:2.4rem;color:var(--primaire);box-shadow:inset 0 0 0 1.5px var(--primaire);background:0 0}.modele-ardoise .r-plat-ajout button:hover{background:var(--primaire);color:var(--sur-primaire)}.modele-ardoise .s-etapes li{border-top:1px solid var(--trait);text-align:center;padding-top:1.25rem}.modele-ardoise .s-contact{background:var(--primaire);color:var(--sur-primaire)}.modele-ardoise .s-contact h2{color:inherit}.modele-ardoise .b-pied{border-top:1px solid var(--craie);margin-top:0}@media (width<=760px){.modele-ardoise .r-plat h4:after{display:none}.modele-ardoise .r-rubriques{justify-content:flex-start}}@media (prefers-reduced-motion:no-preference){.modele-ardoise .r-hero-texte{animation:.8s cubic-bezier(.2,.7,.2,1) both s-monte}.modele-ardoise .r-hero-image{animation:1.1s cubic-bezier(.7,0,.2,1) .3s both s-leve}.modele-ardoise .r-hero-image img{animation:2s cubic-bezier(.2,.7,.2,1) .3s both s-zoom}}.modele-cantine{--rayon:1rem}.modele-cantine .r-hero{background:var(--primaire);min-height:min(36rem,78vh);color:var(--sur-primaire);grid-template-columns:1.05fr 1fr;display:grid}.modele-cantine .r-hero-corps{grid-area:1/1;align-self:center;max-width:none;padding:clamp(2.5rem,6vw,4.5rem) 1.25rem clamp(2.5rem,6vw,4.5rem) max(1.25rem,50vw - 33.75rem)}.modele-cantine .r-hero-image{clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);grid-area:1/2;margin-left:-5rem}.modele-cantine .r-hero-activite{background:var(--accent);color:var(--sur-accent);border-radius:.5rem;padding:.3rem .85rem;font-size:.88rem;font-weight:700;display:inline-block;rotate:-2deg}.modele-cantine .r-hero h1{letter-spacing:-.035em;font-size:clamp(2.6rem,6vw,4.6rem)}.modele-cantine .r-hero-faits svg{color:var(--accent)}.modele-cantine .r-rubriques a:hover{border-color:var(--primaire);background:var(--primaire);color:var(--sur-primaire)}.modele-cantine .r-rubrique h3{color:inherit}.modele-cantine .r-plats{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:1.25rem}.modele-cantine .r-plat{border:1.5px solid var(--trait);background:var(--fond);grid-template:"photo photo""texte texte"1fr"prix ajout"/minmax(0,1fr) auto;align-items:end;gap:0;padding:0 0 .9rem;overflow:hidden}.modele-cantine .r-plat-sans-photo{grid-template:"texte texte"1fr"prix ajout"/minmax(0,1fr) auto}.modele-cantine .r-plat:hover{border-color:var(--primaire);box-shadow:0 1rem 2rem color-mix(in srgb, var(--texte) 12%, transparent);translate:0 -4px}.modele-cantine .r-plat-photo{aspect-ratio:4/3;border-radius:0;width:100%;height:auto}.modele-cantine .r-plat-texte{align-self:start;padding:.9rem .9rem .6rem}.modele-cantine .r-plat-prix{align-self:center;margin:0;padding-left:.9rem;font-size:1.1rem}.modele-cantine .r-plat-ajout,.modele-cantine .r-epuise{padding-right:.9rem}.modele-cantine .r-plat-ajout button{border-radius:.8rem}.modele-cantine .s-etapes li:before{background:var(--primaire);width:3rem;height:3rem;color:var(--sur-primaire);border-radius:.8rem;place-items:center;margin-bottom:.9rem;font-size:1.4rem;display:grid}.modele-cantine .s-contact{background:var(--doux)}.modele-cantine .b-pied{margin-top:0}@media (width<=760px){.modele-cantine .r-hero{grid-template-columns:minmax(0,1fr);min-height:0}.modele-cantine .r-hero-image{clip-path:polygon(0 0,100% 0,100% 80%,0 100%);grid-area:1/1;height:15rem;margin:0}.modele-cantine .r-hero-corps{grid-area:2/1;padding:1.5rem 1.25rem 2.5rem}.modele-cantine .r-plats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}@media (prefers-reduced-motion:no-preference){.modele-cantine .r-hero-image{animation:.9s cubic-bezier(.2,.8,.2,1) both k-glisse}}@keyframes k-glisse{0%{opacity:0;translate:18%}}.modele-braise{--rayon:.5rem;--feu:0 0 2.25rem color-mix(in srgb, var(--primaire) 32%, transparent)}.modele-braise .b-entete{border-bottom:1px solid var(--trait)}.modele-braise .r-hero{align-items:end;min-height:min(46rem,90vh);display:grid}.modele-braise .r-hero-image{z-index:-2;position:absolute;inset:0}.modele-braise .r-hero:before,.modele-braise .r-hero:after{content:"";z-index:-1;position:absolute;inset:0}.modele-braise .r-hero:before{background:linear-gradient(color-mix(in srgb, var(--fond) 35%, transparent), color-mix(in srgb, var(--fond) 55%, transparent) 45%, var(--fond) 96%)}.modele-braise .r-hero:after{background:radial-gradient(closest-side, color-mix(in srgb, var(--primaire) 60%, transparent), transparent);mix-blend-mode:screen;opacity:.7;inset:45% -10% -35%}.modele-braise .r-hero-corps{padding-block:clamp(6rem,16vw,11rem) clamp(2.5rem,6vw,4.5rem)}.modele-braise .r-hero-activite{color:var(--accent)}.modele-braise .r-hero h1{max-width:12ch;font-size:clamp(3rem,9.5vw,7.5rem);line-height:.95}.modele-braise .r-hero-faits svg,.modele-braise .b-marque,.modele-braise :is(.r-plat-prix .b-prix,.s-carte-prix .b-prix,.r-rubrique h3){color:var(--accent)}.modele-braise :is(.s-tete h2,.s-contact h2){font-size:clamp(2rem,5vw,3.6rem)}.modele-braise .r-rubriques a:hover{border-color:var(--primaire);background:var(--primaire);color:var(--sur-primaire)}.modele-braise .r-rubrique h3{border-left:4px solid var(--primaire);padding-left:1rem}.modele-braise .r-plat{border:1px solid var(--trait)}.modele-braise .r-plat:hover{border-color:var(--primaire);box-shadow:var(--feu)}.modele-braise .r-plat-photo{width:6.5rem;height:6.5rem}.modele-braise .r-plat-ajout button{background:var(--primaire);color:var(--sur-primaire)}.modele-braise .r-plat-ajout button:hover{box-shadow:var(--feu)}.modele-braise .s-etapes li{border:1px solid var(--trait);border-radius:var(--rayon);padding:1.5rem}.modele-braise .s-etapes li:before{color:var(--primaire)}.modele-braise .s-contact .b-wrap{border:1px solid var(--primaire);border-radius:var(--rayon);box-shadow:var(--feu), inset var(--feu);padding-block:clamp(2.5rem,7vw,5rem)}.modele-braise .b-pied{border-top:1px solid var(--trait);background:var(--fond);color:var(--texte);margin-top:0}@media (prefers-reduced-motion:no-preference){.modele-braise .r-hero-image img{animation:2.2s cubic-bezier(.2,.7,.2,1) both s-zoom}.modele-braise .r-hero:after{animation:3.6s ease-in-out infinite alternate z-braise}}@keyframes z-braise{0%{opacity:.45;scale:.94 1}to{opacity:.85}}.modele-festin{--rayon:0}.modele-festin .b-entete{border-bottom:1px solid var(--trait)}.modele-festin .b-marque{font-size:1.6rem;font-style:italic}.modele-festin .b-btn{letter-spacing:.14em;text-transform:uppercase;font-size:.85rem}.modele-festin .r-hero{flex-direction:column;padding-block:clamp(3rem,8vw,6rem) 0;display:flex}.modele-festin .r-hero-corps{order:1}.modele-festin .r-hero-texte{text-align:center;justify-items:center;display:grid}.modele-festin .r-hero-activite{letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 70%, var(--texte));font-size:.8rem}.modele-festin .r-hero h1{max-width:14ch;font-size:clamp(3rem,8vw,6.5rem);font-style:italic;line-height:1}.modele-festin .r-hero h1:after{content:"";background:var(--accent);width:4.5rem;height:1px;margin:1.75rem auto 0;display:block}.modele-festin .r-hero-phrase{margin-block:1.6rem 2rem}.modele-festin :is(.s-hero-actions,.r-hero-faits){justify-content:center}.modele-festin .r-hero-faits svg{color:var(--accent)}.modele-festin .r-hero-image{aspect-ratio:4/5;outline:1px solid var(--accent);outline-offset:.75rem;border-radius:999px 999px 0 0;order:2;width:min(88%,34rem);margin:clamp(2.5rem,6vw,4rem) auto 0;overflow:hidden}.modele-festin .s-tete{text-align:center;justify-content:center}.modele-festin .s-tete h2,.modele-festin .s-contact h2{font-size:clamp(2.4rem,5vw,3.8rem);font-style:italic}.modele-festin .r-rubriques{justify-content:center;gap:.25rem 2rem}.modele-festin .r-rubriques a{letter-spacing:.18em;text-transform:uppercase;border:0;border-radius:0;padding:.4rem 0;font-size:.8rem}.modele-festin .r-rubriques a:hover{color:color-mix(in srgb, var(--accent) 70%, var(--texte));background:0 0}.modele-festin .r-carte .b-wrap{max-width:48rem}.modele-festin .r-rubrique{padding-top:3.5rem}.modele-festin .r-rubrique h3{text-align:center;color:inherit;font-size:clamp(1.9rem,4vw,2.6rem);font-style:italic}.modele-festin .r-rubrique h3:after{content:"";background:var(--accent);width:2.5rem;height:1px;margin:.9rem auto 0;display:block}.modele-festin .r-plats{grid-template-columns:minmax(0,1fr);gap:0}.modele-festin .r-plat{border-bottom:1px solid var(--trait);background:0 0;grid-template:"photo texte prix ajout"/auto minmax(0,1fr) auto auto;column-gap:1.25rem;padding:1.4rem 0}.modele-festin .r-plat-sans-photo{grid-template:"texte prix ajout"/minmax(0,1fr) auto auto}.modele-festin .r-plat-photo{border-radius:999px 999px 0 0;width:4.75rem;height:5.75rem}.modele-festin .r-plat-texte{align-self:center}.modele-festin .r-plat h4{font-family:var(--police-titre), serif;font-size:1.5rem;font-weight:var(--graisse-titre)}.modele-festin .r-plat-prix{letter-spacing:.08em;align-self:center;margin:0}.modele-festin .r-plat-prix .b-prix{color:inherit}.modele-festin .r-plat-ajout button{width:2.4rem;height:2.4rem;color:inherit;box-shadow:inset 0 0 0 1px var(--accent);background:0 0}.modele-festin .r-plat-ajout button:hover{background:var(--accent);color:var(--sur-accent)}.modele-festin .s-section+.s-section{border-top:1px solid var(--trait)}.modele-festin .s-etapes ol{text-align:center}.modele-festin .s-etapes li:before{color:color-mix(in srgb, var(--accent) 70%, var(--texte));font-style:italic}.modele-festin .b-pied{margin-top:0}@media (width<=760px){.modele-festin .r-plat{grid-template:"photo texte ajout""photo prix ajout"/auto minmax(0,1fr) auto}.modele-festin .r-plat-sans-photo{grid-template:"texte ajout""prix ajout"/minmax(0,1fr) auto}.modele-festin .r-plat-prix{align-self:start;margin-top:.3rem}.modele-festin .r-rubriques{justify-content:flex-start}}@media (prefers-reduced-motion:no-preference){.modele-festin .r-hero-texte>*{animation-duration:1.1s}.modele-festin .r-hero h1:after{animation:.9s cubic-bezier(.7,0,.2,1) .7s both f-trait}.modele-festin .r-hero-image{animation:1.3s cubic-bezier(.7,0,.2,1) .5s both f-leve}.modele-festin .r-hero-image img{animation:2.4s cubic-bezier(.2,.7,.2,1) .5s both s-zoom}}@keyframes f-leve{0%{clip-path:inset(100% -2rem -2rem)}to{clip-path:inset(-2rem)}}@keyframes f-trait{0%{scale:0 1}}.r-plat-choisir{border:1.5px solid var(--primaire,currentColor);color:var(--primaire,inherit);white-space:nowrap;border-radius:99px;align-self:center;padding:.4rem .85rem;font-size:.9rem;font-weight:700;text-decoration:none}
