/* ============================
   lcforms — стиль как старая licanback (light)
   ============================ */

:root{
  --lc-color-primary:#ec77ab;
  --lc-color-primary-2:#7873f5;
  --lc-color-danger:#e54848;
  --lc-color-danger-bg:#ffe3e3;
  --lc-radius:16px;
  --lc-font:"Roboto",system-ui,-apple-system,Segoe UI,Arial,sans-serif;
}

/* Форма и поля */
.lcform, .lcform *{ box-sizing:border-box; }
.lcform input, .lcform select, .lcform textarea, .lcform button{ font-family:var(--lc-font); }

.lc-field{ display:grid; gap:8px; margin-bottom:14px; }
.lc-label{ font-weight:700; font-size:14px; color:#000; }

.lc-input, .lc-select, .lc-textarea{
  -webkit-appearance:none; appearance:none; display:block; width:100%;
  height:52px !important; padding:14px 16px !important; line-height:1.4 !important;
  background:#f4f4f4 !important; border:1px solid #d6d6d6 !important; border-radius:8px !important;
  color:#000 !important; font-size:16.5px !important;
  transition:border-color .15s ease, box-shadow .15s ease, color .15s ease, background-color .15s ease;
}
.lc-textarea{ min-height:120px; height:auto; resize:vertical; }
.lc-input::placeholder, .lc-textarea::placeholder{ color:#888 !important; opacity:1 !important; }

.lc-input:focus, .lc-select:focus, .lc-textarea:focus{
  outline:none; border-color:#9bb3ff !important; box-shadow:0 0 0 2px rgba(155,179,255,.35);
}

/* Ошибка у поля — только обводка/фон (без мелкого текста) */
.is-invalid{
  border-color:var(--lc-color-danger) !important;
  box-shadow:0 0 0 2px rgba(229,72,72,.18) !important;
  background:var(--lc-color-danger-bg) !important;
}
/* На всякий случай глушим тексты ошибок под полями */
.lc-error-msg{ display:none !important; }

/* Согласие — одна линия, без сдвига */
.lc-agree{
  display:flex; align-items:center; gap:8px;
  margin: -2px 0 18px 0; font-size:14px; line-height:1.35; color:#333;
}
.lc-agree input[type="checkbox"]{
  width:18px; height:18px; margin:0; flex:0 0 18px; accent-color:#392baf; cursor:pointer;
}
.lc-agree a{ color:#392baf; text-decoration:none; font-weight:500; }
.lc-agree a:hover{ color:var(--lc-color-primary); text-decoration:underline; }

/* Внутренняя красная плашка над кнопкой */
.lc-formbar{
  display:none;
  margin:8px 0 12px 0;
  padding:14px 16px;
  text-align:center;
  color:#fff;
  font-weight:600;
  border-radius:12px;
  background:rgb(196, 56, 87);
  box-shadow:0 4px 10px rgba(0,0,0,.12);
}
.lc-formbar.is-visible{ display:block; }

/* Кнопка — как в старой теме/слайдере */
.lc-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  width:100%;
  padding:16px 0 !important;
  border:none; border-radius:6px !important;
  /*background-image:linear-gradient(to right,#ec77ab 0%,#7873f5 100%) !important;*/
  background-color: #ffc100 !important;
  background-size:200% auto;
  color:#000; font-weight:700; font-size:17px; letter-spacing:.5px; text-transform:uppercase;
  box-shadow:0 4px 10px rgba(0,0,0,.15) !important;
  transition:background-position .4s ease, transform .1s ease, filter .2s ease, opacity .2s ease;
}
.lc-btn:hover,.lc-btn:focus{ background-position:right center; filter:saturate(1.06); transform:translateY(-1px); }
.lc-btn:active{ transform:translateY(0); }
.lc-btn[disabled]{ opacity:.65; cursor:not-allowed; }

/* Модалка — как старая licanback */
body .lc-modal{
  position:fixed; inset:0; z-index:10000;
  display:none !important; opacity:0; pointer-events:none; background:transparent;
}
body .lc-modal.is-open{
  display:grid !important; place-items:center;
  opacity:1; pointer-events:auto; transition:opacity .2s ease;
}
.lc-modal__overlay{ position:absolute; inset:0; background:rgba(0,0,0,.5); backdrop-filter:blur(2px); }

.lc-modal__panel{
  position:relative; width:min(92vw,520px);
  background:#EDEDED; border:1px solid #dcdcdc; border-radius:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.25); color:#000; overflow:hidden;
  transform:translateY(12px) scale(.98); opacity:0;
  transition:transform .24s cubic-bezier(.2,.8,.2,1), opacity .24s ease;
}
.lc-modal.is-open .lc-modal__panel{ transform:translateY(0) scale(1); opacity:1; }

.lc-modal__title{
  width:100%; display:block; text-align:center !important;
  font-weight:700; font-size:20px; margin:14px 0 0 0; padding:0 16px;
}
.lc-modal__close{
  position:absolute; top:10px; right:12px; width:32px; height:32px;
  display:grid; place-items:center; border-radius:8px; cursor:pointer; user-select:none;
  color:#666; background:transparent; border:0; transition:background .15s ease, color .15s ease;
}
.lc-modal__close:hover,.lc-modal__close:focus{ background:#e9e9e9; color:#111; }

.lc-modal__panel .lcform{ padding:18px; }


/* ============================
   Кнопка Купить — Licanbuy (вызов модалки)
   ============================ */
.licanbuy {
  display: block;
  width: 100%;
  padding: 14px 0;
  border: none;
  border-radius: 4px;

  /*background-image: linear-gradient(to left, #ec77ab 10%, #7873f5 100%);*/
  background-color: #ffc100 !important;
  background-size: 120% auto;
  background-position: left center;

  color: #000 !important;
  font-family: "Roboto", system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;

  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  transition:
    background-position 0.35s ease,
    transform 0.15s ease,
    box-shadow 0.15s ease;
}

.licanbuy:hover {
  background-position: right center;
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25);
  color: #000 !important;
}

.licanbuy:active {
  transform: translateY(0);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
  color: #000 !important;
}

.licanbuy:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(120, 115, 245, 0.45);
  color: #000 !important;
}

/* На мобильных — чуть крупнее и с мягким теневым акцентом */
@media (max-width: 768px) {
  .licanbuy {
    font-size: 16px;
    padding: 15px 0;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.18);
  }
}
/* Количество: обёртка с суффиксом м³ */


