*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth;text-wrap:pretty}:root{--color-dom: #050505;--color-com: #d21;--color-ctr: #eee;--color-lgh: #ddd;font-synthesis:none;font-size:18px;font-family:Work Sans;line-height:1.5em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-image:linear-gradient(#000b 50%,#6002),url(/moulin-rouge/assets/head-bg-BLefiwMm.jpg);background-position:bottom;background-size:cover;background-attachment:fixed}ul{list-style:none}a{color:inherit;text-decoration:none}@media screen and (min-width: 1024px){body{background-image:linear-gradient(to right,#000b 20%,#6002),url(/moulin-rouge/assets/head-bg-BLefiwMm.jpg);background-position:bottom;background-size:cover;background-attachment:fixed}}.section{display:flex;flex-direction:column;gap:5rem;padding:6rem 1rem;color:var(--color-ctr);background:linear-gradient(var(--color-dom),#0002,var(--color-dom))}.section-header{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:30rem}.section__title{font-size:2.2rem}.section__desc{color:var(--color-lgh);font-size:1rem}.main{display:flex;flex-direction:column;background:linear-gradient(to right,#0002,#0005,#0005,#0002);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.btn{padding:.5rem 2rem;color:#000;font-size:1rem;font-weight:700;background-color:var(--color-ctr);border:none;border-radius:.3rem}.cta__btn{color:#fff;background-color:var(--color-com);border:none}@media screen and (min-width: 600px){.main{background:linear-gradient(to right,#000,#0005,#0005,#000)}}@media screen and (min-width: 768px){.section{padding:6rem 15vw}}.header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;width:100%;color:var(--color-ctr);background-color:var(--color-dom);position:fixed;z-index:100}.header__logo{height:1.5rem}.header .nav{display:flex;flex-direction:column;padding:4rem 0;height:100dvh;width:0;background-color:var(--color-dom);overflow:clip;position:absolute;left:0;top:0;z-index:-20;transition:padding 1s,width 1s}.header .nav.active{padding:4rem 1rem;width:80dvw}.header .nav-list{display:flex;flex-direction:column;gap:1rem}.header .nav-list__item{display:flex;align-items:center;height:100%;font-size:.9rem}.header .nav-list__item:has(.nav-list__link.selected){color:#fa3232}.header-buttons{display:flex;gap:1rem}.header__button:last-child{display:flex;align-items:center;justify-content:center;padding:0;background-color:transparent;border:none;cursor:pointer}.header__button-img{width:1.5rem;height:1.5rem}@media screen and (min-width: 900px){.header{padding:.5rem 4rem}.header .nav{display:flex;flex-direction:row;padding:0;height:initial;width:initial;left:50%;top:initial;transform:translate(-50%);z-index:0}.header .nav.active{padding:0;width:initial}.header .nav-list{flex-direction:row;gap:3rem}.header__button:last-child{display:none}}.hero{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;gap:3rem;padding:3rem 1rem;min-height:min(100dvh,50rem);color:var(--color-ctr);text-align:center}.hero .firm{display:flex;flex-direction:column;gap:1.5rem;background-color:transparent}.hero .title{display:flex;flex-direction:column;gap:2.5rem}.hero .title__logo{display:none;width:8rem}.hero .title__text{font-size:4.5rem;font-weight:700;font-family:Montserrat;letter-spacing:.1rem;line-height:.9em}.hero .title__text span{display:block;color:var(--color-com);font-size:2.25rem;font-weight:400;letter-spacing:0;text-transform:uppercase}.hero .slogan__text{font-size:1rem;font-weight:400;color:var(--color-lgh)}.hero .slogan__text strong{display:block}.hero .social-info{display:flex;align-items:end;gap:2.5rem}.hero .social-info__link{width:1.8rem}.hero .social-info__link .content{fill:var(--color-ctr)}@media screen and (min-width: 1024px){.hero{flex-direction:row;justify-content:space-between;padding:0 15vw;text-align:left}.hero .title{flex-direction:row;align-items:flex-end}.hero .title__logo{display:block}.hero .slogan__text{width:70%}.hero .social-info{flex-direction:column}}.footer{display:flex;flex-direction:column;color:var(--color-lgh);background-color:var(--color-dom)}.footer-layout{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:2rem}.footer-nav{flex:0 0 min(100%,10rem);display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem 0;font-size:.9rem;border-top:1px solid var(--color-com)}.footer-nav__title{color:#fa3232;font-weight:600;text-align:center}.footer .nav-list{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.footer-firm{flex:0 0 min(100%,10rem);display:flex;justify-content:center;align-items:center;gap:1.5rem}.footer .title{display:flex;align-items:flex-end;gap:1rem}.footer .title__logo{width:3.5rem}.footer .title__text{color:var(--color-ctr);font-size:2rem;font-weight:700;font-family:Montserrat;letter-spacing:.1rem;line-height:.8}.footer .title__text span{display:block;color:var(--color-com);font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.4em;text-transform:uppercase}.footer .social-info{align-self:center;display:flex;align-items:center;gap:2rem}.footer .social-info__link{width:1.5rem}.footer .social-info__link .content{fill:var(--color-com)}.footer-rights{font-size:.9rem;text-align:center}.footer-rights__copy{text-transform:uppercase}.footer-rights__auth{display:block}.footer-rights__auth a{text-decoration:underline;font-weight:700}.loading{flex-direction:row;justify-content:center;align-items:center;gap:1rem;overflow-x:clip;background:linear-gradient(#0002,var(--color-dom))}.loading__img{width:3rem;height:3rem;animation:rotate 3s linear infinite both}.loading__text{font-size:1.8rem}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{flex-direction:column;justify-content:center;align-items:center;gap:2rem;background:linear-gradient(#0002,var(--color-dom))}.error__text{display:flex;flex-direction:column;gap:.5rem;text-align:center}.error__title{font-size:1.8rem;font-weight:400}.error__desc{color:var(--color-lgh)}.categories{display:flex;flex-direction:column;background:linear-gradient(transparent,var(--color-dom) 70%)}.categories .section-header{display:none}.categories__title{margin-top:4rem;width:60%;text-align:center;font-size:2rem;font-weight:400;line-height:180%}.categories-list{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.menu .categories-list{flex-wrap:nowrap}.category{flex:0 0 min(100%,10rem);max-width:10rem;background-color:#d218;border-radius:.5rem;box-shadow:0 0 1rem #000;overflow:clip}.category:has(.category__link.active){background-color:var(--color-com)}.category__link{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem;height:100%;text-align:center;text-transform:capitalize}.category__desc{font-size:1rem}.category__name{font-size:1.1rem;font-weight:600}.events{flex-direction:row;flex-wrap:wrap;justify-content:space-between}.events .brief-header{flex:1 0 min(15rem,100%);display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;min-height:40rem;text-align:center}.events .brief__desc-link{display:block;color:var(--color-com);font-weight:700;text-decoration:underline}.events .brief-buttons{display:flex;align-items:center;gap:1.5rem}.events .brief-buttons .btn{transition:color .3s,background-color .3s}.events .brief-buttons .btn{color:#000;background-color:var(--color-ctr)}.events-list{flex:1 0 min(20rem,100%);display:flex;min-height:40rem;position:relative}.event{background-position:center center;background-size:cover;border-radius:.5rem;box-shadow:0 0 1rem #000;position:absolute}.event:nth-child(odd){min-height:max(12rem,40%);aspect-ratio:1;filter:blur(2px);right:40%;z-index:10}.event:first-child{top:0;background-image:linear-gradient(to top,#000,#000a 20%,#0005),url(/moulin-rouge/assets/valentin-BQF28KmF.png)}.event:last-child{bottom:0;background-image:linear-gradient(to top,#000,#000a 20%,#0005),url(/moulin-rouge/assets/halloween-BgZ8VAgt.jpg)}.event:nth-child(2){display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;min-width:100%;aspect-ratio:1;background-image:linear-gradient(to top,#000,#000d 20%,transparent),url(/moulin-rouge/assets/christmas-DEeHykpl.jpg);transition:scale .2s;transform:translateY(-50%);top:50%;right:0;z-index:20}.event:nth-child(2):hover{scale:1.1}.event__title{font-size:1.6rem;font-weight:600}.event__date{color:var(--color-lgh)}.event__discount{color:#fa271c;font-size:1.2rem;font-weight:700}@media screen and (min-width: 400px){.event:nth-child(2){min-width:auto;min-height:max(15rem,50%)}}.dishes{flex-direction:row-reverse;flex-wrap:wrap;justify-content:space-between;overflow-x:clip}.dishes-container{align-items:center;text-align:center}.dishes .brief-header{flex:1 0 min(15rem,100%);display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;min-height:40rem;text-align:center}.dishes .brief__desc-link{color:var(--color-com);font-weight:700;text-decoration:underline}.dishes .brief-buttons{display:flex;align-items:center;gap:1.5rem}.dishes-brief{flex:1 0 min(20rem,100%);display:flex;min-height:40rem;position:relative}.dishes-list{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}.dish{background-position:center center;background-size:cover;border-radius:.5rem;box-shadow:0 0 1rem #000;position:absolute}.dishes-brief .dish:nth-child(odd){min-height:max(12rem,40%);aspect-ratio:1;filter:blur(2px);left:40%;z-index:10}.dishes-brief .dish:first-child{top:0;background-image:linear-gradient(to top,#000,#000a 20%,#0005),url(/moulin-rouge/assets/fish-BSABnxQU.jpg)}.dishes-brief .dish:last-child{bottom:0;background-image:linear-gradient(to top,#000,#000a 20%,#0005),url(../img/cost.jpg)}.dishes-brief .dish:nth-child(2){display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.5rem;padding:2rem;min-width:100%;aspect-ratio:1;background-image:linear-gradient(to top,#000,#000d 20%,transparent),url(/moulin-rouge/assets/head-bg-BLefiwMm.jpg);transition:scale .2s;transform:translateY(-50%);top:50%;left:0;z-index:20}.dishes-brief .dish:nth-child(2):hover{scale:1.1}.dishes-list .dish{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.5rem;padding:2rem;min-width:min(20rem,100%);max-width:20rem;aspect-ratio:6/7;background-image:linear-gradient(to top,#000,#000d 20%,transparent),url(/moulin-rouge/assets/head-bg-BLefiwMm.jpg);scroll-snap-align:center;position:relative}.dish .stars{display:flex;gap:1rem}.dish .star{width:1.5rem}.dish__title{font-size:1.2rem;font-weight:600;text-align:center}.dish__price{padding:.5rem 1rem;color:var(--color-com);font-size:1.3rem;font-weight:700;background:linear-gradient(to right,#151515,var(--color-dom));border-radius:.5rem;position:absolute;top:1rem;right:1rem}.dish .btn{margin:1rem 0}@media screen and (min-width: 400px){.dishes-brief .dish:nth-child(2){min-width:auto;min-height:max(15rem,50%)}}.about{align-items:center;text-align:center}.about-sect{display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.5rem}.about-sect:first-of-type{flex-direction:row}.about__img{flex:1 0 min(100%,10rem);max-width:min(20rem,100%);border-radius:1rem}.about__text{flex:1 0 min(15rem,100%);color:var(--color-lgh);font-size:1rem;font-weight:400}.about__text strong{display:block;color:var(--color-ctr)}@media screen and (min-width: 1024px){.about{text-align:left}.about-sect .about__text{text-align:end}.about-sect:first-of-type .about__text{text-align:start}}.contact{align-items:center;text-align:center}.contact-list{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem}.contact-list__item{flex:1 0 min(12rem,100%);max-width:15rem;padding:1rem;border-top:2px solid var(--color-com)}.contact-list__title{font-size:1rem;color:var(--color-com)}.contact-list__link{font-size:.9rem;color:var(--color-lgh)}.reservations{gap:0;overflow-x:clip;position:relative;background:linear-gradient(transparent,var(--color-dom))}.reservations__img{display:none;min-width:70%;height:60%;background-image:url(/moulin-rouge/assets/reserv-Dno1wfCY.webp);background-position:center;background-size:cover;border-radius:.5rem;position:absolute;top:50%;transform:translateY(-50%);z-index:-1}.reservations-content{display:flex;flex-direction:column;align-items:center;gap:3rem;padding:3rem .5rem;width:100%;background:linear-gradient(#111,var(--color-dom));border-radius:0 .5rem .5rem 0}.reservations-content .form{flex:1 0 0;display:flex;flex-direction:column;gap:.5rem}.reservations-content .form-field{flex:1 0 0;display:flex;flex-direction:column;gap:.5rem;min-width:100%}.reservations-content .form-field__text{color:#aaa;font-size:.9rem;font-weight:600;text-transform:capitalize}.reservations-content .form-field__input{padding:.7rem 1rem;color:var(--color-ctr);font-size:1rem;background-color:transparent;border:none;border-bottom:1px solid var(--color-ctr)}.reservations-content .cta{align-self:center}.reservations-content .cta__btn{margin:auto;margin-top:2rem}@media screen and (min-width: 1024px){.reservations__img{display:block}.reservations-content{width:max(40%,25rem);right:0}}
