/* Menu preview: clearer hamburger + Careers accent + Join Our Team */
.burger{
  display:none;
  width:44px;
  height:44px;
  padding:0;
  margin:0;
  border:0;
  border-radius:8px;
  background:rgba(30,30,28,.58);
  box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 2px 8px rgba(0,0,0,.18);
  color:transparent;
  font-size:0;
  line-height:0;
  cursor:pointer;
  position:relative;
  flex-shrink:0;
  align-items:center;
  justify-content:center;
  -webkit-tap-highlight-color:transparent;
}
.burger span{
  display:block;
  position:absolute;
  left:50%;
  width:27px;
  height:3px;
  margin:0;
  background:#fff;
  border-radius:2px;
  transform:translateX(-50%);
  box-shadow:0 1px 1px rgba(0,0,0,.25);
}
.burger span:nth-child(1){top:14px}
.burger span:nth-child(2){top:20.5px}
.burger span:nth-child(3){top:27px}
.burger:hover,
.burger:focus-visible{
  background:rgba(30,30,28,.78);
  outline:none;
}
@media(max-width:900px){
  .burger{display:inline-flex}
}

/* Careers in nav — brand red (#ED1C24 / --logo-red) */
.nav ul a[href="careers.html"]{
  color:var(--logo-red,#ED1C24)!important;
  font-weight:600;
}
.nav ul a[href="careers.html"]:hover,
.nav ul a[href="careers.html"].on{
  color:#C41620!important;
}

/* Footer Join Our Team — tasteful brand-red callout */
footer a.join-team{
  color:var(--logo-red,#ED1C24);
  font-weight:600;
}
footer a.join-team:hover{
  color:#C41620;
}
