/* =Reset & base =*/
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0;
/*
  background: oklch(98.5% 0.01 75);
  color: #1a1a17;
*/
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  -webkit-font-smoothing: antialiased;
}
.halo-description h1, .halo-description h2, .halo-description h3, .halo-description h4, .halo-description h5, .halo-description h6, .halo-description a {color: unset;}

.goe-condensed { font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif; font-weight: 800; }
img { max-width: 100%; display: block; }
a { color: #f68b1f; text-decoration: none; }
a:hover { color: #c96f18; text-decoration: underline; }
ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
h1, h2, h3 { margin: 0 !important; }

/* =Camo placeholder textures (swap background-image for real camo art when available) =*/
.camo-orange {
  background-color: #58330f;
  background-image: url("assets/camo-orange.png");
  background-size: 640px 640px;
  background-repeat: repeat;
  animation: camoDrift 70s linear infinite;
}
.camo-green {
  background-color: #23301a;
  background-image: url("assets/camo-green.png");
  background-size: 640px 640px;
  background-repeat: repeat;
  animation: camoDrift 90s linear infinite reverse;
}
@keyframes camoDrift { from { background-position: 0 0; } to { background-position: 520px 520px; } }

/* =Sticky nav =*/
.goe-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #0a0a0a;
  border-bottom: 3px solid #f7941d;
}
.goe-nav__inner {
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 8px 20px;
}
.goe-nav__brand img { height: 40px; }
.goe-nav__links {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}
.goe-nav__links::-webkit-scrollbar { display: none; }
.goe-nav__links a {
  font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif !important;
  color: #fff;
  font-weight: 800 !important;
  font-size: 16px !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  white-space: nowrap;
  padding: 10px 14px;
  border-bottom: 3px solid transparent;
}
.goe-nav__links a:hover { color: #fecb3e; text-decoration: none; }
.goe-nav__links a.is-active { color: #f7941d; border-bottom-color: #f7941d; }

/* =Hero =*/
.goe-hero { padding: 56px 20px 72px; text-align: center; }
.goe-hero__inner { max-width: 760px; margin: 0 auto; }
.goe-panel {
  background: oklch(97% 0.015 80 / 0.95);
  border-radius: 8px;
  padding: 32px 28px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.35);
}
.goe-panel--center { max-width: 640px; margin: 0 auto; }
.goe-hero__logo {
  max-width: 420px;
  margin: 0 auto 18px;
  animation: heroSettle 3.5s cubic-bezier(.2,.7,.3,1) forwards;
  transform-origin: center;
}
@keyframes heroSettle { from { transform: scale(1.09); } to { transform: scale(1); } }
.goe-hero__tagline {
  font-family: "futura-pt", "Arial Black", sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(40px, 7vw, 76px) !important;
  color: #000;
  margin: 6px 0 4px !important;
  line-height: 0.95 !important;
}
.goe-hero__dates {
  font-size: clamp(22px, 3.2vw, 32px) !important;
  color: #555534;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  margin: 0 0 14px !important;
}
.goe-hero__sub { color: #000; font-size: 17px !important; font-weight: 700 !important; line-height: 1.5 !important; margin: 0 0 26px !important; }

/* =Buttons =*/
.goe-btn {
  display: inline-block !important;
  font-family: "futura-pt", "Arial Black", sans-serif !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  letter-spacing: 0.02em !important;
  padding: 14px 34px !important;
  border-radius: 3px !important;
  text-decoration: none !important;
  transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
}
.goe-btn:hover, .goe-btn:active {
  filter: brightness(1.12);
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.25);
}
.goe-btn:active { transform: translateY(0); filter: brightness(1.05); }
.goe-btn--light { background: #f68b1f; color: #fff !important; }
.goe-btn--light:hover { color: #fff; text-decoration: none !important; }
.goe-btn--dark { background: #f68b1f; color: #fff !important; }
.goe-btn--dark:hover { color: #fff; text-decoration: none !important; }
.goe-btn--disabled {
  opacity: 0.45 !important;
  cursor: default !important;
  pointer-events: none !important;
  filter: none !important;
  box-shadow: none !important;
  transform: none !important;
}

/* =Sections =*/
.goe-section { padding: 72px 20px; }
.goe-section__inner { max-width: 1100px; margin: 0 auto; }
.goe-section--light { background: oklch(98.5% 0.01 75); }
.goe-section--dark { background: #0a0a0a; }

.goe-eyebrow { font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif !important; font-size: 16px !important; font-weight: 800 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; margin: 0 0 8px !important; }
.goe-eyebrow--orange { color: #555534 !important; }
.goe-eyebrow--green { color: #fff !important; /* formerly fecb3e */ }
.goe-eyebrow--dark { color: #f68b1f !important; }

.goe-h2 {
  font-family: "futura-pt", "Arial Black", sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(36px, 5.4vw, 58px) !important;
  color: #555534 !important;
  margin: 0 0 32px !important;
  line-height: 1.05 !important;
}
.goe-h2--onGreen { color: #fecb3e !important; }

.goe-h3 { font-family: "futura-pt-condensed", Arial, sans-serif !important; font-weight: 800 !important; font-size: 30px !important; margin: 6px 0 8px !important; line-height: 1.1 !important; }
.goe-h3--onDark { color: #fff !important; }
.goe-h3--onGreen { color: #fecb3e !important; }

.goe-p { font-size: 17px !important; line-height: 1.6 !important; font-weight: 400 !important; margin: 0 0 10px !important; max-width: 68ch !important; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
.goe-p--intro { max-width: 72ch; margin-bottom: 34px !important; }
.goe-p--quote { font-style: italic !important; color: #555; }
.goe-p--onGreen { color: #f2f0e6; }
.goe-p--onDark { color: #e8e6dd; }
.goe-p--footnote { margin-top: 30px !important; font-size: 15px !important; }

.goe-tag { font-family: "futura-pt-condensed", Arial, sans-serif !important; font-size: 14px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; color: #f68b1f !important; margin: 0 0 4px !important; }
.goe-tag--onDark { color: #fecb3e; }

.halo-description .goe-link { font-family: "futura-pt-condensed", Arial, sans-serif !important; font-size: 15px !important; font-weight: 800 !important; }
.halo-description .goe-link--onDark { color: #fecb3e; }
.halo-description .goe-link--onDark:hover { color: #fff; }
.halo-description .goe-link--onGreen { color: #fecb3e; font-weight: 800 !important; }
.halo-description .goe-link--onOrange { color: #34411e; font-weight: 800 !important; }
.halo-description .goe-link--onOrange:hover { color: #000; }

/* Headliner */
.goe-headliner {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 36px;
  align-items: stretch;
  background: #f6f1e4;
  border-radius: 6px;
  padding: 28px;
  margin: 56px 0 0;
  position: relative;
}
.goe-headliner__photo { margin-top: -64px; height: calc(100% + 64px); overflow: hidden; border-radius: 4px; }
.goe-headliner__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top; filter: drop-shadow(0 14px 18px rgba(0,0,0,0.3)); }

/* Grids & cards */
.goe-grid { display: grid; gap: 24px; }
.goe-grid--2 { grid-template-columns: repeat(2, 1fr); }
.goe-grid--4 { grid-template-columns: repeat(4, 1fr); grid-auto-flow: dense; }

.goe-card { background: #f6f1e4; border-radius: 6px; padding: 22px 22px 22px; margin-top: 60px; position: relative; }
.goe-card--dark { background: rgba(0,0,0,0.45); backdrop-filter: blur(2px); }
.goe-card__photo { margin: -70px -22px 14px; aspect-ratio: 4/3.5; position: relative; z-index: 2; }
.goe-card__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform 0.35s ease; transform-origin: top; }
.goe-card__photo { overflow: hidden; padding-top: 22px; }
.goe-card:hover .goe-card__photo img { transform: scale(1.05); }

/* Split section (Fun & Games / Great Food) */
.goe-section--split { padding: 0; }
.goe-split { display: grid; grid-template-columns: 1fr 1fr; }
.goe-split__col { padding: 60px 40px; min-height: 320px; display: flex; align-items: stretch; }
.goe-split__col > .goe-panel { width: 100%; display: flex; flex-direction: column; justify-content: center; }
.goe-list li { font-family: "futura-pt-condensed", Arial, sans-serif !important; font-size: 22px !important; font-weight: 800 !important; color: #000 !important; padding: 10px 0 !important; margin: 0 !important; }
.goe-list__note { font-family: -apple-system, Arial, sans-serif !important; font-weight: 400 !important; font-size: 14px !important; opacity: 0.7; text-transform: none !important; }

/* Competition */
.goe-duck-logo { max-width: 320px; margin: 0 auto 32px; display: block; }
.goe-panel--duck { padding: 24px 28px; margin-bottom: 32px; width: fit-content; }
.goe-signup { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.15); border-radius: 6px; padding: 28px; margin-top: 20px; max-width: 620px; }
.goe-signup--light { background: #f6f1e4; border: 1px solid rgba(0,0,0,0.1); }
.goe-value--light { color: #1a1a17; }
.goe-signup__times { margin-top: 16px; }
.goe-label { font-family: "futura-pt-condensed", Arial, sans-serif !important; font-size: 13px !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; color: #f68b1f !important; margin: 0 0 4px !important; font-weight: 800 !important; }
.goe-value { color: #fff; font-size: 19px !important; font-weight: 800 !important; margin: 0 !important; }

.goe-section--deals { text-align: left; }
.goe-deals { display: grid; grid-template-columns: 340px 1fr; gap: 56px; align-items: center; }
.goe-deals__mag { width: 300px; height: 400px; transform: rotate(-7deg); filter: drop-shadow(0 20px 24px rgba(0,0,0,0.4)); transition: transform 0.25s ease; cursor: pointer; justify-self: center; }
.goe-deals__mag:hover { animation: goeWiggle 0.6s ease-in-out; }
.goe-deals__mag.is-bouncing { animation: goeBounce 0.7s ease; }
@keyframes goeWiggle {
  0%, 100% { transform: rotate(-7deg); }
  25% { transform: rotate(-11deg); }
  75% { transform: rotate(-3deg); }
}
@keyframes goeBounce {
  0% { transform: rotate(-7deg) translateY(0); }
  30% { transform: rotate(-7deg) translateY(-26px); }
  50% { transform: rotate(-7deg) translateY(0); }
  70% { transform: rotate(-7deg) translateY(-10px); }
  100% { transform: rotate(-7deg) translateY(0); }
}
@media (max-width: 700px) {
  .goe-deals { grid-template-columns: 1fr; text-align: center; }
}

/* Media */
.goe-video { position: relative; aspect-ratio: 16/9; border-radius: 6px; overflow: hidden; background: #111; }
.goe-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.goe-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 32px; }
.goe-gallery img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 6px; }
@media (max-width: 700px) {
  .goe-gallery { grid-template-columns: repeat(2, 1fr); }
}

/* Competition */
#competition .goe-p.goe-p--intro {
    margin: 0 auto !important;
}

/* From Our Family to Yours */
.goe-family { display: grid; grid-template-columns: 260px 1fr 160px; gap: 40px; align-items: center; }
.goe-family__photo { aspect-ratio: 4/3; }
.goe-family__badge { width: 160px; height: 160px; }
@media (max-width: 800px) {
  .goe-family { grid-template-columns: 1fr; text-align: center; }
  .goe-family__photo { max-width: 320px; margin: 0 auto; }
  .goe-family__badge { margin: 0 auto; }
}

/* Location */
.goe-location { display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; align-items: stretch; }
.goe-location__map { border-radius: 6px; overflow: hidden; min-height: 320px; }
.goe-location__map iframe { width: 100%; height: 100%; border: 0; display: block; }
.goe-location__info { background: #f6f1e4; border-radius: 6px; padding: 32px; display: flex; flex-direction: column; justify-content: center; gap: 6px; }
.goe-location__info .goe-btn { margin-top: 14px; align-self: flex-start; }
@media (max-width: 800px) {
  .goe-location { grid-template-columns: 1fr; }
}

/* =Responsive =*/
@media (max-width: 900px) {
  .goe-headliner { grid-template-columns: 1fr; }
  .goe-headliner__photo { max-width: 220px; margin: -50px auto 0; }
  .goe-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .goe-split { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .goe-grid--2 { grid-template-columns: 1fr; }
  .goe-grid--4 { grid-template-columns: 1fr; }
  .goe-nav__brand img { height: 32px; }
}

/* GOE 2026 SPONSOR TICKER */
/* CONFIG */
:root{
  --logo-h: 30px;         /* base display height */
  --square-mult: 1.3;     /* taller multiplier for squarish logos */
  --gap: 2rem;            /* spacing */
}

/* TICKER CORE */
.ticker, .goe-sponsor-band {background:#efefef;}
.ticker{font:normal 700 26px/1.5 futura, futura-pt, Arial, sans-serif;position:relative;overflow:hidden;padding:10px 0;}
.ticker__track{display:flex;align-items:center;width:max-content;gap:var(--gap);animation:scroll-left 120s linear infinite;}
.ticker__item{display:inline-flex;align-items:center;flex-shrink:0;margin:0;white-space:nowrap;font-size:1rem;color:#333;}
.ticker:hover .ticker__track{animation-play-state:paused;}
@media (prefers-reduced-motion: reduce){.ticker__track{animation:none;}}
@keyframes scroll-left{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* LOGO BASE (no-JS friendly) */
.ticker__item.logo{
  height:var(--logo-h);
  min-width:120px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;

  /* robustly hide label text */
  overflow:hidden;
  white-space:nowrap;
  line-height:0;
  font-size:0;
  color:transparent;
}

/* Class added to logos that are NOT super-wide (auto via JS). */
.ticker__item.logo.is-square{
  height:calc(var(--logo-h) * var(--square-mult));
}

/* PER-BRAND BACKGROUNDS (fallback widths; JS will override) */
/* --- Platinum --- */
.logo-recteq{width:90px;background-image:url("/content/2026/goe/assets/logos/recteq.png");}
.logo-beretta{width:90px;background-image:url("/content/2026/goe/assets/logos/beretta.png");}
.logo-black-decker{width:90px;background-image:url("/content/2026/goe/assets/logos/black-decker.png");}
.logo-retay{width:178px;background-image:url("/content/2026/goe/assets/logos/retay.png");}
.logo-smith-wesson{width:90px;background-image:url("/content/2026/goe/assets/logos/smith-wesson.png");}
.logo-stanley{width:194px;background-image:url("/content/2026/goe/assets/logos/stanley.png");}
.logo-tacta-cam{width:212px;background-image:url("/content/2026/goe/assets/logos/tacta-cam.png");}
.logo-avery{width:90px;background-image:url("/content/2026/goe/assets/logos/avery.png");}
.logo-banded{width:90px;background-image:url("/content/2026/goe/assets/logos/banded.png");}
.logo-browning{width:90px;background-image:url("/content/2026/goe/assets/logos/browning.png");}
.logo-iray-usa{width:125px;background-image:url("/content/2026/goe/assets/logos/iray-usa.png");}
.logo-lacrosse-footwear{width:156px;background-image:url("/content/2026/goe/assets/logos/lacrosse-footwear.png");}
.logo-nocpix{width:133px;background-image:url("/content/2026/goe/assets/logos/nocpix.png");}
.logo-traeger-grills{width:90px;background-image:url("/content/2026/goe/assets/logos/traeger-grills.png");}
.logo-winchester{width:90px;background-image:url("/content/2026/goe/assets/logos/winchester.png");}

/* --- Booth: Single --- */
.logo-charleston-oyster{width:90px;background-image:url("/content/2026/goe/assets/logos/charleston-oyster.png");}
.logo-dead-end-outdoors{width:90px;background-image:url("/content/2026/goe/assets/logos/dead-end-outdoors.png");}
.logo-diawa{width:206px;background-image:url("/content/2026/goe/assets/logos/daiwa.png");}
.logo-heybo-outdoors{width:90px;background-image:url("/content/2026/goe/assets/logos/heybo-outdoors.png");}
.logo-holosun{width:177px;background-image:url("/content/2026/goe/assets/logos/holosun.png");}
.logo-big-lake-outdoor-products{width:90px;background-image:url("/content/2026/goe/assets/logos/big-lake-outdoor-products.png");}
.logo-koss-creative{width:112px;background-image:url("/content/2026/goe/assets/logos/koss-creative.png");}
.logo-leupold{width:144px;background-image:url("/content/2026/goe/assets/logos/leupold.png");}
.logo-prairie-oaks-waterfowl{width:95px;background-image:url("/content/2026/goe/assets/logos/prarie-oaks-waterfowl.png");}
.logo-raging-boar{width:90px;background-image:url("/content/2026/goe/assets/logos/raging-boar.png");}
.logo-rig-em-right{width:90px;background-image:url("/content/2026/goe/assets/logos/rig-em-right.png");}
.logo-silencerco{width:90px;background-image:url("/content/2026/goe/assets/logos/silencerco.png");}
.logo-trijicon{width:90px;background-image:url("/content/2026/goe/assets/logos/trijicon.png");}
.logo-turtlebox{width:194px;background-image:url("/content/2026/goe/assets/logos/turtlebox.png");}
.logo-warne-scope-mounts{width:90px;background-image:url("/content/2026/goe/assets/logos/warne.png");}
.logo-weatherby{width:90px;background-image:url("/content/2026/goe/assets/logos/weatherby.png");}
.logo-yukon-outfitters{width:160px;background-image:url("/content/2026/goe/assets/logos/yukon-outfitters.png");}
.logo-american-tactical{width:90px;background-image:url("/content/2026/goe/assets/logos/american-tactical.png");}
.logo-breek{width:90px;background-image:url("/content/2026/goe/assets/logos/breek.png");}
.logo-buffalo-roam{width:90px;background-image:url("/content/2026/goe/assets/logos/buffalo-roam-outfitters.png");}
.logo-burris{width:143px;background-image:url("/content/2026/goe/assets/logos/burris.png");}
.logo-gsm-outdoors{width:90px;background-image:url("/content/2026/goe/assets/logos/gsm-outdoors.png");}
.logo-kent{width:99px;background-image:url("/content/2026/goe/assets/logos/kent.png");}
.logo-kimber{width:90px;background-image:url("/content/2026/goe/assets/logos/kimber.png");}
.logo-migra-ammo{width:137px;background-image:url("/content/2026/goe/assets/logos/migra-ammo.png");}
.logo-ooni-pizza-ovens{width:90px;background-image:url("/content/2026/goe/assets/logos/ooni.png");}
.logo-savage{width:250px;background-image:url("/content/2026/goe/assets/logos/savage.png");}
.logo-springfield-armory{width:90px;background-image:url("/content/2026/goe/assets/logos/springfield-armory.png");}
.logo-cci{width:90px;background-image:url("/content/2026/goe/assets/logos/cci.png");}
.logo-estate-cartridge{width:90px;background-image:url("/content/2026/goe/assets/logos/estate.png");}
.logo-federal{width:188px;background-image:url("/content/2026/goe/assets/logos/federal.png");}
.logo-fiocchi{width:129px;background-image:url("/content/2026/goe/assets/logos/fiocchi.png");}
.logo-hevi{width:90px;background-image:url("/content/2026/goe/assets/logos/hevi.png");}
.logo-maxim-suppressors{width:94px;background-image:url("/content/2026/goe/assets/logos/maxim-silencers.png");}
.logo-remington{width:142px;background-image:url("/content/2026/goe/assets/logos/remington.png");}
.logo-weber-grills{width:90px;background-image:url("/content/2026/goe/assets/logos/weber-grills.png");}
.logo-yeti{width:104px;background-image:url("/content/2026/goe/assets/logos/yeti.png");}
.logo-benelli{width:170px;background-image:url("/content/2026/goe/assets/logos/benelli.png");}
.logo-cobratec{width:90px;background-image:url("/content/2026/goe/assets/logos/cobratec.png");}
.logo-moultrie{width:105px;background-image:url("/content/2026/goe/assets/logos/moultrie.png");}
.logo-streamlight{width:90px;background-image:url("/content/2026/goe/assets/logos/streamlight.png");}
.logo-the-waterfowl-company{width:90px;background-image:url("/content/2026/goe/assets/logos/the-waterfowl-company.png");}
.logo-vortex{width:90px;background-image:url("/content/2026/goe/assets/logos/vortex.png");}

/* --- Booth: Single and Double --- */
.logo-bubba-blade{width:92px;background-image:url("/content/2026/goe/assets/logos/bubba-blade.png");}
.logo-bulldog{width:154px;background-image:url("/content/2026/goe/assets/logos/bulldog.png");}
.logo-caldwell{width:215px;background-image:url("/content/2026/goe/assets/logos/caldwell.png");}
.logo-crimson-trace{width:199px;background-image:url("/content/2026/goe/assets/logos/crimson-trace.png");}
.logo-higdon-outdoors{width:113px;background-image:url("/content/2026/goe/assets/logos/higdon.png");}
.logo-old-timer{width:90px;background-image:url("/content/2026/goe/assets/logos/old-timer.png");}
.logo-schrade{width:203px;background-image:url("/content/2026/goe/assets/logos/schrade.png");}
.logo-taurus{width:152px;background-image:url("/content/2026/goe/assets/logos/taurus.png");}
.logo-duckett-fishing{width:102px;background-image:url("/content/2026/goe/assets/logos/duckett-fishing.png");}
.logo-ego{width:143px;background-image:url("/content/2026/goe/assets/logos/ego.png");}
.logo-rather-outdoors{width:119px;background-image:url("/content/2026/goe/assets/logos/rather-outdoors.png");}

/* DROPPED FROM OLD TICKER (kept as commented reference, delete when confirmed gone) 
.logo-mossberg{width:90px;background-image:url("/content/2026/goe/assets/logos/mossberg.png");}
.logo-pure-fishing{width:90px;background-image:url("/content/2026/goe/assets/logos/pure-fishing.png");}
.logo-christensen-arms{width:90px;background-image:url("/content/2026/goe/assets/logos/christensen.png");}
.logo-local-boy{width:90px;background-image:url("/content/2026/goe/assets/logos/local-boy.png");}
.logo-canebrake-calls{width:90px;background-image:url("/content/2026/goe/assets/logos/canebrake-calls.png");}
.logo-carolina-corn-farms{width:90px;background-image:url("/content/2026/goe/assets/logos/carolina-corn-farms.png");}
.logo-costa-del-mar{width:90px;background-image:url("/content/2026/goe/assets/logos/costa-del-mar.png");}
.logo-drake-waterfowl{width:90px;background-image:url("/content/2026/goe/assets/logos/drake-waterfowl.png");}
.logo-gamehide{width:90px;background-image:url("/content/2026/goe/assets/logos/gamehide.png");}
.logo-gozney{width:231px;background-image:url("/content/2026/goe/assets/logos/gozney.png");}
.logo-hari-mari{width:136px;background-image:url("/content/2026/goe/assets/logos/hari-mari.png");}
.logo-heath-riles{width:93px;background-image:url("/content/2026/goe/assets/logos/heath-riles.png");}
.logo-hornady{width:90px;background-image:url("/content/2026/goe/assets/logos/hornady.png");}
.logo-walther{width:115px;background-image:url("/content/2026/goe/assets/logos/walther.png");}
.logo-lucky-duck{width:90px;background-image:url("/content/2026/goe/assets/logos/lucky-duck.png");}
.logo-milwaukee-tools{width:90px;background-image:url("/content/2026/goe/assets/logos/milwaukee-tools.png");}
.logo-mixon-seed{width:90px;background-image:url("/content/2026/goe/assets/logos/mixon-seed.png");}
.logo-mossy-oak{width:90px;background-image:url("/content/2026/goe/assets/logos/mossy-oak.png");}
.logo-napoleon-grills{width:90px;background-image:url("/content/2026/goe/assets/logos/napoleon-grills.png");}
.logo-nwtf{width:90px;background-image:url("/content/2026/goe/assets/logos/nwtf.png");}
.logo-rivers-edge{width:90px;background-image:url("/content/2026/goe/assets/logos/rivers-edge.png");}
*/

/* ============================================================================
   GOE 2026 SPONSOR TICKER
   Append everything below to the end of goe-expo.css. Paired with
   ticker-injection.html (the markup) and the init script appended to
   goe-expo.js. All background-image url()s below are RELATIVE
   (/content/2026/goe/assets/logos/...) - they resolve against whatever
   domain serves the page, i.e. huntsimpsons.com once this goes live at
   huntsimpsons.com/expo. Confirm the 90 logo files are copied to that
   same path on Hunt, not just on Shop where they were delivered.
   ============================================================================ */
/* ==== CONFIG ==== */
:root{
  --logo-h: 30px;         /* base display height */
  --square-mult: 1.3;     /* taller multiplier for squarish logos */
  --gap: 2rem;            /* spacing */
}

/* ==== TICKER CORE ==== */
.ticker{font:normal 700 26px/1.5 futura, futura-pt, Arial, sans-serif;position:relative;overflow:hidden;background:#efefef;padding:10px 0;}
.ticker__track{display:flex;align-items:center;width:max-content;gap:var(--gap);animation:scroll-left 30s linear infinite;}
.ticker__item{display:inline-flex;align-items:center;flex-shrink:0;margin:0;white-space:nowrap;font-size:1rem;color:#333;}
.ticker:hover .ticker__track{animation-play-state:paused;}
@media (prefers-reduced-motion: reduce){.ticker__track{animation:none;}}
@keyframes scroll-left{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ==== LOGO BASE (no-JS friendly) ==== */
.ticker__item.logo{
  height:var(--logo-h);
  min-width:120px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;

  /* robustly hide label text */
  overflow:hidden;
  white-space:nowrap;
  line-height:0;
  font-size:0;
  color:transparent;
}

/* Class added to logos that are NOT super-wide (auto via JS). */
.ticker__item.logo.is-square{
  height:calc(var(--logo-h) * var(--square-mult));
}

/* ==== PER-BRAND BACKGROUNDS (fallback widths; JS will override) ==== */
/* --- Platinum --- */
.logo-recteq{width:90px;background-image:url("/content/2026/goe/assets/logos/recteq.png");}
.logo-beretta{width:90px;background-image:url("/content/2026/goe/assets/logos/beretta.png");}
.logo-black-decker{width:90px;background-image:url("/content/2026/goe/assets/logos/black-decker.png");}
.logo-retay{width:178px;background-image:url("/content/2026/goe/assets/logos/retay.png");}
.logo-smith-wesson{width:90px;background-image:url("/content/2026/goe/assets/logos/smith-wesson.png");}
.logo-stanley{width:194px;background-image:url("/content/2026/goe/assets/logos/stanley.png");}
.logo-tacta-cam{width:212px;background-image:url("/content/2026/goe/assets/logos/tacta-cam.png");}
.logo-avery{width:90px;background-image:url("/content/2026/goe/assets/logos/avery.png");}
.logo-banded{width:90px;background-image:url("/content/2026/goe/assets/logos/banded.png");}
.logo-browning{width:90px;background-image:url("/content/2026/goe/assets/logos/browning.png");}
.logo-iray-usa{width:125px;background-image:url("/content/2026/goe/assets/logos/iray-usa.png");}
.logo-lacrosse-footwear{width:156px;background-image:url("/content/2026/goe/assets/logos/lacrosse-footwear.png");}
.logo-nocpix{width:133px;background-image:url("/content/2026/goe/assets/logos/nocpix.png");}
.logo-traeger-grills{width:90px;background-image:url("/content/2026/goe/assets/logos/traeger-grills.png");}
.logo-winchester{width:90px;background-image:url("/content/2026/goe/assets/logos/winchester.png");}

/* --- Booth: Single --- */
.logo-charleston-oyster{width:90px;background-image:url("/content/2026/goe/assets/logos/charleston-oyster.png");}
.logo-dead-end-outdoors{width:90px;background-image:url("/content/2026/goe/assets/logos/dead-end-outdoors.png");}
.logo-diawa{width:206px;background-image:url("/content/2026/goe/assets/logos/daiwa.png");}
.logo-heybo-outdoors{width:90px;background-image:url("/content/2026/goe/assets/logos/heybo-outdoors.png");}
.logo-holosun{width:177px;background-image:url("/content/2026/goe/assets/logos/holosun.png");}
.logo-big-lake-outdoor-products{width:90px;background-image:url("/content/2026/goe/assets/logos/big-lake-outdoor-products.png");}
.logo-koss-creative{width:112px;background-image:url("/content/2026/goe/assets/logos/koss-creative.png");}
.logo-leupold{width:144px;background-image:url("/content/2026/goe/assets/logos/leupold.png");}
.logo-prairie-oaks-waterfowl{width:95px;background-image:url("/content/2026/goe/assets/logos/prarie-oaks-waterfowl.png");}
.logo-raging-boar{width:90px;background-image:url("/content/2026/goe/assets/logos/raging-boar.png");}
.logo-rig-em-right{width:90px;background-image:url("/content/2026/goe/assets/logos/rig-em-right.png");}
.logo-silencerco{width:90px;background-image:url("/content/2026/goe/assets/logos/silencerco.png");}
.logo-trijicon{width:90px;background-image:url("/content/2026/goe/assets/logos/trijicon.png");}
.logo-turtlebox{width:194px;background-image:url("/content/2026/goe/assets/logos/turtlebox.png");}
.logo-warne-scope-mounts{width:90px;background-image:url("/content/2026/goe/assets/logos/warne.png");}
.logo-weatherby{width:90px;background-image:url("/content/2026/goe/assets/logos/weatherby.png");}
.logo-yukon-outfitters{width:160px;background-image:url("/content/2026/goe/assets/logos/yukon-outfitters.png");}
.logo-american-tactical{width:90px;background-image:url("/content/2026/goe/assets/logos/american-tactical.png");}
.logo-breek{width:90px;background-image:url("/content/2026/goe/assets/logos/breek.png");}
.logo-buffalo-roam{width:90px;background-image:url("/content/2026/goe/assets/logos/buffalo-roam-outfitters.png");}
.logo-burris{width:143px;background-image:url("/content/2026/goe/assets/logos/burris.png");}
.logo-gsm-outdoors{width:90px;background-image:url("/content/2026/goe/assets/logos/gsm-outdoors.png");}
.logo-kent{width:99px;background-image:url("/content/2026/goe/assets/logos/kent.png");}
.logo-kimber{width:90px;background-image:url("/content/2026/goe/assets/logos/kimber.png");}
.logo-migra-ammo{width:137px;background-image:url("/content/2026/goe/assets/logos/migra-ammo.png");}
.logo-ooni-pizza-ovens{width:90px;background-image:url("/content/2026/goe/assets/logos/ooni.png");}
.logo-savage{width:250px;background-image:url("/content/2026/goe/assets/logos/savage.png");}
.logo-springfield-armory{width:90px;background-image:url("/content/2026/goe/assets/logos/springfield-armory.png");}
.logo-cci{width:90px;background-image:url("/content/2026/goe/assets/logos/cci.png");}
.logo-estate-cartridge{width:90px;background-image:url("/content/2026/goe/assets/logos/estate.png");}
.logo-federal{width:188px;background-image:url("/content/2026/goe/assets/logos/federal.png");}
.logo-fiocchi{width:129px;background-image:url("/content/2026/goe/assets/logos/fiocchi.png");}
.logo-hevi{width:90px;background-image:url("/content/2026/goe/assets/logos/hevi.png");}
.logo-maxim-suppressors{width:94px;background-image:url("/content/2026/goe/assets/logos/maxim-silencers.png");}
.logo-remington{width:142px;background-image:url("/content/2026/goe/assets/logos/remington.png");}
.logo-weber-grills{width:90px;background-image:url("/content/2026/goe/assets/logos/weber-grills.png");}
.logo-yeti{width:104px;background-image:url("/content/2026/goe/assets/logos/yeti.png");}
.logo-benelli{width:170px;background-image:url("/content/2026/goe/assets/logos/benelli.png");}
.logo-cobratec{width:90px;background-image:url("/content/2026/goe/assets/logos/cobratec.png");}
.logo-moultrie{width:105px;background-image:url("/content/2026/goe/assets/logos/moultrie.png");}
.logo-streamlight{width:90px;background-image:url("/content/2026/goe/assets/logos/streamlight.png");}
.logo-the-waterfowl-company{width:90px;background-image:url("/content/2026/goe/assets/logos/the-waterfowl-company.png");}
.logo-vortex{width:90px;background-image:url("/content/2026/goe/assets/logos/vortex.png");}

/* --- Booth: Single and Double --- */
.logo-bubba-blade{width:92px;background-image:url("/content/2026/goe/assets/logos/bubba-blade.png");}
.logo-bulldog{width:154px;background-image:url("/content/2026/goe/assets/logos/bulldog.png");}
.logo-caldwell{width:215px;background-image:url("/content/2026/goe/assets/logos/caldwell.png");}
.logo-crimson-trace{width:199px;background-image:url("/content/2026/goe/assets/logos/crimson-trace.png");}
.logo-higdon-outdoors{width:113px;background-image:url("/content/2026/goe/assets/logos/higdon.png");}
.logo-old-timer{width:90px;background-image:url("/content/2026/goe/assets/logos/old-timer.png");}
.logo-schrade{width:203px;background-image:url("/content/2026/goe/assets/logos/schrade.png");}
.logo-taurus{width:152px;background-image:url("/content/2026/goe/assets/logos/taurus.png");}
.logo-duckett-fishing{width:102px;background-image:url("/content/2026/goe/assets/logos/duckett-fishing.png");}
.logo-ego{width:143px;background-image:url("/content/2026/goe/assets/logos/ego.png");}
.logo-rather-outdoors{width:119px;background-image:url("/content/2026/goe/assets/logos/rather-outdoors.png");}

/*
  ==== DROPPED FROM OLD TICKER (kept as commented reference, delete when confirmed gone) ====
.logo-mossberg{width:90px;background-image:url("/content/2026/goe/assets/logos/mossberg.png");}
.logo-pure-fishing{width:90px;background-image:url("/content/2026/goe/assets/logos/pure-fishing.png");}
.logo-christensen-arms{width:90px;background-image:url("/content/2026/goe/assets/logos/christensen.png");}
.logo-local-boy{width:90px;background-image:url("/content/2026/goe/assets/logos/local-boy.png");}
.logo-canebrake-calls{width:90px;background-image:url("/content/2026/goe/assets/logos/canebrake-calls.png");}
.logo-carolina-corn-farms{width:90px;background-image:url("/content/2026/goe/assets/logos/carolina-corn-farms.png");}
.logo-costa-del-mar{width:90px;background-image:url("/content/2026/goe/assets/logos/costa-del-mar.png");}
.logo-drake-waterfowl{width:90px;background-image:url("/content/2026/goe/assets/logos/drake-waterfowl.png");}
.logo-gamehide{width:90px;background-image:url("/content/2026/goe/assets/logos/gamehide.png");}
.logo-gozney{width:231px;background-image:url("/content/2026/goe/assets/logos/gozney.png");}
.logo-hari-mari{width:136px;background-image:url("/content/2026/goe/assets/logos/hari-mari.png");}
.logo-heath-riles{width:93px;background-image:url("/content/2026/goe/assets/logos/heath-riles.png");}
.logo-hornady{width:90px;background-image:url("/content/2026/goe/assets/logos/hornady.png");}
.logo-walther{width:115px;background-image:url("/content/2026/goe/assets/logos/walther.png");}
.logo-lucky-duck{width:90px;background-image:url("/content/2026/goe/assets/logos/lucky-duck.png");}
.logo-milwaukee-tools{width:90px;background-image:url("/content/2026/goe/assets/logos/milwaukee-tools.png");}
.logo-mixon-seed{width:90px;background-image:url("/content/2026/goe/assets/logos/mixon-seed.png");}
.logo-mossy-oak{width:90px;background-image:url("/content/2026/goe/assets/logos/mossy-oak.png");}
.logo-napoleon-grills{width:90px;background-image:url("/content/2026/goe/assets/logos/napoleon-grills.png");}
.logo-nwtf{width:90px;background-image:url("/content/2026/goe/assets/logos/nwtf.png");}
.logo-rivers-edge{width:90px;background-image:url("/content/2026/goe/assets/logos/rivers-edge.png");}
*/