/* Страницы меню текстом (/menu/, /ru/menu/, /en/menu/) — собираются build/build.mjs */
:root { --ink: #1c1815; --cream: #f2e8d3; --brass: #c6a15e; --brass-l: #e4cc93; --muted: rgba(242, 232, 211, .6);
  --serif: 'Cormorant Garamond', 'Noto Serif Armenian', 'Times New Roman', serif;
  --sans: 'Jost', 'Noto Sans Armenian', system-ui, sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--ink); color: var(--cream); font: 300 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--brass-l); }

.mp-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  padding: 18px clamp(16px, 4.5vw, 72px); border-bottom: 1px solid rgba(198, 161, 94, .25); }
.mp-logo svg { display: block; width: 40px; height: 52px; fill: var(--cream); }
.mp-head nav { display: flex; gap: clamp(14px, 3vw, 34px); flex-wrap: wrap; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }
.mp-lang { display: flex; gap: 14px; font-size: 12px; letter-spacing: .14em; }
.mp-lang a[aria-current] { color: var(--brass); border-bottom: 1px solid var(--brass); }

.mp-wrap { max-width: 860px; margin: 0 auto; padding: clamp(40px, 7vw, 90px) clamp(16px, 4.5vw, 32px) 60px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.15; margin: 0; }
h1 { font-size: clamp(36px, 6vw, 62px); text-align: center; }
.mp-lead { text-align: center; color: var(--muted); margin: 14px 0 clamp(40px, 6vw, 80px); }
section + section { margin-top: clamp(50px, 7vw, 90px); }
h2 { font-size: clamp(30px, 4.4vw, 44px); color: var(--brass-l); text-align: center; padding-bottom: 18px; border-bottom: 1px solid rgba(198, 161, 94, .35); scroll-margin-top: 20px; }
h3 { font-size: clamp(24px, 3.2vw, 30px); margin: clamp(30px, 4vw, 48px) 0 6px; color: var(--cream); }
h3 small { font: 300 13px var(--sans); letter-spacing: .08em; color: var(--muted); margin-left: 8px; }
h4 { margin: 22px 0 4px; font: 400 13px var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--brass); }
ul { list-style: none; margin: 0; padding: 0; }
li { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; padding: 10px 0; border-bottom: 1px dotted rgba(242, 232, 211, .18); }
.mp-n { font-weight: 400; }
.mp-n em { display: block; font-style: normal; font-weight: 300; font-size: 14.5px; color: var(--muted); margin-top: 2px; }
.mp-p { white-space: nowrap; font-family: var(--serif); font-size: 20px; color: var(--brass-l); }

.mp-foot { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 28px; max-width: 1100px; margin: 0 auto;
  padding: 40px clamp(16px, 4.5vw, 32px) 60px; border-top: 1px solid rgba(198, 161, 94, .25); }
.mp-foot b { display: block; font: 400 12px var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--brass); margin-bottom: 6px; }
.mp-foot p { margin: 0 0 4px; }
.mp-foot a { border-bottom: 1px solid rgba(242, 232, 211, .4); }
