/* Conservative compatibility layer for existing public modules. */
.btn-primary,
.button--primary,
input[type="submit"].button,
button.button--primary {
  --bs-btn-bg:var(--nr-navy-900);
  --bs-btn-border-color:var(--nr-navy-900);
  --bs-btn-hover-bg:var(--nr-navy-800);
  --bs-btn-hover-border-color:var(--nr-navy-800);
}
.btn-outline-primary {
  --bs-btn-color:var(--nr-navy-900);
  --bs-btn-border-color:var(--nr-navy-900);
  --bs-btn-hover-bg:var(--nr-navy-900);
  --bs-btn-hover-border-color:var(--nr-navy-900);
}
.card,
.views-view-grid .views-col,
.form-control,
.form-select {
  border-color:var(--nr-line);
}
.card { box-shadow:0 8px 26px rgba(9,27,45,.055); }
.form-control:focus,
.form-select:focus {
  border-color:var(--nr-teal-600);
  box-shadow:0 0 0 .22rem rgba(43,133,133,.16);
}
.table thead th {
  color:var(--nr-navy-900);
  background:var(--nr-ivory);
}
.breadcrumb { --bs-breadcrumb-divider-color:var(--nr-gold-600); }
.page-link { color:var(--nr-teal-700); }
.page-item.active .page-link { background:var(--nr-navy-900); border-color:var(--nr-navy-900); }

