/* Shared links bar for every page except the planner (index.html has its own copy of these styles). Sits on the teal header. */
.sitebar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 12px; }
.sitenav { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 8px; margin-left: auto; }
.sitenav a { color: #FFFFFF; font: 800 14px/1.2 Nunito, system-ui, sans-serif; text-decoration: none; padding: 6px 14px; border: 2px solid #CFEAE6; border-radius: 999px; white-space: nowrap; }
.sitenav a:hover, .sitenav a:focus-visible { background: #FFFFFF; color: #0F6E66; border-color: #FFFFFF; }
.sitenav a[aria-current="page"] { background: #CFEAE6; color: #0F6E66; border-color: #CFEAE6; }
.sitenav a.plan { background: #FFC94D; color: #2B1F2E; border-color: #FFC94D; }
.sitenav a.plan:hover, .sitenav a.plan:focus-visible { filter: brightness(1.05); }
.nav-short { display: none; }
/* Phones: one row of equal pills that never wraps; "Crate calculator" shortens to "Crate size" */
@media (max-width: 560px) {
  .sitenav { flex-wrap: nowrap; gap: 6px; width: 100%; margin-left: 0; }
  .sitenav a { flex: 1 1 auto; text-align: center; padding: 6px 4px; font-size: 13px; }
  .nav-long { display: none; } .nav-short { display: inline; }
}
.sitefoot a { white-space: nowrap; }
/* Same logo and wordmark on every page */
header .sitebar .brand { display: inline-flex; align-items: center; gap: 10px; color: #FFFFFF; text-decoration: none; font-family: Fredoka, Nunito, system-ui, sans-serif; font-weight: 600; font-size: 26px; }
header .sitebar .brand .wm { color: #FFFFFF; }
header .sitebar .brand .wm span { color: #FFC94D; }
