.resto-hero-flag{z-index:2;height:18px;display:flex;position:absolute;bottom:0;left:0;right:0}.resto-hero-flag span{opacity:.75;flex:1}.resto-hero-flag span:first-child{background:#009246}.resto-hero-flag span:nth-child(2){background:#fff}.resto-hero-flag span:nth-child(3){background:#ce2b37}.menu-flag{border-radius:2px;width:30px;height:20px;display:flex;overflow:hidden;box-shadow:0 2px 6px #2a1a0e2e}.menu-flag span{flex:1}.menu-flag span:first-child{background:#009246}.menu-flag span:nth-child(2){background:#fff}.menu-flag span:nth-child(3){background:#ce2b37}.resto-presentation{background:var(--white);padding:80px 60px}.resto-presentation-inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:grid}.resto-pres-img{border-radius:4px;height:560px;overflow:hidden}.resto-pres-img img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.resto-pres-img:hover img{transform:scale(1.04)}.resto-pres-text{flex-direction:column;gap:18px;display:flex}.resto-pres-text h2{font-family:var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--dark);font-size:clamp(28px,3.5vw,46px);font-weight:700;line-height:1.2}.resto-pres-text p{color:#000000a6;font-size:15px;line-height:1.85}.resto-features{letter-spacing:.22em;text-transform:uppercase;color:#00000061;border-top:1px solid #c9a84c38;padding-top:20px;font-size:11px;font-weight:600;line-height:2.2}.resto-horaires-bottom{border-top:1px solid #c9a84c38;grid-column:1/-1;margin-top:8px;padding-top:40px}.resto-horaires-title{font-family:var(--font);letter-spacing:.22em;text-transform:uppercase;color:#00000061;margin-bottom:20px;font-size:11px;font-weight:700}.resto-horaires{grid-template-columns:repeat(3,1fr);gap:0 40px;display:grid}.resto-horaire-item{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.resto-horaire-day{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.resto-horaire-time{color:var(--dark);font-size:13px;font-weight:700}.resto-resa-note{color:#00000073;font-size:13px;line-height:1.7}.menu-tabs{flex-wrap:wrap;justify-content:center;gap:0;margin-bottom:48px;padding-bottom:8px;display:flex}.menu-tab{color:#2a1a0e8c;cursor:pointer;letter-spacing:.03em;white-space:nowrap;background:0 0;border:1px solid #b48c3c38;border-radius:2px;flex-direction:column;align-items:center;gap:3px;padding:10px 22px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic;font-weight:400;transition:color .22s,background .22s,border-color .22s;display:flex;position:relative}.menu-tab small{font-family:var(--font);letter-spacing:.18em;text-transform:uppercase;color:#2a1a0e4d;font-size:9px;font-style:normal;font-weight:700;transition:color .22s}.menu-tab:hover{color:#b8472a;background:#b48c3c0f;border-color:#b8472a59}.menu-tab:hover small{color:#b8472a99}.menu-tab.active{color:#b8472a;background:#b48c3c17;border-color:#b8472a80}.menu-tab.active small{color:#b8472a99}.menu-tab:after{content:"";background:#b8472a;height:2px;transition:transform .22s;position:absolute;bottom:-1px;left:20%;right:20%;transform:scaleX(0)}.menu-tab.active:after{transform:scaleX(1)}.resto-menu{background:#ede3cc;padding:80px 40px}.resto-menu-inner{outline-offset:6px;background:#fffdf7;border:1px solid #b48c3c59;outline:4px solid #b48c3c1a;max-width:1020px;margin:0 auto;padding:64px 80px 72px;position:relative;box-shadow:0 12px 48px #50280a1a}.resto-menu-inner:before,.resto-menu-inner:after{content:"✦";color:#b48c3c73;font-size:13px;line-height:1;position:absolute}.resto-menu-inner:before{top:20px;left:24px}.resto-menu-inner:after{bottom:20px;right:24px}.resto-menu-header{text-align:center;border-bottom:1px solid #b48c3c38;flex-direction:column;align-items:center;gap:10px;margin-bottom:56px;padding-bottom:36px;display:flex;position:relative}.resto-menu-header:after{content:"— ✦ —";color:#b48c3c8c;letter-spacing:5px;background:#fffdf7;padding:0 14px;font-size:11px;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)}.resto-menu-header h2{color:#2a1a0e;letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.5vw,44px);font-style:italic;font-weight:400}.resto-menu-header p{letter-spacing:.2em;text-transform:uppercase;color:#2a1a0e61;font-size:10px}.resto-menu-grid{flex-direction:column;gap:0;display:flex}.menu-category{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:0;padding:0 0 48px;position:relative}.menu-category+.menu-category{padding-top:48px}.menu-category+.menu-category:before{content:"✦";text-align:center;color:#b48c3c66;background:#fffdf7;padding:0 16px;font-size:13px;line-height:1;display:block;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.menu-category+.menu-category:after{content:"";background:#b48c3c33;height:1px;display:block;position:absolute;top:0;left:10%;right:10%}.menu-category>h3{color:#b8472a;text-align:center;letter-spacing:.01em;text-transform:none;border:none;margin:0 0 6px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.8vw,32px);font-style:italic;font-weight:400;display:block}.menu-category>h3 small{font-family:var(--font);letter-spacing:.22em;text-transform:uppercase;color:#b48c3cb3;margin-top:6px;font-size:clamp(10px,1vw,12px);font-style:normal;font-weight:600;display:block}.menu-category>h3+.menu-list,.menu-category>h3+.menu-formule{margin-top:28px}.menu-category>.menu-title-rule{align-items:center;gap:14px;max-width:420px;margin:10px auto 28px;display:flex}.menu-category>.menu-title-rule:before,.menu-category>.menu-title-rule:after{content:"";background:#b48c3c4d;flex:1;height:1px}.menu-category>.menu-title-rule span{color:#b48c3c80;letter-spacing:3px;font-size:10px}.menu-category h3.sub{color:#b8472a;text-align:center;border:none;margin-top:32px;margin-bottom:4px;font-size:clamp(17px,2.2vw,24px);display:block}.menu-category>h3+h3.sub{margin-top:20px}.menu-signatures-block{border:1px solid #b48c3c47;border-radius:2px;margin-bottom:8px;padding:20px 28px 24px;position:relative}.menu-signatures-block .sub{margin-top:0;margin-bottom:12px}.menu-list+.menu-list{border-top:1px dotted #2a1a0e1a;margin-top:24px;padding-top:20px}.menu-item-price:empty{display:none}.menu-category .menu-formule{background:#b48c3c0a;border:1px solid #b48c3c33;border-radius:2px;margin-bottom:32px;padding:24px 32px;position:relative}.menu-formule+.menu-list{padding:0 32px}.menu-category .menu-formule:before{content:"Signatures";color:#b8472a;letter-spacing:.04em;background:#fffdf7;padding:0 16px;font-family:Georgia,serif;font-size:13px;font-style:italic;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.menu-category .menu-formule .menu-formule-header{display:none}.menu-list{grid-template-columns:repeat(2,1fr);gap:0 72px;margin:0;padding:0;list-style:none;display:grid}.menu-item{border-bottom:1px dotted #2a1a0e21;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.menu-item:before{content:"·";color:#b8472a;opacity:.6;flex-shrink:0;margin-top:1px;font-size:22px;line-height:.9}.menu-item:last-child{border-bottom:none}.menu-item-info{flex-direction:column;flex:1;gap:3px;display:flex}.menu-item-name{color:#2a1a0e;text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.menu-item-desc{color:#2a1a0e73;font-size:11.5px;font-style:italic;line-height:1.6}.menu-item-price{color:var(--gold);white-space:nowrap;flex-shrink:0;align-self:flex-start;padding-top:1px;font-family:Georgia,serif;font-size:14px;font-weight:400}.menu-supplements{background:0 0;border:1px solid #b48c3c38;border-radius:0;margin-top:52px;padding:32px 40px}.menu-supplements h4{color:#b8472a;text-align:center;letter-spacing:.04em;margin:0 0 16px;font-family:Georgia,serif;font-size:14px;font-style:italic;font-weight:400}.menu-supplements-grid{grid-template-columns:repeat(4,1fr);gap:10px 36px;display:grid}.menu-supplement-item{border-bottom:1px dotted #2a1a0e1a;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;display:flex}.menu-supplement-item span:first-child{color:#2a1a0e99;font-size:12.5px;font-style:italic}.menu-supplement-price{color:var(--gold);white-space:nowrap;flex-shrink:0;font-family:Georgia,serif;font-size:13px}.resto-menu-note{text-align:center;border-top:1px solid #0000000f;margin-top:40px;padding-top:24px}.resto-menu-note p{letter-spacing:.1em;color:#00000059;text-transform:uppercase;font-size:11px}.resto-galerie{background:var(--white);padding:70px 60px}.resto-galerie-inner{max-width:1200px;margin:0 auto}.resto-galerie-header{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:48px;display:flex}.resto-galerie-header h2{font-family:var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--dark);font-size:clamp(28px,3.5vw,46px);font-weight:700}.resto-galerie-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.galerie-item{aspect-ratio:1;border-radius:2px;overflow:hidden}.galerie-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.galerie-item:hover img{transform:scale(1.06)}.btn-lg{padding:18px 48px!important;font-size:13px!important}@media (width<=1024px){.resto-horaires{grid-template-columns:repeat(2,1fr)}.resto-presentation,.resto-galerie,.resto-menu{padding:60px 40px}.resto-galerie-grid{grid-template-columns:repeat(3,1fr)}.menu-list{gap:0 40px}.menu-supplements-grid{grid-template-columns:repeat(2,1fr)}.resto-menu-inner{padding:48px 48px 56px}}@media (width<=768px){.menu-tabs{grid-template-columns:repeat(3,1fr);justify-items:stretch;gap:8px;display:grid}.menu-tab{white-space:normal;text-align:center;width:100%;padding:10px 8px;font-size:12px}.resto-presentation-inner{grid-template-columns:1fr}.resto-pres-img{height:300px}.resto-horaires{grid-template-columns:1fr}.resto-galerie-grid{grid-template-columns:repeat(2,1fr)}.resto-presentation,.resto-galerie,.resto-menu{padding:48px 28px}.menu-list{grid-template-columns:1fr;gap:0}.menu-category{padding-bottom:40px}.menu-supplements-grid{grid-template-columns:repeat(2,1fr)}.resto-menu-inner{padding:36px 28px 44px}.menu-supplements{padding:28px 20px}}@media (width<=480px){.resto-galerie-grid{grid-template-columns:1fr}.resto-presentation,.resto-galerie,.resto-menu{padding:36px 20px}.menu-supplements-grid{grid-template-columns:1fr}.resto-menu-inner{outline:none;padding:28px 18px 36px}}
