/* Форма заявки, кнопка MAX и уведомление о cookie. Подключается после style.css */

.lead-sec{background:var(--paper)}
.lead-sec .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.lead-sec .lead-l p{margin-top:16px}
.lead-form{display:grid;gap:14px;background:#fff;border:1px solid var(--line);padding:28px}
.lead-form label{display:grid;gap:6px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}
.lead-form input,.lead-form select,.lead-form textarea{font:inherit;font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink);background:#fff;border:1px solid var(--line2);padding:12px 14px;border-radius:0;width:100%}
.lead-form textarea{min-height:88px;resize:vertical}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}
.lead-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead-form button{justify-self:start;border:0;cursor:pointer;padding:14px 24px;font-size:12px}
.lead-form button[disabled]{opacity:.6;cursor:wait}
.lead-legal{font-size:12px;line-height:1.6;color:var(--muted)}
.lead-legal a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.lead-alt{font-size:14px;color:var(--text)}
.lead-alt a{color:var(--accent)}

.max-fab{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:10px;background:var(--accent);color:#fff;padding:12px 18px;border-radius:999px;font-size:13px;letter-spacing:1px;text-transform:uppercase;box-shadow:0 8px 24px rgba(17,19,22,.25);transition:background .25s}
.max-fab:hover{background:#224679;color:#fff}
.max-fab svg{width:20px;height:20px;flex:none}

.ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:110;max-width:720px;margin:0 auto;background:var(--navy);color:#fff;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:14px 20px;align-items:center;box-shadow:0 8px 32px rgba(17,19,22,.35);font-size:14px;line-height:1.55}
.ck a{color:var(--sky);text-decoration:underline;text-underline-offset:3px}
.ck-btns{display:flex;gap:10px}
.ck button{font:inherit;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:11px 16px;cursor:pointer;border:1px solid #fff}
.ck .ck-yes{background:#fff;color:var(--navy)}
.ck .ck-no{background:transparent;color:#fff}
body.has-ck .max-fab{bottom:120px}

.ftr-legal-row{display:flex;flex-wrap:wrap;gap:8px 24px}
.ck-open{font:inherit;font-size:inherit;color:var(--foot);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(154,157,164,.4);text-underline-offset:3px}
.ck-open:hover{color:#fff}

@media (max-width:820px){
  .lead-sec .wrap{grid-template-columns:1fr;gap:28px}
  .lead-form{padding:20px}
  .ck{grid-template-columns:1fr;left:10px;right:10px;bottom:10px;padding:12px 14px;gap:10px;font-size:12px;line-height:1.45}
  .ck-btns{gap:8px}
  .ck-btns button{flex:1;padding:9px 10px}
  .max-fab{right:16px;bottom:16px;padding:12px 14px}
  .max-fab span{display:none}
  body.has-ck .max-fab{bottom:250px}
}
