:root{--cream:#f5f0e6;--cream2:#e9dfd0;--white:#fffaf1;--ink:#261b1a;--muted:#675953;--wine:#4c292d;--wine2:#3d2228;--gold:#b7955d;--postal:#d6aa5d;--line:#d9cbb9;--serif:'EB Garamond',Georgia,'Times New Roman',serif;--sans:'DM Sans',Lato,Arial,sans-serif;--max:1250px;}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--postal);outline-offset:4px}.skip-link{position:absolute;left:12px;top:-100px;z-index:200;background:#fff;padding:14px}.skip-link:focus{top:10px}.content-wrap{max-width:var(--max);margin:0 auto;padding-left:36px;padding-right:36px}.demo-banner{background:var(--wine);color:#f3e6d1;text-align:center;font-size:9px;letter-spacing:.17em;padding:7px 10px;font-weight:700}.site-header{height:91px;position:relative;z-index:40;padding:0 clamp(22px,4vw,75px);display:flex;align-items:center;gap:28px;background:var(--cream);border-bottom:1px solid #e7ded1}.brand{display:inline-flex;align-items:center;gap:15px;min-width:276px}.brand-icon{position:relative;width:41px;height:34px;display:block;border:2px solid var(--wine);transform:rotate(-9deg)}.brand-icon:before,.brand-icon:after{content:"";position:absolute;width:26px;height:2px;background:var(--wine);top:12px}.brand-icon:before{left:0;transform:rotate(32deg);transform-origin:left}.brand-icon:after{right:0;transform:rotate(-32deg);transform-origin:right}.brand-icon span{position:absolute;inset:5px;border:1px solid transparent}.brand-name{font:500 25px/.95 var(--serif);letter-spacing:-.035em}.brand-name em{font-weight:400}.brand-name small{display:block;font:600 8px/1.9 var(--sans);letter-spacing:.25em;margin-top:7px;color:var(--wine)}.desktop-nav{display:flex;gap:clamp(18px,2.5vw,42px);align-items:center;margin-left:auto}.desktop-nav a{font-size:12px;font-weight:600;letter-spacing:.07em;transition:color .2s}.desktop-nav a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:12px}.header-reserve{font-size:11px;letter-spacing:.09em;font-weight:700;padding:15px 21px;color:var(--white);background:var(--wine);border:1px solid var(--wine);white-space:nowrap}.header-reserve span,.button span{margin-left:18px}.header-reserve:hover,.button-dark:hover{background:#6b3c3f}.menu-toggle{border:0;background:transparent;width:45px;height:44px;display:none;padding:12px 9px;cursor:pointer}.menu-toggle span{height:1.5px;width:27px;background:var(--wine);display:block;margin:7px 0;transition:transform .25s}.mobile-nav{position:absolute;z-index:38;left:0;right:0;top:119px;background:var(--cream);box-shadow:0 16px 35px #261b1a30;border-bottom:2px solid var(--wine)}.mobile-nav[hidden]{display:none!important}.mobile-nav-inner{padding:30px 32px 40px;display:grid;gap:8px}.mobile-nav-inner a{font:500 32px/1.25 var(--serif);padding:9px 0}.mobile-nav-inner a:last-child{color:var(--wine);font-size:24px}.mobile-nav-kicker{font:700 10px var(--sans);letter-spacing:.18em;color:var(--gold);margin-bottom:14px}
.hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);max-width:1610px;margin:auto;min-height:670px}.hero-paper{position:relative;display:flex;flex-direction:column;padding:65px clamp(25px,5vw,100px) 30px clamp(38px,6vw,122px);background:radial-gradient(ellipse at 10% 15%,#fffdf6 0,transparent 58%),var(--cream)}.hero-overline,.section-kicker{font-size:10px;font-weight:700;letter-spacing:.25em;color:var(--wine);margin:0}.hero-overline{display:flex;align-items:center;gap:14px;white-space:nowrap}.line-mark{width:27px;height:1px;background:var(--wine)}.hero-copy{margin:auto 0}.hero-intro{font:italic 400 clamp(25px,3vw,42px)/1 var(--serif);margin:16px 0 3px;color:var(--wine)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(74px,7.5vw,120px);line-height:.81;margin:0 0 32px}h1 i{font-size:.63em;font-weight:400}h1 .hero-period{color:var(--postal)}.hero-subtitle{font:400 clamp(21px,2.1vw,29px)/1.3 var(--serif);color:var(--muted);letter-spacing:-.02em}.hero-cta,.menu-buttons,.visit-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-cta{margin-bottom:60px}.button{display:inline-flex;align-items:center;justify-content:space-between;padding:17px 23px;min-height:54px;font-size:11px;letter-spacing:.06em;font-weight:700;line-height:1.25;transition:background .2s,color .2s}.button-dark{background:var(--wine);color:var(--white)}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid var(--gold);padding:9px 0;white-space:nowrap}.hero-footnote{display:flex;align-items:center;gap:14px;white-space:nowrap;color:#8d7561;font-size:10px;letter-spacing:.12em;font-weight:700}.hero-footline{height:1px;background:var(--line);flex:1}.hero-photography{min-width:0;position:relative;overflow:hidden;background:#53372a}.hero-main-photo{position:absolute;inset:0}.hero-main-photo img{width:100%;height:100%;object-fit:cover;object-position:49% 46%}.hero-photography:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#281a1621 0%,transparent 48%);pointer-events:none}.hero-image-label{position:absolute;right:35px;top:35px;z-index:2;border:1px solid #fff9e7bd;color:#fff;padding:13px 17px;font-size:12px;font-weight:700;letter-spacing:.19em;text-align:right;line-height:1.5;text-shadow:0 1px 4px #0007}.hero-image-label span{font-size:9px}.hero-mini-photo{position:absolute;bottom:28px;left:-1px;width:clamp(115px,15vw,222px);height:clamp(150px,19vw,262px);border:10px solid var(--cream);border-left:0;z-index:3;box-shadow:3px 5px 20px #0003}.hero-mini-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}.photo-stamp{position:absolute;bottom:26px;right:31px;color:#fff9e6;border:2px solid #fff9e6b9;width:82px;height:82px;border-radius:50%;z-index:2;text-align:center;font:500 40px/.95 var(--serif);padding-top:12px;text-shadow:0 2px 9px #000}.photo-stamp span{display:block;font:700 10px var(--sans);letter-spacing:.2em}.separation-ribbon{min-height:63px;background:var(--postal);display:flex;align-items:center;justify-content:space-around;gap:12px;overflow:hidden;color:var(--wine2);font-size:10px;font-weight:700;letter-spacing:.2em;white-space:nowrap}.separation-ribbon .star{font-size:15px}
.story{display:grid;grid-template-columns:1fr .82fr;gap:clamp(45px,7vw,110px);align-items:center;padding-top:155px;padding-bottom:165px}.story-images{min-height:660px;position:relative}.story-photo-large{width:83%;height:500px;margin:0;overflow:hidden}.story-photo-large img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.story-photo-small{position:absolute;width:51%;height:294px;right:0;bottom:0;border:10px solid var(--cream);margin:0;overflow:hidden}.story-photo-small img{width:100%;height:100%;object-fit:cover;object-position:77% 53%}.vertical-caption{position:absolute;right:-4px;top:3px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.18em;color:var(--wine)}.story-copy{max-width:460px}.rule-short{width:35px;height:1px;background:var(--gold);margin:30px 0}.story h2,.gallery-heading h2,.visit h2,.postbox h2{font-size:clamp(47px,5.1vw,76px);line-height:.97;margin:0 0 36px}.story h2 em,.menu-section h2 em,.postbox h2 em,.gallery-heading h2 em,.visit h2 em{font-weight:400;color:#9b765b}.story-copy .lead{font:400 24px/1.25 var(--serif);color:var(--wine)}.story-copy p:not(.section-kicker):not(.lead){max-width:410px;font-size:14px;color:var(--muted);line-height:1.95}.story-signature{display:flex;gap:16px;margin-top:38px;padding-top:27px;border-top:1px solid var(--line);align-items:center;font:400 22px/1.07 var(--serif)}.story-signature small{font:600 10px/2 var(--sans);letter-spacing:.1em}.signature-icon{font-size:45px;color:var(--wine)}
.menu-section{background:var(--wine);color:#f9f3e6;position:relative;overflow:hidden}.menu-section:before{content:"";position:absolute;width:800px;height:800px;left:-250px;top:-380px;border:1px solid #ffffff16;border-radius:50%;box-shadow:0 0 0 90px #ffffff05,0 0 0 190px #ffffff04;pointer-events:none}.menu-intro{display:grid;grid-template-columns:1fr .94fr;gap:9%;padding-top:112px;padding-bottom:105px;align-items:center}.section-kicker.light{color:#e3c998}.menu-editorial{position:relative;z-index:1}.menu-section h2{font-size:clamp(54px,6vw,84px);line-height:.98;margin:20px 0 34px}.menu-section h2 em{color:#e8c890}.menu-editorial>p:not(.section-kicker):not(.menu-note){font-size:15px;color:#e1d3cc;line-height:1.9;max-width:425px}.menu-buttons{margin:34px 0 20px;gap:18px}.button-cream{background:var(--cream);color:var(--wine)}.button-cream:hover{background:#fff}.menu-reserve-link{font-size:12px;border-bottom:1px solid #cab08d;padding:9px 0}.menu-note{font-size:10px;color:#c2aa9f;max-width:370px;line-height:1.55}.menu-picture{height:480px;position:relative;border:13px solid #d7c6aa;box-shadow:22px 23px 0 #ffffff0c}.menu-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.menu-picture-tag{position:absolute;left:-13px;bottom:-13px;padding:13px 18px;background:var(--postal);color:var(--wine);letter-spacing:.16em;font-size:9px;font-weight:700}
.postbox{display:grid;grid-template-columns:.9fr .9fr;gap:13%;padding-top:155px;padding-bottom:150px;align-items:center}.postbox h2{margin:23px 0 31px}.postbox p:not(.section-kicker){max-width:450px;line-height:1.9;font-size:15px;color:var(--muted)}.postbox .editorial-small{font-style:italic;font-family:var(--serif);font-size:22px!important;color:var(--wine)!important;line-height:1.3!important}.postmark{margin-top:34px;border:2px dashed #b9945e;border-radius:50%;width:134px;height:134px;transform:rotate(-11deg);text-align:center;padding:22px 10px;font-size:12px;line-height:1.22;color:#b28d57;font-weight:700;letter-spacing:.12em}.postmark strong{font:500 43px/1 var(--serif)}.postbox-image{max-width:450px;height:600px;position:relative}.postbox-image:before{content:"";position:absolute;z-index:-1;inset:-25px 28px 24px -31px;background:#e1d2b6}.postbox-image img{width:100%;height:100%;object-fit:cover;object-position:50% 46%}
.gallery-section{background:#eae0d2;padding:100px 0 85px}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:39px}.gallery-heading h2{margin:20px 0 0}.gallery-heading p:last-child{font:400 20px/1.4 var(--serif);max-width:300px;color:var(--muted);margin-bottom:6px}.gallery-grid{display:grid;grid-template-columns:1.17fr .83fr;grid-template-rows:265px 265px;gap:22px}.gallery-tile{appearance:none;background:none;border:0;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden;text-align:left;cursor:zoom-in}.gallery-large{grid-row:1/3}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(.91)}.gallery-tile:hover img{transform:scale(1.035)}.gallery-tile span{position:absolute;left:18px;bottom:18px;background:#f5f0e9e8;padding:8px 12px;color:var(--wine);font-size:10px;letter-spacing:.13em;font-weight:700}.gallery-end{display:flex;align-items:center;justify-content:space-between;color:#826d5b;font-size:9px;letter-spacing:.18em;font-weight:700;margin-top:20px}.gallery-end .ornament{font-size:28px}
.visit{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:var(--cream)}.visit-photo{overflow:hidden}.visit-photo img{width:100%;height:100%;object-fit:cover;object-position:44% 50%}.visit-content{padding:95px clamp(35px,8vw,140px) 80px clamp(35px,7vw,105px);min-width:0}.visit h2{margin:22px 0 50px}.visit-info{border-top:1px solid var(--line)}.visit-info>div{border-bottom:1px solid var(--line);padding:19px 0}.info-label{font-size:9px;letter-spacing:.16em;font-weight:700;color:#9a7858}.visit-info p{font:400 22px/1.15 var(--serif);margin:6px 0}.visit-info small{font-size:10px;color:#806e67}.visit-actions{margin-top:34px;gap:20px}.site-footer{background:var(--wine2);color:var(--white)}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-top:54px;padding-bottom:58px}.footer-brand{font:400 clamp(32px,3.5vw,49px)/1 var(--serif)}.footer-brand em{color:var(--postal)}.footer-brand span{display:block;margin-top:18px;font:700 9px var(--sans);letter-spacing:.18em;color:#cbb8a8}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 36px;font-size:12px}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff28;padding-top:17px;padding-bottom:23px;display:flex;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:.1em;color:#baa7a0}.lightbox{max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;border:0;padding:65px 80px;background:#16100fee;color:#fff;position:fixed}.lightbox::backdrop{background:#100a09ef}.lightbox figure{margin:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox figure img{max-width:100%;max-height:calc(100% - 40px);object-fit:contain}.lightbox figcaption{margin-top:12px;font-size:12px}.lightbox-close,.lightbox-prev,.lightbox-next{color:#fff;background:none;border:1px solid #ffffff67;cursor:pointer;position:absolute;width:46px;height:46px;font-size:32px;line-height:1;display:flex;align-items:center;justify-content:center}.lightbox-close{top:17px;right:22px}.lightbox-prev{top:50%;left:15px}.lightbox-next{top:50%;right:15px}
/* Legal document */.legal-main{max-width:880px;margin:auto;padding:75px 28px 130px}.legal-main h1{font-size:clamp(55px,7vw,90px);line-height:1.05}.legal-main h2{font-size:34px;margin:40px 0 10px}.legal-main p,.legal-main li{color:var(--muted)}.legal-alert{padding:18px 25px;border:1px solid #b38b51;background:#f9f1df;color:#6c4935}.legal-main a{text-decoration:underline}.legal-main ul{padding-left:20px}
@media(max-width:1120px){.site-header{padding:0 27px}.desktop-nav{gap:15px}.brand{min-width:241px}.brand-name{font-size:23px}.hero-paper{padding-left:48px;padding-right:32px}.hero{min-height:590px}.story{gap:48px}.visit-content{padding:70px 40px}.menu-intro{gap:6%}}
@media(max-width:900px){.desktop-nav{display:none}.site-header{height:80px}.brand{min-width:0}.header-actions{margin-left:auto}.menu-toggle{display:block}.mobile-nav{top:108px}.hero{min-height:550px}.hero-paper{padding:48px 26px 25px 32px}.hero-overline{white-space:normal}.hero-cta{gap:16px;margin-bottom:38px}h1{font-size:clamp(67px,9vw,95px)}.story{padding-top:100px;padding-bottom:105px;gap:35px}.story-images{min-height:510px}.story-photo-large{height:400px}.story-photo-small{height:235px}.story h2,.postbox h2,.gallery-heading h2,.visit h2{font-size:clamp(42px,5.4vw,64px)}.menu-intro{padding-top:85px;padding-bottom:80px}.menu-picture{height:390px}.postbox{padding-top:105px;padding-bottom:105px;gap:7%}.postbox-image{height:490px}.gallery-grid{grid-template-rows:220px 220px}.visit{min-height:580px}.visit-actions .button{width:100%}}
@media(max-width:680px){html{scroll-padding-top:72px}.demo-banner{font-size:7px;line-height:1.5;letter-spacing:.08em;padding:6px 10px}.site-header{height:70px;padding:0 19px}.brand-icon{width:29px;height:24px}.brand-icon:before,.brand-icon:after{width:17px;top:8px}.brand-name{font-size:20px}.brand-name small{font-size:7px;letter-spacing:.14em;margin-top:4px}.header-reserve{padding:12px 14px;font-size:10px}.header-reserve span{display:none}.menu-toggle{width:39px;padding:8px}.mobile-nav{top:97px}.mobile-nav-inner{padding:20px 25px 30px}.mobile-nav-inner a{font-size:28px}.content-wrap{padding-left:22px;padding-right:22px}.hero{display:flex;flex-direction:column;min-height:0}.hero-paper{min-height:490px;padding:35px 26px 23px}.hero-copy{padding:35px 0 22px}.hero-intro{font-size:31px}.hero h1{font-size:clamp(77px,16.5vw,106px);margin-bottom:21px}.hero-subtitle{font-size:23px}.hero-cta{margin-bottom:27px;gap:18px}.button{font-size:11px;padding:16px 17px}.hero-footnote{font-size:8px}.hero-photography{height:440px;flex:none}.hero-main-photo img{object-position:55% 50%}.hero-mini-photo{width:150px;height:194px;bottom:18px;border-width:7px}.hero-image-label{top:23px;right:18px;font-size:10px}.photo-stamp{width:68px;height:68px;font-size:32px;right:18px;bottom:20px}.separation-ribbon{height:53px;min-height:53px;justify-content:flex-start;gap:26px;padding:0 22px;font-size:9px}.separation-ribbon span:nth-of-type(n+6){display:none}.story{grid-template-columns:1fr;gap:46px;padding-top:74px;padding-bottom:85px}.story-images{min-height:460px;order:2}.story-photo-large{height:370px;width:82%}.story-photo-small{height:205px;width:50%;bottom:0}.story-copy{order:1}.story h2,.postbox h2,.gallery-heading h2,.visit h2{font-size:clamp(50px,10vw,66px)}.story-copy .lead{font-size:23px}.story-signature{margin-top:20px}.vertical-caption{right:-2px}.menu-intro{display:flex;flex-direction:column;gap:30px;padding-top:80px;padding-bottom:75px}.menu-section h2{font-size:clamp(62px,12vw,84px)}.menu-picture{width:100%;height:340px;border-width:9px;box-shadow:9px 9px 0 #ffffff0c}.menu-picture-tag{left:-9px;bottom:-9px}.menu-buttons{gap:13px}.postbox{grid-template-columns:1fr;gap:40px;padding-top:76px;padding-bottom:80px}.postbox h2{font-size:clamp(46px,10vw,60px)}.postbox-image{height:460px;max-width:380px;width:90%;margin:0 auto}.postmark{width:105px;height:105px;padding:14px 6px;margin-top:23px;font-size:9px}.postmark strong{font-size:35px}.gallery-section{padding:76px 0 65px}.gallery-heading{align-items:start;display:block}.gallery-heading p:last-child{margin-top:12px}.gallery-grid{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:14px}.gallery-tile{flex:none;width:82%;height:360px;scroll-snap-align:center}.gallery-end{font-size:8px}.visit{display:flex;flex-direction:column}.visit-photo{height:385px}.visit-content{padding:64px 25px 65px}.visit h2{margin-bottom:30px}.visit-info p{font-size:24px}.footer-top{flex-direction:column;padding-top:40px;padding-bottom:45px}.footer-links{gap:14px 34px}.footer-bottom{font-size:8px;display:block}.footer-bottom span{display:block;margin-top:8px}.lightbox{padding:65px 45px}.lightbox-prev{left:3px;width:35px}.lightbox-next{right:3px;width:35px}}
@media(max-width:380px){.site-header{padding:0 12px}.brand{gap:8px}.brand-name{font-size:18px}.header-reserve{padding:10px 9px}.hero h1{font-size:73px}.hero-paper{min-height:480px}.hero-cta{gap:8px}.button{font-size:10px}.hero-photography{height:380px}.story-photo-large{height:325px}.story-images{min-height:400px}.story-photo-small{height:180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* V2: Correspondance, véritable carte en feuillets. Les ornements SVG restent vectoriels. */
.postal-menu{background:linear-gradient(120deg,#fffaf2,#f1eadc 48%,#eee1cf);padding:120px 0 94px;overflow:hidden;color:var(--wine)}
.postal-menu-layout{display:grid;grid-template-columns:minmax(185px,.30fr) minmax(0,.70fr);gap:3.5%;align-items:start;max-width:1390px}
.postal-intro{padding:46px 0 0}.postal-menu .section-kicker{color:var(--wine)}.postal-menu h2{font:400 clamp(62px,8vw,110px)/.85 var(--serif);margin:20px 0 36px;letter-spacing:-.05em;color:var(--wine)}.postal-menu h2 em{color:var(--gold)}.postal-intro>p:not(.section-kicker){color:#5e4140;font:400 21px/1.4 var(--serif);max-width:300px}.postal-intro .menu-poem{font-style:italic;color:#866554!important}.postal-cancel{margin:42px 0 0;color:#ad736b;opacity:.75;width:200px;overflow:hidden}.postal-cancel svg{width:100%;height:auto}
.letter-case{position:relative;min-width:0;padding:12px 91px 22px 0}.letter-case:before,.letter-case:after{content:"";position:absolute;z-index:0;inset:28px 108px 6px 15px;background:#e6d8c3;border:1px solid #d8c8b2;transform:rotate(2.5deg);box-shadow:0 15px 33px #59452818}.letter-case:after{inset:22px 102px 9px 9px;background:#eee4d4;transform:rotate(-1.5deg)}
.letter-paper{position:relative;z-index:2;background:linear-gradient(145deg,#fffdf7,#fbf6eb);border:1px solid #decfba;box-shadow:0 12px 35px #4b302d17;min-height:730px;padding:32px clamp(23px,4vw,58px) 32px;isolation:isolate}
.letter-paper:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px;background:repeating-linear-gradient(110deg,#7e4447 0 12px,#fff5e9 12px 24px,#748a97 24px 36px,#fff5e9 36px 48px)}
.letter-meta,.sheet-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;font:700 9px/1.3 var(--sans);color:#a47f67;letter-spacing:.14em}.postmark-mini{border:1px solid #d6bd9f;padding:6px 9px;color:#ab7771}.paperclip{position:absolute;z-index:4;top:0;left:12px;font-size:62px;font-family:Georgia;color:#b7a078;line-height:1;transform:rotate(-24deg)}
.lang-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px;margin:22px -10px 8px;padding:7px 0;border-top:1px solid #e4d8c7;border-bottom:1px solid #e4d8c7}.lang-switch button{border:0;background:transparent;color:#75514e;cursor:pointer;font-weight:700;font-size:11px;letter-spacing:.03em;padding:9px 9px;min-width:37px;min-height:42px}.lang-switch button.selected{color:#6a222e;box-shadow:inset 0 -3px 0 var(--postal)}.lang-switch button:hover{background:#efe7da}.translation-status{font:400 11px/1.4 var(--sans);color:#8a6c5c;text-align:center;margin:5px 0 27px;min-height:30px}
.menu-sheet-heading{text-align:center;margin-bottom:27px}.sheet-brandmark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px dashed #bd8f8a;border-radius:50%;color:#a35b63;font-size:23px}.menu-sheet-heading h3{font:400 43px/1.1 var(--serif);text-transform:uppercase;letter-spacing:.05em;margin:13px 0 5px;color:#85323a}.menu-sheet-heading p{font:italic 19px var(--serif);color:#9a7e69;margin:0}.menu-content{min-height:450px}.menu-group{margin-bottom:28px}.menu-group h4{font:400 29px/1 var(--serif);text-align:left;color:#7d3039;border-bottom:1px solid #eadfd3;padding-bottom:6px;margin:0 0 14px}.menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:8px 0;border-bottom:1px solid #efe8df}.menu-item-content{min-width:0}.menu-item .item-name{font:600 14px/1.35 var(--sans);color:#2e2725}.menu-item .item-sub{font:italic 15px/1.3 var(--serif);color:#776961;margin:3px 0 0}.menu-item .item-price{font:600 15px/1.3 var(--serif);color:#59292e;white-space:normal;text-align:right;max-width:136px}.menu-footnote{font:italic 14px/1.4 var(--serif);text-align:center;color:#766357;margin:20px 0}.sheet-foot{border-top:1px solid #e6dccc;padding-top:22px;margin-top:24px}
.bookmark-tabs{position:absolute;z-index:3;right:2px;top:68px;display:flex;flex-direction:column;gap:10px;width:105px}.bookmark-tabs button{font:italic 20px/1 var(--serif);height:62px;border:1px solid #dccbb7;box-shadow:3px 4px 8px #4c292d22;border-radius:0 9px 9px 0;background:linear-gradient(90deg,#f1e4d0,#fffaef);color:#71453f;text-align:center;cursor:pointer;padding:0 7px;transition:transform .18s,background .18s}.bookmark-tabs button:hover{transform:translateX(6px)}.bookmark-tabs button[aria-selected="true"]{background:var(--wine);color:#fff2e1;border-color:var(--wine);transform:translateX(7px)}
.menu-validation{font-size:11px;color:#866d5f;line-height:1.6;margin-top:22px}
.reservation-letter{background:#faf5eb;border-top:1px solid #e1d3c2;border-bottom:1px solid #e1d3c2;padding:75px 0}.reservation-inner{display:grid;grid-template-columns:1fr 1.1fr .65fr;align-items:center;gap:50px}.reservation-heading h2{font:400 clamp(50px,5.5vw,81px)/.94 var(--serif);color:var(--wine);margin:22px 0 0}.reservation-heading h2 em{color:#b08b72}.reservation-details{border-left:1px solid #d9c4af;padding-left:42px}.reservation-details>p:first-child{font:400 24px/1.3 var(--serif);color:var(--wine);max-width:350px}.reservation-details .booking-note{font:400 11px/1.5 var(--sans);color:#816f63;margin-top:16px}.reservation-envelope{filter:drop-shadow(7px 9px 8px #4c292d24);transform:rotate(-8deg)}
@media(max-width:1120px){.postal-menu-layout{grid-template-columns:minmax(150px,.25fr) minmax(0,.75fr);gap:3%}.letter-case{padding-right:87px}.letter-paper{padding:28px 25px}.bookmark-tabs{width:98px}.reservation-inner{gap:23px}.reservation-details{padding-left:25px}}
@media(max-width:900px){.postal-menu{padding:75px 0 65px}.postal-menu-layout{display:block}.postal-intro{padding:0 0 24px}.postal-menu h2{font-size:68px;margin:12px 0 20px}.postal-intro>p:not(.section-kicker){font-size:20px;max-width:none}.postal-cancel{display:none}.letter-case{max-width:780px;margin:auto;padding-right:87px}.reservation-inner{grid-template-columns:.8fr 1fr}.reservation-envelope{display:none}}
@media(max-width:680px){.postal-menu{padding:65px 0 60px}.postal-menu-layout{padding-left:16px;padding-right:16px}.postal-intro{padding:0 8px 18px}.postal-menu h2{font-size:62px}.letter-case{padding:0 0 10px}.letter-case:before,.letter-case:after{right:10px}.letter-paper{padding:21px 17px 28px;min-height:680px}.letter-meta{font-size:7px;gap:7px}.postmark-mini{padding:5px}.paperclip{display:none}.lang-switch{gap:1px;margin:18px -6px 4px}.lang-switch button{padding:9px 8px;font-size:11px}.translation-status{font-size:10px;min-height:27px;margin-bottom:18px}.menu-sheet-heading{margin-bottom:18px}.menu-sheet-heading h3{font-size:38px}.menu-sheet-heading p{font-size:16px}.menu-content{min-height:320px}.menu-item .item-name{font-size:12px}.menu-item .item-sub{font-size:14px}.menu-item .item-price{font-size:13px;max-width:95px}.menu-group h4{font-size:25px}.bookmark-tabs{position:relative;top:auto;right:auto;display:flex;flex-direction:row;gap:6px;overflow-x:auto;width:100%;margin-top:12px;padding:0 3px 10px;scrollbar-width:thin;scroll-snap-type:x proximity}.bookmark-tabs button{flex:none;min-width:90px;height:46px;border-radius:5px 5px 0 0;font-size:18px;scroll-snap-align:start}.bookmark-tabs button[aria-selected="true"]{transform:translateY(-3px)}.menu-validation{padding-left:20px;padding-right:20px}.reservation-letter{padding:65px 0}.reservation-inner{display:block}.reservation-heading h2{font-size:64px;margin-bottom:25px}.reservation-details{padding-left:0;border-left:0}.reservation-details>p:first-child{font-size:24px}.reservation-envelope{display:none}}
@media(max-width:380px){.letter-paper{padding:17px 13px}.lang-switch button{padding:8px 7px}.menu-item{gap:8px}.menu-item .item-name{font-size:11.5px}.menu-item .item-price{font-size:12px}}
/* Mobile: les marque-pages précèdent la feuille; aucune catégorie n'exige de parcourir les 140 entrées. */
@media(max-width:680px){
 .letter-case{display:flex;flex-direction:column}
 .letter-case .bookmark-tabs{order:-1;margin-bottom:0;position:relative;z-index:5;top:auto;right:auto;padding:0 2px 1px;align-items:flex-end}
 .letter-case .bookmark-tabs button{border-radius:7px 7px 0 0;box-shadow:1px -2px 5px #4c292d12}
 .letter-case .letter-paper{order:0}
}
/* Utilitaires CSP : remplacent les 2 attributs style= de informations-legales.html */
.ml-auto{margin-left:auto}
.mt-60px{margin-top:60px}
