/* Shared by the platform and the Forgejo template placed before its native navbar. */
.wr-platform-header {
  display: block;
  flex: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #000;
  background: #fff;
  color: #000;
  color-scheme: light;
  font: normal 400 medium/1.6 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: left;
}
.wr-platform-header *, .wr-platform-header *::before, .wr-platform-header *::after { box-sizing: border-box; }
.wr-platform-header .wr-header-width { width: min(1160px, calc(100% - 96px)); margin-inline: auto; }
.wr-platform-header .header-top { display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 108px; }
.wr-platform-header a { color: inherit; text-decoration: none; text-underline-offset: .22em; }
.wr-platform-header :focus-visible { outline: 2px solid #000; outline-offset: 4px; }
.wr-platform-header .brand { display: inline-flex; align-items: center; gap: 14px; font-size: 1.125em; font-weight: 600; line-height: 1.2; }
.wr-platform-header .brand-mark { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #000; font-size: 13.6px; font-weight: 500; }
.wr-platform-header .site-status { border: 1px solid #000; padding: 4px 10px; font-size: .875em; }
.wr-platform-header .nav-links { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; margin: 0 0 16px; padding: 0; }
.wr-platform-header .nav-links li { list-style: none; margin: 0; padding: 0; }
.wr-platform-header .nav-links a { display: block; min-height: 44px; padding: 10px 13px; font-size: .9375em; line-height: 1.6; }
.wr-platform-header .nav-links a:hover { text-decoration: underline; }
.wr-platform-header .nav-links a[aria-current] { background: #000; color: #fff; }
.wr-platform-header .desktop-nav { display: block; }
.wr-platform-header .mobile-nav { display: none; }
.wr-platform-header .wr-forge-skip { position: absolute; z-index: 10; top: 8px; left: 12px; padding: 8px 16px; color: #fff; background: #000; transform: translateY(-160%); }
.wr-platform-header .wr-forge-skip:focus { transform: none; }
@media (max-width: 1000px) {
  .wr-platform-header .wr-header-width { width: calc(100% - 48px); }
  .wr-platform-header .desktop-nav { display: none; }
  .wr-platform-header .mobile-nav { display: block; }
  .wr-platform-header .mobile-nav summary { display: flex; justify-content: space-between; align-items: center; min-height: 54px; margin: 0; padding: 12px 0; border-top: 1px solid #000; cursor: pointer; list-style: none; }
  .wr-platform-header .mobile-nav summary::-webkit-details-marker { display: none; }
  .wr-platform-header .mobile-nav summary span { font-size: 1.5em; }
  .wr-platform-header .mobile-nav[open] summary span { transform: rotate(45deg); }
  .wr-platform-header .mobile-nav .nav-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .wr-platform-header .wr-header-width { width: calc(100% - 40px); }
  .wr-platform-header .header-top { min-height: 92px; }
  .wr-platform-header .brand { font-size: 1em; gap: 10px; }
  .wr-platform-header .brand-mark { width: 40px; height: 40px; }
  .wr-platform-header .site-status { display: none; }
}
