/* ---- Lead forms — КубаньЗабор ---- */
.lead-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.lead-form input,.lead-form textarea,.lead-form select{flex:1 1 170px;min-width:0;padding:13px 16px;border:2px solid var(--line);border-radius:10px;font-size:15px;font-family:inherit;background:#fff;color:var(--txt);transition:border-color .2s}
.lead-form textarea{flex:1 1 100%;min-height:76px;resize:vertical}
.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{outline:none;border-color:var(--acc)}
.lead-form input::placeholder,.lead-form textarea::placeholder{color:#a3aba6}
.lead-form button[type="submit"]{flex:0 0 auto;padding:13px 30px;background:var(--acc);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .2s,transform .15s}
.lead-form button[type="submit"]:hover{background:var(--acc-d);transform:translateY(-1px)}
.lead-form button[type="submit"]:disabled{background:#9aa39d;cursor:wait;transform:none}
.lead-form__agree{flex:1 1 100%;font-size:12px;color:var(--mut);line-height:1.45}
.lead-form__agree a{color:var(--mut);text-decoration:underline}
.lead-form__ok{padding:16px 0;font-size:17px;font-weight:700;color:var(--acc-d)}

/* ---- Секция заявки на странице ---- */
.cta-lead{background:linear-gradient(135deg,#f2f7ec 0%,#fff 70%);border:2px solid var(--acc);border-radius:14px;padding:30px 26px;margin:34px 0}
.cta-lead__title{font-size:21px;font-weight:800;margin:0 0 6px;color:var(--ink)}
.cta-lead__sub{font-size:14px;color:var(--mut);margin:0 0 18px;line-height:1.5}

/* Короткая подпись кнопки — только на узких экранах */
.lead-form .lbl-short{display:none}

/* ---- Стики-плашка ---- */
.sticky-lead{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--ink);padding:7px 16px;box-shadow:0 -4px 20px rgba(0,0,0,.28)}
.lead-form--sticky{max-width:760px;margin:0 auto;gap:8px;align-items:center}
.lead-form--sticky input{padding:8px 14px;border-color:#2a3a31;background:#1d2f26;color:#fff;font-size:14px}
.lead-form--sticky input::placeholder{color:#7f8c85}
.lead-form--sticky input:focus{border-color:var(--acc)}
.lead-form--sticky button[type="submit"]{padding:9px 22px;font-size:14px}
.lead-form--sticky .lead-form__agree{color:#7f8c85;font-size:10px;line-height:1.3;text-align:center;margin-top:-2px}
.lead-form--sticky .lead-form__agree a{color:#9aa79f}
.lead-form--sticky .lead-form__ok{color:#9ed463;font-size:15px;text-align:center;padding:8px 0;width:100%}

/* Стики-плашка перекрывает контент — компенсируем */
body{padding-bottom:72px}

@media (max-width:700px){
  .sticky-lead{padding:6px 10px}
  .lead-form--sticky{gap:6px}
  /* Имя, телефон и кнопка в одну строку: иначе кнопка переносится
     на свой ряд и полоса съедает ~130px высоты экрана. */
  .lead-form--sticky input{flex:1 1 80px;padding:8px 10px;font-size:13px}
  .lead-form--sticky button[type="submit"]{flex:0 0 auto;padding:9px 14px;font-size:13px}
  .lead-form--sticky .lead-form__agree{font-size:9px}
  .lead-form--sticky .lbl-full{display:none}
  .lead-form--sticky .lbl-short{display:inline}
  .cta-lead{padding:22px 16px}
  body{padding-bottom:68px}
}