/* Full-width public homepage shell. */
body.path-hub-homepage main > .container,
body.path-hub-homepage main > .container-fluid,
body.path-hub-homepage main .block-system-main-block > .container {
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.path-hub-homepage main .row { margin-left:0 !important; margin-right:0 !important; }
body.path-hub-homepage main [class*="col-"] { padding-left:0 !important; padding-right:0 !important; }
body.path-hub-homepage .breadcrumb,
body.path-hub-homepage .block-page-title-block,
body.path-hub-homepage h1.page-title { display:none !important; }
body.path-hub-homepage .block-system-main-block { margin:0 !important; }

/* NR PUBLIC CARD READABILITY START */

/*
 * Premium public-card typography.
 * Serif typography remains reserved for major page and section headings.
 */

:is(
  body.path-learning,
  body.path-find-care-hub,
  body.path-clinical-tools,
  body.path-intelligence,
  body.path-clinical-reimbursement,
  body.path-resources
) main :is(
  .nrp-card,
  .nrr-lms__course-card,
  .nrr-lms__card,
  .nr-resources__card,
  .nr-resources-card,
  .nr-hc-dir__card
) {
  border-color:#d7e0e5 !important;
  border-radius:18px !important;
  background:#ffffff !important;
  box-shadow:
    0 1px 2px rgba(9,27,45,.025),
    0 12px 30px rgba(9,27,45,.055) !important;
  font-family:
    "Inter",
    "Aptos",
    "Segoe UI",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    sans-serif !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

:is(
  body.path-learning,
  body.path-find-care-hub,
  body.path-clinical-tools,
  body.path-intelligence,
  body.path-clinical-reimbursement,
  body.path-resources
) main :is(
  .nrp-card,
  .nrr-lms__course-card,
  .nrr-lms__card,
  .nr-resources__card,
  .nr-resources-card,
  .nr-hc-dir__card
):hover {
  border-color:#b8c8d1 !important;
  box-shadow:
    0 2px 4px rgba(9,27,45,.025),
    0 18px 42px rgba(9,27,45,.085) !important;
}

:is(
  body.path-learning,
  body.path-find-care-hub,
  body.path-clinical-tools,
  body.path-intelligence,
  body.path-clinical-reimbursement,
  body.path-resources
) main [class*="card"] h2,
:is(
  body.path-learning,
  body.path-find-care-hub,
  body.path-clinical-tools,
  body.path-intelligence,
  body.path-clinical-reimbursement,
  body.path-resources
) main [class*="card"] h3 {
  margin-top:0 !important;
  color:#102943 !important;
  font-family:
    "Inter",
    "Aptos",
    "Segoe UI",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    sans-serif !important;
  font-size:1.3125rem !important;
  font-weight:700 !important;
  line-height:1.26 !important;
  letter-spacing:-.018em !important;
}

:is(
  body.path-learning,
  body.path-find-care-hub,
  body.path-clinical-tools,
  body.path-intelligence,
  body.path-clinical-reimbursement,
  body.path-resources
) main [class*="card"] p {
  color:#4b5b68 !important;
  font-family:
    "Inter",
    "Aptos",
    "Segoe UI",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    sans-serif !important;
  font-size:.96875rem !important;
  font-weight:400 !important;
  line-height:1.58 !important;
  letter-spacing:0 !important;
}

:is(
  body.path-learning,
  body.path-find-care-hub,
  body.path-clinical-tools,
  body.path-intelligence,
  body.path-clinical-reimbursement,
  body.path-resources
) main [class*="card"] :is(
  small,
  [class*="kicker"],
  [class*="eyebrow"]
) {
  color:#8a6416 !important;
  font-family:
    "Inter",
    "Aptos",
    "Segoe UI",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    sans-serif !important;
  font-size:.7rem !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  letter-spacing:.075em !important;
}

:is(
  body.path-learning,
  body.path-find-care-hub,
  body.path-clinical-tools,
  body.path-intelligence,
  body.path-clinical-reimbursement,
  body.path-resources
) main [class*="card"] :is(
  [class*="badge"],
  [class*="tag"],
  [class*="status"],
  [class*="chip"]
) {
  padding:5px 9px !important;
  border:1px solid #e1e8ec !important;
  background:#f1f5f6 !important;
  color:#425565 !important;
  font-family:
    "Inter",
    "Aptos",
    "Segoe UI",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    sans-serif !important;
  font-size:.7rem !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
}

:is(
  body.path-learning,
  body.path-find-care-hub,
  body.path-clinical-tools,
  body.path-intelligence,
  body.path-clinical-reimbursement,
  body.path-resources
) main [class*="card"] a {
  color:#173a5d;
  font-family:
    "Inter",
    "Aptos",
    "Segoe UI",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    sans-serif;
  font-size:.875rem;
  font-weight:700;
  letter-spacing:-.005em;
}

:is(
  body.path-learning,
  body.path-find-care-hub,
  body.path-clinical-tools,
  body.path-intelligence,
  body.path-clinical-reimbursement,
  body.path-resources
) main [class*="card"] a:focus-visible {
  outline:3px solid rgba(43,133,133,.3);
  outline-offset:4px;
}

/* NR PUBLIC CARD READABILITY END */

/* NR PUBLIC BREADCRUMB CLEANUP START */

/*
 * Remove only Drupal's outer theme breadcrumb and page-title blocks
 * from public NursingRidge subpages.
 *
 * Page-owned breadcrumbs, internal headings, module heroes,
 * search headings and application titles remain visible.
 */

/* Drupal outer breadcrumb region — desktop and mobile. */
body:not(.path-admin):not(.path-frontpage):not(.path-hub-homepage)
.region-breadcrumb,

body:not(.path-admin):not(.path-frontpage):not(.path-hub-homepage)
.block-system-breadcrumb-block {
  display:none !important;
}

/*
 * Drupal outer page title — desktop and mobile.
 * Custom modules already provide their own internal H1 or hero title.
 *
 * User account pages remain excluded so login and account forms
 * retain their normal Drupal titles.
 */
body:not(.path-admin):not(.path-frontpage):not(.path-hub-homepage):not(.path-user)
.block-page-title-block {
  display:none !important;
}

/*
 * Remove spacing sometimes left behind by empty Bootstrap regions.
 */
body:not(.path-admin):not(.path-frontpage):not(.path-hub-homepage)
.region-breadcrumb:empty {
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
}

/* NR PUBLIC BREADCRUMB CLEANUP END */

/* NR ICD10 GLOBAL SEARCH BOX START */

/*
 * Live ICD-10 search visibility repair.
 * The unique ICD-10 element IDs keep this isolated from other tools.
 */

form:has(#icd10-input) {
  display:block !important;
  width:100% !important;
  max-width:980px !important;
  margin:18px 0 0 !important;
  padding:0 !important;
  overflow:visible !important;
}

form:has(#icd10-input) .nrt-form-row {
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 132px !important;
  align-items:stretch !important;
  gap:12px !important;

  width:100% !important;
  max-width:980px !important;
  min-height:58px !important;

  margin:0 !important;
  padding:0 !important;

  border:0 !important;
  background:transparent !important;
  visibility:visible !important;
  opacity:1 !important;
  overflow:visible !important;
}

form:has(#icd10-input) .nrt-form-row > div,
form:has(#icd10-input) div:has(> #icd10-input) {
  display:block !important;
  position:relative !important;

  width:100% !important;
  min-width:0 !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;

  visibility:visible !important;
  opacity:1 !important;
  overflow:visible !important;
}

#icd10-input {
  -webkit-appearance:none !important;
  appearance:none !important;

  display:block !important;
  position:relative !important;

  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:58px !important;
  height:58px !important;

  margin:0 !important;
  padding:0 18px !important;

  background:#ffffff !important;
  background-color:#ffffff !important;

  color:#102943 !important;
  -webkit-text-fill-color:#102943 !important;
  caret-color:#102943 !important;

  border:2px solid #ffffff !important;
  border-radius:12px !important;
  outline:none !important;

  box-shadow:
    0 10px 28px rgba(3,18,31,.24),
    inset 0 0 0 1px rgba(9,27,45,.08) !important;

  font-family:inherit !important;
  font-size:17px !important;
  font-weight:500 !important;
  line-height:1.2 !important;

  visibility:visible !important;
  opacity:1 !important;
  overflow:visible !important;
}

#icd10-input::placeholder {
  color:#617080 !important;
  -webkit-text-fill-color:#617080 !important;
  opacity:1 !important;
}

#icd10-input:focus {
  background:#ffffff !important;
  color:#091b2d !important;
  -webkit-text-fill-color:#091b2d !important;

  border-color:#d1a13a !important;

  box-shadow:
    0 0 0 4px rgba(209,161,58,.28),
    0 12px 30px rgba(3,18,31,.25) !important;
}

