*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-dark:#001112;--color-gold:#a07220;--color-gold-light:#c49a3c;--color-white:#fff;--color-overlay:#121d27de;--color-gray:#666;--font-heading:"Playfair Display",Georgia,serif;--font-body:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#001112;background-color:var(--color-dark);color:#fff;color:var(--color-white);font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);margin:0}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading)}a{color:#a07220;color:var(--color-gold);text-decoration:none;transition:color .3s}a:hover{color:#c49a3c;color:var(--color-gold-light)}img{height:auto;max-width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #a072204d}50%{box-shadow:0 0 20px #a0722099}}@keyframes separator-expand{0%{width:0}to{width:60px}}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll.delay-1{transition-delay:.15s}.animate-on-scroll.delay-2{transition-delay:.3s}.animate-on-scroll.delay-3{transition-delay:.45s}.carte-hero{align-items:center;display:flex;flex-direction:column;height:40vh;justify-content:center;min-height:300px;overflow:hidden;position:relative;text-align:center}.carte-hero__overlay{background:linear-gradient(180deg,#001112e6,#121d27b3);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.carte-hero__title{animation:fadeInUp .8s ease-out .2s forwards;color:var(--color-white);font-size:clamp(2rem,4vw,3.5rem);margin-bottom:.5rem;opacity:0;transform:translateY(25px)}.carte-hero__subtitle{animation:fadeInUp .8s ease-out .5s forwards;color:var(--color-gold);font-size:1.1rem;font-weight:300;letter-spacing:2px;max-width:500px;opacity:0;transform:translateY(25px)}.carte__horaires{background:var(--color-dark);border-bottom:1px solid #a0722033;color:#ffffffb3;font-size:.95rem;line-height:1.8;padding:2rem 1rem;text-align:center}.carte__horaires-ferme{color:var(--color-gold);font-weight:600;margin-top:.25rem}.carte{margin:0 auto;max-width:900px;padding:3rem 2rem 2rem}.carte__category{margin-bottom:2.5rem}.carte__category-title{color:var(--color-gold);font-family:var(--font-heading);font-size:1.6rem;letter-spacing:2px;margin-bottom:.5rem;text-align:center;text-transform:uppercase}.carte__category-subtitle{color:#ffffff80;display:block;font-size:.8rem;font-weight:300;letter-spacing:1px;margin-top:.15rem;text-transform:none}.carte__separator{animation:shimmer 3s linear infinite;background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light),var(--color-gold));background-size:200% auto;height:2px;margin:0 auto 1.25rem;width:80px}.carte__category-note{color:#ffffff80;font-size:.85rem;font-style:italic;line-height:1.5;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.carte__items{display:flex;flex-direction:column;gap:0}.carte__item{align-items:baseline;border-radius:4px;display:flex;padding:.5rem;transition:background-color .3s,padding-left .3s}.carte__item:hover{background-color:#a072200f;padding-left:1rem}.carte__item-info{flex-shrink:0}.carte__item-name{color:var(--color-white);font-size:.95rem;font-weight:400}.carte__item-desc{color:#ffffff73;font-size:.8rem;font-style:italic;font-weight:300;margin-left:.35rem}.carte__item-dots{align-self:baseline;border-bottom:1px dotted #ffffff26;flex:1 1;margin:0 .5rem;min-width:20px;position:relative;top:-4px}.carte__item-price{color:var(--color-gold);flex-shrink:0;font-family:var(--font-heading);font-size:.95rem;white-space:nowrap}.carte__kids{border:2px solid var(--color-gold);border-radius:12px;margin:2.5rem auto;max-width:500px;padding:2rem;text-align:center;transition:box-shadow .4s,transform .4s}.carte__kids:hover{box-shadow:0 0 25px #a0722033;transform:translateY(-3px)}.carte__kids-price{color:var(--color-gold);font-family:var(--font-heading);font-size:1.8rem;margin:.75rem 0}.carte__kids-price span{color:#ffffff80;font-size:.9rem}.carte__kids p{color:#ffffffbf;font-size:.95rem;line-height:1.7}.carte__page-divider{background:linear-gradient(90deg,#0000 0,var(--color-gold) 50%,#0000 100%);height:1px;margin:3rem 0;width:100%}.carte__page-title{color:var(--color-gold);font-family:var(--font-heading);font-size:2rem;letter-spacing:3px;margin-bottom:2.5rem;text-align:center;text-shadow:0 0 20px #a072204d;text-transform:uppercase}.carte__grid{grid-gap:0 3rem;display:grid;gap:0 3rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.carte__grid{grid-template-columns:1fr}}.carte__events{border-bottom:1px solid #a072204d;border-top:1px solid #a072204d;margin:2rem 0;padding:1.5rem;text-align:center}.carte__events p{color:var(--color-gold);font-family:var(--font-heading);font-size:1rem;letter-spacing:2px}.carte__alcool-warning{color:#ffffff59;font-size:.8rem;letter-spacing:1px;margin:2rem 0;text-align:center;text-transform:uppercase}.carte__cta{margin-top:2rem;text-align:center}.gallery-section{overflow:hidden}.gallery{margin:0 auto;max-width:1100px;position:relative;-webkit-user-select:none;user-select:none}.gallery__stage{align-items:center;display:flex;gap:1.5rem;justify-content:center;padding:0 3.5rem}.gallery__main{animation:gallerySlideIn .6s ease-out;border-radius:10px;box-shadow:0 15px 50px #00000080;flex:0 0 65%;max-width:700px;overflow:hidden;position:relative}.gallery__main img{display:block;height:420px;object-fit:cover;transition:transform .5s ease;width:100%}.gallery__main:hover img{transform:scale(1.03)}@keyframes gallerySlideIn{0%{opacity:0;transform:translateX(40px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.gallery__main--prev{animation-name:gallerySlideInReverse}@keyframes gallerySlideInReverse{0%{opacity:0;transform:translateX(-40px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.gallery__caption{align-items:flex-end;background:linear-gradient(#0000,#000000bf);bottom:0;display:flex;justify-content:space-between;left:0;padding:2.5rem 1.5rem 1.25rem;position:absolute;right:0}.gallery__caption-text{color:var(--color-white);font-family:var(--font-heading);font-size:1.15rem;letter-spacing:1px}.gallery__counter{color:var(--color-gold);font-size:.8rem;font-weight:300;letter-spacing:2px}.gallery__thumb{border-radius:8px;box-shadow:0 5px 20px #0000004d;cursor:pointer;flex:0 0 15%;opacity:.4;overflow:hidden;transition:opacity .4s,transform .4s,box-shadow .4s}.gallery__thumb:hover{box-shadow:0 8px 30px #a0722033;opacity:.75;transform:scale(1.05)}.gallery__thumb img{display:block;height:280px;object-fit:cover;width:100%}.gallery__arrow{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#001112b3;border:2px solid var(--color-gold);border-radius:50%;color:var(--color-gold);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s,transform .3s,box-shadow .3s;width:48px;z-index:10}.gallery__arrow:hover{background:var(--color-gold);box-shadow:0 0 20px #a0722066;color:var(--color-dark);transform:translateY(-50%) scale(1.1)}.gallery__arrow--left{left:0}.gallery__arrow--right{right:0}.gallery__dots{display:flex;gap:.6rem;justify-content:center;margin-top:1.5rem}.gallery__dot{background:#0000;border:2px solid #a0722066;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:background-color .3s,border-color .3s,transform .3s,box-shadow .3s;width:10px}.gallery__dot--active,.gallery__dot:hover{border-color:var(--color-gold);transform:scale(1.3)}.gallery__dot--active{background:var(--color-gold);box-shadow:0 0 10px #a0722080}.gallery__progress{background:#ffffff1a;border-radius:2px;height:2px;margin:1rem auto 0;max-width:200px;overflow:hidden}.gallery__progress-bar{animation:progressFill 4.5s linear forwards;background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light));border-radius:2px;height:100%}@keyframes progressFill{0%{width:0}to{width:100%}}@media (max-width:900px){.gallery__thumb{display:none}.gallery__main{flex:0 0 100%}.gallery__stage{padding:0 3rem}.gallery__main img{height:320px}}@media (max-width:550px){.gallery__main img{height:240px}.gallery__arrow{height:38px;width:38px}.gallery__arrow svg{height:18px;width:18px}.gallery__caption-text{font-size:.95rem}}.nav{align-items:center;display:flex;justify-content:space-between;left:0;padding:1rem 2rem;position:fixed;top:0;transition:background-color .3s ease-in-out,box-shadow .3s ease-in-out;width:100%;z-index:1000}.nav--scrolled{background-color:var(--color-dark);box-shadow:0 2px 20px #00000080}.nav__logo{color:var(--color-white);font-family:var(--font-heading);font-size:1.4rem;font-weight:700;letter-spacing:1px;transition:color .3s,text-shadow .3s}.nav__logo:hover{color:var(--color-gold);text-shadow:0 0 15px #a0722066}.nav__links{display:flex;gap:2rem;list-style:none}.nav__links a{color:var(--color-white);font-size:.95rem;font-weight:400;letter-spacing:1px;text-transform:uppercase;transition:color .3s}.nav__links a.active,.nav__links a:hover{color:var(--color-gold)}.nav__burger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:4px}.nav__burger span{background-color:var(--color-white);display:block;height:2px;transition:transform .3s,opacity .3s;width:25px}.hero{align-items:center;background:var(--color-overlay);display:flex;flex-direction:column;height:100vh;justify-content:center;overflow:hidden;position:relative;text-align:center}.hero__bg{background:linear-gradient(180deg,#121d2799,#121d27d9),url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=1920&q=80) 50% /cover no-repeat;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.hero__animate{animation:fadeInUp .9s ease-out forwards;opacity:0;transform:translateY(30px)}.hero__animate--1{animation-delay:.2s}.hero__animate--2{animation-delay:.5s}.hero__animate--3{animation-delay:.8s}.hero__animate--4{animation-delay:1.1s}.hero__subtitle{color:var(--color-gold);font-family:var(--font-body);font-size:1rem;letter-spacing:4px;margin-bottom:1rem;text-transform:uppercase}.hero__title{font-size:clamp(2.2rem,5vw,4rem);font-weight:700;line-height:1.2;margin-bottom:1rem;max-width:800px;padding:0 1rem}.hero__tagline{font-size:1.1rem;font-weight:300;margin-bottom:2rem;max-width:600px;opacity:.9;padding:0 1rem}.hero__cta{border:2px solid var(--color-gold);color:var(--color-gold);display:inline-block;font-size:.95rem;letter-spacing:2px;overflow:hidden;padding:.9rem 2.5rem;position:relative;text-transform:uppercase;transition:background-color .4s,color .4s,transform .3s,box-shadow .4s}.hero__cta:after{background:linear-gradient(90deg,#0000,#a0722026,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.hero__cta:hover{background-color:var(--color-gold);box-shadow:0 6px 25px #a0722059;color:var(--color-dark);transform:translateY(-2px)}.hero__cta:hover:after{left:100%}.section{padding:5rem 2rem}.section--alt{background-color:#0a1a1c}.section__label{color:var(--color-gold);font-size:.85rem;letter-spacing:4px;margin-bottom:.75rem;text-align:center;text-transform:uppercase}.section__title{font-size:clamp(1.8rem,3.5vw,2.8rem);margin-bottom:1rem;text-align:center}.section__separator{animation:shimmer 3s linear infinite;background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light),var(--color-gold));background-size:200% auto;height:2px;margin:0 auto 2.5rem;width:60px}.section__text{color:#ffffffd9;font-weight:300;line-height:1.8;margin:0 auto 2rem;max-width:700px;text-align:center}.about__grid{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px}.about__image{border-radius:4px;box-shadow:0 10px 40px #0006;transition:transform .5s ease,box-shadow .5s ease;width:100%}.about__image:hover{box-shadow:0 15px 50px #a0722033;transform:scale(1.02)}.about__content h2{font-size:2rem;margin-bottom:.5rem}.about__content .section__separator{margin:1rem 0 1.5rem}.about__content p{color:#ffffffd9;font-weight:300;line-height:1.8;margin-bottom:1rem}.specialties__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1000px}.specialty-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:2.5rem 2rem;text-align:center;transition:transform .4s ease,border-color .4s,box-shadow .4s,background .4s}.specialty-card:hover{background:#a072200f;border-color:var(--color-gold);box-shadow:0 12px 35px #a0722026;transform:translateY(-8px)}.specialty-card__icon{font-size:2.5rem;margin-bottom:1rem;transition:transform .4s ease}.specialty-card:hover .specialty-card__icon{transform:scale(1.2)}.specialty-card__title{color:var(--color-gold);font-size:1.2rem;margin-bottom:.75rem}.specialty-card__desc{color:#ffffffbf;font-size:.95rem;font-weight:300;line-height:1.6}.events__content{margin:0 auto;max-width:800px;text-align:center}.events__list{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.events__tag{border:1px solid var(--color-gold);border-radius:2px;color:var(--color-gold);cursor:default;font-size:.85rem;letter-spacing:1px;padding:.5rem 1.5rem;text-transform:uppercase;transition:background-color .3s,color .3s,transform .3s}.events__tag:hover{background-color:var(--color-gold);color:var(--color-dark);transform:translateY(-3px)}.hours__grid{margin:0 auto;max-width:500px}.hours__row{border-bottom:1px solid #ffffff1a;border-radius:4px;display:flex;justify-content:space-between;padding:.8rem 0;transition:background-color .3s,padding-left .3s}.hours__row:hover{background-color:#a0722014;padding-left:.75rem}.hours__day{font-weight:400}.hours__time{color:#ffffffd9;font-weight:300}.hours__time--closed{color:#fff6}.reservation{background:linear-gradient(180deg,#121d27f2 0,var(--color-dark) 100%);text-align:center}.reservation__btn{background-color:var(--color-gold);border:2px solid var(--color-gold);color:var(--color-dark);cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;letter-spacing:2px;overflow:hidden;padding:1rem 3rem;position:relative;text-transform:uppercase;transition:background-color .4s,color .4s,transform .3s,box-shadow .4s}.reservation__btn:before{background:#ffffff26;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.reservation__btn:hover{background-color:initial;box-shadow:0 8px 30px #a072204d;color:var(--color-gold);transform:translateY(-3px)}.reservation__btn:hover:before{height:400px;width:400px}.contact__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto 3rem;max-width:900px;text-align:center}.contact-item__icon{font-size:2rem;margin-bottom:.75rem}.contact-item__label{color:var(--color-gold);font-size:.85rem;letter-spacing:2px;margin-bottom:.5rem;text-transform:uppercase}.contact-item__value{color:#ffffffd9;font-weight:300;line-height:1.6}.contact-item__value a{color:#ffffffd9}.contact-item__value a:hover{color:var(--color-gold)}.contact__map{border-radius:4px;margin:0 auto;max-width:1100px;overflow:hidden}.contact__map iframe{border:0;filter:grayscale(.5) brightness(.8);height:350px;width:100%}.footer{border-top:1px solid #ffffff14;color:#ffffff80;font-size:.85rem;font-weight:300;padding:2rem;text-align:center}@media (max-width:768px){.nav__links{background-color:var(--color-dark);display:none;flex-direction:column;gap:1rem;left:0;padding:1rem 2rem 2rem;position:absolute;top:100%;width:100%}.nav__burger,.nav__links--open{display:flex}.about__grid,.contact__grid,.specialties__grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.50211db1.css.map*/