/* Meniul complet în stilul meniurilor tipărite (M1) · 1 oct 2026
   Scara: 1 pt din PDF = 1,625 px. Culori: navy #2C308C, gri #939598, verde vegan #27963C, fundal alb. */
@font-face{font-family:"MacklinR";src:url(/assets/landing/fonts/MacklinDisplay-Regular.ttf) format("truetype");font-display:swap}
@font-face{font-family:"MacklinI";src:url(/assets/landing/fonts/MacklinDisplay-Italic.ttf) format("truetype");font-display:swap}
@font-face{font-family:"MacklinLI";src:url(/assets/landing/fonts/MacklinDisplay-LightItalic.ttf) format("truetype");font-display:swap}
@font-face{font-family:"RadikalTI";src:url(/assets/landing/fonts/Radikal-ThinItalic.ttf) format("truetype");font-display:swap}
:root{--mr:"MacklinR","Macklin",Georgia,serif;--mi:"MacklinI","Macklin",Georgia,serif;--mli:"MacklinLI","Macklin",Georgia,serif;--rti:"RadikalTI","RadikalL",Arial,sans-serif;--vegan:#27963C}
body.pmeniu{background:#fff;color:var(--navy)}
.pmeniu .lnav{background:#fff;border-bottom:1px solid var(--line)}
.mback{margin-left:auto;font-family:var(--label);font-size:var(--fs-buton);letter-spacing:var(--ls-buton);text-transform:uppercase;color:var(--navy);text-decoration:none;white-space:nowrap}
.mback+.nbtn{margin-left:18px}

/* bloc fix: titlu + secțiuni + filtre */
.cstick{position:sticky;top:74px;z-index:25;background:#fff;border-bottom:1px solid var(--navy)}
.chero{text-align:center}.chero .lw{display:block;padding-block:20px 12px}
.chero h1{font-family:var(--display);font-weight:300;text-transform:uppercase;font-size:var(--fs-h2);line-height:1;margin:0;color:var(--navy)}
.cbar{border-top:1px solid var(--navy)}
.cbar .lw{display:flex;justify-content:center}
.ctabs{display:flex;gap:4px 28px;overflow-x:auto;scrollbar-width:none;max-width:100%}
.ctabs::-webkit-scrollbar{display:none}
.ctabs a{font-family:var(--display);font-weight:300;text-transform:uppercase;font-size:var(--fs-d3);color:var(--navy);text-decoration:none;white-space:nowrap;padding:12px 0 10px;border-bottom:2px solid transparent}
.ctabs a.on,.ctabs a:hover{border-bottom-color:var(--navy)}

/* filtru F2, format mic */
.pf{border-top:1px solid var(--line)}
.pf .lw{display:block;padding-block:8px}
.pf-row{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap}
.pf-b{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px 0 8px;background:#fff;color:var(--navy);border:1px solid var(--line);border-radius:14px;font-family:var(--body);font-size:var(--fs-mic);cursor:pointer;white-space:nowrap}
.pf-b svg{width:14px;height:14px;flex:none}
.pf-b:hover{border-color:var(--navy)}
.pf-b[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.pf-b[data-veg][aria-pressed=true]{background:var(--vegan);border-color:var(--vegan)}
.pf-m{position:relative}
.pf-m summary{list-style:none;display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px dashed var(--line);border-radius:14px;font-size:var(--fs-mic);cursor:pointer;white-space:nowrap}
.pf-m summary::-webkit-details-marker{display:none}
.pf-m summary::after{content:"▾";margin-left:6px;font-size:10px}
.pf-m[open] summary,.pf-m.act summary{border-color:var(--navy);border-style:solid}
.pf-x{position:absolute;right:0;top:34px;z-index:30;background:#fff;border:1px solid var(--navy);padding:10px 14px;display:grid;gap:6px;min-width:220px;box-shadow:0 10px 24px -12px rgba(22,25,74,.35)}
.pf-x label{display:flex;align-items:center;gap:8px;font-size:var(--fs-mic);cursor:pointer;white-space:nowrap}
.pf-x input{accent-color:var(--navy)}
.pf-r{margin:6px 0 0;text-align:center;font-size:var(--fs-buton);color:var(--gri)}
.pf-r span{color:var(--navy)}
.pf-reset{background:none;border:0;padding:0;color:var(--navy);text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}

/* secțiune = o „pagină” de meniu */
.cs{scroll-margin-top:var(--stick,236px);border-bottom:1px solid var(--line)}
.cs>.lw{display:block;padding-block:clamp(28px,4vw,44px) clamp(44px,6vw,80px)}
.phd{display:flex;justify-content:space-between;gap:16px;font-family:var(--body);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--gri);margin-bottom:clamp(28px,4vw,44px)}
.pcols{columns:2 440px;column-gap:clamp(48px,8vw,120px)}
.pg{break-inside:auto;margin:0 0 clamp(48px,6vw,68px)}
.pt{font-family:var(--display);font-weight:300;font-size:45px;line-height:1;text-transform:uppercase;letter-spacing:.005em;margin:0 0 26px;color:var(--navy);break-after:avoid}
.pt2{font-family:var(--body);font-weight:300;font-size:23px;line-height:1.1;text-transform:uppercase;margin:0 0 22px;color:var(--navy);break-after:avoid}
.psub{font-family:var(--body);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--gri);margin:-16px 0 26px;break-after:avoid}
.pil{list-style:none;margin:0;padding:0}
.it{break-inside:avoid;margin:0 0 28px}
.mrow{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:baseline}
.pn{margin:0;font-family:var(--mr);font-size:18px;line-height:1.3;color:var(--navy)}
.pbar{font-family:var(--mr);margin:0 1px}
.ptag{font-size:10.5px;vertical-align:super;margin-left:4px}
.pw{font-family:var(--mr);font-size:10.5px;line-height:0;vertical-align:.7em;margin:0 6px 0 5px}
.pa{display:inline-flex;gap:2.5px;vertical-align:.12em;white-space:nowrap;text-transform:none;letter-spacing:normal}
.pa abbr,.pai,.cleg abbr{font-family:var(--body);font-size:8px;line-height:1;text-decoration:none;color:var(--navy);width:15px;height:15px;display:inline-grid;place-items:center;border:.8px solid var(--navy);border-radius:50%;cursor:help}
.pa abbr.w2,.cleg abbr.w2{width:18px;height:18px}
.pai{display:inline-grid;vertical-align:-3px;margin:0 1px}
.pa abbr.hit{background:var(--navy);color:#fff}
.pp{margin:0;font-family:var(--mr);font-size:18px;line-height:1.3;white-space:nowrap;color:var(--navy)}
.pd{margin:3px 0 0;font-family:var(--body);font-size:13px;line-height:16px;color:var(--navy);max-width:62ch}
.pv{margin:3px 0 0;font-family:var(--label);font-size:13px;line-height:16px;color:var(--vegan)}
.pnote{column-span:all;font-family:var(--body);font-size:13px;line-height:16px;margin:0 0 6px;max-width:80ch}
.pfz{column-span:all;font-family:var(--body);font-size:11.5px;color:var(--gri);margin:0}
.cempty{text-align:center;font-size:var(--fs-mic);color:var(--gri)}

/* filtrare */
.it.x,.pg.gx{display:none}

/* drinks, după meniul de bar */
.dck{margin:0 0 clamp(48px,6vw,72px)}
.dck-t{font-family:var(--mli);font-weight:300;font-size:39px;line-height:1;margin:0 0 30px;color:var(--navy)}
.dck-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:30px clamp(32px,5vw,64px)}
.ck{margin:0}
.ckn{font-family:var(--display);font-weight:300;font-size:19.5px;line-height:1.2;margin:0}
.dlm{font-family:var(--mr);font-size:10px;vertical-align:.6em;margin-left:3px}
.cki{font-family:var(--body);font-size:11.5px;line-height:15px;margin:4px 0 0}
.ckt{font-family:var(--body);font-size:11.5px;letter-spacing:.02em;color:var(--gri);margin:9px 0 0}
.ckf{font-family:var(--body);font-size:11.5px;margin:2px 0 0}
.ckp{font-family:var(--display);font-weight:300;font-size:16px;margin:6px 0 0}
.dcols{columns:3 260px;column-gap:clamp(36px,5vw,64px)}
.dg{break-inside:auto;margin:0 0 34px}
.dtit{font-family:var(--display);font-weight:300;font-size:23px;line-height:1.1;text-transform:uppercase;margin:0 0 12px;color:var(--navy);break-after:avoid}
.dvol{font-family:var(--mr);font-size:13px;text-transform:none;margin-left:4px;white-space:nowrap}
.dil{list-style:none;margin:0;padding:0}
.dil .it{margin:0 0 7px}
.dl{display:flex;justify-content:space-between;gap:16px;align-items:baseline;font-family:var(--body);font-size:13px;line-height:17px}
.dn{color:var(--navy)}.dsec{color:var(--gri)}
.dp{white-space:nowrap}
.dd{margin:1px 0 0;font-family:var(--body);font-size:11.5px;line-height:14px;color:var(--gri)}
.dsub{font-family:var(--mi);font-size:16px;text-transform:uppercase;color:var(--gri);margin:12px 0 6px;break-after:avoid}
.dsub:first-child{margin-top:0}
.dnote{font-family:var(--rti);font-size:11px;line-height:14px;color:var(--gri);margin:6px 0 0}

/* legendă */
.cleg .lw{display:block;padding-block:40px 48px;text-align:center}
.cleg-t{font-family:var(--body);font-size:14.5px;text-transform:uppercase;margin:0 0 12px}
.cleg ul{list-style:none;padding:0;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;max-width:980px;font-family:var(--body);font-size:10px}
.cleg li{display:inline-flex;align-items:center;gap:5px}
.cleg abbr{cursor:default}
.cpret{margin:26px auto 0;font-family:var(--display);font-weight:300;font-size:var(--fs-lede)}
.cleg .nota{margin:10px auto 0;max-width:72ch}
.pmeniu .lfoot{background:#fff}

@media (max-width:820px){
  .mback{display:none}
  .cstick{top:66px}
  .chero .lw{padding-block:12px 8px}
  .chero h1{font-size:26px}
  .cbar .lw{justify-content:flex-start}
  .ctabs{gap:4px 18px}.ctabs a{font-size:var(--fs-lede);padding:10px 0 8px}
  .pf-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .pf-row::-webkit-scrollbar{display:none}
  .pf-m{position:static}
  .pf-x{left:16px;right:16px;top:auto;margin-top:6px}
  .pcols{columns:1}
  .pt{font-size:36px}
  .pn,.pp{font-size:17px}
}
html:has(body.pmeniu){scroll-padding-top:0}