form:has(#icd10-input) button[type="submit"],
form:has(#icd10-input) input[type="submit"],
form:has(#icd10-input) .nrt-search-btn {
  -webkit-appearance:none !important;
  appearance:none !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:132px !important;
  min-width:132px !important;
  max-width:132px !important;
  min-height:58px !important;
  height:58px !important;

  margin:0 !important;
  padding:0 20px !important;

  background:#d1a13a !important;
  background-color:#d1a13a !important;

  color:#091b2d !important;
  -webkit-text-fill-color:#091b2d !important;

  border:2px solid #d1a13a !important;
  border-radius:12px !important;

  box-shadow:0 10px 24px rgba(3,18,31,.24) !important;

  font-family:inherit !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:nowrap !important;

  visibility:visible !important;
  opacity:1 !important;
  cursor:pointer !important;
}

form:has(#icd10-input) button[type="submit"]:hover,
form:has(#icd10-input) input[type="submit"]:hover,
form:has(#icd10-input) .nrt-search-btn:hover {
  background:#eed89a !important;
  background-color:#eed89a !important;
  border-color:#eed89a !important;
  color:#091b2d !important;
}

form:has(#icd10-input) > p,
form:has(#icd10-input) .nrt-form-row + p {
  display:block !important;

  margin:12px 0 0 !important;
  padding:0 !important;

  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;

  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.5 !important;

  visibility:visible !important;
  opacity:.94 !important;
}

#icd10-dropdown {
  position:absolute !important;
  z-index:9999 !important;

  width:100% !important;
  max-height:320px !important;
  overflow:auto !important;

  margin-top:6px !important;

  background:#ffffff !important;
  color:#102943 !important;
  -webkit-text-fill-color:#102943 !important;

  border:1px solid #dce4e8 !important;
  border-radius:10px !important;

  box-shadow:0 18px 38px rgba(3,18,31,.28) !important;
}

#icd10-dropdown,
#icd10-dropdown * {
  color:#102943 !important;
  -webkit-text-fill-color:#102943 !important;
}

@media (max-width:760px) {
  form:has(#icd10-input) .nrt-form-row {
    grid-template-columns:1fr !important;
  }

  form:has(#icd10-input) button[type="submit"],
  form:has(#icd10-input) input[type="submit"],
  form:has(#icd10-input) .nrt-search-btn {
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
}

/* NR ICD10 GLOBAL SEARCH BOX END */

/* NR ICD10 SUGGESTIONS DOCK START */

/*
 * ICD-10 autocomplete now appears in normal page flow,
 * below the hero and above Common Searches.
 * It no longer floats over or gets clipped by the hero.
 */

#icd10-dropdown.nrt-autocomplete-panel {
  position:static !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;

  width:auto !important;
  max-width:840px !important;
  max-height:300px !important;

  margin:14px 36px 4px !important;
  padding:0 !important;

  overflow-x:hidden !important;
  overflow-y:auto !important;

  background:#ffffff !important;
  color:#102943 !important;
  -webkit-text-fill-color:#102943 !important;

  border:1px solid #d5e2e7 !important;
  border-radius:14px !important;

  box-shadow:
    0 14px 34px rgba(9,27,45,.16) !important;

  z-index:auto !important;
}

#icd10-dropdown.nrt-autocomplete-panel::before {
  content:"Live ICD-10 suggestions";

  display:block;
  position:sticky;
  top:0;
  z-index:2;

  padding:10px 16px;

  background:#edf5f6;
  color:#173a5d;
  -webkit-text-fill-color:#173a5d;

  border-bottom:1px solid #d5e2e7;

  font-size:11px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.09em;
  text-transform:uppercase;
}

#icd10-dropdown.nrt-autocomplete-panel > div,
#icd10-dropdown.nrt-autocomplete-panel > a {
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;

  margin:0 !important;
  padding:11px 16px !important;

  background:#ffffff !important;
  color:#102943 !important;
  -webkit-text-fill-color:#102943 !important;

  border:0 !important;
  border-bottom:1px solid #e3ebee !important;

  font-size:14px !important;
  line-height:1.4 !important;
  text-decoration:none !important;

  cursor:pointer !important;
}

#icd10-dropdown.nrt-autocomplete-panel > div:last-child,
#icd10-dropdown.nrt-autocomplete-panel > a:last-child {
  border-bottom:0 !important;
}

#icd10-dropdown.nrt-autocomplete-panel > div:hover,
#icd10-dropdown.nrt-autocomplete-panel > div:focus,
#icd10-dropdown.nrt-autocomplete-panel > a:hover,
#icd10-dropdown.nrt-autocomplete-panel > a:focus {
  background:#eef7f5 !important;
  color:#091b2d !important;
  -webkit-text-fill-color:#091b2d !important;
}

#icd10-dropdown.nrt-autocomplete-panel code,
#icd10-dropdown.nrt-autocomplete-panel span:first-child {
  flex:0 0 auto;

  padding:3px 8px;

  background:#e6f2f1 !important;
  color:#173a5d !important;
  -webkit-text-fill-color:#173a5d !important;

  border-radius:5px;

  font-family:ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size:12px;
  font-weight:800;
}

