/* V90: preserve requested post-V84 content/layout changes WITHOUT touching the V84 header. */

/* Horizontal help/contact actions on desktop; phone never wraps. */
.tt-global-help .contactlinks,
.tt-apps-after .contactlinks{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(145px,1fr))!important;
  gap:10px!important;
  width:100%!important;
}
.tt-global-help .contactlinks .biglink,
.tt-apps-after .contactlinks .biglink{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:9px 12px!important;
  box-sizing:border-box!important;
  text-align:center!important;
  white-space:nowrap!important;
  line-height:1.1!important;
}
.tt-global-help .contactlinks .biglink[href^="tel:"],
.tt-apps-after .contactlinks .biglink[href^="tel:"]{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}

/* Keep clean contacts layout requested after V84. */
.tt-contact-clean{padding-top:28px!important}
.tt-contact-layout{display:grid!important;grid-template-columns:minmax(330px,.72fr) minmax(0,1.55fr)!important;gap:18px!important;align-items:stretch!important}
.tt-contact-info{display:grid!important;gap:14px!important;min-width:0!important}
.tt-contact-info .approved-panel{height:auto!important;min-height:0!important;padding:22px!important;margin:0!important}
.tt-contact-info h2{margin:5px 0 8px!important}.tt-contact-info p{margin:0 0 12px!important}
.tt-contact-info .techtrim-contact-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:12px!important}
.tt-contact-info .techtrim-contact-actions .biglink{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:48px!important;padding:11px 14px!important;box-sizing:border-box!important}
.tt-contact-map{height:auto!important;min-height:520px!important;overflow:hidden!important;border-radius:20px!important}
.tt-contact-map iframe{width:100%!important;height:100%!important;min-height:520px!important;border:0!important;display:block!important}

/* Keep transparent selectors and readable Stage/App copy where later DOM uses these hooks. */
.tt-selector-subtitle,.tt-stage-subtitle,.tt-stage-process-title{color:#fff!important}

@media(max-width:900px){
 .tt-contact-layout{grid-template-columns:1fr!important}
 .tt-contact-map,.tt-contact-map iframe{min-height:380px!important}
 .tt-global-help .contactlinks,.tt-apps-after .contactlinks{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){.tt-global-help .contactlinks,.tt-apps-after .contactlinks{grid-template-columns:1fr!important}}
