/* ============================================================
   АРКАН — бар-ресторан. Стилі.
   Палітра: глибокий «еспресо»-чорний + пшеничне золото + вино.
   ============================================================ */

:root{
  --bg:        #241c13;
  --bg-2:      #2c2318;
  --bg-3:      #352b1e;
  --card:      #322819;
  --cream:     #f4ece1;
  --cream-dim: #c6b8a3;
  --muted:     #8d8170;
  --gold:      #c9a24b;
  --gold-2:    #e3c074;
  --wine:      #8a2b34;
  --line:      rgba(201,162,75,.22);
  --line-soft: rgba(244,236,225,.10);

  --font-display: "Cormorant Garamond", "Times New Roman", serif;
  --font-script:  "Marck Script", cursive;
  --font-body:    "Manrope", system-ui, -apple-system, sans-serif;

  --container: 1180px;
  --ease: cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:84px; }
body{
  margin:0;
  background:var(--bg);
  color:var(--cream);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }

.container{ width:100%; max-width:var(--container); margin:0 auto; padding:0 26px; }

/* ---------- Типографіка ---------- */
.h-display{
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(2.1rem, 4.6vw, 3.4rem);
  line-height:1.08;
  letter-spacing:.5px;
  margin:.2em 0 .5em;
  color:var(--cream);
}
.eyebrow{
  font-family:var(--font-script);
  font-size:1.55rem;
  color:var(--gold-2);
  margin:0 0 .1em;
  line-height:1;
}
.section-lead{ color:var(--cream-dim); max-width:56ch; margin:.4em 0 0; }

/* ---------- Кнопки ---------- */
.btn{
  display:inline-flex; align-items:center; gap:.5em;
  font-family:var(--font-body); font-weight:600; font-size:.95rem;
  letter-spacing:.3px;
  padding:.85em 1.6em; border-radius:2px;
  cursor:pointer; border:1px solid transparent;
  transition:all .35s var(--ease); white-space:nowrap;
}
.btn--sm{ padding:.55em 1.1em; font-size:.85rem; }
.btn--gold{
  background:linear-gradient(180deg,var(--gold-2),var(--gold));
  color:#23190b; border-color:var(--gold);
  box-shadow:0 8px 26px -12px rgba(201,162,75,.6);
}
.btn--gold:hover{ transform:translateY(-2px); box-shadow:0 14px 34px -12px rgba(201,162,75,.8); }
.btn--ghost{
  background:transparent; color:var(--cream);
  border-color:var(--line);
}
.btn--ghost:hover{ border-color:var(--gold); color:var(--gold-2); }

/* ---------- Шапка ---------- */
.skip-link{
  position:absolute; left:-9999px; top:0; z-index:200;
  background:var(--gold); color:#23190b; padding:.6em 1em;
}
.skip-link:focus{ left:12px; top:12px; }

.site-header{
  position:fixed; inset:0 0 auto 0; z-index:100;
  transition:background .4s var(--ease), box-shadow .4s var(--ease), padding .4s var(--ease);
  padding:14px 0;
}
.site-header.scrolled{
  background:rgba(36,28,19,.93);
  backdrop-filter:blur(10px);
  box-shadow:0 1px 0 var(--line-soft);
  padding:8px 0;
}
.header-inner{ display:flex; align-items:center; gap:24px; }
.brand-logo{ height:46px; width:auto; transition:height .4s var(--ease); }
.site-header.scrolled .brand-logo{ height:38px; }
.nav{ display:flex; gap:26px; margin-left:auto; }
.nav a{
  font-size:.92rem; font-weight:500; letter-spacing:.3px;
  color:var(--cream-dim); position:relative; padding:4px 0;
}
.nav a::after{
  content:""; position:absolute; left:0; bottom:0; height:1px; width:0;
  background:var(--gold); transition:width .35s var(--ease);
}
.nav a:hover{ color:var(--cream); }
.nav a:hover::after{ width:100%; }
.header-phone{ margin-left:8px; }
.ico-phone{ width:15px; height:15px; background:currentColor;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8a15.5 15.5 0 006.6 6.6l2.2-2.2a1 1 0 011-.24 11.5 11.5 0 003.6.58 1 1 0 011 1V20a1 1 0 01-1 1A17 17 0 013 4a1 1 0 011-1h3.5a1 1 0 011 1 11.5 11.5 0 00.57 3.6 1 1 0 01-.24 1z'/></svg>") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8a15.5 15.5 0 006.6 6.6l2.2-2.2a1 1 0 011-.24 11.5 11.5 0 003.6.58 1 1 0 011 1V20a1 1 0 01-1 1A17 17 0 013 4a1 1 0 011-1h3.5a1 1 0 011 1 11.5 11.5 0 00.57 3.6 1 1 0 01-.24 1z'/></svg>") center/contain no-repeat;
}

