/* A still enamel station directory. Only the anchors are interactive. */
html body.eots-site-refresh #eotsFocusHeader > .ef-nav {
  position: relative;
  isolation: isolate;
  order: -1;
  z-index: 5;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch;
  gap: 6px !important;
  margin: 0 !important;
  padding: 14px 18px 15px !important;
  border: 0;
  border-bottom: 4px double #a78d61;
  background: #122d31;
  scroll-margin-top: 50px;
}
#eotsFocusHeader > .ef-nav .esp-station-nameplate {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex: 1 0 100%;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  gap: 4px 16px;
  padding: 0 1px 9px;
  margin-bottom: 3px;
  border-bottom: 1px solid #718078;
}
#eotsFocusHeader .esp-station-title {
  color: #f6e8c9;
  font: 600 clamp(18px, 2vw, 23px)/1.1 Georgia, serif;
}
#eotsFocusHeader .esp-station-location {
  color: #d5c199;
  font: 650 10px/1.5 system-ui, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
html body.eots-site-refresh #eotsFocusHeader > .ef-nav :is(a, .esp-menu-toggle) {
  box-sizing: border-box;
  flex: 1 1 calc(16.666% - 6px);
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  min-width: 0;
  min-height: 44px !important;
  padding: 9px 12px !important;
  border: 1px solid #657978 !important;
  border-radius: 4px !important;
  background: #203e41 !important;
  color: #f4efdf !important;
  font: 650 13px/1.3 system-ui, sans-serif !important;
  text-align: start;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none;
  white-space: normal;
}
#eotsFocusHeader .ef-nav .esp-station-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: none;
  stroke: currentColor;
  color: #c1d5d0;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}
