/* Shared ECG / MV / A-line navigation, for both monitor and reading headers. */
.primary-nav { position:relative; display:flex; align-items:stretch; gap:4px; min-width:0; }
.primary-nav .nav-group { position:relative; margin:0; padding:0; border:0; background:transparent; }
.primary-nav .nav-group > summary,
.primary-nav > .nav-direct {
  display:flex; align-items:center; justify-content:center; gap:7px;
  min-height:44px; box-sizing:border-box; margin:0; padding:6px 14px;
  border:0; border-radius:0; background:transparent; color:#233e59;
  font:600 15px/1.3 Arial,Helvetica,sans-serif; text-decoration:none;
  list-style:none; cursor:pointer; white-space:nowrap;
}
.primary-nav .nav-group > summary::-webkit-details-marker { display:none; }
.primary-nav .nav-group > summary::after { content:'⌄'; font-size:15px; }
.primary-nav .nav-group[open] > summary::after { content:'⌃'; }
.primary-nav .nav-group[data-current] > summary,
.primary-nav > .nav-direct[aria-current] { box-shadow:inset 0 -2px 0 #163b61; color:#163b61; }
.primary-nav abbr { border:0; text-decoration:none; }
.primary-nav .nav-group > summary:hover,
.primary-nav > .nav-direct:hover { background:#edf3f7; }
.primary-nav summary:focus-visible,
.primary-nav a:focus-visible { outline:3px solid #2678bf; outline-offset:-3px; }
.primary-nav .nav-panel {
  position:absolute; top:100%; left:0; z-index:100;
  display:flex; flex-direction:column; min-width:190px;
  max-width:calc(100vw - 24px); max-height:calc(100vh - 112px); max-height:calc(100dvh - 112px);
  overflow-y:auto; overscroll-behavior:contain;
  box-sizing:border-box; padding:6px; border:1px solid #c7d2de;
  border-radius:4px; background:#fff; box-shadow:0 6px 16px #122d4921;
}
.primary-nav .nav-group:not([open]) > .nav-panel { display:none; }
.primary-nav .nav-panel a {
  display:flex; align-items:center; justify-content:flex-start; min-height:44px; flex-shrink:0;
  box-sizing:border-box; padding:8px 12px; border-radius:2px;
  color:#233e59; font:500 14px/1.35 Arial,Helvetica,sans-serif;
  text-align:left; text-decoration:none; white-space:normal;
}
.primary-nav .nav-panel a:hover { background:#edf3f7; }
.primary-nav .nav-panel a[aria-current] { background:#edf3f7; font-weight:700; box-shadow:none; }
.site-nav.has-section-navigation,
.brand-bar.has-section-navigation { flex-wrap:wrap; height:auto; row-gap:0; }
.brand-bar.has-section-navigation { min-height:100px; }
header nav.ecg-section-navigation {
  display:flex; align-items:center; flex:0 0 100%; gap:4px;
  min-width:0; border-top:1px solid #d5dce4;
}
header nav.ecg-section-navigation > span { padding-right:14px; color:#5b6d7b; font:500 13px/1.3 Arial,Helvetica,sans-serif; }
header nav.ecg-section-navigation a {
  display:flex; align-items:center; justify-content:center; min-height:44px;
  padding:6px 14px; border:0; border-bottom:2px solid transparent; border-radius:0;
  color:#38536b; font:600 14px/1.3 Arial,Helvetica,sans-serif; text-decoration:none;
}
header nav.ecg-section-navigation a:hover { background:#edf3f7; }
header nav.ecg-section-navigation a[aria-current=page] { color:#163b61; background:#edf3f7; border-bottom-color:#163b61; box-shadow:none; }
header nav.ecg-section-navigation a:focus-visible { outline:3px solid #2678bf; outline-offset:-3px; }
.feature-subnav { display:flex; flex-wrap:wrap; gap:4px 18px; margin:0 0 22px; }
.feature-subnav a { display:inline-flex; align-items:center; min-height:44px; color:#163b61; }
.feature-subnav a[aria-current] { font-weight:700; text-decoration-thickness:2px; text-underline-offset:5px; }
.availability-note { max-width:760px; padding:16px; border:1px solid #ccd7e2; background:#f6f8fa; line-height:1.6; }
.planned-cases { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:24px 0; }
.planned-cases article { padding:18px; border:1px solid #d5dce4; }
.planned-cases h2 { margin:0 0 10px; font-size:19px; font-family:inherit; }
.planned-cases p { margin:0; color:#536579; line-height:1.5; }
@media(max-width:959.98px) {
  header nav.ecg-section-navigation { grid-column:1/-1; grid-row:3; gap:0; }
  header nav.ecg-section-navigation > span { padding-right:8px; font-size:11px; }
  header nav.ecg-section-navigation a { flex:1; padding:6px 7px; font-size:13px; }
  .site-nav nav.primary-nav,
  .brand-bar nav.primary-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; grid-column:1/-1; grid-row:2; }
  .primary-nav .nav-group > summary,
  .primary-nav > .nav-direct { width:100%; padding:6px 8px; font-size:14px; }
  .primary-nav .nav-group:nth-child(2) .nav-panel { left:50%; transform:translateX(-50%); }
  .planned-cases { grid-template-columns:1fr; }
}
@media print { .primary-nav, header nav.ecg-section-navigation { display:none; } }