@media (max-width:760px) {
  #icd10-dropdown.nrt-autocomplete-panel {
    max-width:none !important;
    max-height:280px !important;

    margin:12px 18px 4px !important;

    border-radius:12px !important;
  }

  #icd10-dropdown.nrt-autocomplete-panel > div,
  #icd10-dropdown.nrt-autocomplete-panel > a {
    padding:12px 14px !important;
  }
}

/* NR ICD10 SUGGESTIONS DOCK END */

/* NR ICD11 SEARCH INTERFACE START */

form:has(#icd11-input) {
  display:block !important;
  width:100% !important;
  max-width:980px !important;
  margin:18px 0 0 !important;
  padding:0 !important;
  overflow:visible !important;
}

form:has(#icd11-input) .nrt-form-row {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 132px !important;
  align-items:stretch !important;
  gap:12px !important;

  width:100% !important;
  max-width:980px !important;
  margin:0 !important;
  padding:0 !important;

  background:transparent !important;
  border:0 !important;
  visibility:visible !important;
  opacity:1 !important;
}

form:has(#icd11-input) .nrt-form-row > div {
  display:block !important;
  position:relative !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}

#icd11-input {
  -webkit-appearance:none !important;
  appearance:none !important;

  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:58px !important;
  height:58px !important;

  margin:0 !important;
  padding:0 18px !important;

  background:#ffffff !important;
  color:#102943 !important;
  -webkit-text-fill-color:#102943 !important;
  caret-color:#102943 !important;

  border:2px solid #ffffff !important;
  border-radius:12px !important;
  outline:none !important;

  box-shadow:
    0 10px 28px rgba(3,18,31,.24),
    inset 0 0 0 1px rgba(9,27,45,.08) !important;

  font-family:inherit !important;
  font-size:17px !important;
  font-weight:500 !important;

  visibility:visible !important;
  opacity:1 !important;
}

