/* AR Message & Glance v1.0.0 — SSITP contact section: working form + glance card.
   All Elementor control values arrive as CSS vars on {{WRAPPER}} and are
   consumed here with fallbacks. No control-written var is redeclared. */

.armg-root{font-family:'Inter',Arial,sans-serif; color:#4B5578; overflow-x:clip;}
.armg-root *{box-sizing:border-box;}

/* Layout */
.armg-split{display:grid; grid-template-columns:var(--armg-split, 1.05fr .95fr); gap:var(--armg-gap, 26px); align-items:start;}
.armg-rev .armg-form-card{order:2;}
.armg-rev .armg-side{order:1;}

/* Form card */
.armg-form-card{background:var(--armg-fbg, #FFFFFF); border:1px solid var(--armg-fbd, #E9E5DA);
  border-radius:var(--armg-frad, 18px); box-shadow:0 10px 30px rgba(10,8,59,.06); padding:36px;}
.armg-ftitle{font-family:'Plus Jakarta Sans',Arial,sans-serif; color:var(--armg-ftc, #13183F);
  font-size:var(--armg-ftfs, 23px); margin:0 0 6px;}
.armg-fsub{color:var(--armg-fsc, #4B5578); font-size:15.5px; line-height:1.65; margin:0 0 24px;}
.armg-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.armg-field{margin-bottom:16px;}
.armg-form label{display:block; font-family:'Plus Jakarta Sans',Arial,sans-serif; font-size:13px; font-weight:600;
  color:var(--armg-lc, #13183F); margin:0 0 7px;}
.armg-form input[type="text"],.armg-form input[type="tel"],.armg-form input[type="email"],
.armg-form select,.armg-form textarea{width:100%; font-family:'Inter',Arial,sans-serif; font-size:var(--armg-fdfs, 15px);
  color:#13183F; background:var(--armg-fdbg, #FFFFFF); border:1px solid var(--armg-fdbd, #DDD8C8);
  border-radius:10px; padding:12px 13px; outline:none; transition:border-color .2s ease;}
.armg-form input:focus,.armg-form select:focus,.armg-form textarea:focus{border-color:var(--armg-fdfc, #DB8927);}
.armg-form textarea{resize:vertical; min-height:110px;}
.armg-hp{position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0; pointer-events:none;}
.armg-btn{width:100%; font-family:'Plus Jakarta Sans',Arial,sans-serif; font-weight:700; font-size:16px; cursor:pointer;
  background:var(--armg-bbg, #DB8927); color:var(--armg-bc, #FFFFFF); border:none; padding:15px;
  border-radius:var(--armg-brad, 12px); transition:background .25s ease;}
.armg-btn:hover:not(:disabled){background:var(--armg-bhb, #C1751F);}
.armg-btn:disabled{opacity:.65; cursor:wait;}
.armg-msg{font-size:14.5px; font-weight:500; margin:14px 0 0; text-align:center; line-height:1.55;}
.armg-msg:empty{display:none;}
.armg-msg.ok{color:var(--armg-okc, #1E7B34);}
.armg-msg.err{color:var(--armg-erc, #C0392B);}

/* Glance card */
.armg-glance{background:var(--armg-gbg, #0A083B); border-radius:var(--armg-grad, 18px); padding:34px 32px; color:#fff;}
.armg-gtitle{font-family:'Plus Jakarta Sans',Arial,sans-serif; color:var(--armg-gtc, #FFFFFF);
  font-size:var(--armg-gtfs, 24px); font-weight:800; letter-spacing:-.3px; margin:0 0 6px;}
.armg-gacc{color:var(--armg-gac, #DB8927);}
.armg-grow{display:flex; gap:14px; padding:15px 0; border-bottom:1px solid var(--armg-gdc, rgba(255,255,255,.13));}
.armg-grow:last-child{border-bottom:none; padding-bottom:2px;}
.armg-nodiv .armg-grow{border-bottom:none;}
.armg-gk{flex:0 0 128px; font-family:'Plus Jakarta Sans',Arial,sans-serif; font-size:12.5px; font-weight:700;
  letter-spacing:1.2px; text-transform:uppercase; color:var(--armg-gkc, #F2B25C); padding-top:3px;}
.armg-gv{font-size:var(--armg-gvfs, 15px); color:var(--armg-gvc, #E7EBF5); overflow-wrap:break-word;}
.armg-gv a{color:var(--armg-glc, #FFFFFF); font-weight:600; text-decoration:none;}
.armg-gv a:hover{text-decoration:underline;}

/* Call card */
.armg-call{margin-top:26px; background:var(--armg-cbg, rgba(219,137,39,.12)); border:1px solid var(--armg-cbd, rgba(219,137,39,.45));
  border-radius:18px; padding:28px 30px;}
.armg-ctitle{font-family:'Plus Jakarta Sans',Arial,sans-serif; font-size:20px; font-weight:800;
  color:var(--armg-ctc, #13183F); margin:0 0 6px;}
.armg-ctext{color:var(--armg-cc2, #4B5578); font-size:15px; line-height:1.65; margin:0 0 18px;}
.armg-cbtn{display:inline-block; font-family:'Plus Jakarta Sans',Arial,sans-serif; font-weight:700; font-size:15.5px;
  text-decoration:none; padding:13px 26px; border-radius:12px; background:var(--armg-cbbg, #DB8927); color:var(--armg-cbc, #FFFFFF); transition:background .25s ease;}
.armg-cbtn:hover{background:#C1751F;}

/* Entrance animation (JS adds .armg-pre, then .armg-in) */
.armg-anim-item.armg-pre{opacity:0; transition:opacity var(--armg-asp, 700ms) ease, transform var(--armg-asp, 700ms) ease;}
.armg-anim-item.armg-pre[data-anim="fade-up"]{transform:translateY(34px);}
.armg-anim-item.armg-pre[data-anim="fade-down"]{transform:translateY(-34px);}
.armg-anim-item.armg-pre[data-anim="slide-left"]{transform:translateX(42px);}
.armg-anim-item.armg-pre[data-anim="slide-right"]{transform:translateX(-42px);}
.armg-anim-item.armg-pre[data-anim="zoom"]{transform:scale(.95);}
.armg-anim-item.armg-in{opacity:1; transform:none;}

/* Screen fit */
.armg-fit{max-height:calc(100vh - var(--armg-nav, 0px)); overflow:hidden;}
.armg-fit .armg-wrap-in{zoom:calc(var(--armg-scale, 100) / 100);}

@media (max-width:900px){
  .armg-split{grid-template-columns:1fr;}
  .armg-rev .armg-form-card{order:0;}
  .armg-rev .armg-side{order:1;}
}
@media (max-width:767px){
  .armg-row{grid-template-columns:1fr;}
  .armg-gk{flex-basis:104px;}
  .armg-call{padding:24px 22px;}
}
@media (max-width:480px){
  .armg-form input,.armg-form select,.armg-form textarea{font-size:16px;}
  .armg-glance{padding:26px 22px;}
}
@media (prefers-reduced-motion: reduce){
  .armg-anim-item.armg-pre{opacity:1; transform:none; transition:none;}
}
