:root{--color-brand: #cc1c1c;--color-brand-rgb: 204, 28, 28;--color-bg-dark: #0A0A0A;--color-black: #000;--color-white: #fff;--font-body: "Montserrat", sans-serif;--font-display: "Sayonara-Bold", sans-serif}body{margin:0;background-color:#010719;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-SemiBold-B-lLb63I.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Bold-DEcR8bPr.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Medium-DZ4qtIu-.ttf) format("truetype");font-weight:500;font-style:normal}.main-content{padding:20px}.info-content{position:relative;margin-top:150vh;z-index:10}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{font-family:var(--font-body);font-weight:700}body.no-scroll{overflow:hidden}@media(max-width:1024px){.main-content{position:relative;padding:0}.info-content{margin-top:0}}.card-mainPage{width:300px;height:140px;background-color:#98989833;border-radius:15px;padding:0 0 5px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;position:absolute;bottom:20px;left:0;right:0;margin:0 auto;font-family:var(--font-body);opacity:0;transform:translateY(24px);filter:blur(10px);transition:transform 1.6s cubic-bezier(.22,.55,.2,1),opacity 1.2s ease,filter 1.4s ease}.card-mainPage.visible-bas{opacity:1;transform:translateY(0);filter:none}.card-mainPage-title{display:flex;justify-content:center;text-align:center;font-family:var(--font-display);text-transform:uppercase;font-size:24px;margin:0;color:var(--color-white);font-weight:700}.card-mainPage-subtitle{font-size:15px;margin:0 0 10px;color:var(--color-white);padding:0 20px;text-align:center}.card-mainPage-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:20px;font-family:var(--font-body);font-weight:700;color:var(--color-white);background-color:#000000e5;border:none;cursor:pointer;overflow:hidden;transition:background-color 1s ease;outline:none;width:185px;border-radius:15px;height:31px;text-decoration:none}.card-mainPage-button .card-mainPage-arrow{position:absolute;left:0;top:0;bottom:0;display:flex;justify-content:center;align-items:center;padding:0 10px;transition:all .8s ease;border-radius:15px}.card-mainPage-button .card-mainPage-arrow img{width:30px;z-index:11}.card-mainPage-button .card-mainPage-button-text{z-index:10;transition:color .8s ease}.card-mainPage-button:before{content:"";position:absolute;left:0;top:0;width:45px;height:100%;background-color:rgba(var(--color-brand-rgb),.7);z-index:11;transition:width .8s ease;border-radius:15px}.card-mainPage-button:hover:before{width:100%}.card-mainPage-button:hover .card-mainPage-arrow{left:80%}.card-mainPage-button:hover .card-mainPage-button-text{color:transparent}.card-mainPage-button:after{content:"注文";color:var(--color-white);position:absolute;font-size:25px;z-index:11;transition:opacity .8s ease;opacity:0}.card-mainPage-button:hover:after{opacity:1}@media(min-height:955px){.card-mainPage{bottom:80px;width:400px;height:200px}.card-mainPage-title{font-size:35px}.card-mainPage-subtitle{font-size:24px}.card-mainPage-button{font-size:24px;height:35px;width:260px}.card-mainPage-button .card-mainPage-arrow{padding:0 10px}.card-mainPage-button:hover .card-mainPage-arrow{left:80%}.card-mainPage-button .card-mainPage-arrow img{width:40px}.card-mainPage-button:before{width:60px}.card-mainPage-button:after{font-size:35px}}@media(min-width:1025px)and (max-width:1440px){.card-mainPage{width:250px;height:120px}.card-mainPage-title{font-size:20px}.card-mainPage-subtitle{font-size:14px}.card-mainPage-button{font-size:15px;height:21px;width:130px}.card-mainPage-button .card-mainPage-arrow{padding:0 5px}.card-mainPage-button:hover .card-mainPage-arrow{left:75%}.card-mainPage-button .card-mainPage-arrow img{width:25px}.card-mainPage-button:before{width:35px}.card-mainPage-button:after{font-size:20px}}@media(min-width:521px)and (max-width:1024px){.card-mainPage{bottom:6%}}@media(max-width:520px){.card-mainPage{bottom:6%;width:250px;height:130px}.card-mainPage-button{font-size:20px;height:25px;width:170px}.card-mainPage-button .card-mainPage-arrow{padding:0 6px}.card-mainPage-button:hover .card-mainPage-arrow{left:80%}.card-mainPage-button .card-mainPage-arrow img{width:30px}.card-mainPage-button:before{width:40px}.card-mainPage-button:after{font-size:25px}}@media(max-width:520px)and (min-height:840px){.card-mainPage{width:300px;height:160px}.card-mainPage-button{font-size:26px;height:30px;width:230px}.card-mainPage-button .card-mainPage-arrow{padding:0 6px}.card-mainPage-button:hover .card-mainPage-arrow{left:80%}.card-mainPage-button .card-mainPage-arrow img{width:30px}.card-mainPage-button:before{width:40px}.card-mainPage-button:after{font-size:30px}.card-mainPage-title{font-size:28px}.card-mainPage-subtitle{font-size:18px}}.intro-encre{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow:hidden;pointer-events:none}.intro-nuit{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 62% at 50% 58%,#0000008f,#000000b8 55%,#000000e6);opacity:1}.intro-leve .intro-nuit{animation:encre-nuit var(--duree-intro, 2.8s) ease-out both}@keyframes encre-nuit{0%{opacity:1}34%{opacity:0}to{opacity:0}}.intro-encre{--largeur-voile: 165%;--dilution: 0px}.voile{position:absolute;width:var(--largeur-voile);height:auto;aspect-ratio:1024 / 336;will-change:transform,opacity}.voile-1{left:-32%;top:46%;opacity:.95}.voile-2{left:-40%;top:8%;opacity:1}.voile-3{left:-25%;top:-22%;opacity:.85}@media(max-width:1024px){.voile{display:none}.intro-leve .intro-nuit{animation:encre-nuit-seule var(--duree-intro, 2.8s) ease-in-out both}}@keyframes encre-nuit-seule{0%{opacity:1}65%{opacity:0}to{opacity:0}}@keyframes voile-banc{0%{transform:none;opacity:.95;filter:blur(0)}45%{filter:blur(0)}58%{opacity:.62}to{transform:translate3d(-18%,26%,0) scale(1.5) rotate(-3deg);opacity:0;filter:blur(var(--dilution))}}@keyframes voile-masse{0%{transform:none;opacity:1;filter:blur(0)}50%{filter:blur(0)}62%{opacity:.55}to{transform:translate3d(22%,-14%,0) scale(1.6) rotate(3deg);opacity:0;filter:blur(var(--dilution))}}@keyframes voile-trainee{0%{transform:none;opacity:.85;filter:blur(0)}55%{filter:blur(0)}70%{opacity:.45}to{transform:translate3d(-12%,-40%,0) scale(1.35) rotate(-2deg);opacity:0;filter:blur(var(--dilution))}}@media(min-width:1025px){.intro-encre{--dilution: 10px}}.intro-leve .voile-1{animation:voile-banc calc(var(--duree-intro, 2.8s) * .8) cubic-bezier(.3,0,.2,1) both}.intro-leve .voile-2{animation:voile-masse calc(var(--duree-intro, 2.8s) * .88) cubic-bezier(.25,0,.25,1) both;animation-delay:calc(var(--duree-intro, 2.8s) * .05)}.intro-leve .voile-3{animation:voile-trainee calc(var(--duree-intro, 2.8s) * .9) cubic-bezier(.4,0,.3,1) both;animation-delay:calc(var(--duree-intro, 2.8s) * .08)}@media(prefers-reduced-motion:reduce){.voile{display:none}.intro-nuit{background:var(--color-black);opacity:1}.intro-leve .intro-nuit{animation:encre-sobre var(--duree-intro, .7s) ease both}}@keyframes encre-sobre{0%{opacity:1}to{opacity:0}}body{overflow-x:hidden}.parallax-layers,.parallax-image{--decalage: 500px;position:absolute;left:0;top:calc(var(--decalage) / -2);width:100%}.parallax-layers{height:100%;overflow-x:clip}.parallax-image{height:auto;--plancher: calc(150vh + 40px - var(--rattrapage-bento) + var(--decalage));min-height:var(--plancher);object-fit:cover;background-position:center;background-size:cover;pointer-events:none}.image-sunset{z-index:1;width:105%;left:-1%;min-height:calc(var(--plancher) * 1.05)}.image-sun{z-index:2}.image-mt-fuji{z-index:3}.image-hills{z-index:4}.image-village,.image-village-coteG,.image-village-coteD{opacity:0;transition:opacity 1.1s ease,transform 2.2s cubic-bezier(.22,.55,.2,1),-webkit-mask-position 2s cubic-bezier(.25,.1,.25,1),mask-position 2s cubic-bezier(.25,.1,.25,1)}@media(min-width:1025px){.intro-en-cours .image-village,.intro-en-cours .image-village-coteG,.intro-en-cours .image-village-coteD{-webkit-mask-image:linear-gradient(to bottom,transparent 44%,#000 66%);mask-image:linear-gradient(to bottom,transparent 44%,#000 66%);-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 0;mask-position:0 0}}.image-village{z-index:5;transform:translateY(28px)}.image-village-coteG{z-index:6;transform:translate(-28px)}.image-village-coteD{z-index:6;transform:translate(28px)}.image-village.visible-bas,.image-village-coteG.visible-gauche,.image-village-coteD.visible-droite{opacity:1;transform:none;-webkit-mask-position:0 100%;mask-position:0 100%}@media(min-height:955px){.parallax-layers,.parallax-image{--decalage: 400px}}@media(min-width:1025px)and (max-width:1440px){.parallax-layers,.parallax-image{--decalage: 300px}}@media(min-width:2000px){.parallax-layers,.parallax-image{--decalage: 760px}}@media(max-width:1024px){#MainPage{position:relative;overflow:hidden}#MainPage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10%;background:linear-gradient(180deg,#01071900,#010719);z-index:7;pointer-events:none}.parallax-layers{top:0;left:0;width:100%;height:100%}.parallax-image{min-height:0;object-fit:cover}}@media(min-width:521px)and (max-width:1024px){#MainPage{width:100%;height:min(142.5vw,100vh);height:min(142.5vw,100svh)}.parallax-image{top:-9.33%;left:-16.5%;width:133%;height:133%}.image-village-coteG{left:0;object-position:left center}.image-village-coteD{left:-33%;object-position:right center}}@media(max-width:520px){#MainPage{width:100%;height:min(211vw,100vh);height:min(211vw,100svh)}.parallax-image{top:-6%;left:-3.1%;width:106.2%;height:106.2%}}@keyframes encre-approche{0%{scale:var(--approche)}to{scale:1}}.intro-en-cours .parallax-image{--approche: 1.1;animation:encre-approche var(--duree-intro, 2.8s) cubic-bezier(.22,.55,.2,1) both;will-change:scale}.intro-en-cours .image-sunset{--approche: 1.05}.intro-en-cours .image-sun{--approche: 1.07}.intro-en-cours .image-mt-fuji{--approche: 1.16}.intro-en-cours .image-hills{--approche: 1.24}.intro-en-cours .image-village{--approche: 1.38}.intro-en-cours .image-village-coteG,.intro-en-cours .image-village-coteD{--approche: 1.5}@media(max-width:1024px){.intro-en-cours .parallax-image{animation:none;will-change:auto}}@media(prefers-reduced-motion:reduce){.intro-en-cours .parallax-image{animation:none;will-change:auto;-webkit-mask-image:none;mask-image:none}.image-village,.image-village-coteG,.image-village-coteD{transform:none;transition:opacity .5s ease}}.nav-flag-container{position:relative}.toggle-button{padding:10px;background:#0000004d;border:none;cursor:pointer;position:absolute;top:20px;right:20px;z-index:10;border-radius:10px;opacity:0;transition:opacity 1.4s ease .6s}.toggle-button.visible-fondu{opacity:1}.toggle-button img{width:auto;height:auto}.nav-flag{position:absolute;top:20px;right:20px;width:80px;overflow:hidden;background-color:rgba(var(--color-brand-rgb),.7);max-height:0;transition:max-height .5s ease,opacity .4s ease;z-index:9;border-radius:15px;opacity:0}.nav-flag.open{max-height:350px;z-index:9;opacity:1}.flag-body{height:100%;display:flex;justify-content:center;align-items:center}.nav-menu ul{list-style:none;padding:0;margin:0;text-align:center}.nav-menu ul li{margin:15px 0}.nav-menu ul li a img{width:70%;height:70%;transition:transform .5s ease;transform-origin:center}.nav-menu ul li a img:hover{transform:scale(1.2)}@media(min-width:1025px)and (max-width:1440px){.toggle-button{padding:8px}.nav-flag{width:60px}.toggle-button img{width:80%;height:80%}}@media(min-width:2000px){.toggle-button{padding:15px;width:110px}.toggle-button img{width:105%;height:105%}.nav-flag{width:110px}.nav-flag.open{max-height:380px}}.social-buttons-container{position:absolute;top:65%;z-index:5;opacity:0;transform:translate(-24px);transition:opacity 1.4s ease .35s,transform 1.8s cubic-bezier(.22,.55,.2,1) .35s}.social-buttons-container.visible-gauche{opacity:1;transform:translate(0)}.social-button{display:flex;justify-content:flex-end;align-items:center;width:140px;height:50px;margin:10px 0;background-color:rgba(var(--color-brand-rgb),.7);border-radius:0 15px 15px 0;transition:width .5s ease;cursor:pointer}.social-button img{width:40px;height:40px;margin-right:5px}.social-button:hover{width:200px;background-color:#0000004d}@media(min-height:955px){.social-buttons-container{top:58%}}@media(min-width:1025px)and (max-width:1440px){.social-buttons-container{top:56%}.social-button{width:90px;height:35px}.social-button img{width:32px;height:32px}.social-button:hover{width:150px}}@media(min-width:1441px)and (max-height:900px){.social-buttons-container{top:52%}}@media(min-width:2000px){.social-buttons-container{top:58%}.social-button{width:180px;height:70px;margin:15px 0}.social-button img{width:60px;height:60px}.social-button:hover{width:250px}}@media(max-width:1024px){.social-buttons-container{top:60%;left:-1%}.social-button{width:60px;height:50px;margin:10px 0;border-radius:0 15px 15px 0}.social-button:hover{width:100px}}@media(min-width:521px)and (max-width:1024px){.social-buttons-container{left:5%}}@media(max-width:520px){.social-buttons-container{top:55%}.social-button{width:50px;height:40px;margin:10px 0;border-radius:0 12px 12px 0}.social-button img{width:29px;height:29px}.social-button:hover{width:80px}}@font-face{font-family:Sayonara-Bold;src:url(/assets/SayonaraBold-CBfbMqKG.ttf) format("truetype");font-weight:700;font-style:normal}:root{--rattrapage-bento: 100px}.bento-container{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,2fr) minmax(300px,1.5fr);justify-items:center;gap:40px;background:linear-gradient(180deg,#010719 .2%,var(--color-bg-dark) 16.23%);height:100vh;padding:0 150px;margin-top:calc(var(--rattrapage-bento) * -1)}.left-section,.center-section,.right-section{display:flex;flex-direction:column;gap:40px;padding:50px 0}.card{background-color:#fff0;color:var(--color-black);position:relative;overflow:hidden;border-radius:25px;box-shadow:0 4px 8px #0000001a;text-align:center;transition:transform .3s ease;align-items:center;justify-content:center;width:100%;display:flex;height:100%;will-change:transform;transform:translateZ(0)}.card:hover{transform:scale(1.03)}.instagram-video{position:relative;width:62%;height:72%;max-width:165px;max-height:330px;display:flex;justify-content:center;align-items:center;z-index:1;margin:-18px auto 0;image-rendering:optimizeSpeed}.instagram-video video{width:100%;height:100%;object-fit:cover}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f000;display:flex;justify-content:center;align-items:center;transition:background-color .3s ease,opacity .3s ease;z-index:2;opacity:0}.card-left1:hover .overlay{background-color:rgba(var(--color-brand-rgb),.4);opacity:1;cursor:pointer}.instagram-logo{width:80px;height:80px;opacity:0;transition:opacity .3s ease;z-index:3}.card-left1:hover .instagram-logo{opacity:1}.insta-background{position:absolute;width:100%;height:100%;object-fit:cover;z-index:1;will-change:transform;transform:translateZ(0)}.card-left2 iframe{border:0;width:100%;height:100%;border-radius:25px}.card-left2:hover{transform:none}.center-section,.right-section,.left-section{width:100%}.card-center1,.card-center2,.card-center3{width:100%;height:100%}.card-flip{width:100%;height:100%;position:relative;transition:transform .6s;transform-style:preserve-3d}.card-center1:hover .card-flip,.card-center2:hover .card-flip,.card-center3:hover .card-flip{transform:rotateX(180deg)}.card-front,.card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:25px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #0000001a;padding:5px;user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.card-front{background-color:var(--color-brand)}.card-back{background-color:var(--color-white);transform:rotateX(180deg);text-transform:uppercase}.card-back-container{width:90%;margin:0 auto}.card-front h2{color:var(--color-white);font-size:6em;text-align:center;font-family:var(--font-display);letter-spacing:5px}.card-back h3{text-align:center;font-size:3em;color:var(--color-black);margin:0;font-family:var(--font-display)}.card-columns{display:flex;flex-direction:row;align-items:top;justify-content:center}.card-column{flex:1}.card-column img{width:30px;height:30px}.card-column-2{margin-top:20px}.card-column p{font-size:.9em;text-align:center}.small-title{text-align:center;font-size:1.2em;margin:-10px 0 0}.card-buttons{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:center;justify-items:center}.card-buttons a{padding:10px;color:var(--color-black);background-color:var(--color-white);border:1px solid var(--color-brand);border-radius:20px;cursor:pointer;transition:background-color .3s ease,color .3s ease;font-family:var(--font-body);font-weight:700;text-transform:uppercase;font-size:1.2em;text-decoration:none;display:flex;align-items:center;line-height:1.35}.card-buttons .button-phone img{width:auto;height:1.35em}.card-buttons a:hover{background-color:var(--color-brand);color:var(--color-white)}.button-phone{cursor:pointer}.button-phone-number{font-size:.9em;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .4s ease,opacity .3s ease,margin-left .4s ease}.card-buttons .button-phone img{transition:filter .3s ease}.card-buttons .button-phone:hover img,.card-buttons .button-phone:focus-visible img{filter:brightness(0) invert(1)}@media(min-width:521px){.button-phone:hover .button-phone-number,.button-phone:focus-visible .button-phone-number{max-width:14ch;opacity:1;margin-left:10px}}.card-center2 .card-front{background-color:var(--color-white)}.card-center2 .card-front h2{color:var(--color-black)}.card-right1{width:100%;height:65%;position:relative}.card6-face{width:100%;height:100%;backface-visibility:hidden;position:absolute;top:0;left:0;transition:transform .6s ease;border:20px;overflow:hidden}.card6-front{transform:rotateX(0)}.card6-back{transform:rotateX(180deg);display:flex;justify-content:center;align-items:center;text-align:center}.card-right1:hover .card6-front{transform:rotateX(-180deg)}.card-right1:hover .card6-back{transform:rotateX(0)}.card6-image{width:100%;height:100%;object-fit:cover}.card6-content{position:absolute;width:100%;height:70%;background-color:var(--color-brand);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;text-transform:uppercase}.card6-title{font-size:1.5em;font-family:var(--font-display);color:var(--color-white);margin:0}.card6-small-title{font-size:1.2em;color:var(--color-white);margin:0 0 10px}.card6-text{font-size:.9em;color:var(--color-white);font-weight:500;padding:0 10px;letter-spacing:1px}.card-right2,.card7-slider-image{width:100%;height:100%;position:relative;overflow:hidden}.diaporama-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;scale:1.06;transition:opacity var(--diaporama-fondu, .9s) ease-in-out;will-change:opacity}.diaporama-courante{opacity:1;animation:diaporama-avance var(--diaporama-intervalle, 5s) linear forwards}@keyframes diaporama-avance{0%{scale:1}to{scale:1.06}}.diaporama-points{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px}.diaporama-point{width:6px;height:6px;border-radius:3px;background:#ffffff73;box-shadow:0 0 4px #0006;transition:width .4s ease,background-color .4s ease}.diaporama-point-courant{width:18px;background:var(--color-white)}@media(prefers-reduced-motion:reduce){.diaporama-image{scale:none;transition-duration:.3s}.diaporama-courante{animation:none}}.card-right2:hover{filter:saturate(15%);transform:none}@media(min-width:1025px)and (max-width:1440px){:root{--rattrapage-bento: 200px}.bento-container{padding:0 50px;gap:20px}.left-section,.center-section,.right-section{gap:20px}.instagram-video{height:auto;width:155px}.card-back-container{width:96%}.card-front h2{font-size:4vw}.card-back h3{font-size:1.5em}.card-column img{width:20px;height:20px;margin:-5px 0}.card-column-2{margin-top:0}.card-column p{font-size:.6em}.small-title{margin-top:-8px;font-size:1.5vw}.card-buttons a{padding:5px;font-size:.6em;border-radius:10px}.card-buttons a img{width:2em}.card6-title{font-size:1.1em}.card6-small-title{font-size:.8em}.card6-text{font-size:.6em;margin:8px 0}}@media(min-width:1250px)and (max-width:1440px){.card-front h2{font-size:5vw}.card-back h3{font-size:2.5em}.card-column img{width:30px;height:30px;margin:-5px 0}.card-column p{font-size:.7em}.card-buttons a{padding:10px;font-size:.6em;border-radius:10px}.card-buttons a{font-size:.9em}}@media(min-width:1441px)and (max-height:900px){.instagram-video{height:auto;width:155px}.card-front h2{font-size:4.5vw}.card-back h3{font-size:2.5em}.card-column img{width:20px;height:20px;margin:-5px 0}.card-column p{font-size:.7em}.card-buttons a{padding:5px;font-size:.6em;border-radius:10px}.card-buttons a{font-size:.9em}.card-column-2{margin-top:0}.card6-title{font-size:1.5em}.card6-small-title{font-size:1em}.card6-text{font-size:.7em;margin:8px 0}}@media(min-width:1441px)and (min-height:901px){.card-front h2{font-size:4.8vw}.small-title{font-size:1.5vw}.card6-title{font-size:1.5em}.card6-text{margin:8px 0}}@media(min-height:955px){:root{--rattrapage-bento: 370px}.instagram-video{height:31vh;width:10.5vw;max-height:500px;max-width:200px}}@media(max-width:1024px){.bento-container{display:flex;flex-direction:column;gap:20px;height:auto;margin-top:0;padding:40px 20px 60px}.left-section,.center-section,.right-section{width:100%;height:auto;margin:0;padding:0;gap:20px}.center-section{order:1}.right-section{order:2}.left-section{order:3}.card-left1{display:none}.card-center1,.card-center2,.card-center3,.card-right1{height:220px}.card-right2{height:260px}.card-left2{height:300px}.card-back h3{font-size:2em}.card-column-2{margin-top:0}.card-buttons a{padding:5px;font-size:1em;border-radius:10px}.card6-title{font-size:1.5em}.card6-small-title{font-size:1em}}@media(min-width:521px)and (max-width:1024px){.card-center1,.card-center2,.card-center3,.card-right1{height:300px}.card-right2{height:340px}.card-left2{height:380px}.card-front h2{font-size:8.5vw;padding-left:5px;margin:0;line-height:1.1}.card-front,.card-back{box-sizing:border-box}.card-back{padding:16px 24px}.card-back-container{width:100%;margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}.card-back h3{font-size:2.2em;line-height:1}.card-columns{width:100%;gap:16px;align-items:flex-start}.card-column{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.card-column img{width:36px;height:36px;margin:0}.card-column p{font-size:.95em;line-height:1.3;margin:0}.small-title{margin:0;font-size:1.3em}.card-buttons{width:100%}.card-buttons a{padding:8px 16px;font-size:1.05em;border-radius:12px}.card6-text{font-size:.9em;margin:8px 0}}@media(max-width:520px){.card-front h2{font-size:10vw;letter-spacing:4px;padding-left:4px;margin:0;line-height:1.1}.card-front,.card-back{box-sizing:border-box}.card-back{padding:12px}.card-back-container{width:100%;margin:0;display:flex;flex-direction:column;align-items:center;gap:10px}.card-back h3{font-size:1.8em;line-height:1}.card-columns{width:100%;gap:6px;align-items:flex-start}.card-column{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.card-column img{margin:0}.card-column p{font-size:.65em;line-height:1.25;margin:0}.small-title{margin:0;font-size:1.1em}.card-buttons{width:100%}.card6-small-title{margin:0}.card6-text{font-size:.6em;margin:5px 0}.card6-content{height:62%}}@media(min-width:2000px){:root{--rattrapage-bento: 180px}.instagram-video video{width:200%;height:105%}.card-front h2{font-size:5.5vw}.card-back h3{font-size:4em}.card-column img{width:50px;height:50px}.card-column p{font-size:1.3em}.small-title{font-size:2em}.card-buttons a{padding:20px;font-size:1.7em;border:solid 3px var(--color-brand);border-radius:15px}.card6-title{font-size:2.8em}.card6-small-title{font-size:1.8em}.card6-text{font-size:1.4em;margin:15px 0}}.bandeau-produits{--bandeau-largeur-carte: 200px;--bandeau-hauteur-image: 125px;--bandeau-ecart: 20px;--bandeau-duree: 60s;background-color:var(--color-bg-dark);padding:50px 0;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.bandeau-piste{display:flex;width:max-content;will-change:transform;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y}.bandeau-piste.en-glisse{cursor:grabbing}.bandeau-piste.en-glisse .bandeau-carte a{transform:none;transition:none}.bandeau-serie{display:flex;gap:var(--bandeau-ecart);padding:0 var(--bandeau-ecart) 0 0;margin:0;list-style:none}.bandeau-carte{flex:none;width:var(--bandeau-largeur-carte)}.bandeau-carte a{display:block;-webkit-user-drag:none;background-color:var(--color-white);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--color-black);box-shadow:0 4px 12px #00000059;transition:transform .3s ease,box-shadow .3s ease}.bandeau-carte a:hover,.bandeau-carte a:focus-visible{transform:translateY(-4px);box-shadow:0 10px 22px #00000073}.bandeau-carte a:hover .bandeau-nom,.bandeau-carte a:focus-visible .bandeau-nom{background-color:var(--color-brand);color:var(--color-white)}.bandeau-piste.en-glisse .bandeau-nom{background-color:transparent;color:var(--color-black)}.bandeau-carte img{display:block;pointer-events:none;width:100%;height:var(--bandeau-hauteur-image);object-fit:cover}.bandeau-nom{display:block;padding:10px 12px 11px;font-family:var(--font-body);font-weight:600;font-size:.85em;letter-spacing:.06em;text-transform:uppercase;text-align:center;transition:background-color .3s ease,color .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1024px){.bandeau-produits{--bandeau-largeur-carte: 170px;--bandeau-hauteur-image: 108px;--bandeau-duree: 55s;padding:10px 0 60px}.bandeau-nom{font-size:.78em;letter-spacing:.03em;padding:10px 8px 11px}}@media(max-width:520px){.bandeau-produits{--bandeau-largeur-carte: 140px;--bandeau-hauteur-image: 92px;--bandeau-ecart: 14px;--bandeau-duree: 50s}.bandeau-nom{font-size:.68em;letter-spacing:0;padding:8px 6px 9px}}@media(min-width:2000px){.bandeau-produits{--bandeau-largeur-carte: max(260px, 11vw);--bandeau-hauteur-image: calc(var(--bandeau-largeur-carte) * .635);--bandeau-ecart: calc(var(--bandeau-largeur-carte) * .108);--bandeau-duree: 70s;padding:70px 0 50px}.bandeau-nom{font-size:calc(var(--bandeau-largeur-carte) * .068);padding:calc(var(--bandeau-largeur-carte) * .05) 12px calc(var(--bandeau-largeur-carte) * .055)}}@media(prefers-reduced-motion:reduce){.bandeau-carte a,.bandeau-carte a:hover,.bandeau-carte a:focus-visible{transform:none;transition:none}}.contact-section{display:flex;justify-content:space-between;background-color:var(--color-bg-dark);padding:40px 200px 50px;color:var(--color-white);text-transform:uppercase;gap:80px;margin-top:-10px}.contact-section h2{margin-top:0}.contact-form{flex:1;padding:20px}.form-group{display:flex;margin-bottom:30px;gap:5px}label{flex:15%}textarea{background:none;border:none;border:1px solid var(--color-white);outline:none;box-shadow:none;margin:10px 0 0;font:inherit;color:inherit;border-radius:10px;resize:vertical;width:97%;padding:8px}input{flex:1;flex:85%;background:none;border:none;border-bottom:1px solid var(--color-white);outline:none;box-shadow:none;padding:0;margin:0;font:inherit;color:inherit}.form-group:nth-child(5){display:block}.form-group:nth-child(6){justify-content:center}.button-container{display:flex;justify-content:center}.button-container button{padding:15px;font:inherit;color:inherit;background-color:var(--color-brand);border:none;border-radius:10px;text-transform:uppercase;cursor:pointer}.contact-form button:hover{background-color:var(--color-white);color:var(--color-black)}h2{display:flex;justify-content:center;text-align:center;font-size:3em;font-family:var(--font-display);text-transform:uppercase}.confirmation-form{top:50%;text-align:center;font-family:var(--font-display);font-size:3em;background-color:var(--color-brand);border-radius:10px;padding:10px}.opening-hours{flex:1;padding:20px}.hours-table{width:100%;border-collapse:separate;font-size:1.2em;border-spacing:0 20px}.hours-table tr{text-align:center}.closed{background-color:var(--color-brand);border-radius:5px}.row-left{text-align:left}.row-right{text-align:right}.social-medias{display:flex;justify-content:center;align-items:center;gap:40px;margin-top:50px}.social-button-contact{padding:0;transition:scale .3s ease}.social-button-contact img{width:90px;height:90px;cursor:pointer}.social-button-contact:nth-child(2){margin-top:10px}.social-button-contact:nth-child(3){width:120px;margin-top:10px}.social-button-contact:hover{scale:1.15}input:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:white!important;background-color:transparent!important;-webkit-box-shadow:0 0 0 1000px transparent inset;box-shadow:0 0 0 1000px transparent inset;transition:background-color 5000s ease-in-out 0s}@media(min-width:1025px)and (max-width:1440px){h2{font-size:2em}.contact-section{padding:40px 40px 50px}label{font-size:.9em}.form-group{margin-bottom:15px}.button-container button{font-size:.8em}.hours-table{font-size:1em;border-spacing:0 25px}.social-medias{margin-top:10px}.social-button-contact img{width:60px;height:60px}.social-button-contact:nth-child(3){width:100px}}@media(min-width:521px)and (max-width:1024px){.contact-section{padding:0 20px 50px;flex-direction:column-reverse;gap:30px}.social-medias{margin-top:30px}.contact-section h2{font-size:2.4em}.hours-table{font-size:1.1em;border-spacing:0 16px;max-width:620px;margin:0 auto}.form-tot{max-width:620px;margin:0 auto}}@media(max-width:520px){.contact-section{padding:0 12px 50px;flex-direction:column-reverse;gap:30px}h2{font-size:2.5em}.contact-form,.opening-hours{padding:20px 0}.hours-table{font-size:1em}.hours-table td{white-space:nowrap}.row-left,.row-right{font-size:.9em}textarea{width:100%;box-sizing:border-box}.social-medias{margin-top:30px}.social-button-contact img{width:70px;height:70px;justify-content:center}.social-button-contact:nth-child(3){width:70px;height:70px}}@media(max-width:340px){.hours-table{font-size:.85em}}@media(min-width:2000px){.contact-section{padding:60px 200px 80px}h2{font-size:5em}.hours-table{font-size:2em}.social-button-contact img{width:160px;height:160px}.form-group{font-size:2em}.button-container button{padding:25px;border-radius:10px;font-size:1.7em}}.footer{margin-top:0;height:30px;width:auto;background-color:var(--color-brand);color:var(--color-white);display:flex;justify-content:center;align-items:center}.footer h4{margin:0;text-transform:uppercase;font-size:1.2em}@media(min-width:1025px)and (max-width:1440px){.footer h4{font-size:1.1em}}@media(min-width:1441px){.footer h4{font-size:1.4em}}
