/* Shared navigation and quiet page endings use the Connect palette and type. */
.site-header.site-chrome,.reader-page .site-header.site-chrome {
  gap:24px;
  border-bottom:1px solid var(--line);
  background:var(--bg);
}
.site-header.site-chrome .wordmark {font:500 1.125rem/1.25 var(--display);letter-spacing:-.025em;flex-shrink:0}
.site-header.site-chrome .wordmark>span {font:400 .75rem/1.5 var(--sans);letter-spacing:0;margin-top:3px}
.site-header.site-chrome #main-nav {gap:4px}
.site-header.site-chrome #main-nav .nav-room {padding:10px 12px;border:0;border-radius:6px;background:none;color:var(--muted)}
.site-header.site-chrome #main-nav .nav-room:hover {color:var(--ink);background:#b697ff08}
.site-header.site-chrome #main-nav .nav-room[aria-current] {color:var(--ink);background:none}
.site-header.site-chrome #main-nav .nav-caption:after {box-shadow:none;bottom:-7px}
.site-header.site-chrome #main-nav .nav-utility {font-size:.8125rem}
.site-header.site-chrome #main-nav .nav-utility-first {margin-left:12px;padding-left:24px;border-left:1px solid var(--line);border-radius:0}
.site-header.site-chrome .header-contact {border-radius:8px;font-size:.8125rem;padding:10px 18px}
.site-header.site-chrome #main-nav .nav-contact {display:none}