#icd11-input::placeholder {
  color:#617080 !important;
  -webkit-text-fill-color:#617080 !important;
  opacity:1 !important;
}

#icd11-input:focus {
  border-color:#d1a13a !important;
  box-shadow:
    0 0 0 4px rgba(209,161,58,.28),
    0 12px 30px rgba(3,18,31,.25) !important;
}

form:has(#icd11-input) button[type="submit"],
form:has(#icd11-input) input[type="submit"],
form:has(#icd11-input) .nrt-search-btn {
  -webkit-appearance:none !important;
  appearance:none !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:132px !important;
  min-width:132px !important;
  min-height:58px !important;
  height:58px !important;

  margin:0 !important;
  padding:0 20px !important;

  background:#d1a13a !important;
  color:#091b2d !important;
  -webkit-text-fill-color:#091b2d !important;

  border:2px solid #d1a13a !important;
  border-radius:12px !important;

  box-shadow:0 10px 24px rgba(3,18,31,.24) !important;

  font-family:inherit !important;
  font-size:16px !important;
  font-weight:800 !important;

  visibility:visible !important;
  opacity:1 !important;
  cursor:pointer !important;
}

form:has(#icd11-input) button[type="submit"]:hover,
form:has(#icd11-input) .nrt-search-btn:hover {
  background:#eed89a !important;
  border-color:#eed89a !important;
}

form:has(#icd11-input) > p,
form:has(#icd11-input) .nrt-form-row + p {
  display:block !important;
  margin:12px 0 0 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-size:14px !important;
  font-weight:500 !important;
  visibility:visible !important;
  opacity:.94 !important;
}

#icd11-dropdown.nrt-icd11-autocomplete-panel {
  position:static !important;
  inset:auto !important;

  width:auto !important;
  max-width:840px !important;
  max-height:300px !important;

  margin:14px 36px 4px !important;
  padding:0 !important;

  overflow-x:hidden !important;
  overflow-y:auto !important;

  background:#ffffff !important;
  color:#102943 !important;
  -webkit-text-fill-color:#102943 !important;

  border:1px solid #d5e2e7 !important;
  border-radius:14px !important;

  box-shadow:0 14px 34px rgba(9,27,45,.16) !important;

  z-index:auto !important;
}

#icd11-dropdown.nrt-icd11-autocomplete-panel::before {
  content:"Live ICD-11 suggestions";

  display:block;
  position:sticky;
  top:0;
  z-index:2;

  padding:10px 16px;

  background:#edf5f6;
  color:#173a5d;
  -webkit-text-fill-color:#173a5d;

  border-bottom:1px solid #d5e2e7;

  font-size:11px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

#icd11-dropdown.nrt-icd11-autocomplete-panel > div,
#icd11-dropdown.nrt-icd11-autocomplete-panel > a {
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;

  padding:11px 16px !important;

  background:#ffffff !important;
  color:#102943 !important;
  -webkit-text-fill-color:#102943 !important;

  border-bottom:1px solid #e3ebee !important;

  font-size:14px !important;
  line-height:1.4 !important;
  cursor:pointer !important;
}

#icd11-dropdown.nrt-icd11-autocomplete-panel > div:hover,
#icd11-dropdown.nrt-icd11-autocomplete-panel > a:hover {
  background:#eef7f5 !important;
  color:#091b2d !important;
}

@media (max-width:760px) {
  form:has(#icd11-input) .nrt-form-row {
    grid-template-columns:1fr !important;
  }

  form:has(#icd11-input) button[type="submit"],
  form:has(#icd11-input) input[type="submit"],
  form:has(#icd11-input) .nrt-search-btn {
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }

  #icd11-dropdown.nrt-icd11-autocomplete-panel {
    max-width:none !important;
    margin:12px 18px 4px !important;
    border-radius:12px !important;
  }
}

/* NR ICD11 SEARCH INTERFACE END */