html body.eots-site-refresh #eotsFocusHeader > .ef-nav a:is(.is-active,.active,[aria-current="page"]) {
  background: #e5c78a !important;
  border-color: #f1dcb2 !important;
  color: #152c2d !important;
}
#eotsFocusHeader > .ef-nav a:is(.is-active,.active,[aria-current="page"]) .esp-station-icon { color: inherit; }
html body.eots-site-refresh #eotsFocusHeader > .ef-nav :is(a,button):hover { background: #305054 !important; color: #fff5d9 !important; }
html body.eots-site-refresh #eotsFocusHeader > .ef-nav :is(a,button):focus-visible { outline: 3px solid #f2d394 !important; outline-offset: 2px; }
html body.eots-site-refresh #eotsFocusHeader > .ef-nav,
html body.eots-site-refresh #eotsFocusHeader > .ef-nav *,
html body.eots-site-refresh #eotsFocusHeader > .ef-nav ::before,
html body.eots-site-refresh #eotsFocusHeader > .ef-nav ::after {
  animation: none !important;
  transition: none !important;
  transform: none !important;
}
html body.eots-site-refresh #eotsFocusHeader > .ef-nav::before,
html body.eots-site-refresh #eotsFocusHeader > .ef-nav::after,
html body.eots-site-refresh #eotsFocusHeader > .ef-nav :is(a,button)::before,
html body.eots-site-refresh #eotsFocusHeader > .ef-nav :is(a,button)::after { content: none !important; }
@media (min-width: 701px) {
  html body.eots-site-refresh #eotsFocusHeader > .ef-nav > a { display: inline-flex !important; }
  html body.eots-site-refresh #eotsFocusHeader > .ef-nav > .esp-menu-toggle { display: none !important; }
}
@media (min-width: 701px) and (max-width: 960px) {
  html body.eots-site-refresh #eotsFocusHeader > .ef-nav > a { flex-basis: calc(25% - 6px); }
}
@media (max-width: 700px) {
  html body.eots-site-refresh #eotsFocusHeader > .ef-nav[data-esp-ready] {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 5px !important;
    padding: 12px 10px !important;
  }
  #eotsFocusHeader > .ef-nav .esp-station-nameplate { order: -1; }
  html body.eots-site-refresh #eotsFocusHeader > .ef-nav[data-esp-ready] > :is(a,button) {
    display: inline-flex !important;
    gap: 5px;
    padding: 7px 5px !important;
    justify-content: center;
    font-size: 12px !important;
    text-align: center;
  }
  html body.eots-site-refresh #eotsFocusHeader > .ef-nav[data-esp-menu-open="false"] > a:not([data-esp-primary]) { display: none !important; }
  #eotsFocusHeader > .ef-nav [data-esp-primary] .esp-station-icon { display: none; }
}
#eotsWeatherCenter .ers-panels .ers-return{background:transparent;border-color:#b79c63;color:#f2d69d}
#eotsWeatherCenter .ers-film-shelf img{background:linear-gradient(145deg,#2c4e50,#102731)}
.ej-bigboy-film-footer>span{color:#b7c9c5;font:400 12px/1.5 system-ui}

#eotsWeatherCenter .ers-rotation{display:flex;align-items:center;gap:12px;padding:0 28px 17px;color:#b7ccc9;font:400 12px/1.5 system-ui}
#eotsWeatherCenter .ers-rotation button{flex-shrink:0;min-width:132px;font-size:12px}
@media(max-width:600px){#eotsWeatherCenter .ers-rotation{padding:0 18px 17px;align-items:flex-start}}

@media(max-width:700px){#eotsFocusHeader .esp-utilities{flex-wrap:wrap}#eotsFocusHeader .esp-utilities .esp-quiet-note{flex-basis:100%;max-width:none;margin:0}}

#eotsFocusHeader .esp-utilities{flex-wrap:wrap}
#eotsFocusHeader .esp-nav-talk{min-width:156px;min-height:40px;border:1px solid #b2a0c5;border-radius:6px;background:#293c51;color:#fff1cf;padding:9px 13px;font:650 12px/1.4 system-ui;cursor:pointer}
#eotsFocusHeader .esp-nav-talk:hover{background:#405569;border-color:#efd693}
#eotsFocusHeader .esp-nav-talk:focus-visible{outline:3px solid #f6d78d;outline-offset:3px}
#eotsFocusHeader .esp-nav-talk:disabled{opacity:.75;cursor:default}
#eotsFocusHeader .esp-talk-note{flex:1 0 100%;min-height:18px;color:#b5cfca;font:400 12px/1.5 system-ui}
@media(max-width:700px){#eotsFocusHeader .esp-talk-note{min-height:36px}}

#eotsFocusHeader .esp-voice-test{min-height:40px;padding:9px 13px;border:1px solid #f0d18b;border-radius:6px;background:#e9cc90;color:#102a34;font:750 12px/1.4 system-ui;cursor:pointer}
#eotsFocusHeader .esp-voice-test:focus-visible{outline:3px solid #fff4cd;outline-offset:3px}
#eotsFocusHeader .esp-voice-test:disabled{opacity:.65;cursor:default}

#eotsFocusHeader .esp-joke-stop{min-height:40px;border:1px solid #b1c2c8;background:#17313c;color:#fff1cf;padding:9px 13px;border-radius:6px;font:650 12px/1.4 system-ui;cursor:pointer}
#eotsFocusHeader .esp-joke-stop:disabled{opacity:.5;cursor:default}
#eotsFocusHeader .esp-joke-stop:focus-visible{outline:3px solid #f6d78d;outline-offset:3px}
#eotsFocusHeader .esp-talk-note{min-height:36px}
#eotsNavigationJokeAudio{display:none!important}
@media(max-width:700px){#eotsFocusHeader .esp-utilities{display:flex!important;gap:9px!important;padding:14px!important}#eotsFocusHeader .esp-utilities button{flex:1 1 140px;min-width:0!important;max-width:100%}}

/* A shortcut at the Station Partners heading leads past the logos to the slots. */
.eots-station-footer .eots-footer-heading { flex-wrap: wrap; }
.eots-station-footer .eots-footer-heading .eots-footer-sponsor-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  box-sizing: border-box;
  margin-inline-start: auto;
  padding: .55em 1em;
  border: 1px solid #dbb86d;
  border-radius: 7px;
  background: #163641;
  color: #ffe8af;
  font: 700 .95rem/1.4 system-ui, sans-serif;
  text-decoration: none;
}
.eots-station-footer .eots-footer-sponsor-link:is(:hover,:focus-visible) {
  background: #f1d497;
  color: #102c36;
}
.eots-station-footer .eots-footer-sponsor-link:focus-visible {
  outline: 3px solid #ffe8af;
  outline-offset: 3px;
}
#eotsHobbySponsors { scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + 12px); }
@media (max-width: 600px) {
  .eots-station-footer .eots-footer-heading .eots-footer-sponsor-link {
    margin-inline-start: 0;
  }
}

/* Railway signal colors brighten and fade while the signs stay bolted in place. */
html body.eots-site-refresh #eotsFocusHeader > .ef-nav {
  --esp-photo: url('trackside-bigboy.jpg');
  overflow: hidden !important;
  gap: 8px !important;
  background: #10252b var(--esp-photo) 50% 30% / cover no-repeat;
  border-bottom: 4px double #c8a974;
}
html body.eots-site-refresh #eotsFocusHeader > .ef-nav::after {
  content: "" !important;
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, #061a21dd, #081a2080 33%, #0b1c2108 65%),
              linear-gradient(0deg, #06191ff0, #081c2466 40%, transparent 75%);
}
#eotsFocusHeader .ef-nav > .esp-rail-picture {
  position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%;
  object-fit: cover; object-position: 50% 40%; visibility: hidden; pointer-events: none;
}
#eotsFocusHeader .ef-nav[data-esp-picture="live"] > .esp-rail-picture { visibility: visible; }
#eotsFocusHeader > .ef-nav .esp-station-nameplate {
  position: relative; box-sizing: border-box; min-height: 116px;
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  align-content: start; align-items: center; gap: 4px 8px;
  padding: 0 0 10px; margin-bottom: 0; border: 0;
}
#eotsFocusHeader > .ef-nav .esp-station-location {
  grid-row: 1; grid-column: 1; color: #ffe6b1; text-shadow: 0 1px 3px #071216;
}
#eotsFocusHeader > .ef-nav .esp-station-title {
  grid-column: 1; grid-row: 2; color: #fff4d9; font-size: clamp(23px, 3vw, 33px);
  text-shadow: 0 2px 5px #041013;
}
#eotsFocusHeader .esp-rail-credit {
  grid-column: 1; grid-row: 3; justify-self: start; align-self: start;
  max-width: min(100%, 440px); box-sizing: border-box;
  padding: 4px 8px; border-left: 2px solid #dcb775; border-radius: 2px;
  background: #0a1e25d9; color: #fff4dc; font: 600 11px/1.4 system-ui;
}
#eotsFocusHeader .esp-rail-motion {
  grid-column: 2; grid-row: 1 / span 2; align-self: start;
  min-height: 34px; padding: 6px 10px; border: 1px solid #a39872; border-radius: 4px;
  background: #102731f0; color: #f6eccc; font: 650 12px/1.4 system-ui; cursor: pointer;
}
html body.eots-site-refresh #eotsFocusHeader > .ef-nav :is(a,.esp-menu-toggle) {
  --esp-signal: #66c9ff;
  flex-basis: calc(16.666% - 8px);
  position: relative; padding-inline-start: 14px !important;
  border-color: #8e9fa3 !important; border-inline-start: 4px solid var(--esp-signal) !important;
  background: #10282fee !important; color: #fff5dc !important;
}
#eotsFocusHeader .ef-nav a:nth-of-type(5n+2) { --esp-signal: #80dca5 !important; --esp-delay: -4s; }
#eotsFocusHeader .ef-nav a:nth-of-type(5n+3) { --esp-signal: #f49184 !important; --esp-delay: -8s; }
#eotsFocusHeader .ef-nav a:nth-of-type(5n+4) { --esp-signal: #c6a1f5 !important; --esp-delay: -12s; }
#eotsFocusHeader .ef-nav a:nth-of-type(5n+5) { --esp-signal: #e5bc75 !important; --esp-delay: -16s; }
@keyframes esp-dispatch-signals {
  0%,100% { box-shadow: inset 0 0 0 1px #5fbfff, inset 0 0 13px #237db86b, 0 0 6px #59b4e451; }
  10%,30%,50%,70%,90% { box-shadow: inset 0 0 0 1px #87999b55, inset 0 0 5px #12292d11, 0 0 0 #12292d00; }
  20% { box-shadow: inset 0 0 0 1px #7cd6a0, inset 0 0 13px #23884b6b, 0 0 6px #7cd6a051; }
  40% { box-shadow: inset 0 0 0 1px #f19686, inset 0 0 13px #b84d466b, 0 0 6px #e9867b51; }
  60% { box-shadow: inset 0 0 0 1px #c4a3f3, inset 0 0 13px #8859bf6b, 0 0 6px #ba93e451; }
  80% { box-shadow: inset 0 0 0 1px #eac582, inset 0 0 13px #aa793b6b, 0 0 6px #e4b66951; }
}
html body.eots-site-refresh #eotsFocusHeader > .ef-nav[data-esp-pulse="on"] :is(a,.esp-menu-toggle) {
  animation: esp-dispatch-signals 20s ease-in-out var(--esp-delay,0s) infinite !important;
}
html body.eots-site-refresh #eotsFocusHeader > .ef-nav a:is(.is-active,.active,[aria-current="page"]) {
  background: #e7cc92 !important; color: #162c30 !important;
}
html body.eots-site-refresh #eotsFocusHeader > .ef-nav :is(a,.esp-menu-toggle):hover {
  background: #294b52 !important; color: #fff8e7 !important;
}
@media (max-width: 700px) {
  #eotsFocusHeader > .ef-nav .esp-station-nameplate { min-height: 110px; }
  #eotsFocusHeader .esp-rail-credit { grid-column: 1/-1; }
  html body.eots-site-refresh #eotsFocusHeader > .ef-nav[data-esp-ready] > :is(a,button) { padding-inline-start: 5px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body.eots-site-refresh #eotsFocusHeader > .ef-nav[data-esp-pulse] :is(a,.esp-menu-toggle) { animation: none !important; }
}

@media (min-width: 701px) and (max-width: 960px) {
  html body.eots-site-refresh #eotsFocusHeader > .ef-nav > a { flex-basis: calc(25% - 8px); }
}
