/* V31 — mobile contact flow: compact CTA first, form on demand, direct contact after */
.techlit-contact-toggle,.techlit-contact-direct-mobile{display:none}
@media(max-width:860px){
  .techlit-contact-grid{gap:16px}
  .techlit-contact-copy p{margin-bottom:0}
  .techlit-contact-copy .techlit-contact-direct{display:none!important}
  .techlit-contact-toggle{
    display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;
    padding:0 20px;border:1px solid rgba(99,232,255,.34);border-radius:16px;
    background:linear-gradient(135deg,#63e8ff,#27c9ee);color:#001019;font:inherit;font-weight:900;
    font-size:1.05rem;cursor:pointer;box-shadow:0 12px 36px rgba(0,205,255,.14),0 0 24px rgba(99,232,255,.08);
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
  }
  .techlit-contact-toggle:active{transform:scale(.99)}
  .techlit-contact-toggle i{font-style:normal;font-size:1.35rem;line-height:1;transition:transform .22s ease}
  .techlit-contact-toggle[aria-expanded="true"] i{transform:rotate(180deg)}
  .techlit-contact-form{display:none;margin-top:2px}
  .techlit-contact-form.is-open{display:block;animation:techlitContactOpen .24s ease both}
  .techlit-contact-direct-mobile{display:grid;grid-template-columns:1fr;gap:10px;margin-top:2px}
  .techlit-contact-direct-mobile a{width:100%;min-height:52px;font-size:1rem}
}
@media(min-width:861px){.techlit-contact-form{display:block!important}}
@keyframes techlitContactOpen{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
