/* Shared, compact navigation for the mission homepage and collection. */
header.simple-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 24px;
  height: auto;
  min-height: 76px;
  padding-block: 12px;
  background: linear-gradient(110deg, #080e17, #080c12 55%, #0b131e);
  border-bottom: 1px solid #9bdcff1a;
  position: relative;
  z-index: 20;
  overflow: visible;
}
header.simple-header nav.simple-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  margin-left: auto;
  padding: 4px;
  border: 1px solid #b3d6f21c;
  border-radius: 10px;
  background: #ffffff03;
}
header.simple-header .brand { gap: 12px; letter-spacing: .14em; }
header.simple-header .brand img { width: 40px; height: 40px; }
header.simple-header nav.simple-nav > a,
header.simple-header .simple-mission-menu > summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: 8px 18px;
  border: 1px solid transparent;
  border-radius: 6px;
  margin: 0;
  color: #aebccc;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .045em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition: color .16s ease, background .16s ease, border-color .16s ease;
}
header.simple-header .simple-mission-menu { position: relative; border: 0; }
header.simple-header .simple-mission-menu > summary { list-style: none; }
header.simple-header .simple-mission-menu > summary::-webkit-details-marker { display: none; }
header.simple-header .simple-mission-menu > summary > span {
  display: block; width: 6px; height: 6px; margin: -3px 0 0 4px;
  font-size: 0; line-height: 0; border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor; transform: rotate(45deg);
}
header.simple-header .simple-mission-menu[open] > summary > span { transform: rotate(225deg); margin-top: 3px; }
header.simple-header .simple-mission-links {
  display: grid;
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  z-index: 30;
  width: min(230px, calc(100vw - 48px));
  padding: 8px;
  border: 1px solid #99d9fa38;
  border-radius: 10px;
  background: linear-gradient(145deg, #152333, #0c1521);
  box-shadow: 0 20px 48px #0009;
}
header.simple-header .simple-mission-menu:not([open]) > .simple-mission-links { display: none; }
header.simple-header .simple-mission-links > a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 12px;
  color: #c2ccda;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .02em;
  text-transform: none;
  text-decoration: none;
  border-radius: 5px;
}
header.simple-header .simple-nav a:hover,
header.simple-header .simple-nav [aria-current],
header.simple-header .simple-mission-menu > summary:hover,
header.simple-header .simple-mission-menu[open] > summary { color: #c1eaff; background: #99d9fa0d; border-color: #99d9fa24; }
header.site-header.simple-header .simple-mission-menu > summary,
header.simple-header .simple-nav > [aria-current="page"] { color: #b8e8ff; background: #99d9fa12; border-color: #99d9fa2d; }
header.simple-header .simple-mission-links > a:hover { background: #172538; }
header.simple-header .simple-nav a:focus-visible,
header.simple-header .simple-mission-menu > summary:focus-visible { outline: 2px solid #99d9fa; outline-offset: 3px; }
@media (max-width: 720px) {
  header.simple-header { gap: 12px; padding-block: 12px; }
  header.simple-header nav.simple-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
    width: 100%;
    box-sizing: border-box;
    margin-left: 0;
  }
  header.simple-header .simple-mission-menu > summary { width: 100%; gap: 3px; }
  header.simple-header nav.simple-nav > a,
  header.simple-header .simple-mission-menu > summary { letter-spacing: .03em; padding-inline: 2px; }
}
/* The news ticker stays animated, but reads as a quieter secondary row. */
.simple-header + .update-strip { background: #0c1420; gap: 12px; letter-spacing: .055em; }
.simple-header + .update-strip strong { font-weight: 600; }
.simple-header + .update-strip .update-date { color: #8b9bab; }
.simple-header + .update-strip > a { padding: 8px 0 8px 16px; border-left: 1px solid #99d9fa25; white-space: nowrap; color: #c4dbea; }
@media (prefers-reduced-motion: reduce) {
  header.simple-header nav.simple-nav > a,
  header.simple-header .simple-mission-menu > summary { transition: none; }
}
@media (max-width: 380px) {
  header.simple-header nav.simple-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
