/* Preserve the desktop station identity and full navigation on phones. */
@media (max-width: 900px) {
  .utility { display: block; }
  .utility .wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 10px 0;
    text-align: center;
    font-size: 14px;
  }
  .utility .wrap > span:last-child {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 16px;
  }
  .utility .wrap a { margin-left: 0; }
  .mainhead .headrow {
    width: min(1180px, calc(100% - 32px));
    margin: auto;
    min-height: 0;
    padding: 14px 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px 12px;
  }
  .mainhead .brandcrop {
    width: min(250px, 100%);
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: 250 / 92;
    flex: none;
    margin-right: 0;
  }
  .mainhead .headrow > .listen {
    display: block;
    width: 100px;
    padding: 12px 10px;
    text-align: center;
    font-size: 14px;
    grid-column: 2;
    grid-row: 1;
  }
  .mainhead .desktopnav {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 14px;
    min-width: 0;
  }
  .mainhead .desktopnav a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(32, 220, 255, .25);
    font-size: 14px;
    line-height: 1.4;
    overflow-wrap: anywhere;
  }
  .mobiletopnav { display: none; }
}

.navigation-menu { display: contents; }
.navigation-menu > summary { display: none; }
.navigation-menu:not([open]) > .desktopnav { display: flex; }
@media (max-width: 900px) {
  .navigation-menu { display: block; grid-column: 1 / -1; }
  .navigation-menu > summary {
    display: list-item; cursor: pointer; padding: 10px 14px;
    border: 1px solid rgba(32,220,255,.4); border-radius: 4px;
    background: #10194d; color: #fff; font-weight: 800; font-size: 14px;
  }
  .navigation-menu:not([open]) > .desktopnav { display: none; }
  .navigation-menu[open] > .desktopnav { display: grid; margin-top: 8px; }
  .utility .wrap { padding: 5px 0; font-size: 12px; }
  .utility .wrap > span:last-child { display: none; }
}

/* Desktop links remain outside the native collapsed mobile disclosure. */
.navigation-menu{display:none}
@media(max-width:900px){.navigation-menu{display:block}.mainhead .desktop-only-nav{display:none}}
