/* ═══════════════════════════════════════════════════════════════════════════
   p-mimartva.css — მიმართვის გვერდი (v3)

   v3.css არ იცვლება. აქ მხოლოდ ის, რაც v3.css-ში საერთოდ არ არსებობს:
   ფორმის ველები, შეტყობინების ბლოკი და სტატუსის ნიშანი — საერთო
   ლექსიკონიდან ერთი-ერთში აღებული, რომ გვერდები ერთმანეთს დაემთხვეს.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── ფორმა ── */
.h-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.h-fld--wide{grid-column:1 / -1}
.h-fld{display:flex;flex-direction:column;gap:7px;min-width:0}
.h-fld__l{font-family:'Montserrat','Noto Sans Georgian',sans-serif;font-size:10.5px;
  font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--mut2)}
.h-in{
  width:100%;min-height:50px;padding:13px 15px;
  border:1.5px solid var(--line2);border-radius:var(--r-s);background:var(--w);
  font-family:inherit;font-size:14.5px;color:var(--ink);line-height:1.55;
  transition:border-color .2s,box-shadow .2s;
}
.h-in:focus{outline:0;border-color:var(--cy);box-shadow:0 0 0 3px var(--cy-s)}
.h-in::placeholder{color:var(--mut2)}
textarea.h-in{min-height:140px;resize:vertical}
select.h-in{appearance:none;padding-right:38px;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--mut) 50%),
                   linear-gradient(135deg,var(--mut) 50%,transparent 50%);
  background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;
  background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.h-fld__e{font-size:12.5px;color:var(--sos-d);line-height:1.5}
.h-fld--bad .h-in{border-color:var(--sos)}
.h-form__act{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
@media(max-width:640px){
  .h-form{grid-template-columns:1fr}
  .h-form__act .h-btn{width:100%}
}

/* ── შეტყობინების ბლოკი ── */
.h-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;
  padding:18px 20px;border-radius:var(--r-s);border:1px solid var(--line);
  background:var(--w2);color:var(--ink2);font-size:14px;line-height:1.7;margin-bottom:22px}
.h-note svg{color:var(--cy-d);flex-shrink:0}
.h-note--ok{background:var(--cy-s);border-color:var(--cy-s2)}
.h-note--bad{background:var(--sos-s);border-color:#f5dbe2}
.h-note--bad svg{color:var(--sos-d)}

/* ── სტატუსის ნიშანი ── */
.h-badge{display:inline-flex;align-items:center;gap:7px;
  font-family:'Montserrat','Noto Sans Georgian',sans-serif;
  font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1;
  padding:7px 12px;border-radius:50px;background:var(--w3);color:var(--body);white-space:nowrap}
.h-badge.ok,.h-badge.done{background:var(--cy-s);color:var(--cy-d)}
.h-badge.warn,.h-badge.work{background:var(--amber-s);color:var(--amber)}
.h-badge.bad,.h-badge.rej{background:var(--sos-s);color:var(--sos-d)}
.h-badge.new{background:var(--w3);color:var(--ink2)}

/* ═══════════════ გვერდის დაზუსტებები ═══════════════
   ახალი კლასი აქ აღარაა — მხოლოდ არსებული კლასების შიგნით მდგარი
   ელემენტები, რომ სხვა გვერდს ვერაფერი შეეხოს. */

/* გვერდის სათაური — .h-sec__head-ს მხოლოდ h2 აქვს გაწერილი, h1 არა */
.h-sec__head h1{color:var(--ink);font-size:clamp(24px,2.9vw,36px);font-weight:800;
  letter-spacing:-1.1px;line-height:1.2;margin-top:14px;text-wrap:balance}

/* ფორმის სვეტში სათაურის აბზაცს `.h-about__t p` არ უნდა გაუბეროს ზომა */
.h-about__t .h-sec__head{margin-bottom:26px}
.h-about__t .h-sec__head p{font-size:14.5px;margin-bottom:0}

/* ⚠️ inline <b> სათაურსა და ტექსტს ერთ ხაზზე აწებებდა */
.h-note b{display:block;color:var(--ink);font-size:14.5px;margin-bottom:3px}

/* ველის მინიშნება */
.h-fld small{color:var(--mut);font-size:12.5px;line-height:1.6}

/* ჩამრთველიანი ველი — v3.css-ში checkbox საერთოდ არ არის */
.h-fld label:not(.h-fld__l){
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;
  padding:15px 18px;border:1.5px solid var(--line2);border-radius:var(--r-s);
  background:var(--w2);color:var(--body);font-size:13.5px;line-height:1.7;cursor:pointer;
  transition:border-color .2s}
.h-fld label:not(.h-fld__l):hover{border-color:var(--cy)}
.h-fld label:not(.h-fld__l) input{width:18px;height:18px;margin-top:4px;
  accent-color:var(--cy);cursor:pointer}

/* სტატუსის ბარათი — .h-contact-ს მხოლოდ h4 და dl აქვს გაწერილი */
.h-contact form{display:grid;gap:12px;padding:20px 26px}
.h-contact form p{color:var(--mut);font-size:13.5px;line-height:1.7}
.h-contact form input[name="nomeri"]{text-transform:uppercase;font-weight:700;letter-spacing:.5px}
.h-contact .h-note{margin:0 26px 20px}
.h-contact .h-badge{margin:0 26px 18px}
.h-contact dd{overflow-wrap:anywhere}
.h-contact dd b{font-weight:700;color:var(--ink)}

@media(max-width:420px){
  .h-contact form{padding-left:20px;padding-right:20px}
  .h-contact .h-note,.h-contact .h-badge{margin-left:20px;margin-right:20px}
}
