/* Isolated V2 experiment. The original stylesheet/page is unchanged. */
.figura-v2 { --muted:#606573; }
.figura-v2 .wrap { width:min(1180px,calc(100% - 40px)); }
.figura-v2 section { padding:72px 0; scroll-margin-top:90px; }
.figura-v2 h2 { font-size:clamp(2rem,3.5vw,2.8rem); line-height:1.12; }
.figura-v2 .section-head { margin-bottom:24px; max-width:65ch; }
.figura-v2 .section-head p { margin-top:12px; }
.figura-v2 .eyebrow { margin-bottom:14px; }
.figura-v2 .topbar .wrap { gap:20px; height:80px; }
.figura-v2 .brandmark .logo-svg { height:50px; }
.figura-v2 .navlinks { gap:20px; }
.figura-v2 .navlinks a { display:flex; align-items:center; min-height:44px; }
.figura-v2 .navlinks .mobile-booking { display:none; }
.figura-v2 .navbtn { font-size:.85rem; padding:10px 16px; }
.figura-v2 .nav-delivery { background:transparent; color:var(--klein); }
.figura-v2 .hero { padding:36px 0 0; }
.figura-v2 .hero-grid { align-items:center; gap:48px; }
.figura-v2 .hero h1 { font-size:clamp(2.8rem,5.5vw,4.6rem); max-width:10ch; }
.figura-v2 .hero .lede { max-width:34ch; margin-top:20px; }
.figura-v2 .hero-photo { aspect-ratio:1.12; max-height:460px; }
.figura-v2 .hero-cta { gap:10px; margin-top:24px; }
.figura-v2 .hero .hero-cta .ghost { color:var(--cream); border-color:rgba(246,242,234,.65); }
.figura-v2 .hero .hero-cta .ghost:hover { background:rgba(255,255,255,.1); }
.figura-v2 .hero-facts { margin-top:28px; padding:18px 0 22px; gap:20px 42px; font-family:var(--body); font-size:.9rem; letter-spacing:0; }
.figura-v2 .hero-facts b { display:inline; margin-right:10px; letter-spacing:0; font:inherit; font-weight:600; }
.figura-v2 .menu-pricing-note { max-width:none; display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 18px; padding:12px 0; border:0; border-radius:0; border-block:1px solid var(--line); background:none; font-size:.82rem; margin-bottom:22px; }
.figura-v2 .menu-pricing-note p { flex:1 1 460px; margin:0; }
.figura-v2 .menu-pricing-note a { white-space:nowrap; }
.menu-switch { display:flex; gap:4px; width:fit-content; padding:4px; background:var(--cream); border-radius:100px; margin-bottom:16px; }
.menu-switch button { border:0; padding:10px 32px; min-height:44px; border-radius:100px; background:none; color:var(--klein); font:600 1rem var(--body); cursor:pointer; }
.menu-switch button[aria-pressed=true] { background:var(--klein); color:white; }
.figura-v2 .tabs { gap:8px; margin-bottom:28px; }
.figura-v2 .tab { font-family:var(--body); font-size:.88rem; letter-spacing:0; text-transform:none; min-height:42px; padding:8px 16px; }
.figura-v2 .tab[hidden],.figura-v2 .tabs[hidden] { display:none; }
.figura-v2 .dishes { gap:24px 40px; }
.figura-v2 .dish { position:relative; padding-bottom:22px; gap:16px; }
.figura-v2 .dish[hidden] { display:none; }
.figura-v2 .dish h3 { font-size:1.17rem; font-weight:600; line-height:1.3; }
.figura-v2 .dish-desc { font-size:.96rem; line-height:1.5; }
.figura-v2 .macros { font-size:.71rem; letter-spacing:0; margin-top:10px; }
.figura-v2 .price-current strong { font-size:.94rem; }
.figura-v2 .price-label { font-size:.69rem; }
.figura-v2 .price-anchor .price-value { font-size:.75rem; }
.figura-v2 .dish-thumb { width:88px; flex-basis:88px; height:106px; }
.figura-v2 .drinkgroup h3 { font-size:.78rem; }
.figura-v2 .split { gap:40px; }
.figura-v2 .split-media { max-height:400px; }
.figura-v2 .checklist { gap:12px; }
.figura-v2 #uredi-forma { margin-top:24px!important; }
.inquiry { border-block:1px solid var(--line); scroll-margin-top:110px; }
.inquiry summary { padding:18px 0; color:var(--klein); font-weight:600; cursor:pointer; min-height:52px; }
.inquiry .card { margin:0 0 24px; }
.event-inquiry { margin-top:24px; }
.figura-v2 .formats { margin-top:24px; }
.figura-v2 .format { padding:18px; }
.figura-v2 .pricebar { margin-top:28px; }
.figura-v2 .app { padding:28px 32px; border-radius:16px; background:var(--cream); color:var(--ink); gap:28px; }
.figura-v2 .app h2 { font-size:2rem; color:var(--klein); }
.figura-v2 .app p { color:var(--muted); font-size:.96rem; }
.figura-v2 .app .eyebrow { color:var(--klein); margin-top:0; }
.figura-v2 .app .appnote { font-size:.68rem; }
.figura-v2 .waitlist { margin-top:0; }
.figura-v2 .waitlist input { color:var(--ink); border-color:var(--line); min-width:0; width:100%; flex-basis:180px; }
.figura-v2 .waitlist input::placeholder { color:var(--muted); }
.figura-v2 .waitlist .btn { background:var(--klein); color:white; border-color:var(--klein); }
.figura-v2 :focus-visible { outline:3px solid #b37927; outline-offset:4px; }
@media(min-width:760px) {
  /* Keep names aligned even where no source photograph was supplied. */
  .figura-v2 .dish:not(.has-photo) { padding-left:104px; }
}
@media(min-width:760px) and (max-width:999px) {
  .figura-v2 .dishes { grid-template-columns:1fr; }
}
@media(min-width:900px) and (max-width:1100px) {
  .figura-v2 .topbar .wrap { gap:12px; }
  .figura-v2 .navlinks { gap:12px; }
  .figura-v2 .navbtn { padding:10px; font-size:.78rem; }
}
@media(max-width:939px) {
  .figura-v2 .hero-grid { gap:24px; }
  .figura-v2 .hero-photo { aspect-ratio:1.8; max-height:320px; }
  .figura-v2 .hero h1 { max-width:14ch; }
}
@media(max-width:899px) {
  .figura-v2 .topbar .wrap { height:auto; gap:2px 16px; padding-top:8px; padding-bottom:0; }
  .figura-v2 .brandmark .logo-svg { height:38px; }
  .figura-v2 .navlinks { gap:4px; }
  .figura-v2 .navlinks a { padding:8px 0; font-size:clamp(.68rem,2.9vw,.86rem); }
  .figura-v2 section { scroll-margin-top:106px; }
  .figura-v2 .split.rev .split-media { order:0; }
}
@media(max-width:759px) {
  .figura-v2 section { padding:44px 0; }
  .figura-v2 .hero { padding-top:28px; }
  .figura-v2 .hero h1 { font-size:clamp(2.3rem,9.6vw,3.6rem); }
  .figura-v2 .hero .lede { font-size:1rem; margin-top:14px; }
  .figura-v2 .hero-cta { display:grid; grid-template-columns:1fr 1fr; margin-top:20px; gap:8px; }
  .figura-v2 .hero .hero-cta a { padding:10px 6px; font-size:.88rem; min-height:46px; }
  .figura-v2 .hero .hero-cta a[href='#meni'] { grid-column:1/-1; }
  .figura-v2 .hero-photo { aspect-ratio:1.8; }
  .figura-v2 .hero-facts { margin-top:20px; gap:8px; display:grid; padding:14px 0 20px; font-size:.82rem; }
  .figura-v2 .section-head { margin-bottom:18px; }
  .figura-v2 .section-head p { font-size:.96rem; }
  .figura-v2 .menu-pricing-note { gap:4px; font-size:.77rem; margin-bottom:16px; }
  .figura-v2 .menu-pricing-note p { flex-basis:100%; }
  .menu-switch { margin-bottom:12px; }
  .figura-v2 .tabs { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin-bottom:24px; }
  .figura-v2 .tabs[hidden] { display:none; }
  .figura-v2 .tab { font-size:.84rem; padding:7px; min-height:40px; }
  .figura-v2 .dishes { gap:20px; }
  .figura-v2 .dish { display:block; padding-bottom:20px; }
  .figura-v2 .dish-thumb { float:left; margin:4px 12px 8px 0; width:64px; height:80px; }
  .figura-v2 .dish-body { display:block; }
  .figura-v2 .dish::after { content:''; display:block; clear:both; }
  .figura-v2 .dish h3 { font-size:1.08rem; }
  .figura-v2 .dish-desc { font-size:.92rem; }
  .figura-v2 .price-pair { max-width:145px; margin-left:8px; }
  .figura-v2 .price-current strong { font-size:.84rem; }
  .figura-v2 .macros { clear:both; padding-top:6px; }
  .figura-v2 .split { gap:24px; }
  .figura-v2 .split-media { aspect-ratio:1.4; max-height:300px; }
  .figura-v2 .formats { grid-template-columns:1fr 1fr; }
  .figura-v2 .format:last-child { grid-column:1/-1; }
  .figura-v2 .pricebar { padding:22px; }
  .figura-v2 .pricebar .big { font-size:1.6rem; }
  .figura-v2 .app { padding:24px; gap:20px; }
  .figura-v2 .app p { font-size:.9rem; }
  .figura-v2 input,.figura-v2 textarea,.figura-v2 select { font-size:16px; }
}
@media(max-width:360px) {
  .figura-v2 .wrap { width:calc(100% - 32px); }
  .figura-v2 .dish-thumb { width:52px; height:70px; margin-right:8px; }
  .figura-v2 .dish h3 { font-size:1rem; }
  .figura-v2 .price-pair { max-width:135px; }
}
