/* K13 News v1.0.47: viewport-bottom footer and discreet contact access.
   Public screen layout only; never alter print edition/PDF sheet composition. */
@media screen {
  body {min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
  /* Flex items with margin:auto otherwise shrink to content: restore identical newspaper widths. */
  body > .top-rule,body > .ticker,body > .site-header,body > .navigation-wrap,body > .subnav {flex-shrink:0;width:100%}
  body > #main {flex:1 0 auto;width:100%}
  body > .site-footer.container {flex:0 0 auto;width:100%;margin-left:auto;margin-right:auto}
  .ticker .ticker-right {display:inline-flex;align-items:center;gap:13px;min-width:0}
  .ticker .ticker-message {white-space:normal}
  .ticker .k13-ticker-contact {
    display:inline-flex;align-items:center;min-height:22px;padding-left:13px;
    border-left:1px solid var(--line);color:var(--blue);font-weight:800;
    font:800 10px/1.2 var(--sans,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase;
    white-space:nowrap;text-decoration:none
  }
  .ticker .k13-ticker-contact:hover,.ticker .k13-ticker-contact:focus-visible {color:var(--ink);text-decoration:none;outline-offset:3px}
}
@media screen and (max-width:720px){
  .ticker {gap:8px;flex-wrap:wrap;letter-spacing:.06em}
  .ticker .ticker-right {display:inline-flex!important;gap:9px;margin-left:auto;font-size:9px}
  .ticker .k13-ticker-contact {padding-left:9px;font-size:9px}
  .k13-mobile-cta a:last-child {background:transparent;color:var(--blue)}
  .k13-mobile-cta {gap:8px}
}
@media screen and (max-width:400px){
  .ticker {gap:6px;font-size:9px}
  .ticker .ticker-right {letter-spacing:0}
  .ticker .ticker-message {font-size:8px}
  .ticker .k13-ticker-contact {font-size:9px}
}
