:root{--brand-orange:#f05a24;--brand-yellow:#f8c250}
.site-header #primary-nav>a,.site-header .site-nav>a{transition:color .16s ease,background-color .16s ease}
.site-header #primary-nav>a[aria-current],.site-header .site-nav>a[aria-current]{color:var(--brand-orange);text-decoration-color:var(--brand-orange)}
.site-header .site-nav>a::after{background:var(--brand-orange)}
.site-header #primary-nav>.visit-link,.site-header .site-nav>.my-visit-link{background:var(--brand-orange);color:#fff;min-width:0;white-space:normal}
.site-header .visit-link>span,.site-header .my-visit-link>span{background:#fff;color:var(--brand-orange);flex-shrink:0}
.site-header #primary-nav>a:focus-visible,.site-header .site-nav>a:focus-visible,.site-header #primary-nav>a:active,.site-header .site-nav>a:active{color:var(--brand-orange)}
.site-header #primary-nav>.visit-link:focus-visible,.site-header .site-nav>.my-visit-link:focus-visible,.site-header #primary-nav>.visit-link:active,.site-header .site-nav>.my-visit-link:active{background:var(--brand-yellow);color:var(--brand-orange)}
.site-header #primary-nav>a:active,.site-header .site-nav>a:active,.mobile-nav a:active{transition:none}
.mobile-nav a:active{color:var(--brand-orange)}
@media(hover:none){
  .site-header .site-nav>a:hover:not(:active):not(:focus-visible):not([aria-current]):not(.my-visit-link){color:var(--ink)}
  .site-header .site-nav>a:hover:not(:active):not(:focus-visible):not([aria-current])::after{opacity:0}
}
@media(hover:hover) and (pointer:fine){
  .site-header #primary-nav>a:hover,.site-header .site-nav>a:hover{color:var(--brand-orange)}
  .site-header #primary-nav>.visit-link:hover,.site-header .site-nav>.my-visit-link:hover{background:var(--brand-yellow);color:var(--brand-orange)}
}
@media(max-width:800px){
  .site-header #primary-nav>.visit-link,.site-header .site-nav>.my-visit-link{max-width:100%;white-space:normal}
}

/* Directory floors and map controls share feedback without changing selection. */
:is(.floor-browser,.map-view-controls,.map-main .map-filter-row)>button:not(:disabled),
.map-main .map-clear-filters:not(:disabled){transition:background-color .16s ease,border-color .16s ease,color .16s ease}
:is(.floor-browser,.map-view-controls,.map-main .map-filter-row)>button:not(:disabled):not([aria-pressed="true"]):not([aria-selected="true"]):is(:focus-visible,:active),
.map-main .map-clear-filters:not(:disabled):is(:focus-visible,:active){background:var(--brand-yellow);border-color:var(--brand-orange);color:var(--brand-orange)}
:is(.floor-browser,.map-view-controls,.map-main .map-filter-row)>button:not(:disabled):is([aria-pressed="true"],[aria-selected="true"]):is(:focus-visible,:active){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}
:is(.floor-browser,.map-view-controls,.map-main .map-filter-row)>button:active,
.map-main .map-clear-filters:active{transition:none}
@media(hover:hover) and (pointer:fine){
  :is(.floor-browser,.map-view-controls,.map-main .map-filter-row)>button:not(:disabled):not([aria-pressed="true"]):not([aria-selected="true"]):hover,
  .map-main .map-clear-filters:not(:disabled):hover{background:var(--brand-yellow);border-color:var(--brand-orange);color:var(--brand-orange)}
  :is(.floor-browser,.map-view-controls,.map-main .map-filter-row)>button:not(:disabled):is([aria-pressed="true"],[aria-selected="true"]):hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}
  .map-main .map-search-field input:not(:disabled):hover,
  .map-main .map-search-scope select:not(:disabled):hover,
  .map-main .map-floor-select:not(:disabled):hover{border-color:var(--brand-orange)}
}
