/* LawyersTrend Signature — directory port additions (gtr1112-lt-port, fork B). Auto-loaded on Signature pages. */
.sig .dir-tools{display:grid;gap:.8rem;margin-bottom:1.6rem}
.sig .dir-search{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.sig .dir-search input[type=search]{flex:1 1 260px;min-height:48px;padding:.6rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit}
.sig .dir-search select{min-height:44px;padding:.4rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;background:#fff;max-width:100%}
.sig .dir-search .cf-turnstile{flex:0 0 auto}
.sig .x-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:600;color:var(--ink)}
.sig .lcard__practice{margin:.1rem 0 .4rem;color:var(--muted);font-size:.92rem}
.sig .lcard__aff{margin:0 0 .4rem;font-size:.85rem;color:var(--muted)}
.sig .lcard__claim{display:inline-block;margin-top:.6rem;font-weight:700;font-size:.9rem}
.sig .tier--muted{background:var(--cloud-2)!important;color:var(--muted)!important}
.sig .x-tile--empty{opacity:.65}
.sig .sig-pager{margin:1.8rem 0 .6rem}
.sig .sig-pager .pagination{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}
.sig .sig-pager .pagination a,.sig .sig-pager .pagination span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 .8rem;border:1px solid var(--line);border-radius:999px;font-weight:700}
.sig .sig-pager .pagination .current,.sig .sig-pager .pagination [aria-current]{background:var(--brand);color:#fff;border-color:var(--brand)}
.sig .pagehead__toc{margin-top:1.2rem;gap:.4rem}
.sig .pagehead__toc strong{color:var(--on-dark-2);font-size:.85rem;margin-right:.4rem}
.sig .pagehead__toc .pill-link small{opacity:.7;margin-left:.25rem}
.sig .svc-hero__practice{margin:-.2rem 0 .6rem;font-weight:600;opacity:.85}
.sig .sig-toggle-row{display:flex;justify-content:center;margin:0 0 1.6rem}
.sig .x-card--pop{border-color:var(--accent)!important}
.sig .lt-reco-block .ad-card,.sig .lt-reco-block .ad-slot{margin:0 auto}
/* provider application form (views/sig/apply.php wraps the live renderStepCompany form) */
.sig .sig-signup .wrap--narrow{max-width:880px}
.sig .signup-stepper{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:0 0 1.6rem;padding:0}
.sig .signup-step{display:flex;align-items:center;gap:.55rem;padding:.5rem .9rem;border:1px solid var(--line);border-radius:999px;background:#fff}
.sig .signup-step-num{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--cloud-2);font-weight:800;font-size:.85rem;color:var(--brand)}
.sig .signup-step-current{border-color:var(--accent)}
.sig .signup-step-current .signup-step-num,.sig .signup-step-done .signup-step-num{background:var(--accent);color:#fff}
.sig .signup-step-text{display:grid;line-height:1.2}
.sig .signup-step-label{font-weight:700;font-size:.9rem;color:var(--brand)}
.sig .signup-step-sub{font-size:.75rem;color:var(--muted)}
.sig .signup-card{border-top:1px solid var(--line);padding:1.4rem 0 .4rem}
.sig .signup-card:first-of-type{border-top:0;padding-top:.2rem}
.sig .signup-card-head{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1rem}
.sig .signup-card-head h2{font-size:1.25rem;margin:0}
.sig .signup-card-head p{margin:.15rem 0 0}
.sig .signup-card-num{flex:none;width:32px;height:32px;border-radius:50%;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800}
.sig .signup-form .form-group{display:grid;gap:.35rem;margin:0 0 1rem}
.sig .signup-grid,.sig .signup-form .form-row{display:grid;gap:0 1rem}
@media(min-width:700px){.sig .signup-grid-2,.sig .signup-form .form-row{grid-template-columns:1fr 1fr}.sig .signup-grid-2-1{grid-template-columns:2fr 1fr}.sig .signup-grid-2-1-1{grid-template-columns:2fr 1fr 1fr}}
.sig .radio-card-row{display:grid;gap:.7rem}
@media(min-width:700px){.sig .radio-card-row{grid-template-columns:1fr 1fr}}
.sig .radio-card{display:grid!important;grid-template-columns:auto 1fr;gap:.2rem .6rem!important;align-items:start;padding:.9rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;font-weight:400!important}
.sig .radio-card input{margin-top:.25rem}
.sig .radio-card .muted{grid-column:2;font-size:.85rem}
.sig .check-row{display:flex;flex-wrap:wrap;gap:.5rem}
.sig .check-pill{display:inline-flex!important;align-items:center;gap:.45rem!important;padding:.45rem .8rem;border:1px solid var(--line-strong);border-radius:999px;font-weight:500!important;cursor:pointer;min-height:44px}
.sig .signup-form .req{color:var(--accent)}
.sig .signup-form .muted,.sig .sig-signup .muted{color:var(--muted);font-weight:400}
.sig .signup-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between;margin-top:1.2rem}
.sig .sig-flash--info{background:var(--cloud);color:var(--ink)}
.sig .sig-flash ul{margin:.5rem 0 0 1.1rem}
.sig .signup-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.sig .signup-form select,.sig .signup-form textarea{min-height:46px;border:1px solid var(--line-strong);border-radius:10px;padding:.55rem .8rem;font:inherit;font-size:.95rem;width:100%;background:#fff;box-sizing:border-box}
.sig .signup-form textarea{min-height:110px}
.sig .signup-form label{font-weight:600;color:var(--brand)}
.sig .signup-form input[readonly]{background:var(--cloud)}
