/* Community Connect control contract v1 — applies only to Community Connect-owned controls. */
:root{--cc-control-bg:#fff;--cc-control-border:#cbd5e1;--cc-control-text:#1e293b;--cc-control-hover:#f8fafc;--cc-control-disabled:#f1f5f9;--cc-control-disabled-text:#94a3b8;--cc-control-primary:#2563eb;--cc-control-primary-hover:#1d4ed8;--cc-control-focus:#2563eb;--cc-control-radius:.5rem}
.cc-control,.site-header .nav-primary,.pathway-primary,.button-link,.share-control,.start-new-search,.navigator-actions button,.browse-context button,.pagination button{min-height:44px;border:1px solid var(--cc-control-border);border-radius:var(--cc-control-radius);background:var(--cc-control-bg);color:var(--cc-control-text);box-shadow:none;font-weight:700;line-height:1.2;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.cc-control:hover,.site-header .nav-primary:hover,.pathway-primary:hover,.button-link:hover,.share-control:hover,.start-new-search:hover,.navigator-actions button:hover,.browse-context button:hover,.pagination button:hover{transform:none;background:var(--cc-control-hover);color:var(--cc-control-text);border-color:#94a3b8}
.cc-control--primary,.site-header .nav-primary{background:var(--cc-control-primary);border-color:var(--cc-control-primary);color:#fff}
.cc-control--primary:hover,.site-header .nav-primary:hover{background:var(--cc-control-primary-hover);border-color:var(--cc-control-primary-hover);color:#fff}
.cc-control:focus-visible,.site-header .nav-primary:focus-visible,.pathway-primary:focus-visible,.button-link:focus-visible,.share-control:focus-visible,.start-new-search:focus-visible,.navigator-actions button:focus-visible,.browse-context button:focus-visible,.pagination button:focus-visible{outline:3px solid color-mix(in srgb,var(--cc-control-focus) 40%,transparent);outline-offset:2px}
.cc-control:disabled,button:disabled{background:var(--cc-control-disabled);border-color:var(--cc-control-border);color:var(--cc-control-disabled-text);cursor:not-allowed;opacity:1}
.cc-control--compact,.pagination button{min-height:40px;padding:.55rem .8rem}.cc-control--tertiary{border-color:transparent;background:transparent;color:#1d4ed8;text-decoration:underline;text-underline-offset:.16em}.cc-control--tertiary:hover{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}
@media(prefers-reduced-motion:reduce){.cc-control,.site-header .nav-primary,.pathway-primary,.button-link,.share-control,.start-new-search,.navigator-actions button,.browse-context button,.pagination button{transition:none}}
