/* ==========================================================================
   contact.css — "Аяллаа захиалъя" form + map + contact info
   ========================================================================== */
.contact{background:var(--white)}
.contact .sec-head{text-align:center}
.contact .sec-head .eyebrow{justify-content:center}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch}
.contact-form h3{font-size:22px;margin-bottom:6px}
.field{margin-bottom:15px}
.field label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:12px;font-family:inherit;font-size:14.5px;color:var(--ink);background:var(--mist);transition:border-color .2s,box-shadow .2s,background .2s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal-2);box-shadow:0 0 0 3px rgba(30,122,107,.15);background:#fff}
.field textarea{resize:vertical}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-side{border-radius:20px;overflow:hidden;display:flex;flex-direction:column;background:var(--mist);border:1px solid var(--line)}
.contact-map{flex:1;min-height:240px}
.contact-map iframe{width:100%;height:100%;min-height:240px;border:0;display:block}
.contact-info{padding:28px}
.contact-info .ci{padding-left:14px;border-left:2px solid var(--amber);margin-bottom:20px}
.contact-info .ci:last-child{margin-bottom:0}
.contact-info b{display:block;font-size:14px;color:var(--ink);margin-bottom:2px}
.contact-info span{font-size:14px;color:var(--ink-soft)}
.form-ok{display:none;text-align:center;padding:50px 20px;background:var(--mist);border-radius:16px}
.form-ok .ok{width:66px;height:66px;border-radius:50%;background:var(--teal);color:#fff;font-size:32px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.form-ok h3{margin-bottom:8px}
.form-ok p{color:var(--ink-soft)}

@media(max-width:980px){
  .contact-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .frow{grid-template-columns:1fr}
}
