/* Виатех — уведомление о cookie. Только токены --vt-*, внешних ресурсов нет. */

.vt-cookie{
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:9998;
  background:var(--vt-indigo, #1b2a3a);
  color:#fff;
  box-shadow:0 -6px 28px rgba(12,20,30,.22);
  animation:vt-cookie-up .28s ease-out both;
}
.vt-cookie[hidden]{display:none}

@keyframes vt-cookie-up{
  from{transform:translateY(100%)}
  to{transform:translateY(0)}
}
@media (prefers-reduced-motion:reduce){
  .vt-cookie{animation:none}
}

.vt-cookie__in{
  max-width:var(--vt-maxw, 1120px);
  margin:0 auto;
  padding:18px 30px;
  display:flex;
  align-items:center;
  gap:28px;
}

.vt-cookie__text{
  margin:0;
  font-family:'Inter',system-ui,sans-serif;
  font-size:14px;
  line-height:1.55;
  color:rgba(255,255,255,.86);
  max-width:74ch;
}
.vt-cookie__text a{
  color:var(--vt-teal, #2fa39a);
  text-decoration:underline;
  text-underline-offset:2px;
}
.vt-cookie__text a:hover{color:#fff}

.vt-cookie__act{
  display:flex;
  gap:10px;
  flex:0 0 auto;
  margin-left:auto;
}

.vt-cookie__btn{
  font-family:'Manrope',sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:1;
  padding:12px 20px;
  border-radius:9px;
  border:1px solid transparent;
  cursor:pointer;
  white-space:nowrap;
  transition:background .16s ease, border-color .16s ease, color .16s ease;
}
.vt-cookie__btn:focus-visible{
  outline:2px solid var(--vt-teal, #2fa39a);
  outline-offset:2px;
}
.vt-cookie__btn--yes{
  background:var(--vt-teal, #2fa39a);
  color:#fff;
}
.vt-cookie__btn--yes:hover{filter:brightness(1.08)}
.vt-cookie__btn--no{
  background:transparent;
  color:rgba(255,255,255,.86);
  border-color:rgba(255,255,255,.28);
}
.vt-cookie__btn--no:hover{
  border-color:rgba(255,255,255,.55);
  color:#fff;
}

/* Ссылка «Настройки cookie» в подвале — кнопка, притворяющаяся ссылкой */
.vt-cookie-reopen{
  background:none;
  border:0;
  padding:0;
  font:inherit;
  color:inherit;
  opacity:.8;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:2px;
}
.vt-cookie-reopen:hover{opacity:1}

@media (max-width:900px){
  .vt-cookie__in{
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    padding:16px 20px;
  }
  .vt-cookie__act{margin-left:0}
  .vt-cookie__btn{flex:1 1 0; padding:13px 12px; text-align:center}
}
@media (max-width:420px){
  .vt-cookie__act{flex-direction:column}
  .vt-cookie__text{font-size:13.5px}
}

/* ─── Карта по клику ─────────────────────────────────────────────────────── */
.vt-map{position:relative;width:100%;height:100%;min-height:280px}
.vt-map__stub{
  position:absolute; inset:0;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:16px; padding:26px;
  text-align:center;
  background:var(--vt-paper, #f4f6f8);
  border:1px solid var(--vt-line, #dde3e8);
  border-radius:14px;
}
.vt-map__note{
  margin:0;
  font-family:'Inter',system-ui,sans-serif;
  font-size:13.5px; line-height:1.55;
  color:var(--vt-graphite, #4a5a66);
  max-width:42ch;
}
.vt-map__btn{
  font-family:'Manrope',sans-serif;
  font-size:14px; font-weight:600; line-height:1;
  padding:12px 22px;
  border:0; border-radius:9px;
  background:var(--vt-teal, #2fa39a); color:#fff;
  cursor:pointer;
  transition:filter .16s ease;
}
.vt-map__btn:hover{filter:brightness(1.08)}
.vt-map__btn:focus-visible{outline:2px solid var(--vt-indigo, #1b2a3a); outline-offset:2px}