.burger{ display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; padding:8px; margin-left:auto; }
.burger span{ width:26px; height:2px; background:var(--cream); transition:.3s var(--ease); }
.burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ---------- Герой ---------- */
.hero{
  position:relative; min-height:100svh; display:flex; align-items:center;
  text-align:center; overflow:hidden;
  background:
    radial-gradient(120% 80% at 50% -10%, #3a2c19 0%, transparent 60%),
    radial-gradient(90% 60% at 50% 120%, #2a2114 0%, transparent 55%),
    var(--bg);
}
.hero-glow{
  position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(60% 50% at 50% 38%, rgba(201,162,75,.10), transparent 70%);
}
.hero-grain{
  position:absolute; inset:0; pointer-events:none; opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.hero-inner{ position:relative; z-index:2; padding:120px 26px 90px; }
.hero-eyebrow{
  font-family:var(--font-body); text-transform:uppercase; letter-spacing:.42em;
  font-size:.72rem; color:var(--gold-2); margin:0 0 26px; padding-left:.42em;
}
.hero-logo{
  width:min(560px, 82vw); margin:0 auto 14px;
  filter:drop-shadow(0 24px 60px rgba(0,0,0,.6));
}
.hero-sub{
  font-family:var(--font-display); font-size:clamp(1.15rem,2.3vw,1.5rem);
  font-style:italic; color:var(--cream-dim); max-width:30ch; margin:6px auto 34px;
  line-height:1.5;
}
.hero-cta{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.hero-hours{
  margin-top:30px; font-size:.9rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--cream-dim); display:inline-flex; align-items:center; gap:10px;
}
.hero-hours .dot{ width:7px; height:7px; border-radius:50%; background:var(--gold);
  box-shadow:0 0 0 4px rgba(201,162,75,.18); animation:pulse 2.4s infinite; }
@keyframes pulse{ 50%{ box-shadow:0 0 0 7px rgba(201,162,75,0);} }

.scroll-hint{ position:absolute; bottom:26px; left:50%; transform:translateX(-50%); z-index:2; }
.scroll-hint span{ display:block; width:22px; height:36px; border:1px solid var(--line);
  border-radius:12px; position:relative; }
.scroll-hint span::after{ content:""; position:absolute; left:50%; top:7px; width:3px; height:7px;
  background:var(--gold); border-radius:2px; transform:translateX(-50%);
  animation:scroll 1.8s var(--ease) infinite; }
@keyframes scroll{ 0%{opacity:0;transform:translate(-50%,0)} 40%{opacity:1} 80%{opacity:0;transform:translate(-50%,12px)} }

/* ---------- Секції ---------- */
.section{ padding:96px 0; position:relative; }
.section-head{ text-align:center; max-width:720px; margin:0 auto 56px; }
.section-head .section-lead{ margin-inline:auto; }
.empty-note{ text-align:center; color:var(--cream-dim); font-style:italic; font-family:var(--font-display); font-size:1.3rem; }

/* ---------- Про нас ---------- */
.about{ background:linear-gradient(180deg, var(--bg), var(--bg-2)); }
.about-grid{ display:grid; grid-template-columns:1.3fr .9fr; gap:64px; align-items:center; }
.about-text p{ color:var(--cream-dim); }
.about-stats{ display:flex; gap:38px; margin-top:34px; flex-wrap:wrap; }
.stat{ display:flex; flex-direction:column; }
.stat-num{ font-family:var(--font-display); font-size:2.4rem; color:var(--gold-2); line-height:1; }
.stat-cap{ font-size:.82rem; text-transform:uppercase; letter-spacing:.16em; color:var(--muted); margin-top:6px; }
.about-emblem{ display:flex; justify-content:center; }
.about-emblem img{ width:min(360px,80%); opacity:.9; filter:drop-shadow(0 16px 40px rgba(0,0,0,.5)); }

/* ---------- Роздільник-колосок ---------- */
.wheat-divider{ color:var(--gold); display:flex; justify-content:center; padding:6px 0; opacity:.7; }
.wheat-divider svg{ width:240px; height:24px; }

/* ---------- Меню ---------- */
.menu{ background:var(--bg-2); }
.menu-tabs{
  display:flex; flex-wrap:wrap; gap:10px; justify-content:center;
  margin-bottom:46px; padding-bottom:4px;
}
.menu-tab{
  font-family:var(--font-body); font-size:.9rem; font-weight:600; letter-spacing:.2px;
  color:var(--cream-dim); background:transparent;
  border:1px solid var(--line); border-radius:40px;
  padding:.6em 1.3em; cursor:pointer; transition:all .3s var(--ease);
}
.menu-tab:hover{ color:var(--cream); border-color:var(--gold); }
.menu-tab.is-active{
  color:#23190b; background:linear-gradient(180deg,var(--gold-2),var(--gold));
  border-color:var(--gold);
}
.menu-panel{ display:none; }
.menu-panel.is-active{ display:block; animation:fade .5s var(--ease); }
@keyframes fade{ from{opacity:0; transform:translateY(8px)} to{opacity:1; transform:none} }

.menu-cat-title{
  font-family:var(--font-display); font-weight:600; font-size:1.7rem;
  text-align:center; color:var(--gold-2); margin:0 0 28px;
}
.menu-list{
  display:grid; grid-template-columns:1fr 1fr; gap:6px 56px;
  max-width:980px; margin:0 auto;
}
.menu-item{
  display:flex; align-items:center; gap:14px;
  padding:13px 0; border-bottom:1px solid var(--line-soft);
}
.menu-thumb{
  width:62px; height:62px; flex:none; object-fit:cover;
  border-radius:10px; border:1px solid var(--line);
  background:var(--bg-3);
}
.menu-line{ flex:1 1 auto; display:flex; align-items:baseline; gap:10px; min-width:0; }
.menu-num{
  font-family:var(--font-display); font-size:.95rem; color:var(--gold);
  min-width:1.6em; text-align:right; opacity:.7;
}
.menu-name{ font-weight:500; color:var(--cream); }
.menu-new{
  display:inline-block; vertical-align:middle; margin-left:8px;
  font-family:var(--font-body); font-size:.6rem; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase;
  color:#23190b; background:linear-gradient(180deg,var(--gold-2),var(--gold));
  padding:.2em .6em; border-radius:30px; white-space:nowrap; transform:translateY(-1px);
}
.menu-dots{ flex:1 1 auto; border-bottom:1px dotted rgba(201,162,75,.4); transform:translateY(-4px); min-width:18px; }
.menu-weight{ font-size:.82rem; color:var(--muted); white-space:nowrap; }
.menu-price{
  font-family:var(--font-display); font-weight:600; font-size:1.12rem;
  color:var(--gold-2); white-space:nowrap;
}

/* ---------- Картки (пропозиції / розіграші) ---------- */
.cards{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:22px; }
.card{
  position:relative; background:var(--card);
  border:1px solid var(--line); border-radius:6px;
  padding:30px 26px; transition:transform .4s var(--ease), border-color .4s var(--ease);
  overflow:hidden;
}
.card::before{
  content:""; position:absolute; inset:0 0 auto 0; height:2px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity:0; transition:opacity .4s var(--ease);
}
.card:hover{ transform:translateY(-5px); border-color:var(--gold); }
.card:hover::before{ opacity:1; }
.card-title{ font-family:var(--font-display); font-weight:600; font-size:1.5rem; margin:0 0 .4em; color:var(--cream); }
.card-text{ color:var(--cream-dim); margin:0 0 .8em; font-size:.98rem; }
.card-meta{ margin:0; font-size:.85rem; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-2); }

.card--gift .gift-prize{ display:flex; align-items:center; gap:9px; color:var(--cream); font-weight:600; margin:0 0 .7em; }
.ico-gift{ width:18px; height:18px; flex:none; background:var(--gold);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 7h-2.2a3 3 0 10-5.8-1 3 3 0 10-5.8 1H4a1 1 0 00-1 1v3h18V8a1 1 0 00-1-1zM4 13v7a1 1 0 001 1h6v-8H4zm9 8h6a1 1 0 001-1v-7h-7v8z'/></svg>") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 7h-2.2a3 3 0 10-5.8-1 3 3 0 10-5.8 1H4a1 1 0 00-1 1v3h18V8a1 1 0 00-1-1zM4 13v7a1 1 0 001 1h6v-8H4zm9 8h6a1 1 0 001-1v-7h-7v8z'/></svg>") center/contain no-repeat; }
.badge{
  display:inline-block; font-size:.7rem; letter-spacing:.16em; text-transform:uppercase;
  padding:.35em .8em; border-radius:30px; margin-bottom:14px; font-weight:700;
}
.badge--on{ background:rgba(201,162,75,.16); color:var(--gold-2); border:1px solid var(--line); }
.badge--off{ background:rgba(255,255,255,.06); color:var(--muted); border:1px solid var(--line-soft); }
.giveaway-cta{ text-align:center; margin-top:40px; }

/* ---------- Вакансії ---------- */
.vacancies{ background:linear-gradient(180deg, var(--bg-2), var(--bg)); }
.vacancy-list{ max-width:880px; margin:0 auto; display:flex; flex-direction:column; gap:14px; }
.vacancy{
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  background:var(--card); border:1px solid var(--line); border-radius:6px;
  padding:24px 28px; transition:border-color .35s var(--ease), transform .35s var(--ease);
}
.vacancy:hover{ border-color:var(--gold); transform:translateX(4px); }
.vacancy-title{ font-family:var(--font-display); font-weight:600; font-size:1.4rem; margin:0 0 .25em; }
.vacancy-text{ color:var(--cream-dim); margin:0; font-size:.96rem; }
.vacancy-side{ display:flex; align-items:center; gap:16px; flex:none; }
.tag{ font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-2);
  border:1px solid var(--line); border-radius:30px; padding:.4em .9em; }

/* ---------- Локація ---------- */
.location-grid{ display:grid; grid-template-columns:.95fr 1.05fr; gap:52px; align-items:center; }
.info-list{ display:flex; flex-direction:column; gap:20px; margin:28px 0 30px; }
.info-list li{ display:flex; gap:16px; align-items:flex-start; }
.info-list a:hover{ color:var(--gold-2); }
.info-label{ display:block; font-size:.74rem; text-transform:uppercase; letter-spacing:.16em; color:var(--muted); margin-bottom:2px; }
.ico{ width:22px; height:22px; flex:none; margin-top:3px; background:var(--gold); }
.ico-pin{ -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a7 7 0 00-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 00-7-7zm0 9.5A2.5 2.5 0 1112 6.5a2.5 2.5 0 010 5z'/></svg>") center/contain no-repeat; mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a7 7 0 00-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 00-7-7zm0 9.5A2.5 2.5 0 1112 6.5a2.5 2.5 0 010 5z'/></svg>") center/contain no-repeat; }
.ico-clock{ -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a10 10 0 100 20 10 10 0 000-20zm1 11h-5v-2h3V6h2z'/></svg>") center/contain no-repeat; mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a10 10 0 100 20 10 10 0 000-20zm1 11h-5v-2h3V6h2z'/></svg>") center/contain no-repeat; }
.ico-tel{ -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8a15.5 15.5 0 006.6 6.6l2.2-2.2a1 1 0 011-.24 11.5 11.5 0 003.6.58 1 1 0 011 1V20a1 1 0 01-1 1A17 17 0 013 4a1 1 0 011-1h3.5a1 1 0 011 1 11.5 11.5 0 00.57 3.6 1 1 0 01-.24 1z'/></svg>") center/contain no-repeat; mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8a15.5 15.5 0 006.6 6.6l2.2-2.2a1 1 0 011-.24 11.5 11.5 0 003.6.58 1 1 0 011 1V20a1 1 0 01-1 1A17 17 0 013 4a1 1 0 011-1h3.5a1 1 0 011 1 11.5 11.5 0 00.57 3.6 1 1 0 01-.24 1z'/></svg>") center/contain no-repeat; }
.socials{ display:flex; gap:14px; flex-wrap:wrap; }
.social{ display:inline-flex; align-items:center; gap:9px; padding:.7em 1.3em;
  border:1px solid var(--line); border-radius:3px; font-weight:600; font-size:.92rem;
  transition:all .3s var(--ease); }
.social:hover{ border-color:var(--gold); color:var(--gold-2); transform:translateY(-2px); }
.ico-fb,.ico-ig{ width:17px; height:17px; background:currentColor; }
.ico-fb{ -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M13 22v-8h2.7l.4-3H13V9c0-.9.2-1.5 1.5-1.5H16V4.9c-.3 0-1.2-.1-2.3-.1-2.3 0-3.7 1.4-3.7 3.9V11H7v3h3v8z'/></svg>") center/contain no-repeat; mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M13 22v-8h2.7l.4-3H13V9c0-.9.2-1.5 1.5-1.5H16V4.9c-.3 0-1.2-.1-2.3-.1-2.3 0-3.7 1.4-3.7 3.9V11H7v3h3v8z'/></svg>") center/contain no-repeat; }
.ico-ig{ -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2.2c3.2 0 3.6 0 4.9.07 1.2.06 1.8.25 2.2.42.6.2 1 .5 1.4.9.4.4.7.8.9 1.4.17.4.36 1 .42 2.2.06 1.3.07 1.7.07 4.9s0 3.6-.07 4.9c-.06 1.2-.25 1.8-.42 2.2a3.8 3.8 0 01-.9 1.4 3.8 3.8 0 01-1.4.9c-.4.17-1 .36-2.2.42-1.3.06-1.7.07-4.9.07s-3.6 0-4.9-.07c-1.2-.06-1.8-.25-2.2-.42a3.8 3.8 0 01-1.4-.9 3.8 3.8 0 01-.9-1.4c-.17-.4-.36-1-.42-2.2C2.2 15.6 2.2 15.2 2.2 12s0-3.6.07-4.9c.06-1.2.25-1.8.42-2.2.2-.6.5-1 .9-1.4.4-.4.8-.7 1.4-.9.4-.17 1-.36 2.2-.42C8.4 2.2 8.8 2.2 12 2.2zm0 1.8c-3.1 0-3.5 0-4.7.07-1.1.05-1.7.24-2.1.4-.5.2-.9.45-1.3.85-.4.4-.65.8-.85 1.3-.16.4-.35 1-.4 2.1C2.6 9.9 2.6 10.3 2.6 12s0 2.1.07 3.3c.05 1.1.24 1.7.4 2.1.2.5.45.9.85 1.3.4.4.8.65 1.3.85.4.16 1 .35 2.1.4 1.2.07 1.6.07 4.7.07s3.5 0 4.7-.07c1.1-.05 1.7-.24 2.1-.4.5-.2.9-.45 1.3-.85.4-.4.65-.8.85-1.3.16-.4.35-1 .4-2.1.07-1.2.07-1.6.07-3.3s0-2.1-.07-3.3c-.05-1.1-.24-1.7-.4-2.1a3.5 3.5 0 00-.85-1.3 3.5 3.5 0 00-1.3-.85c-.4-.16-1-.35-2.1-.4C15.5 4 15.1 4 12 4zm0 3.1a4.9 4.9 0 110 9.8 4.9 4.9 0 010-9.8zm0 1.8a3.1 3.1 0 100 6.2 3.1 3.1 0 000-6.2zm5.1-.3a1.15 1.15 0 110 2.3 1.15 1.15 0 010-2.3z'/></svg>") center/contain no-repeat; mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2.2c3.2 0 3.6 0 4.9.07 1.2.06 1.8.25 2.2.42.6.2 1 .5 1.4.9.4.4.7.8.9 1.4.17.4.36 1 .42 2.2.06 1.3.07 1.7.07 4.9s0 3.6-.07 4.9c-.06 1.2-.25 1.8-.42 2.2a3.8 3.8 0 01-.9 1.4 3.8 3.8 0 01-1.4.9c-.4.17-1 .36-2.2.42-1.3.06-1.7.07-4.9.07s-3.6 0-4.9-.07c-1.2-.06-1.8-.25-2.2-.42a3.8 3.8 0 01-1.4-.9 3.8 3.8 0 01-.9-1.4c-.17-.4-.36-1-.42-2.2C2.2 15.6 2.2 15.2 2.2 12s0-3.6.07-4.9c.06-1.2.25-1.8.42-2.2.2-.6.5-1 .9-1.4.4-.4.8-.7 1.4-.9.4-.17 1-.36 2.2-.42C8.4 2.2 8.8 2.2 12 2.2zm0 4.9a4.9 4.9 0 110 9.8 4.9 4.9 0 010-9.8zm0 1.8a3.1 3.1 0 100 6.2 3.1 3.1 0 000-6.2zm5.1-2.1a1.15 1.15 0 110 2.3 1.15 1.15 0 010-2.3z'/></svg>") center/contain no-repeat; }

.location-map{ position:relative; border-radius:8px; overflow:hidden; border:1px solid var(--line);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.7); }
.location-map iframe{ width:100%; height:420px; border:0; display:block; filter:grayscale(.3) contrast(1.05); }

/* ---------- Підвал ---------- */
.site-footer{ background:#1b150d; border-top:1px solid var(--line-soft); padding:64px 0 26px; }
.footer-inner{ display:grid; grid-template-columns:1.7fr 1fr 1fr 1fr; gap:40px; }
.footer-logo{ height:54px; width:auto; margin-bottom:18px; }
.footer-brand p{ color:var(--muted); font-size:.93rem; max-width:38ch; }
.footer-col h4{ font-family:var(--font-display); font-weight:600; font-size:1.2rem; color:var(--gold-2); margin:0 0 16px; }
.footer-col a, .footer-col p{ display:block; color:var(--cream-dim); font-size:.93rem; margin:0 0 9px; transition:color .25s; }
.footer-col a:hover{ color:var(--gold-2); }
.footer-bottom{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
  margin-top:48px; padding-top:22px; border-top:1px solid var(--line-soft);
  font-size:.82rem; color:var(--muted); }
.footer-bottom a:hover{ color:var(--gold-2); }

/* ---------- Анімація появи ---------- */
.reveal{ opacity:0; transform:translateY(24px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.in{ opacity:1; transform:none; }

/* ---------- Адаптив ---------- */
@media (max-width:900px){
  .about-grid, .location-grid{ grid-template-columns:1fr; gap:40px; }
  .about-emblem{ order:-1; }
  .menu-list{ grid-template-columns:1fr; gap:0; }
  .footer-inner{ grid-template-columns:1fr 1fr; }
}
@media (max-width:760px){
  .nav, .header-phone{ display:none; }
  .burger{ display:flex; }
  .nav.open{
    display:flex; position:fixed; inset:64px 0 auto 0; flex-direction:column;
    gap:0; background:rgba(28,21,13,.98); backdrop-filter:blur(12px);
    padding:8px 0; border-bottom:1px solid var(--line); z-index:99;
  }
  .nav.open a{ padding:16px 26px; border-bottom:1px solid var(--line-soft); font-size:1.05rem; }
  .section{ padding:72px 0; }
  .vacancy{ flex-direction:column; align-items:flex-start; gap:16px; }
  .vacancy-side{ width:100%; justify-content:space-between; }
  .footer-inner{ grid-template-columns:1fr; gap:30px; }
  .footer-bottom{ justify-content:center; text-align:center; }
}
@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
  .reveal{ opacity:1; transform:none; }
}
