/* ============================
   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:#fff !important; border:1px solid #d9d9d9 !important; border-radius:6px !important;
  color:#111 !important; font-size:16px !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:#c43857;
  font-weight:600;
  border-radius:6px;
  background:#e1e1e1;

}
.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-color:#4B70B5 !important;

  color:#fff;
  font-weight:500; font-size:15px; letter-spacing:.5px; text-transform:uppercase;

  box-shadow:0 4px 10px rgba(0,0,0,.12) !important;
  transition:transform .12s ease, filter .15s ease, box-shadow .15s ease, opacity .2s ease;
}

.lc-btn:hover,
.lc-btn:focus{
  filter:brightness(1.06);
  transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(0,0,0,.18);
}

.lc-btn:active{
  transform:translateY(0);
  filter:brightness(0.96);
  box-shadow:0 3px 8px rgba(0,0,0,.15);
}

.lc-btn[disabled]{
  opacity:.65;
  cursor:not-allowed;
  filter:none;
  box-shadow:none !important;
}

/* Модалка — как старая 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:#EFF0F2; border:1px solid #e3e3e3; border-radius:6px;
  box-shadow:0 16px 40px rgba(0,0,0,.18); color:#111; 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:14px; right:14px; width:36px; height:36px;
  display:grid; place-items:center; border-radius:6px; cursor:pointer; user-select:none;
  color:#6b6b6b; background:#e3e3e3; border:0; transition:background .15s ease, color .15s ease;
}
.lc-modal__close:hover,.lc-modal__close:focus{
  background:#d8d8d8; color:#111;
}

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


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

  /*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;
    border-radius: 6px;
    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: 6px !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: 6px !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;
  }
}


.lc-modal__close{
  background:#e3e3e3 !important;
  color:#555 !important;
}

.lc-modal__close:hover,
.lc-modal__close:focus{
  background:#d8d8d8 !important;
  color:#111 !important;
}

.lc-modal__close{
  top:14px !important;
  right:14px !important;
  transform:none !important;
}

.lc-modal__close{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
}


@media (max-width: 480px) {
  .lc-modal__panel {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin: 12px !important;
  }

  .lc-modal__panel .lcform {
    width: 100% !important;
    padding: 16px !important;
  }

  .lc-modal__panel .lc-field {
    display: block !important;
    width: 100% !important;
    margin-bottom: 14px !important;
  }

  .lc-modal__panel .lc-input,
  .lc-modal__panel .lc-select,
  .lc-modal__panel .lc-textarea,
  .lc-modal__panel input[type="text"],
  .lc-modal__panel input[type="tel"],
  .lc-modal__panel textarea {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .lc-modal__panel .lc-textarea {
    min-height: 120px !important;
  }

  .lc-modal__panel .lc-agree {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .lc-modal__panel .lc-agree span {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .lc-modal__panel .lc-btn {
    width: 100% !important;
    max-width: 100% !important;
  }
}