/* Quiet, native routes shared by the four Senja pages. */
.site-links{color:var(--muted);font-size:.8125rem;line-height:1.5}
.site-links ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}
.site-links li{display:flex;align-items:center;min-width:0}
.site-links li+li::before{content:"";width:2px;height:2px;flex:0 0 2px;border-radius:50%;background:currentColor;margin-inline:.35rem}
.site-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding-inline:.375rem;color:inherit;text-decoration:none;white-space:nowrap;touch-action:manipulation}
.site-links a>span{display:block;border-bottom:1px solid transparent;padding-block:.15rem;transition:border-color .18s ease}
.site-links a:focus-visible{outline:1px solid currentColor;outline-offset:1px;border-radius:2px}
.site-links a:focus-visible>span{border-bottom-color:currentColor}
@media(hover:hover){.site-links a:hover>span{border-bottom-color:currentColor}}
@media(prefers-reduced-motion:reduce){.site-links a>span{transition:none}}

.footer-discovery{grid-column:2;grid-row:1;justify-self:center;min-width:0;display:grid;justify-items:center}
.footer-discovery .site-links{margin-top:.125rem}
.page-footer>.location{grid-column:1;grid-row:1}
.page-footer>.footer-brand{grid-column:3;grid-row:1}
/* Inline construction links have their own hit area, clear of the row below. */
.footer-discovery .venue-entry{padding-block:.3rem}
.venue-ending>.site-links{margin-top:.75rem}
.venue-ending>.ending-home{margin-top:1.25rem}
.progress-footer .site-links ul,.project-footer .site-links ul{justify-content:flex-start}
.project-footer .footer-links{align-items:center;gap:.5rem 1.5rem}
.project-footer .footer-links>.quiet-link{font-size:.8125rem;color:var(--muted)}

@media(max-width:700px){
  .footer-discovery{grid-column:1/-1;grid-row:2;justify-self:stretch}
  .footer-discovery .mobile-opening-note{grid-column:auto;grid-row:auto;padding-top:0}
  .page-footer>.footer-brand{grid-column:2;grid-row:1}
}
@media(max-width:360px){
  .site-links a{padding-inline:.25rem}
  .site-links li+li::before{margin-inline:.25rem}
}
@media(max-width:330px),(max-height:440px){
  .page-footer>.location,.page-footer>.footer-brand,.footer-discovery{grid-column:1;grid-row:auto;justify-self:center}
  .footer-discovery{order:1}
}
@media(max-width:330px){
  .site-links a{padding-inline:.125rem}
  .site-links li+li::before{margin-inline:.2rem}
}
@media(max-width:700px){
  html[data-large-text] .footer-discovery{grid-column:1;grid-row:auto;justify-self:stretch;order:1}
  html[data-large-text] .page-footer>.location,html[data-large-text] .page-footer>.footer-brand{grid-column:1;grid-row:auto;justify-self:center}
  html[data-large-text] .site-links li+li::before{display:none}
}