/* Хинт под полем ("Продажа от 10 м³") – как в старой форме */
.lc-hint { margin-top: 6px; font-size: 12.5px; color: #8a8a8a; }

/* Выравнивание чекбокса/текста слева (как раньше) */
.lc-agree { align-items: center; justify-content: flex-start; }
.lc-agree label { margin: 0; }
.lc-agree a { color: #392baf !important; text-decoration: none; }
.lc-agree a:hover { color: #ec77ab !important; text-decoration: underline; }







/* === Выравниваем consult под стиль "Покупки" (с приоритетом !important) === */
#lc-consult .lc-modal__header { margin-bottom: 12px !important; }
#lc-consult .lc-modal__title { text-align: center !important; }
#lc-consult .lc-modal__subtitle {
  margin: 4px 0 10px !important;
  color: #666 !important;
  font-size: 14px !important;
}

/* убираем разделители и внутренние бордеры темы */
#lc-consult .lc-field {
  border: 0 !important;
  border-bottom: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

/* поля — такие же, как в покупке */
#lc-consult .lc-field input,
#lc-consult .lc-field textarea {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  font-size: 16px !important;
  font-family: inherit !important;
  color: #000 !important;
  outline: none !important;
  box-shadow: none !important;
}

/* на фокус — тонкая рамка, как у покупки */
#lc-consult .lc-field input:focus,
#lc-consult .lc-field textarea:focus {
  border-color: #a9a9a9 !important;
  box-shadow: 0 0 0 2px rgba(120,115,245,0.2) !important;
}

/* текст подсказок и подписей */
#lc-consult .lc-field > span {
  font-size: 14px !important;
  color: #000 !important;
  font-weight: 600 !important;
  margin-bottom: 4px !important;
}

/* чекбокс согласия */
#lc-consult .lc-check {
  display: flex !important;
  gap: 8px !important;
  align-items: flex-start !important;
}
#lc-consult .lc-check input {
  margin-top: 4px !important;
}

/* кнопка — идентична кнопке покупки */
#lc-consult .lc-actions { margin-top: 8px !important; }
#lc-consult .lc-actions .lc-btn {
  width: 100% !important;
  height: 54px !important;
  border-radius: 4px !important;
  /*background: linear-gradient(to left, #7873f5 0%, #ec77ab 100%) !important;*/
  background-color: #ffc100 !important;
  color: #000 !important;
  font-weight: 700 !important;
  letter-spacing: .5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.12) !important;
  border: none !important;
}

/* полоска акцента */
#lc-consult .lc-formbar {
  height: 6px !important;
  border-radius: 6px !important;
  background: rgb(196, 56, 87) !important;
}


/* === FIX: прокрутка модалки + запас снизу для кнопки на низких экранах === */
.lc-modal { overflow: hidden !important; } /* фон не скроллится */
.lc-modal__panel{
  max-height: min(92vh, 92dvh) !important; /* поддержка новых мобильных vh */
  overflow: auto !important;
  -webkit-overflow-scrolling: touch !important; /* плавный скролл iOS */
}

/* На низких экранах добавим «подушку» под формой, чтобы кнопка не упиралась в край */
@media (max-height: 740px){
  .lc-modal__panel .lcform{
    padding-bottom: 200px !important;
  }
}

/* Если у конкретного модального окна кнопка всё ещё уезжает, можно чуть усилить: */
@media (max-height: 620px){
  .lc-modal__panel .lcform{
    padding-bottom: 240px !important;
  }
}
