/* ────────────────────────────────────────────────────────────
   DMNT Custom Widgets — Armonta · KONTAKTAI (Contact page)
   Contact info column, contact form
   ──────────────────────────────────────────────────────────── */

.armonta .contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;padding:5rem 6%;background:var(--white);align-items:start;}

.armonta .contact-info h2{font-family:'Poppins',sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:2rem;}
.armonta .contact-info-block{padding:1.5rem 0;border-bottom:1px solid var(--slate-100);}
.armonta .contact-info-block:first-of-type{border-top:1px solid var(--slate-100);}
.armonta .contact-info-block strong{display:block;font-family:'Poppins',sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:.6rem;}
.armonta .contact-info-block a,
.armonta .contact-info-block span{font-family:'Poppins',sans-serif;color:var(--slate-900);text-decoration:none;font-size:1.05rem;line-height:1.7;display:block;}
.armonta .contact-info-block a:hover{color:var(--orange);}
.armonta .hours-box{margin-top:2rem;padding:1.5rem;background:var(--orange);color:#fff;border-radius:2px;}
.armonta .hours-box strong{font-family:'Poppins',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:.5rem;color:rgba(255,255,255,0.8);}
.armonta .hours-box p{font-family:'Poppins',sans-serif;font-size:1rem;line-height:1.6;}

.armonta .contact-form{background:var(--slate-50);border-radius:3px;padding:2.8rem;border:1px solid var(--slate-100);}
.armonta .contact-form h2{font-family:'Poppins',sans-serif;font-size:1.4rem;font-weight:700;margin-bottom:2rem;}
.armonta .form-group{margin-bottom:1.3rem;}
.armonta .form-group label{display:block;font-family:'Poppins',sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--slate-400);margin-bottom:.5rem;}
.armonta .form-group input,
.armonta .form-group textarea,
.armonta .form-group select{width:100%;padding:.85rem 1rem;border:1px solid var(--slate-200);border-radius:2px;font-family:'Poppins',sans-serif;font-size:1rem;background:var(--white);transition:border-color .2s,box-shadow .2s;outline:none;color:var(--slate-900);appearance:none;}
.armonta .form-group input:focus,
.armonta .form-group textarea:focus,
.armonta .form-group select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,98,26,0.1);}
.armonta .form-group textarea{resize:vertical;min-height:120px;}
.armonta .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.armonta .form-submit{width:100%;padding:1rem;background:var(--slate-900);color:#fff;border:none;border-radius:2px;font-family:'Poppins',sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s;}
.armonta .form-submit:hover{background:var(--orange);}

/* Honeypot — off-screen, never shown to (or announced for) humans. */
.armonta .form-hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}

.armonta .form-status{font-family:'Poppins',sans-serif;font-size:.85rem;line-height:1.5;margin:1rem 0 0;min-height:1px;}
.armonta .form-status:empty{margin-top:0;}
.armonta .form-status.is-ok{color:var(--orange);}
.armonta .form-status.is-error{color:#c0392b;}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  .armonta .contact-grid{grid-template-columns:1fr;padding:3rem 6%;gap:3rem;}
  .armonta .form-row{grid-template-columns:1fr;}
  .armonta .contact-form{padding:2rem 1.5rem;}
}
@media(max-width:440px){
  .armonta .contact-form{padding:1.6rem 1.25rem;}
  .armonta .contact-info h2,
  .armonta .contact-form h2{font-size:1.25rem;margin-bottom:1.5rem;}
}
