/* tseh/components/ExitIntentPopup.vue */

.exit-fade-enter-active[data-v-ae378929],
.exit-fade-leave-active[data-v-ae378929] {
  transition: opacity 0.4s ease;
}
.exit-fade-enter-from[data-v-ae378929],
.exit-fade-leave-to[data-v-ae378929] {
  opacity: 0;
}
.close-btn[data-v-ae378929] {
  background: rgba(0, 0, 0, 0.07);
  color: #666;
  border: none;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, transform 0.15s;
}
.close-btn[data-v-ae378929]:hover {
  background: rgba(0, 0, 0, 0.14);
  color: #1C1A16;
  transform: scale(1.06);
}

/* tseh/components/StickyMobileCta.vue */

.smc-spacer[data-v-b2919ab1] {
  height: 68px;
}
.smc-bar[data-v-b2919ab1] {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9990;
  display: flex;
  align-items: center;
  /* 06.10.2026 (по запросу владельца): 5 px до края экрана слева и 5 px между
     кнопками, а справа резервируем место под кнопку AI-агента (40 px) плюс 5 px
     зазора — кнопка «Заказать лэндинг» стоит ровно в 5 px от звонка и от агента
     и больше не заезжает под плавающий виджет чата. */
  gap: 5px;
  padding: 10px calc(5px + 40px + 5px) calc(10px + env(safe-area-inset-bottom, 0px)) 5px;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-top: 1px solid rgba(28, 26, 22, 0.10);
  box-shadow: 0 -6px 24px rgba(28, 26, 22, 0.10);
}
.smc-phone[data-v-b2919ab1] {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-size: 20px;
  line-height: 1;
  text-decoration: none;
  background: #F5F0EB;
  border: 1px solid rgba(167, 101, 60, 0.22);
  transition: background 0.2s ease;
}
.smc-phone[data-v-b2919ab1]:hover {
  background: #EFE7DF;
}
.smc-primary[data-v-b2919ab1] {
  flex: 1 1 auto;
  min-width: 0;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  font-size: 15px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.smc-close[data-v-b2919ab1] {
  /* Крестик больше не занимает место в ряду (справа его место нужно AI-агенту):
     он висит маленькой кнопкой над панелью, у правого края. */
  position: absolute;
  top: -36px;
  right: 6px;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50%;
  background: rgba(28, 26, 22, 0.06);
  color: #6B7280;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.smc-close[data-v-b2919ab1]:hover {
  background: rgba(28, 26, 22, 0.12);
  color: #1C1A16;
}

/* ⚠️ Важно: scoped-стили получают атрибут [data-v-...], из-за чего по специфичности
   перебивают tailwind-утилиту lg:hidden (класс+атрибут сильнее одного класса).
   Поэтому на десктопе панель скрываем своим медиа-запросом — lg:hidden оставлен
   в разметке для читаемости. */
/* На планшетах (980–1023 px) виджет агента крупнее — 56 px, поэтому и место справа больше */
@media (min-width: 980px) and (max-width: 1023px) {
.smc-bar[data-v-b2919ab1] {
    padding-right: calc(5px + 56px + 5px);
}
}
@media (min-width: 1024px) {
.smc-bar[data-v-b2919ab1],
  .smc-spacer[data-v-b2919ab1] {
    display: none;
}
}
.smc-up-enter-active[data-v-b2919ab1],
.smc-up-leave-active[data-v-b2919ab1] {
  transition: transform 0.28s ease, opacity 0.28s ease;
}
.smc-up-enter-from[data-v-b2919ab1],
.smc-up-leave-to[data-v-b2919ab1] {
  transform: translateY(110%);
  opacity: 0;
}

