.restaurant-profile-tabs a.is-active{color:#0b7285;border-bottom:3px solid #0b7285}
#apercu,#carte,#photos,#infos{scroll-margin-top:70px}
.restaurant-menu{--menu-accent:#0b7285;--menu-ink:#173238;--menu-muted:#6b7c7f;--menu-sand:#f7f2e8;overflow:hidden}
.restaurant-menu-heading{align-items:flex-end;margin-bottom:18px}
.restaurant-menu-heading h2{color:var(--menu-ink)}
.restaurant-menu-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;position:sticky;top:0;z-index:2;margin:0 0 18px;padding:5px;background:#f1f5f4;border:1px solid #dce5e3;border-radius:15px}
.restaurant-menu-tabs button{width:100%;min-height:46px;padding:10px 14px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;box-shadow:none!important;color:var(--menu-muted)!important;font-size:.83rem;font-weight:900;line-height:1.2;cursor:pointer}
.restaurant-menu-tabs button:hover{transform:none;box-shadow:none}
.restaurant-menu-tabs button[aria-selected="true"]{border-color:#d9e2e0!important;background:#fff!important;box-shadow:0 2px 8px rgba(23,50,56,.08)!important;color:var(--menu-ink)!important}
.restaurant-menu-tabs:has(button:only-child){grid-template-columns:1fr}
.restaurant-menu-panel[hidden],.restaurant-dish[hidden],.restaurant-menu-section[hidden],[data-menu-view-panel][hidden]{display:none}
.restaurant-menu-subnav{display:flex;gap:7px;overflow-x:auto;margin:0 0 14px;padding:0 1px 7px;scrollbar-width:none}
.restaurant-menu-subnav::-webkit-scrollbar{display:none}
.restaurant-menu-subnav button{flex:none;min-height:39px;padding:8px 12px;border:1px solid #dce5e3;border-radius:999px;background:#fff;color:var(--menu-ink);font:inherit;font-size:.73rem;font-weight:850;white-space:nowrap;cursor:pointer}
.restaurant-menu-subnav button.is-active{border-color:var(--menu-accent);background:#e8f7f6;color:#075b68}
.restaurant-formulas{display:grid;gap:14px}
.restaurant-formulas .restaurant-menu-subnav{margin-bottom:0}
.restaurant-formula-card{overflow:hidden;border:1px solid #dce5e3;border-radius:18px;background:#fff}
.restaurant-structured-menu-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0;padding:16px;background:#fff}
.restaurant-structured-menu-heading h3{margin:0;color:var(--menu-ink);font-size:1.12rem;line-height:1.2}
.restaurant-structured-menu-heading p{margin:5px 0 0;color:var(--menu-muted);font-size:.78rem;line-height:1.4}
.restaurant-structured-menu-heading>strong{flex:none;color:var(--menu-accent);font-size:1.18rem;white-space:nowrap}
.restaurant-menu-section{margin-top:22px}
.restaurant-formula-card .restaurant-menu-section{margin:0;padding:12px 16px 4px;border-top:1px solid #e5ecea}
.restaurant-menu-section>h3{margin:0 0 5px;padding:0;border:0;color:var(--menu-muted);font-size:.72rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.restaurant-menu-section>p{margin:0 0 5px;color:var(--menu-muted);font-size:.75rem}
.restaurant-dishes{display:grid;gap:0}
.restaurant-dish{display:block;padding:0;border:0;border-top:1px solid #e6eceb}
.restaurant-dish:first-child{border-top:0}
.restaurant-dish-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 0}
.restaurant-dish-summary h4{margin:0;color:var(--menu-ink);font-size:.89rem;font-weight:900;line-height:1.3}
.restaurant-dish-side{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.restaurant-dish-side>strong{color:var(--menu-ink);font-size:.88rem;white-space:nowrap}
.restaurant-dish-details-button{min-height:34px;padding:5px 0;border:0;background:transparent;color:var(--menu-accent);font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}
.restaurant-dish-details-button:after{display:inline-block;margin-left:4px;content:"⌄";transition:transform .18s ease}
.restaurant-dish-details-button[aria-expanded="true"]:after{transform:rotate(180deg)}
.restaurant-dish-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;margin:0 0 10px;padding:11px;border-radius:11px;background:#f2f6f5}
.restaurant-dish-details[hidden]{display:none}
.restaurant-dish-details>img{width:76px;height:76px;border-radius:9px;object-fit:cover}
.restaurant-dish-detail-copy{min-width:0}
.restaurant-dish-detail-copy>p{margin:0;color:var(--menu-ink);font-size:.78rem;line-height:1.45}
.restaurant-dish-detail-copy small{display:block;margin-top:8px;padding-top:7px;border-top:1px solid #dce5e3;color:var(--menu-muted);font-size:.69rem;line-height:1.4}
.restaurant-dish-detail-copy small strong{color:var(--menu-ink)}
.restaurant-dish-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.restaurant-dish-tags:empty{display:none}
.restaurant-dish-tags span{padding:4px 7px;border-radius:999px;background:var(--menu-sand);color:var(--menu-ink);font-size:.62rem;font-weight:850}
.restaurant-dish-empty{padding:18px;text-align:center;color:#64748b}
@media(max-width:640px){
  .restaurant-menu{margin-inline:-3px;padding:15px!important}
  .restaurant-menu-heading{display:block;margin-bottom:14px}
  .restaurant-menu-heading>a{display:inline-block;margin-top:5px;font-size:.76rem}
  .restaurant-menu-tabs{margin-inline:0;padding:5px}
  .restaurant-menu-tabs button{padding:9px 7px!important;font-size:.77rem}
  .restaurant-menu-subnav{margin-inline:-15px;padding-inline:15px}
  .restaurant-formulas .restaurant-menu-subnav{margin-inline:0;padding-inline:1px}
  .restaurant-formulas{gap:12px}
  .restaurant-structured-menu-heading{padding:15px}
  .restaurant-structured-menu-heading h3{font-size:1.05rem}
  .restaurant-structured-menu-heading>strong{font-size:1.08rem}
  .restaurant-formula-card .restaurant-menu-section{padding-inline:14px}
  .restaurant-menu-panel:not(.restaurant-formulas)>.restaurant-menu-section{margin-top:19px}
  .restaurant-menu-panel:not(.restaurant-formulas)>.restaurant-menu-section:first-child{margin-top:0}
  .restaurant-dish-summary{min-height:50px}
  .restaurant-dish-side{gap:8px}
  .restaurant-dish-details{grid-template-columns:1fr}
  .restaurant-dish-details>img{width:100%;height:130px}
}
