/* Pie Džan Džana — стиль страницы Facebook ресторана: тёмный сланец, золото логотипа, бордо, гранат, угли.
   φ = 1.618. Шаги 8 · 13 · 21 · 34 · 55 · 89 · 144. Кегли 13 · 16 · 21 · 34 · 55 · 89. Сначала телефон. */
:root{
  --bg:#141110; --bg-2:#1B1715; --surface:#211C19; --surface-2:#2A2320;
  --text:#F2E9DC; --muted:#B3A591; --gold:#D4AF6A; --gold-2:#EBD3A0; --gold-3:#A8834A;
  --wine:#3B1320; --wine-2:#5A1C2D; --pom:#7E1528; --pom-2:#951A30; --ember:#E07A2E; --apricot:#E9A23B;
  --line:rgba(212,175,106,.22); --line-2:rgba(212,175,106,.38);
  --s1:8px; --s2:13px; --s3:21px; --s4:34px; --s5:55px; --s6:89px; --s7:144px;
  --serif:"Playfair Display","Noto Serif Armenian",Georgia,"Times New Roman",serif;
  --sans:Inter,"Noto Sans Armenian",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:8px; --wrap:1180px; --top:64px; --dock:76px;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--top) + 55px)}
body{margin:0;background-color:var(--bg);color:var(--text);font:400 16px/1.618 var(--sans);padding-bottom:calc(var(--dock) + env(safe-area-inset-bottom,0px));overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
figure{margin:0}
button{font:inherit;color:inherit}
[hidden]{display:none!important}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--s3)}
.center{text-align:center}
.muted{color:var(--muted)}
.small{font-size:13px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#140F0A;padding:var(--s1) var(--s2);z-index:99}
.skip:focus{left:var(--s2)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* типографика */
h1,h2,h3,.h1,.h2,.h3{font-family:var(--serif);font-weight:600;line-height:1.13;margin:0;letter-spacing:.005em}
.h1{font-size:clamp(26px,6.4vw,38px)}
.h2{font-size:clamp(21px,5.2vw,30px);margin:var(--s1) 0 var(--s2)}
.h3{font-size:21px;margin-bottom:var(--s2)}
.eyebrow{font:500 13px/1.618 var(--serif);letter-spacing:.21em;text-transform:uppercase;color:var(--gold);margin:0}
.lead{font-size:clamp(15px,4vw,18px);line-height:1.6;color:#E3D8C8;max-width:38em}
.link{color:var(--gold-2);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:2px}
.link:hover{color:#fff;border-color:var(--gold)}
:lang(hy) .eyebrow{letter-spacing:.08em}

/* армянский ковёр (как фон обложки FB) и орнаментная строка */
.carpet{background-color:var(--bg-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='89' height='89' viewBox='0 0 89 89'%3E%3Cg fill='none' stroke='%23D4AF6A' stroke-opacity='.1' stroke-width='1.2'%3E%3Cpath d='M44.5 6l15 15-15 15-15-15zM44.5 53l15 15-15 15-15-15zM6 44.5l15-15 15 15-15 15zM53 44.5l15-15 15 15-15 15z'/%3E%3Cpath d='M44.5 32l12.5 12.5L44.5 57 32 44.5z'/%3E%3Cpath d='M44.5 39l5.5 5.5-5.5 5.5-5.5-5.5z'/%3E%3C/g%3E%3C/svg%3E")}
.orn-old{height:21px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='21' viewBox='0 0 34 21'%3E%3Cg fill='none' stroke='%23D4AF6A' stroke-width='1.2'%3E%3Cpath d='M17 2l8.5 8.5L17 19 8.5 10.5z'/%3E%3Cpath d='M17 6.5l4 4-4 4-4-4z'/%3E%3Cpath d='M0 10.5h5M29 10.5h5'/%3E%3C/g%3E%3C/svg%3E") center/34px 21px repeat-x;opacity:.5}
.wine{background:radial-gradient(120% 90% at 20% 0%,var(--wine-2) 0%,var(--wine) 45%,#23100F 100%)}
.pom-ico{width:34px;height:34px;display:block;margin:0 auto var(--s2)}

/* армянский колорит — сдержанно: знак вечности, тонкие линии, армянские подписи */
.orn{display:flex;align-items:center;gap:var(--s3);max-width:var(--wrap);margin:0 auto;padding:var(--s3);color:var(--gold)}
.orn::before,.orn::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line-2) 38%,var(--line-2))}
.orn::after{background:linear-gradient(90deg,var(--line-2),var(--line-2) 62%,transparent)}
.orn svg,.emb{width:34px;height:34px;flex:none}
.emb{display:block;margin:0 auto var(--s2);color:var(--gold)}
.hy-sub{font:500 13px/1 "Noto Serif Armenian",var(--serif);letter-spacing:.06em;color:var(--gold-3);text-transform:none;margin-left:var(--s1);white-space:nowrap}
.welcome{font:500 15px/1 "Noto Serif Armenian",var(--serif);color:var(--apricot);letter-spacing:.08em;margin:var(--s3) 0 0;text-shadow:0 1px 8px rgba(0,0,0,.9)}
.carpet{background-size:89px 89px}

/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);height:55px;padding:0 var(--s3);border-radius:var(--r);text-decoration:none;font:500 15px/1 var(--sans);white-space:nowrap;text-align:center;letter-spacing:.02em;border:1px solid transparent;cursor:pointer;transition:background .2s,transform .2s,border-color .2s}
.btn:active{transform:scale(.98)}
.btn-sm{height:34px;padding:0 var(--s2);font:500 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.btn-pom{background:var(--pom);border-color:var(--pom);color:#fff}
.btn-pom:hover{background:var(--pom-2)}
.btn-gold{border-color:var(--gold);color:var(--gold-2);background:rgba(20,17,16,.55)}
.btn-gold:hover{background:rgba(212,175,106,.13)}
.btn-ghost{border-color:var(--line);color:var(--text);background:transparent}
.btn-ghost:hover{border-color:var(--gold)}
.btn.wide{width:100%}
.btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
.badge{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:21px;background:var(--pom);color:#fff;font-size:12px}

/* шапка */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:rgba(20,17,16,.97);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;height:var(--top);gap:var(--s2)}
.logo img{height:44px;width:auto}
.top-r{display:flex;align-items:center;gap:var(--s1)}
.top-book{display:none}
.top-book.btn-ghost{border-color:var(--line-2);color:var(--gold-2);background:transparent}
.top-book.btn-ghost:hover{border-color:var(--gold);background:rgba(212,175,106,.1)}
.langs{display:flex;align-items:center;gap:2px;height:34px;border:1px solid var(--line);border-radius:21px;padding:2px}
.langs a{display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:34px;font:500 12px/1 var(--sans);padding:0 8px;border-radius:21px;color:var(--muted);text-decoration:none;letter-spacing:.04em}
.langs a[aria-current]{background:var(--gold);color:#140F0A}
.burger{width:44px;height:44px;display:grid;place-content:center;gap:6px;background:none;border:0;cursor:pointer;padding:0}
.burger span{display:block;width:22px;height:1.5px;background:var(--gold-2);transition:transform .25s}
.burger[aria-expanded="true"] span:first-child{transform:translateY(3.75px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
/* выпадающее меню телефона: под шапкой, на всю оставшуюся высоту экрана */
.nav{position:fixed;top:calc(var(--top) + env(safe-area-inset-top,0px));left:0;right:0;height:calc(100vh - var(--top));height:calc(100dvh - var(--top) - env(safe-area-inset-top,0px));background:var(--bg);display:flex;flex-direction:column;padding:var(--s4) var(--s3);gap:var(--s1);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;overflow-y:auto}
.nav.open{opacity:1;transform:none;visibility:visible}
.nav a{font:500 clamp(21px,6.5vw,34px)/1.3 var(--serif);text-decoration:none;padding:var(--s1) 0;border-bottom:1px solid var(--line)}
.nav a[aria-current]{color:var(--gold-2)}
.nav .nav-call{font:500 16px/1 var(--sans);color:var(--gold-2);border:0;margin-top:var(--s3)}

/* статус */
.status{display:inline-flex;align-items:center;gap:var(--s1);font-size:13px;background:rgba(20,17,16,.78);border:1px solid var(--line);padding:5px 13px;border-radius:21px}
.status i{width:8px;height:8px;border-radius:50%;background:#5BB974;box-shadow:0 0 0 3px rgba(91,185,116,.22)}
.status.closed i{background:var(--pom-2);box-shadow:0 0 0 3px rgba(184,36,63,.22)}

/* первый экран: фото + отблеск углей. Телефон: фото сверху, текст под ним */
.hero{position:relative;min-height:calc(100svh - var(--top) - var(--dock));display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.hero picture,.hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(180deg,rgba(20,17,16,0) 61.8%,rgba(20,17,16,.85) 100%)}
.hero-in{padding-block:var(--s6) var(--s4);width:100%}
.hero h1{font-size:clamp(26px,7vw,44px);line-height:1.15;margin:var(--s2) 0 var(--s3);max-width:18ch}
.hero h1 em{font-style:italic;color:var(--gold-2);font-weight:500}
.hero .eyebrow{margin-top:var(--s3);color:var(--gold-2);text-shadow:0 1px 8px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.8)}
.hero h1,.hero .lead{text-shadow:0 2px 21px rgba(0,0,0,.55)}
.hero .lead{margin:0 0 var(--s4)}
.ctas{display:grid;grid-template-columns:1fr;gap:var(--s2);max-width:610px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:var(--bg)}
.facts div{padding:var(--s3) var(--s1);text-align:center;border-right:1px solid var(--line)}
.facts div:last-child{border-right:0}
.facts b{display:block;font:600 clamp(21px,6vw,28px)/1 var(--serif);color:var(--gold-2)}
.facts span{display:block;font-size:12px;line-height:1.38;color:var(--muted);margin-top:var(--s1)}

/* секции */
.sec{padding-block:var(--s6)}
.sec-head{text-align:center;max-width:610px;margin:0 auto var(--s5)}
.sec-head p{color:var(--muted)}
.more{text-align:center;margin-top:var(--s4)}
.dishes{display:grid;grid-template-columns:1fr;gap:var(--s3)}
.dish{display:grid;grid-template-columns:1fr 1.618fr;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;transition:border-color .2s}
.dish:hover{border-color:var(--gold)}
.dish img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}
.dish div{padding:var(--s2) var(--s3);display:flex;flex-direction:column;justify-content:center;gap:var(--s1)}
.dish h3{font-size:21px}
.price{font:600 21px/1 var(--serif);color:var(--gold-2)}
.story{display:grid;grid-template-columns:1fr;gap:var(--s4);align-items:center}
.story .ph{border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.story .ph img{width:100%;height:100%;max-height:377px;object-fit:cover}
.story .ph.sq img{aspect-ratio:1}
.story p{color:#DCD0BE}
.mtn{width:144px;height:auto;margin-bottom:var(--s2);opacity:.85}
.toast-band{text-align:center;background:var(--surface);border-block:1px solid var(--line)}
.toast-band blockquote{margin:0 auto var(--s2);max-width:24em;font:italic 500 clamp(19px,5vw,26px)/1.45 var(--serif)}
.hy-word{font:500 clamp(21px,6vw,34px)/1 "Noto Serif Armenian",var(--serif);color:var(--gold);letter-spacing:.08em;margin:0 0 var(--s3)}
.reviews{display:grid;grid-template-columns:1fr;gap:var(--s3)}
.review{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3)}
.review .stars{color:var(--gold);letter-spacing:3px;font-size:13px}
.review blockquote{margin:var(--s1) 0 var(--s2)}
.review figcaption{color:var(--muted);font-size:13px}

/* визит */
.visit{display:grid;grid-template-columns:1fr;gap:var(--s4)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4) var(--s3)}
.addr{font-size:16px;margin:0 0 var(--s2)}
.visit-status{margin:0 0 var(--s2)}
.park{display:flex;align-items:center;gap:var(--s1);color:var(--gold-2);margin:0 0 var(--s3);font-size:15px}
.park svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}
.hours{width:100%;border-collapse:collapse;font-size:15px;margin-bottom:var(--s3)}
.hours td{padding:var(--s1) 0;border-bottom:1px solid var(--line)}
.hours td:last-child{text-align:right;color:var(--gold-2);white-space:nowrap}
.hours tr.today td{color:#fff}
.visit-btns{display:grid;grid-template-columns:1fr;gap:var(--s1)}
.visit-btns .btn,.ctas .btn,.ctas-c .btn{width:100%}
.visit-media{display:grid;gap:var(--s3)}
.visit-bye{text-align:center;margin-top:var(--s3)}
.map{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);aspect-ratio:1.618/1;background:var(--surface-2) url("/img/mountains.png") center 30%/144px auto no-repeat;display:grid;place-content:center;justify-items:center;gap:var(--s1);text-align:center;padding:var(--s3)}
.map small{color:var(--muted);font-size:12px;max-width:34ch}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.35) contrast(1.05)}
.terrace{border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.terrace img{width:100%;aspect-ratio:1.618/1;object-fit:cover}

/* шапки внутренних страниц */
.page-head{padding-block:var(--s5) var(--s4)}
.page-head.center .lead{margin-inline:auto}
.page-head .h1{margin:0 0 var(--s2)}
.page-hero{position:relative;min-height:55vh;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}
.page-hero picture,.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,17,16,0) 50%,rgba(20,17,16,.85) 100%)}
.page-hero-in{padding-block:var(--s5);width:100%}
.page-hero .lead{margin:var(--s2) 0 0;text-shadow:0 2px 13px rgba(0,0,0,.6)}
.page-hero .h1{text-shadow:0 2px 21px rgba(0,0,0,.55)}
/* фото целиком: высота по пропорции фото, заголовок поверх внизу */
.page-hero.natural{display:block;min-height:0}
.page-hero.natural picture{position:relative;display:block;z-index:-2}
.page-hero.natural picture img{position:relative;inset:auto;height:auto}
.page-hero.natural .page-hero-in{position:absolute;left:0;right:0;bottom:0}
.about-hero img{object-position:50% 62%}
.prose{max-width:720px}
.prose p{color:#DCD0BE}

/* меню */
.chips{position:sticky;top:calc(var(--top) + env(safe-area-inset-top,0px));z-index:30;background:rgba(20,17,16,.97);border-block:1px solid var(--line)}
.chips-in{display:flex;gap:var(--s1);overflow-x:auto;padding-block:var(--s2);scrollbar-width:none}
.chips-in::-webkit-scrollbar{display:none}
/* разделы меню — тот же стиль, что поводы тостов */
.chips a{flex:none;display:flex;align-items:center;justify-content:center;height:44px;padding:0 var(--s2);border:1px solid var(--line);border-radius:var(--r);color:var(--gold-2);text-decoration:none;font:500 14px/1 var(--serif);background:rgba(33,28,25,.6);white-space:nowrap;transition:border-color .2s,background .2s}
[lang="hy"] .chips a{font-family:"Noto Serif Armenian",var(--serif)}
.chips a:hover,.chips a:focus-visible,.chips a.on{border-color:var(--gold);background:rgba(212,175,106,.1)}
.chips .chip-khor{border-color:var(--line-2)}
/* компьютер: кнопки разделов на всю ширину колонки текста — край в край, одинаковые промежутки */
/* компьютер: ровная сетка одинаковых кнопок 6×2 (12 кнопок), край в край с колонкой текста */
@media (min-width:987px){.chips-in{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}.chips-in a{padding-inline:6px;text-align:center}}
/* поводы тостов — ровная сетка одинаковых кнопок: 2 колонки на телефоне, 4×4 на компьютере */
.chips-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--s1);max-width:610px;margin:var(--s4) auto 0}
.chips-inline a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:var(--s1) var(--s2);border:1px solid var(--line);border-radius:var(--r);color:var(--gold-2);text-decoration:none;font:500 14px/1.3 var(--serif);background:rgba(33,28,25,.6);transition:border-color .2s,background .2s}
.chips-inline a:hover,.chips-inline a:focus-visible{border-color:var(--gold);background:rgba(212,175,106,.1)}
.chips-inline a:lang(hy),[lang="hy"] .chips-inline a{font-family:"Noto Serif Armenian",var(--serif)}
.menu{padding-block:var(--s4) var(--s6)}
.msec{display:grid;grid-template-columns:1fr;gap:var(--s3);padding-block:var(--s5);border-bottom:1px solid var(--line)}
.msec-ph{display:grid;grid-template-columns:1fr;gap:var(--s1)}
.msec-ph figure{border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.msec-ph img{width:100%;aspect-ratio:1.618/1;object-fit:cover}
.msec-ph .extra{display:none}
.mh{font:600 clamp(16px,4.4vw,21px)/1.25 var(--serif);text-transform:uppercase;letter-spacing:.13em;color:var(--gold-2);margin:0 0 var(--s3);display:flex;align-items:center;gap:var(--s2)}
.mh::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line-2),transparent)}
:lang(hy) .mh{letter-spacing:.05em}
.items{list-style:none;margin:0;padding:0}
.item{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) 0;border-bottom:1px dashed rgba(212,175,106,.14)}
.item:last-child{border-bottom:0}
.thumb{display:none}
.nm{font:500 17px/1.38 var(--serif)}
.dots{flex:1;min-width:13px;border-bottom:1px dotted rgba(212,175,106,.35);transform:translateY(-4px)}
.pr{font:600 17px/1 var(--serif);color:var(--gold-2);white-space:nowrap}
.add{width:34px;height:34px;flex:none;border-radius:50%;border:1px solid var(--gold);background:transparent;color:var(--gold-2);font-size:21px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s,transform .2s}
.add:hover{background:rgba(212,175,106,.15)}
.add.pulse{animation:pulse .5s}
@keyframes pulse{50%{transform:scale(1.2);background:var(--gold);color:#140F0A}}
.band{display:block;margin-top:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line-2);border-radius:var(--r);text-decoration:none;color:var(--gold-2);background:linear-gradient(90deg,rgba(224,122,46,.12),transparent)}
.cartbar{position:fixed;left:var(--s2);right:var(--s2);bottom:calc(var(--dock) + var(--s1) + env(safe-area-inset-bottom,0px));z-index:35;display:flex;justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--gold);color:#140F0A;border-radius:var(--r);text-decoration:none;font-size:15px;box-shadow:0 8px 34px rgba(0,0,0,.5)}
.cartbar .go{font-weight:600}

/* хоровац */
.kinds{display:grid;grid-template-columns:1fr;gap:var(--s3)}
.kind{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.kind figure img{width:100%;aspect-ratio:1.618/1;object-fit:cover}
.kind-b{padding:var(--s3)}
.kind:not(:has(figure)) .kind-b{grid-column:1/-1;background:url("/img/mountains.png") right var(--s3) top var(--s3)/89px auto no-repeat}
.kind h3{font-size:21px;margin-bottom:var(--s1)}
.kind p{color:#D2C6B3;margin:0 0 var(--s2)}

/* тосты */
.toasts{display:grid;gap:var(--s3);padding-bottom:var(--s6)}
.toast{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4) var(--s3)}
.t-main p{font:italic 500 clamp(17px,4.4vw,19px)/1.55 var(--serif);margin:0 0 var(--s3)}
.t-alt{border-top:1px solid var(--line);padding-top:var(--s2);margin-top:var(--s2)}
.t-alt p{margin:0;color:var(--muted);font-size:15px}
.t-lang{font:500 11px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--gold-3)}
.t-note{margin:var(--s3) 0 0;font-size:13px;color:var(--gold)}
/* низ страницы тостов — на всю ширину сетки, строго по центру */
.toasts-end{grid-column:1/-1;display:grid;justify-items:center;gap:var(--s3);text-align:center;margin-top:var(--s3)}
.toasts-end p{margin:0}
.toasts-end .btn{width:min(100%,377px)}
.t-main[lang="hy"] p,.t-alt[lang="hy"] p{font-family:"Noto Serif Armenian",var(--serif);font-style:normal}

/* формы */
.split{display:grid;grid-template-columns:1fr;gap:var(--s4);padding-bottom:var(--s6)}
.form{display:grid;gap:var(--s3)}
.row2,.row3{display:grid;grid-template-columns:1fr;gap:var(--s3)}
.fld{display:grid;gap:6px;font-size:13px;color:var(--muted)}
.fld small{color:var(--muted);opacity:.8}
.fld input,.fld select,.fld textarea{width:100%;min-height:50px;padding:var(--s2);border-radius:var(--r);border:1px solid var(--line-2);background:var(--bg);color:var(--text);font:16px/1.4 var(--sans)}
.fld textarea{min-height:89px;resize:vertical}
/* выпадающий список: своя стрелка — по центру высоты, отступ справа = отступу текста слева */
.fld select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:calc(var(--s2) + 13px + var(--s2));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8'%3E%3Cpath d='M1 1l5.5 5.5L12 1' fill='none' stroke='%23D4AF6A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s2) center;background-size:13px 8px;cursor:pointer}
.fld select::-ms-expand{display:none}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--gold);outline:none}
.fld.bad input,.fld.bad select{border-color:var(--pom-2)}
.fld .msg{color:#FF9DAB;font-size:13px}
input[type="date"]{color-scheme:dark}
.hint{margin:-8px 0 0;font-size:13px}
.hint[data-monday]{color:#FF9DAB}
.check{display:flex;gap:var(--s1);align-items:flex-start;font-size:13px;color:var(--muted)}
.check input{width:21px;height:21px;accent-color:var(--pom);flex:none;margin-top:1px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-err{color:#FF9DAB;margin:0}
.methods{border:0;padding:0;margin:0;display:grid;gap:var(--s1)}
.methods legend{font-size:13px;color:var(--muted);margin-bottom:6px}
.radio{display:flex;gap:var(--s2);align-items:center;padding:var(--s2);border:1px solid var(--line);border-radius:var(--r);cursor:pointer}
.radio input{accent-color:var(--pom);width:18px;height:18px;flex:none}
.radio span{display:grid}
.radio small{color:var(--muted);font-size:12px}
.radio:has(input:checked){border-color:var(--gold);background:rgba(212,175,106,.07)}
.pay{margin:0;padding:var(--s2);border-radius:var(--r);background:rgba(212,175,106,.08);color:var(--gold-2);font-size:15px}
.side{display:grid;gap:var(--s3);align-content:start}
.side .ph{border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.side .ph img{width:100%;aspect-ratio:1/1.618;object-fit:cover;max-height:377px}
.side .status{margin-bottom:var(--s3)}
.done-wrap{padding-block:var(--s6)}
.done h2{margin-top:0}
.done{max-width:610px}

/* заказ */
.psec{border-bottom:1px solid var(--line)}
.psec summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:var(--s2) 0;font:600 17px/1.3 var(--serif);text-transform:uppercase;letter-spacing:.1em;color:var(--gold-2)}
.psec summary::-webkit-details-marker{display:none}
.psec summary::after{content:"+";font:400 21px/1 var(--sans);color:var(--gold)}
.psec[open] summary::after{content:"−"}
.psec .nm{font-size:15px}
.psec .pr{font-size:15px}
.step{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:21px;flex:none}
.step button{width:34px;height:34px;border:0;background:none;color:var(--gold-2);font-size:19px;cursor:pointer}
.step output{min-width:21px;text-align:center;font-size:14px}
.step.has{border-color:var(--gold);background:rgba(212,175,106,.1)}
.cart-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1)}
.cart-lines li{display:grid;grid-template-columns:1fr auto;gap:2px var(--s2);padding-bottom:var(--s1);border-bottom:1px dashed var(--line);font-size:14px}
.cart-lines .q{color:var(--muted);font-size:13px;display:flex;align-items:center;gap:var(--s1)}
.cart-lines .q button{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);background:none;color:var(--gold-2);cursor:pointer}
.cart-lines .s{color:var(--gold-2);text-align:right;font-family:var(--serif)}
.total{display:flex;justify-content:space-between;align-items:baseline;margin:0;font:600 21px/1 var(--serif)}
.total b{color:var(--gold-2)}

/* вопросы */
.faq{max-width:840px;padding-bottom:var(--s6)}
.qa{border-bottom:1px solid var(--line)}
.qa summary{cursor:pointer;list-style:none;padding:var(--s2) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--s2)}
.qa summary::-webkit-details-marker{display:none}
.qa summary h2{font:600 clamp(16px,4.2vw,17px)/1.4 var(--serif);margin:0}
.qa summary::after{content:"+";color:var(--gold);font-size:18px;line-height:1}
.qa[open] summary::after{content:"−"}
.qa p{margin:0 0 var(--s2);color:#DCD0BE;font-size:15px;line-height:1.55}
.ctas-c{display:grid;grid-template-columns:1fr;gap:var(--s2);max-width:610px;margin:var(--s5) auto 0}
.nf{padding-block:var(--s7)}
/* «О нас»: фото целиком, без обрезки, во всю ширину сетки */
.about-top{padding-top:var(--s4)}
.about-top .h1{margin:var(--s4) 0 0;text-align:center}
.about-ph{border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.about-ph img{width:100%;height:auto;display:block}
.sec.about-story{padding-top:var(--s5)}
.about-text{display:grid;grid-template-columns:1fr;gap:var(--s3);margin-top:var(--s4)}
.about-text p{color:#DCD0BE;margin:0 0 var(--s2);text-align:justify;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty}
.about-text .h2{margin-top:0}
/* терраса (вертикальное фото) целиком: телефон — 61.8% по центру; компьютер — фото 1 : текст 1.618 */
.about-terase{width:61.8%;margin:0 auto}
@media (min-width:987px){
  .about-story .wrap{display:grid;grid-template-columns:1fr 1.618fr;gap:var(--s5);align-items:center}
  .about-terase{width:auto;margin:0}
  .about-story .about-text{margin-top:0;grid-template-columns:1fr}
}
.sec.privacy{padding-top:0}
#visit:has(+ .privacy){padding-bottom:var(--s4)}
.privacy .card p{margin:0;text-align:justify;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty}

/* подвал */
.foot{border-top:1px solid var(--line);background:var(--bg-2);padding-bottom:var(--s4)}
.foot .orn{margin-bottom:var(--s5)}
.foot-in{display:grid;grid-template-columns:1fr;gap:var(--s4);font-size:15px}
.foot-brand img{height:55px;width:auto;margin-bottom:var(--s1)}
/* телефон: весь подвал на одной оси с логотипом */
@media (max-width:609px){
  .foot-in{text-align:center;justify-items:center}
  .foot-brand img{margin-inline:auto}
  .foot-in > div{width:100%;max-width:300px}
  .foot .hours{margin-inline:auto}
  .foot .hours td:first-child{text-align:left}
  .foot-nav{justify-content:center;text-align:center}
  .foot .copy{text-align:center}
}
.foot-brand p{color:var(--muted);margin:0}
.foot-h{font:500 13px/1.618 var(--serif);letter-spacing:.21em;text-transform:uppercase;color:var(--gold);margin:0 0 var(--s1)}
.foot p{margin:0 0 var(--s1)}
.foot a{text-decoration:none}
.foot a:hover{color:var(--gold-2)}
.foot .hours{font-size:14px}
.foot-nav{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;gap:var(--s1) var(--s3);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.foot .copy{color:var(--muted);font-size:12px;margin:var(--s3) auto 0;text-align:center}

/* нижняя панель телефона */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:36;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s1);padding:var(--s1) var(--s2) calc(var(--s1) + env(safe-area-inset-bottom,0px));background:rgba(20,17,16,.98);border-top:1px solid var(--line)}
.dock .btn{height:55px;padding:0 var(--s1);font-size:14px}

@media (min-width:610px){
  .ctas,.ctas-c{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dishes{grid-template-columns:1fr 1fr}
  .reviews{grid-template-columns:repeat(3,1fr)}
  .row2{grid-template-columns:1fr 1fr}
  .row3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kinds{grid-template-columns:1fr 1fr}
  .foot-in{grid-template-columns:1fr 1fr}
  .cartbar{left:auto;right:var(--s3);width:377px}
}
@media (min-width:987px){
  :root{--top:89px}
  body{padding-bottom:0}
  .dock{display:none}
  .burger{display:none}
  .top-book{display:inline-flex}
  .logo{margin-left:13px}
  .logo img{height:68px}
  .nav{position:static;inset:auto;height:auto;flex-direction:row;background:none;padding:0;gap:var(--s3);transform:none;opacity:1;visibility:visible;overflow:visible}
  .nav a{font:500 13px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;border:0;padding:var(--s1) 0;color:var(--muted)}
  .nav a:hover,.nav a[aria-current]{color:var(--gold-2)}
  .nav .nav-call{display:none}
  .hero{min-height:min(calc(100svh - var(--top)),89vh)}
  .hero-in{padding-block:var(--s7) var(--s6)}
  .sec{padding-block:var(--s7)}
  .dishes{grid-template-columns:repeat(4,1fr)}
  .dish{grid-template-columns:1fr}
  .dish div{padding:var(--s3)}
  .story{grid-template-columns:1fr 1.618fr;gap:var(--s6)}
  .story.rev{grid-template-columns:1.618fr 1fr}
  .story .ph img{max-height:610px}
  .visit{grid-template-columns:1fr 1.618fr;align-items:stretch}
  .visit-media{display:flex}
  .visit-media .map{flex:1;aspect-ratio:auto;min-height:377px}
  .msec.has-ph{grid-template-columns:1fr 1.618fr;gap:var(--s5);align-items:start}
  .msec-ph img{aspect-ratio:1}
  .msec:not(.has-ph){grid-template-columns:1fr 1.618fr;gap:var(--s5)}
  .msec:not(.has-ph)::before{content:"";border:1px solid var(--line);border-radius:var(--r);min-height:144px;background:var(--bg-2) url("/img/mountains.png") center/89px auto no-repeat}
  .msec:not(.has-ph) .msec-body{max-width:none;margin:0}
  .hero::after{background:radial-gradient(90% 38% at 50% 100%,rgba(224,122,46,.26),transparent 70%),linear-gradient(90deg,rgba(20,17,16,.55) 0%,rgba(20,17,16,.2) 38.2%,rgba(20,17,16,0) 61.8%),linear-gradient(180deg,rgba(20,17,16,0) 61.8%,rgba(20,17,16,.9) 100%)}
  .kinds{grid-template-columns:1fr 1fr}
  .kind{display:grid;grid-template-columns:1fr 1.618fr}
  .kind figure img{height:100%;aspect-ratio:auto;object-fit:cover}
  .split{grid-template-columns:1.618fr 1fr;align-items:start}
  .order.split{grid-template-columns:1fr 1fr}
  .sticky{position:sticky;top:calc(var(--top) + var(--s3))}
  .foot-in{grid-template-columns:1.618fr 1fr 1fr 1fr}
  .foot-brand img{height:68px}
  .cartbar{bottom:var(--s3)}
  .toasts{grid-template-columns:1fr 1fr;align-items:stretch}
  /* 5 в ряд, край в край с сеткой тостов; неполный последний ряд — по центру */
  .chips-inline{display:flex;flex-wrap:wrap;justify-content:center;max-width:none}
  .chips-inline a{flex:0 0 calc((100% - 4 * var(--s1)) / 5)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* телефон: фото первого экрана сверху, текст под ним (в конце файла — чтобы перебить базовые правила) */
@media (max-width:986px){
  .hero{display:block;min-height:0}
  .hero picture{position:relative;display:block;height:auto;aspect-ratio:1672/941}
  .hero picture img{position:absolute}
  .hero::after{inset:0 0 auto 0;height:calc(100vw * 941 / 1672);background:linear-gradient(180deg,rgba(20,17,16,0) 85%,var(--bg) 100%)}
  .hero-in{padding-block:var(--s3) var(--s4);position:relative}
  .hero-in .welcome{margin-top:0}
}

/* средние экраны: крупный логотип — пункты меню плотнее, в одну строку */
@media (min-width:987px) and (max-width:1199px){
  .nav{gap:var(--s2)}
  .nav a{letter-spacing:.06em;white-space:nowrap}
}
@media (min-width:987px){.nav a{white-space:nowrap}}

/* фон сайта: орнамент */
/* еле заметный армянский орнамент + тёплый перелив в правый верхний угол; орнамент — отдельным слоем с прозрачностью */
body{position:relative;background-image:radial-gradient(120% 90% at 100% 0%,rgba(212,175,106,.07) 0%,rgba(158,27,50,.035) 34%,rgba(20,17,16,0) 62%)}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='144' height='144' viewBox='0 0 144 144'%3E%3Cg fill='none' stroke='%23D4AF6A' stroke-width='1'%3E%3Cpath d='M72 36h6v6h6v6h6v6h6v6h6v6h6v6h-6v6h-6v6h-6v6h-6v6h-6v6h-6v6h-6v-6h-6v-6h-6v-6h-6v-6h-6v-6h-6v-6h6v-6h6v-6h6v-6h6v-6h6v-6h6v-6Z'/%3E%3Cpath d='M72 54h6v6h6v6h6v6h-6v6h-6v6h-6v6h-6v-6h-6v-6h-6v-6h6v-6h6v-6h6v-6Z'/%3E%3Ccircle cx='72' cy='72' r='3'/%3E%3Cpath d='M0.0 -16.0L2.6 -6.2L11.3 -11.3L6.2 -2.6L16.0 0.0L6.2 2.6L11.3 11.3L2.6 6.2L0.0 16.0L-2.6 6.2L-11.3 11.3L-6.2 2.6L-16.0 0.0L-6.2 -2.6L-11.3 -11.3L-2.6 -6.2Z'/%3E%3Cpath d='M144.0 -16.0L146.6 -6.2L155.3 -11.3L150.2 -2.6L160.0 0.0L150.2 2.6L155.3 11.3L146.6 6.2L144.0 16.0L141.4 6.2L132.7 11.3L137.8 2.6L128.0 0.0L137.8 -2.6L132.7 -11.3L141.4 -6.2Z'/%3E%3Cpath d='M0.0 128.0L2.6 137.8L11.3 132.7L6.2 141.4L16.0 144.0L6.2 146.6L11.3 155.3L2.6 150.2L0.0 160.0L-2.6 150.2L-11.3 155.3L-6.2 146.6L-16.0 144.0L-6.2 141.4L-11.3 132.7L-2.6 137.8Z'/%3E%3Cpath d='M144.0 128.0L146.6 137.8L155.3 132.7L150.2 141.4L160.0 144.0L150.2 146.6L155.3 155.3L146.6 150.2L144.0 160.0L141.4 150.2L132.7 155.3L137.8 146.6L128.0 144.0L137.8 141.4L132.7 132.7L141.4 137.8Z'/%3E%3C/g%3E%3C/svg%3E");background-size:144px 144px}
main,.foot{position:relative;z-index:0}

/* телефон: верхнее фото страниц как на главной — фото сверху, заголовок под ним */
@media (max-width:986px){
  .page-hero,.page-hero.natural{display:block;min-height:0}
  .page-hero picture{position:relative;display:block;z-index:auto}
  .page-hero picture img{position:relative;inset:auto;height:auto;aspect-ratio:1.618/1;object-fit:cover;z-index:auto}
  .page-hero.natural picture img{aspect-ratio:auto}
  .page-hero::after{display:none}
  .page-hero-in,.page-hero.natural .page-hero-in{position:static;padding-block:var(--s3) 0}
  .page-hero .h1,.page-hero .lead{text-shadow:none}
}

/* подвал: логотип слева + две колонки — три равные колонки на компьютере; телефон — всё по центру */
.foot .hours td:first-child{text-align:left}
@media (min-width:610px){
  .foot-in{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch;text-align:left;column-gap:var(--s5)}
  .foot-brand{text-align:left}
  .foot-brand img{margin-inline:0}
  .foot-col{max-width:none}
}
/* логотип подвала на одной вертикали с логотипом шапки (у шапки сдвиг 13px на компьютере) */
@media (min-width:987px){
  .foot-brand{padding-left:13px}
}

/* верхние фото страниц: плавное затухание */
/* фото само растворяется в фоне страницы (маска прозрачности): снизу сильно, по бокам слегка; лёгкая тень только под заголовком */
.page-hero{min-height:61.8vh}
.page-hero picture{-webkit-mask-image:linear-gradient(180deg,#000 50%,rgba(0,0,0,.6) 76%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 13%,#000 87%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,#000 50%,rgba(0,0,0,.6) 76%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 13%,#000 87%,transparent 100%);mask-composite:intersect}
.page-hero::after{background:linear-gradient(180deg,rgba(20,17,16,0) 55%,rgba(20,17,16,.35) 100%)}
.about-hero img{object-position:50% 88%}
.about-h1{font-size:clamp(24px,5vw,30px);margin:0 0 var(--s3)}
.about-hero{min-height:0}
.about-hero picture{position:relative;display:block}
.about-hero picture img{position:relative;inset:auto;height:auto;aspect-ratio:1600/556;object-fit:cover}
@media (max-width:986px){.about-hero picture img{aspect-ratio:1.618/1}}
@media (max-width:986px){
  .page-hero,.page-hero.natural{min-height:0}
  .page-hero picture::after{content:none}
  .page-hero-in,.page-hero.natural .page-hero-in{position:relative;margin-top:calc(var(--s4) * -1);padding-top:0}
}

/* «Хоровац»: заголовок над текстом, текст по ширине; три колонки на компьютере */
.page-hero.bare{min-height:0}
.page-hero.bare picture{position:relative;display:block}
.page-hero.bare picture img{position:relative;inset:auto;height:auto;aspect-ratio:1600/556;object-fit:cover}
@media (max-width:986px){.page-hero.bare picture img{aspect-ratio:1.618/1}}
.page-hero.khor-hero picture img{aspect-ratio:4/1}
@media (max-width:986px){.page-hero.khor-hero picture img{aspect-ratio:1.618/1}}
.sec.khor-intro{padding-top:var(--s4)}
.khor-intro .lead{max-width:none;margin:0 0 var(--s4)}
.khor-intro p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;color:#DCD0BE}
.khor-intro .h2{font-size:clamp(19px,4.6vw,24px);margin:0 0 var(--s2)}
.khor-cols{display:grid;grid-template-columns:1fr;gap:var(--s4)}
@media (min-width:987px){
  .khor-cols{gap:var(--s4)}
  .khor-cols > div{display:grid;grid-template-columns:1fr 1.618fr;gap:var(--s5);align-items:baseline;padding-top:var(--s4);border-top:1px solid var(--line)}
  .khor-cols .h2{margin:0}
  .khor-cols p{margin:0}
}
@media (max-width:609px){.khor-intro .lead{text-align:left}}

/* «О нас»: короче пауза между описанием и «Как нас найти» */
.p-about .sec.about-story{padding-bottom:var(--s4)}
.p-about #visit{padding-top:var(--s4)}

/* разделы меню: тихие ссылки */
/* без рамок и фона: мелкие ссылки в строку, золотая точка-разделитель, текущий раздел — тонкое золотое подчёркивание */
.chips-in,.chips-in:where(*){display:flex !important;flex-wrap:nowrap;justify-content:flex-start;gap:0;padding-block:var(--s2);overflow-x:auto}
.chips a{height:auto;padding:4px 0;border:0;border-radius:0;background-color:transparent;font:500 13px/1.4 var(--sans);letter-spacing:.06em;color:var(--muted);flex:none;box-shadow:none}
.chips a:hover,.chips a.on{border:0;background-color:transparent}
.chips .chips-in a{background:transparent}
.chips .chips-in a + a,.chips .chips-in a + a:hover,.chips .chips-in a + a.on,.chips .chips-in a + a:focus-visible{padding-left:29px;background:radial-gradient(circle,rgba(212,175,106,.6) 1.5px,transparent 2px) 0 55%/29px 6px no-repeat transparent}
.chips .chips-in a:hover,.chips .chips-in a.on,.chips .chips-in a:focus-visible{border:0}
.chips a:hover{color:var(--gold-2)}
.chips a.on{color:var(--gold-2);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:6px}
.chips .chip-khor{color:var(--gold-2)}
@media (min-width:987px){.chips-in{justify-content:center;flex-wrap:wrap;overflow:visible}.chips-in a{padding-inline:0}}

/* бронь: фото ресторана целиком */
.side .book-ph img{aspect-ratio:auto;max-height:none;height:auto;object-fit:contain}

/* заметка про коробку навынос — тихо */
.box-note{font-size:12px;color:var(--muted);opacity:.7;margin:var(--s2) 0 0}
.menu .box-note{text-align:center}

/* поводы тостов: тихие ссылки */
/* не кнопки: ровная сетка текстовых ссылок 5×5, без рамок и фона; при наведении — тонкое золотое подчёркивание */
.chips-inline{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s1) var(--s3);max-width:none}
.chips-inline a,.chips-inline a:hover,.chips-inline a:focus-visible{flex:none;min-height:0;padding:6px 0;border:0;border-radius:0;background:none;color:var(--muted);font:500 14px/1.4 var(--serif);text-align:center}
.chips-inline a:hover,.chips-inline a:focus-visible{color:var(--gold-2);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:6px}
@media (min-width:987px){.chips-inline{grid-template-columns:repeat(5,minmax(0,1fr))}}
