/* TALNEXQ r3.8.3 — unified public buttons and role-choice clarity. */
:root[data-theme="light"] :is(.q-showcase,.q-inner){--tnx-action:#1759b6;--tnx-action-hover:#12478f}
:root[data-theme="light"] :is(.q-showcase,.q-inner) :is(.nav-login,.btn-primary,.button-primary,.button-aqua,.btn-aqua,.header-cta,.login-continue,.client-nav-link){
  border-radius:11px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;
  gap:8px;line-height:1.25;text-decoration:none;font-weight:750;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
:root[data-theme="light"] :is(.q-showcase,.q-inner) :is(.button-aqua,.btn-aqua,.btn-primary,.button-primary,.header-cta,.login-continue){
  color:#fff;background:#1759b6;border:1px solid #1759b6;box-shadow:0 4px 12px rgba(25,88,177,.10);
}
:root[data-theme="light"] :is(.q-showcase,.q-inner) :is(.button-aqua,.btn-aqua,.btn-primary,.button-primary,.header-cta,.login-continue):hover{
  color:#fff;background:#12478f;border-color:#12478f;box-shadow:0 6px 15px rgba(25,88,177,.16);
}
:root[data-theme="light"] :is(.q-showcase,.q-inner) :is(.nav-login,.client-nav-link):hover{
  background:#edf4ff;color:#134b9a;border-color:#acc8eb;
}
:root[data-theme="light"] :is(.q-showcase,.q-inner) :is(.login-roles,.hero-actions,.head-actions){gap:9px}
:root[data-theme="light"] :is(.q-showcase,.q-inner) .login-roles a{
  display:inline-flex;align-items:center;justify-content:space-between;gap:9px;
  border-radius:11px;border:1px solid #dce6f4;background:#fff;
  min-height:45px;transition:background-color .16s,border-color .16s,box-shadow .16s;
}
:root[data-theme="light"] :is(.q-showcase,.q-inner) .login-roles a:hover{
  border-color:#a9c8ee;background:#f3f8ff;box-shadow:0 3px 11px rgba(26,90,170,.06);
}
:is(.q-showcase,.q-inner) :is(.menu-button,.nav-login,.login-roles a,.button,.btn,.login-continue,a,button):focus-visible{
  outline:3px solid #448ee7;outline-offset:3px;
}
:is(.q-showcase,.q-inner) :is(button,[role="button"])[disabled]{opacity:.55;cursor:not-allowed}
:is(.q-showcase,.q-inner) :is(.login-roles a,.nav-login,.login-continue,.btn,.button){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
@media(max-width:700px){
  :is(.q-showcase,.q-inner) .login-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  :is(.q-showcase,.q-inner) .login-roles a{min-width:0;min-height:46px;overflow-wrap:anywhere}
  :is(.q-showcase,.q-inner) .head-actions{gap:7px}
  :is(.q-showcase,.q-inner) .menu-button{min-width:44px;min-height:44px}
}
@media(max-width:390px){:is(.q-showcase,.q-inner) .login-roles{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){
  :is(.q-showcase,.q-inner) :is(.login-roles a,.nav-login,.login-continue,.btn,.button){transition:none!important;transform:none!important}
}
