
/* Athletic Carnivore — header public beige */
.ac-public-header{
  position:relative;
  z-index:9999;
  width:100%;
  background:#fbfaf6;
  border-bottom:1px solid #e3dfd3;
  font-family:"DM Sans",Arial,Helvetica,sans-serif;
}
.ac-public-header-inner{
  width:calc(100% - 34px);
  max-width:none;
  min-height:78px;
  margin:0 auto;
  display:grid;
  grid-template-columns:360px minmax(520px,1fr) auto;
  align-items:center;
  gap:18px;
}
.ac-public-brand{
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
  min-width:0;
}
.ac-public-brand img{
  width:56px;height:56px;object-fit:contain;flex:0 0 56px
}
.ac-public-brand-copy{display:flex;flex-direction:column;line-height:1;white-space:nowrap}
.ac-public-brand-copy strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;letter-spacing:.035em;font-weight:800;color:#1b2a20
}
.ac-public-brand-copy small{
  margin-top:6px;font-size:10px;letter-spacing:.16em;font-weight:800;color:#8a7445
}
.ac-public-nav{
  display:flex;align-items:center;justify-content:center;gap:24px;white-space:nowrap
}
.ac-public-nav a{
  color:#364337;text-decoration:none;font-size:14px;font-weight:700
}
.ac-public-nav a:hover,.ac-public-nav a:focus{color:#7a7f4c;outline:none}
.ac-public-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end}
.ac-public-cta{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:38px;padding:0 18px;border-radius:999px;
  background:#6f744d;color:#fff!important;text-decoration:none!important;
  font-size:13px;font-weight:800
}
.ac-public-langs{display:flex;align-items:center;gap:7px}
.ac-public-langs a{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:50%;text-decoration:none;font-size:16px
}
.ac-public-langs a.active{background:#eee9dc}
.ac-public-menu{
  display:none;border:0;background:none;padding:8px;cursor:pointer
}
.ac-public-menu span{display:block;width:24px;height:2px;background:#26352b;margin:4px 0}
@media(max-width:1180px){
  .ac-public-header-inner{grid-template-columns:295px 1fr auto}
  .ac-public-brand-copy strong{font-size:17px}
  .ac-public-nav{gap:14px}
}
@media(max-width:980px){
  .ac-public-header-inner{
    width:calc(100% - 24px);
    grid-template-columns:1fr auto;
    min-height:72px
  }
  .ac-public-brand{grid-column:1}
  .ac-public-menu{display:block;grid-column:2}
  .ac-public-nav{
    display:none;grid-column:1 / -1;flex-direction:column;align-items:stretch;
    gap:0;padding:8px 0 14px;border-top:1px solid #e4dfd4
  }
  .ac-public-nav.open{display:flex}
  .ac-public-nav a{padding:10px 4px}
  .ac-public-actions{
    grid-column:1 / -1;justify-content:flex-start;padding-bottom:12px;display:none
  }
  .ac-public-actions.open{display:flex}
}
@media(max-width:560px){
  .ac-public-brand-copy strong{font-size:15px}
  .ac-public-brand-copy small{font-size:9px;letter-spacing:.1em}
  .ac-public-brand img{width:48px;height:48px;flex-basis:48px}
}
