/* CareLineDesk — shared specialty-switcher component (used in inc/header.html and inc/footer.html) */
.specialty-switcher{background:var(--white);border-bottom:1px solid var(--line)}
.specialty-switcher.footer-switcher{background:var(--paper);border-bottom:none;border-top:1px solid var(--line)}
.sw-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0}
.sw-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.sw-item{font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--white);white-space:nowrap}
.sw-item:hover{border-color:var(--signal);color:var(--signal)}
.sw-item.current{background:var(--signal);border-color:var(--signal);color:#fff;cursor:default}
@media(max-width:560px){
  .sw-row{padding:10px 0;gap:6px}
  .sw-label{width:100%;margin-right:0;margin-bottom:2px}
  .sw-item{font-size:12.5px;padding:6px 11px}
}
