/* Formularul „Calendarul normei" — folosit pe landing si pe calculator.
   Culorile vin din variabilele paginii (--ink, --indigo, --amber, --line, --muted). */
.lead-grid{display:grid;gap:clamp(34px,5vw,80px);align-items:start}
@media(min-width:900px){.lead-grid{grid-template-columns:1fr minmax(0,480px)}}

.lead-prev{margin-top:clamp(28px,4vw,44px);width:100%;max-width:520px;border-collapse:collapse;
  font-size:15px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;
  box-shadow:0 20px 50px -30px rgba(15,23,42,.3)}
.lead-prev th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
  font-weight:600;text-align:left;padding:12px 16px;border-bottom:1px solid var(--line)}
.lead-prev td{padding:11px 16px;border-bottom:1px solid #EEF2F7;font-variant-numeric:tabular-nums}
.lead-prev td:first-child{text-transform:capitalize;font-weight:600}
.lead-prev tr.more td{color:var(--muted);font-size:13.5px;border-bottom:0;text-transform:none;font-weight:400}

.lead-form{background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:clamp(24px,3vw,36px);display:grid;gap:14px;
  box-shadow:0 30px 70px -40px rgba(15,23,42,.35)}
.lead-form label{display:block}
.lead-form label>span{display:block;font-size:13px;color:var(--muted);margin-bottom:6px;font-weight:500}
.lead-form input[type=text],.lead-form input[type=email]{width:100%;border:1px solid var(--line);
  border-radius:10px;padding:13px 14px;font:inherit;font-size:16px;color:var(--ink);background:var(--paper)}
.lead-form input:focus{outline:none;border-color:var(--indigo);background:#fff;
  box-shadow:0 0 0 3px rgba(67,56,202,.12)}
.lead-form .chk{display:flex;gap:12px;align-items:flex-start;margin-top:4px;cursor:pointer}
.lead-form .chk input{width:18px;height:18px;margin:3px 0 0;flex:none;accent-color:var(--indigo)}
.lead-form .chk span{font-size:14px;color:var(--ink);line-height:1.5;margin:0}
.lead-form button{margin-top:6px;border:0;border-radius:10px;background:var(--indigo);color:#fff;
  padding:15px;font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}
.lead-form button:hover:not(:disabled){background:var(--indigo-700)}
.lead-form button:disabled{opacity:.6;cursor:default}
.lead-msg{font-size:14px;color:#B42318;min-height:0}
.lead-msg:empty{display:none}
.lead-msg.ok{color:#067647}
.lead-note{font-size:12.5px;color:var(--muted);line-height:1.6}
.lead-note a{color:var(--ink)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