.site-footer.site-chrome {display:block;border-top:1px solid var(--line);padding-block:48px 24px}
.site-footer.site-chrome .footer-top {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.8fr);gap:clamp(32px,6vw,96px);align-items:start}
.site-footer.site-chrome .footer-name {display:inline-flex;flex-direction:column;align-items:start;justify-content:center;min-height:44px;font:500 1.5rem/1.2 var(--display);letter-spacing:-.035em}
.site-footer.site-chrome .footer-name>span {font:400 .8125rem/1.6 var(--sans);letter-spacing:0;margin-top:6px}
.site-footer.site-chrome .footer-identity>p {font-size:.9375rem;line-height:1.7;color:var(--muted);margin:20px 0 16px}
.site-footer.site-chrome .footer-location {display:block;font-size:.75rem;color:var(--muted)}
.site-footer.site-chrome .footer-navigation {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.site-footer.site-chrome .footer-label {color:var(--muted);font-size:.75rem;margin:0 0 12px;line-height:1.6}
.site-footer.site-chrome .footer-navigation a {display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:.875rem;line-height:1.6;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.site-footer.site-chrome .footer-navigation a:hover {color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.site-footer.site-chrome .footer-base {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--line);margin-top:32px;padding-top:16px;font-size:.75rem;color:var(--muted)}
.site-footer.site-chrome .footer-base a {font-size:.75rem;min-height:44px;display:inline-flex;align-items:center}
.site-footer.site-chrome .footer-base a:hover {color:var(--ink)}

/* Readers and standalone public collections keep their smaller, contextual endings. */
.reader-end {border-top-color:var(--line)}
.reader-end a {font-size:.8125rem;color:var(--muted)}
.reader-end a:hover {color:var(--ink)}
.notes-page:not(.curator-page) .notes-topbar {border-bottom-color:var(--line);padding-block:18px}
.notes-page:not(.curator-page) .notes-topbar a {display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;color:var(--muted)}
.notes-page:not(.curator-page) .notes-topbar .notes-brand {font:500 1.125rem/1.3 var(--display);color:var(--ink);letter-spacing:-.025em}
.notes-page:not(.curator-page) .notes-bottom,.links-footer {border-top-color:var(--line);font-size:.8125rem;color:var(--muted)}
.notes-page:not(.curator-page) .notes-bottom a,.links-footer a {display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}
.notes-page:not(.curator-page) .notes-bottom a:hover,.links-footer a:hover {color:var(--ink)}

@media(max-width:1100px) and (min-width:901px) {
  .site-header.site-chrome,.reader-page .site-header.site-chrome {gap:16px}
  .site-header.site-chrome #main-nav .nav-room {padding-inline:9px}
  .site-header.site-chrome #main-nav .nav-utility-first {margin-left:8px;padding-left:17px}
}
@media(max-width:900px) {
  .site-header.site-chrome,.reader-page .site-header.site-chrome {gap:16px}
  .site-header.site-chrome .wordmark {flex-shrink:1}
  .site-header.site-chrome .menu-toggle {min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:.8125rem;color:var(--ink)}
  .site-header.site-chrome .menu-toggle:hover,.site-header.site-chrome .menu-toggle[aria-expanded=true] {border-color:var(--accent);background:var(--surface)}
  .site-header.site-chrome #main-nav {display:none;top:calc(var(--header-height) + 8px);left:var(--gutter);right:var(--gutter);width:auto;padding:12px 18px 18px;gap:0 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 20px 48px #0009;max-height:calc(100svh - var(--header-height) - 24px);overflow-y:auto;container-type:inline-size}
  .site-header.site-chrome #main-nav.is-open {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
  .reader-page .site-header.site-chrome #main-nav {width:auto;gap:0 16px}
  .site-header.site-chrome #main-nav .nav-room:not(.nav-utility) {display:grid;grid-template-columns:1.5rem minmax(0,1fr);grid-column:1/-1;gap:6px 12px;min-height:88px;padding:18px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:start;align-content:center}
  .site-header.site-chrome #main-nav .nav-room[data-step]:before {content:attr(data-step);grid-column:1;grid-row:1/3;align-self:start;font:400 .6875rem/1.5 var(--sans);color:var(--muted);padding-top:5px}
  .site-header.site-chrome #main-nav .nav-caption {grid-column:2;min-width:0;overflow-wrap:anywhere;font:500 1.5rem/1.2 var(--display);letter-spacing:-.025em}
  .site-header.site-chrome #main-nav .nav-note {grid-column:2;font-size:.75rem;line-height:1.6;display:block;color:var(--muted)}
  .site-header.site-chrome #main-nav .nav-room[aria-current] .nav-caption {color:var(--accent)}
  .site-header.site-chrome #main-nav .nav-room[aria-current]:before {color:var(--accent)}
  .site-header.site-chrome #main-nav .nav-room[aria-current] .nav-caption:after {display:block;left:0;right:auto;width:24px;bottom:-5px}
  .site-header.site-chrome #main-nav .nav-utility {display:flex;flex-direction:row;align-items:center;justify-content:start;min-height:60px;margin:0;padding:14px 4px;border:0}
  .site-header.site-chrome #main-nav .nav-utility .nav-caption {font:500 .875rem/1.5 var(--sans);letter-spacing:0}
  .site-header.site-chrome #main-nav .nav-utility .nav-note {display:none}
  .site-header.site-chrome #main-nav .nav-contact {display:flex;grid-column:1/-1;justify-content:center;min-height:48px;margin:6px 0 0;border-radius:8px;font-size:.875rem}
  .exhibition-ready[data-exhibition=entrance] .site-header.site-chrome #main-nav,.exhibition-ready[data-exhibition=entrance] .site-header.site-chrome .menu-toggle {display:none}
  html:not(.js-ready) .site-header.site-chrome,html:not(.js-ready) .reader-page .site-header.site-chrome {height:auto;flex-wrap:wrap}
  html:not(.js-ready) .site-header.site-chrome #main-nav {display:flex;position:static;flex-wrap:wrap;gap:0 12px;padding:0;width:100%;max-height:none;border:0;border-radius:0;box-shadow:none;background:none}
  html:not(.js-ready) .site-header.site-chrome #main-nav .nav-room {display:flex;min-height:44px;padding:10px 0;border:0}
  html:not(.js-ready) .site-header.site-chrome #main-nav .nav-room:before,html:not(.js-ready) .site-header.site-chrome #main-nav .nav-note {display:none}
  html:not(.js-ready) .site-header.site-chrome #main-nav .nav-caption {font:400 .875rem/1.5 var(--sans)}
}
@container(max-width:18rem) {
  .site-header.site-chrome #main-nav .nav-room:not(.nav-utility) {grid-template-columns:minmax(0,1fr)}
  .site-header.site-chrome #main-nav .nav-room[data-step]:before {display:none}
  .site-header.site-chrome #main-nav .nav-room:not(.nav-utility) .nav-caption {grid-column:1;font-size:1.25rem}
  .site-header.site-chrome #main-nav .nav-room:not(.nav-utility) .nav-note {grid-column:1}
}
@media(max-width:900px) {
  .site-footer.site-chrome .footer-top {grid-template-columns:1fr;gap:32px}
}
@media(max-width:700px) {
  .site-footer.site-chrome {padding-block:36px 20px}
  .site-footer.site-chrome .footer-navigation {grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer.site-chrome .footer-services {grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
  .site-footer.site-chrome .footer-services .footer-label {grid-column:1/-1}
  .site-footer.site-chrome .footer-identity>p {margin:16px 0 12px}
  .site-footer.site-chrome .footer-base {margin-top:24px;align-items:start}
}
@media(prefers-reduced-motion:reduce) {.site-header.site-chrome * {animation:none!important;transition:none}}
@media(forced-colors:active) {.site-header.site-chrome #main-nav .nav-room[aria-current] {outline:1px solid Highlight;outline-offset:-1px}}
