.restauration-page{background:var(--color-beige)}.restauration-page:not(.menu-open) .site-header.is-solid{color:var(--color-forest);background:#f6f1e6f5;border-bottom:none}.restauration-page:not(.menu-open) .site-header.is-solid .logo-mark{background-color:var(--color-forest)}.restauration-page:not(.menu-open) .site-header.is-solid .nav-links,.restauration-page:not(.menu-open) .site-header.is-solid .nav-right{color:var(--color-forest)}.restauration-page:not(.menu-open) .site-header.is-solid .nav-icon,.restauration-page:not(.menu-open) .site-header.is-solid .nav-icon:after{border-color:var(--color-forest)}.restauration-page:not(.menu-open) .site-header.is-solid .nav-toggle-bar{background:var(--color-forest)}.restauration-page:not(.menu-open) .site-header:not(.is-solid){background:transparent;color:var(--color-white);border-bottom:none}.restauration-page:not(.menu-open) .site-header:not(.is-solid) .logo-mark{background-color:var(--color-white)}.restauration-page:not(.menu-open) .site-header:not(.is-solid) .nav-links,.restauration-page:not(.menu-open) .site-header:not(.is-solid) .nav-right{color:var(--color-white)}.restauration-page:not(.menu-open) .site-header:not(.is-solid) .nav-icon,.restauration-page:not(.menu-open) .site-header:not(.is-solid) .nav-icon:after{border-color:var(--color-white)}.restauration-page:not(.menu-open) .site-header:not(.is-solid) .nav-toggle-bar{background:var(--color-white)}.restauration-page:not(.menu-open) .site-header:not(.is-solid) .nav-right{transform:translate(0)}.restauration-page:not(.menu-open) .site-header:not(.is-solid) .nav-cta{opacity:0;pointer-events:none;transform:translateY(-50%) translate(10px)}.restauration-page-main{margin-top:0;padding-top:0;padding-bottom:100px}.restauration-intro{padding-top:72px;padding-bottom:24px}.restauration-intro .content-wrap{position:relative;text-align:center}.restauration-intro-illu{position:absolute;left:8%;top:-34px;width:clamp(62px,8vw,112px);pointer-events:none}.restauration-title{margin:0 auto;max-width:980px;color:var(--color-forest);text-shadow:none}.restauration-lead{margin:18px auto 34px;max-width:760px;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.4;color:var(--color-forest);opacity:.82;text-align:center}.restauration-section-header{text-align:left;margin-bottom:32px}.restauration-section-header .intro-text{margin-top:8px;margin-bottom:0;text-align:left}.restauration-section-header .intro-text .line,.restauration-section-header .intro-text .line-inner{text-align:left}.restauration-section-header .intro-text .line-inner{font-family:Manrope,sans-serif;font-weight:600}.section-note{margin-top:3px;font-size:14px;opacity:.7;letter-spacing:.02em}.restauration-dejeuners,.restauration-repas{padding-top:80px;padding-bottom:60px}.restauration-dejeuners{margin-top:0}.dejeuners-featured-wrap{margin-top:16px}.menu-featured-card{border:1px solid rgba(42,88,67,.14);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1fr 1.6fr;background:linear-gradient(140deg,#ffffff9e,#f6f1e6f2);box-shadow:0 22px 42px #1835281a}.menu-featured-media{background:var(--color-forest);display:flex;align-items:center;justify-content:center;min-height:280px}.menu-featured-media img{width:100%;height:100%;object-fit:cover}.menu-featured-media--illu img{width:52%;height:auto;object-fit:contain;opacity:.45}.menu-featured-content{padding:32px 28px;display:flex;flex-direction:column;gap:12px}.menu-badge{display:inline-flex;align-self:flex-start;border:1px solid var(--color-forest);border-radius:999px;padding:6px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.menu-featured-content h2{text-align:left;font-size:clamp(28px,3vw,44px)}.menu-meta{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;opacity:.6}.menu-lines{margin:4px 0 0;padding-left:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}.menu-lines li{font-size:14px;padding-left:16px;position:relative}.menu-lines li:before{content:"·";position:absolute;left:0;color:var(--color-orange);font-weight:700}.menu-featured-footer{margin-top:auto;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.menu-price{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-orange);color:#fff;min-height:42px;padding:10px 18px;font-size:14px;font-weight:800;letter-spacing:.04em}.menu-btn{min-height:42px;padding:10px 18px;background:var(--color-forest);color:var(--color-beige);font-size:13px}.menu-grid{display:grid;gap:16px}.dejeuners-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.repas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-card{border:1px solid rgba(42,88,67,.14);border-radius:18px;overflow:hidden;background:linear-gradient(140deg,#ffffff9e,#f6f1e6f2);box-shadow:0 22px 42px #1835281a;display:flex;flex-direction:column}.menu-card-body{padding:20px;display:flex;flex-direction:column;flex:1;gap:10px}.menu-card-body .menu-badge{align-self:flex-start}.menu-card h3{font-size:clamp(22px,2vw,30px);line-height:1.05}.menu-service{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;opacity:.55}.menu-items-list{padding-left:0;list-style:none;display:grid;gap:5px;flex:1}.menu-items-list li{font-size:14px;line-height:1.4;padding-left:16px;position:relative}.menu-items-list li:before{content:"·";position:absolute;left:0;color:var(--color-orange);font-weight:700}.menu-card-footer{margin-top:auto;padding-top:12px;border-top:1px solid rgba(42,88,67,.15)}.restauration-repas{margin-top:0}.menu-card{position:relative}.menu-card-peek{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(42,88,67,.45);background:#f6f1e6d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;font-size:18px;font-weight:300;line-height:1;color:var(--color-forest);cursor:pointer;transition:background .18s,transform .18s;z-index:2}.menu-card-peek:hover{background:var(--color-forest);color:var(--color-beige);transform:scale(1.08)}.meal-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px}.meal-lightbox[hidden]{display:none}.meal-lightbox.is-open .meal-lightbox-backdrop{opacity:1}.meal-lightbox.is-open .meal-lightbox-panel{opacity:1;transform:translateY(0) scale(1)}.meal-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#141e10b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .3s ease}.meal-lightbox-panel{position:relative;background:var(--color-beige);border-radius:20px;overflow:hidden;width:100%;max-width:560px;box-shadow:0 32px 80px #00000059;opacity:0;transform:translateY(16px) scale(.97);transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1);border:2px solid var(--color-forest)}.meal-lightbox-close{position:absolute;top:12px;right:12px;z-index:2;width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(42,88,67,.4);background:#f6f1e6d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;font-size:14px;color:var(--color-forest);cursor:pointer;transition:background .18s}.meal-lightbox-close:hover{background:var(--color-forest);color:var(--color-beige)}.meal-lightbox-img-wrap{width:100%;aspect-ratio:4 / 3;background:var(--color-forest);overflow:hidden}.meal-lightbox-img{width:100%;height:100%;object-fit:cover;display:block}.meal-lightbox-body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:4px}.meal-lightbox-name{font-family:var(--font-heading);font-size:clamp(20px,2.5vw,28px);font-weight:700;font-style:italic;color:var(--color-ink)}.meal-lightbox-service{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;opacity:.5}@media (max-width: 1100px){.dejeuners-grid{grid-template-columns:1fr 1fr}}@media (max-width: 980px){.restauration-page-main{padding-top:0}.restauration-intro{padding-top:72px;padding-bottom:24px}.restauration-dejeuners,.restauration-repas{padding-top:60px}.restauration-intro-illu{left:6%;top:-24px}.menu-featured-card{grid-template-columns:1fr}.menu-featured-media{min-height:200px}.menu-featured-media--illu img{width:38%}.menu-featured-content{padding:20px}.menu-lines,.dejeuners-grid,.repas-grid{grid-template-columns:1fr}}
