/* Community Connect control system v2 — final main-site migration.
   This stylesheet is loaded after the legacy homepage stylesheet so visual control
   changes do not require rewiring the established Finder behavior. */
:root{--cc-control-primary:#2563eb;--cc-control-primary-hover:#1d4ed8;--cc-control-border:#cbd5e1;--cc-control-text:#1e293b;--cc-control-bg:#fff;--cc-control-hover:#f8fafc;--cc-control-disabled:#f1f5f9;--cc-control-disabled-text:#94a3b8;--cc-control-radius:.5rem;--cc-control-focus:rgba(37,99,235,.42)}

/* One primary action in each main-site action group. */
nav .nav-primary,.pathway-primary,#searchButton,#navigatorButton,.button-link:not(.button-secondary),.cc-control--primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1rem;border:1px solid var(--cc-control-primary);border-radius:var(--cc-control-radius);background:var(--cc-control-primary);color:#fff;text-decoration:none;box-shadow:none;font-weight:750;line-height:1.2;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
nav .nav-primary:hover,.pathway-primary:hover,#searchButton:hover,#navigatorButton:hover,.button-link:not(.button-secondary):hover,.cc-control--primary:hover{transform:none;background:var(--cc-control-primary-hover);border-color:var(--cc-control-primary-hover);color:#fff}

/* Neutral secondary controls. */
nav .support-header-cta,.pathway-secondary,.share-control,.start-new-search,#clearBrowse,.button-link.button-secondary,.cc-control:not(.cc-control--primary):not(.cc-control--tertiary),.navigator-actions button:not(#navigatorButton),.browse-context button,.pagination button,.resource-guidance-actions button,.finder-contract-guided,.finder-contract-guidance button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .9rem;border:1px solid var(--cc-control-border);border-radius:var(--cc-control-radius);background:var(--cc-control-bg);color:var(--cc-control-text);text-decoration:none;box-shadow:none;font-weight:700;line-height:1.2;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
nav .support-header-cta:hover,.pathway-secondary:hover,.share-control:hover,.start-new-search:hover,#clearBrowse:hover,.button-link.button-secondary:hover,.cc-control:not(.cc-control--primary):not(.cc-control--tertiary):hover,.navigator-actions button:not(#navigatorButton):hover,.browse-context button:hover,.pagination button:hover,.resource-guidance-actions button:hover,.finder-contract-guided:hover,.finder-contract-guidance button:hover{transform:none;background:var(--cc-control-hover);border-color:#94a3b8;color:var(--cc-control-text)}

/* Cards stay cards, but no longer use orange control decoration. */
.pathway-grid{display:flex;flex-wrap:wrap;gap:.75rem;max-width:none}.pathway{min-height:46px;padding:.7rem 1rem;border-radius:var(--cc-control-radius)}.pathway-primary,.pathway-secondary{align-items:center;justify-content:center}.pathway strong{margin:0;font-family:inherit;font-size:1rem}.pathway-support{max-width:54rem;margin:.9rem 0 0;color:#475569;font-size:.95rem;line-height:1.5}.pathway-support span+span::before{content:" · ";color:#64748b}.category-card{border:1px solid var(--cc-control-border);border-top:3px solid #2563eb;border-radius:.75rem;box-shadow:none}.category-card:hover{border-color:#94a3b8;transform:none;background:#f8fafc}.category-card.is-selected{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.18)}.result-card{border-left-color:#2563eb}.navigator-panel{border-color:#2563eb}.interpretation-chip,.result-badge{border-radius:.5rem;border-color:var(--cc-control-border);background:#f8fafc;color:var(--cc-control-text)}

/* Text actions are intentionally quiet; warnings retain their semantic warning styling elsewhere. */
.cc-control--tertiary{min-height:40px;padding:.45rem .2rem;border:0;border-radius:0;background:transparent;color:#1d4ed8;font-weight:750;text-decoration:underline;text-underline-offset:.16em}.cc-control--tertiary:hover{background:transparent;color:#1e40af}.pagination .page-current{border-radius:var(--cc-control-radius);border-color:var(--cc-control-primary);background:var(--cc-control-primary);color:#fff}

nav .nav-primary:focus-visible,.pathway:focus-visible,#searchButton:focus-visible,#navigatorButton:focus-visible,.share-control:focus-visible,.start-new-search:focus-visible,#clearBrowse:focus-visible,.button-link:focus-visible,.cc-control:focus-visible,.category-card:focus-visible,.browse-context button:focus-visible,.pagination button:focus-visible,.resource-guidance-actions button:focus-visible,.finder-contract-guided:focus-visible,.finder-contract-guidance button:focus-visible{outline:3px solid var(--cc-control-focus);outline-offset:3px}
button:disabled,.cc-control[aria-disabled="true"]{background:var(--cc-control-disabled);border-color:var(--cc-control-border);color:var(--cc-control-disabled-text);cursor:not-allowed;opacity:1}
@media(max-width:760px){nav .nav-primary,.pathway-primary,.pathway-secondary,#searchButton,#navigatorButton,.button-link:not(.button-secondary),.cc-control--primary{min-height:46px}.pathway{width:100%}.pathway-primary,.pathway-secondary{white-space:normal}.share-control,.start-new-search,.button-link.button-secondary{max-width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){nav .nav-primary,.pathway,.share-control,.start-new-search,#searchButton,#navigatorButton,.button-link,.cc-control,.category-card{transition:none}}

/* The earlier Finder contract shipped an over-specific capsule. Keep this explicit so a cached
   or future Finder contract cannot reintroduce that treatment. */
.finder-contract-guided,.finder-contract-guidance button{border:1px solid var(--cc-control-border)!important;border-radius:var(--cc-control-radius)!important;background:var(--cc-control-bg)!important;color:var(--cc-control-text)!important;box-shadow:none!important}.finder-contract-guided:hover,.finder-contract-guidance button:hover{background:var(--cc-control-hover)!important;border-color:#94a3b8!important;color:var(--cc-control-text)!important}.finder-contract-guided:focus-visible,.finder-contract-guidance button:focus-visible{outline:3px solid var(--cc-control-focus)!important;outline-offset:3px}
