/* Na kraju sela — obrasci za upit (kontakt i kalkulator) */
.upit-form{display:grid;gap:12px}
.upit-fields{display:grid;gap:12px}
.upit-form label{display:block;font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.upit-form input,.upit-form textarea{width:100%;font:500 1rem/1.45 Inter,system-ui,sans-serif;color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 14px;min-height:48px}
.upit-form textarea{min-height:130px;resize:vertical}
.upit-form input:focus,.upit-form textarea:focus{outline:2px solid var(--gold);outline-offset:2px}
.upit-form .upit-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.upit-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.upit-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
.upit-btns .btn{width:100%;text-align:center;font:800 1rem Inter,system-ui,sans-serif;padding:14px 18px}
.upit-btns .btn[disabled]{opacity:.6;cursor:wait;transform:none}
.upit-status{margin:0;font-size:.92rem;min-height:1.2em}
.upit-status.ok{color:#1f6b3a;font-weight:700}
.upit-status.err{color:#a3341f;font-weight:700}
.upit-note{margin:0;font-size:.8rem;color:var(--muted)}
.upit-note a{text-decoration:underline}
.upit-form.upit-poslan .upit-fields{display:none}
@media(max-width:620px){.upit-row,.upit-btns{grid-template-columns:1fr}}
