/* ===== Global header/footer alignment update ===== */
.header__inner--centered {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto;
  align-items: center;
  gap: 18px;
  min-height: auto;
  padding-top: 18px;
}
.brand--center { justify-self: center; align-items: center; padding: 0; }
.brand__logo { height: 60px; width: auto; }
.nav--desktop-left { justify-content: flex-end; }
.nav--desktop-right { justify-content: flex-start; }
.nav--desktop-left, .nav--desktop-right {
  display: flex;
  align-items: center;
  gap: 18px;
}
.footer-content--compact { max-width: 980px; }
footer {
  margin-top: 0;
  padding: 28px 0 24px;
  border-top: none;
  background: #050505;
}
.footer-sections { gap: 32px; margin-bottom: 22px; }
.footer-section,
.footer-section::before,
.footer-sections::before,
.footer-section__title::before,
.footer-section__title::after {
  border-top: none !important;
  box-shadow: none !important;
  content: unset;
}
.footer-section__title { margin-bottom: 12px; }
.footer-section__text,
.footer-contact__item,
.footer-contact__name { margin-top: 0; }
.footer-section__text--tight { margin-bottom: 12px; }
.footer-social { margin-top: 0; }
.footer-bottom--compact { padding-top: 16px; }

/* ===== Hunting page exact-match styling ===== */
:root{
  --hunt-black:#000;
  --hunt-white:#f5f1e8;
}
body.hunting-page {
  background: var(--hunt-black);
}
body.hunting-page main,
body.hunting-page section,
body.hunting-page div {
  box-shadow: none;
}
body.hunting-page img,
body.hunting-page a,
body.hunting-page button {
  outline: none !important;
  box-shadow: none !important;
}
body.hunting-page .nav--mobile{
  background:#000 !important;
  border:none !important;
  box-shadow:none !important;
  padding:18px 24px 24px;
}
body.hunting-page .nav--mobile .nav__link{
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  color:#fff;
  padding:10px 0;
}
body.hunting-page .nav__toggle,
body.hunting-page .nav__toggle span{
  box-shadow:none !important;
  border:none !important;
}
.hunt-hero{
  position:relative;
  min-height:94vh;
  background:url("../../editimages/HuntingFishingWingshooting/HUNTING, WINGSHOOTING, FISHING_HERO.webp") center center/cover no-repeat;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.hunt-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,.18), rgba(0,0,0,.42));
}
.hunt-hero__inner{
  position:relative;
  z-index:2;
  width:min(100%, 1100px);
  padding:40px 24px;
}
.hunt-hero h1{
  margin:0;
  color:#f5f1e8;
  font-family:"Alta";
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.015em;
  line-height:1.14;
  font-size:clamp(2.25rem, 5vw, 4.9rem);
}
.hunt-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  background:#000;
}
.hunt-card{
  position:relative;
  min-height:26vw;
  background:#000;
  overflow:hidden;
}
.hunt-card--tall{ min-height:30vw; }
.hunt-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hunt-card__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,.08), rgba(0,0,0,.58));
}
.hunt-card__shade--soft{
  background:linear-gradient(to right, rgba(0,0,0,.62), rgba(0,0,0,.18));
}
.hunt-card__shade--right{
  background:linear-gradient(to right, rgba(0,0,0,.2), rgba(0,0,0,.66));
}
.hunt-card__content{
  position:absolute;
  inset:auto 0 0 0;
  z-index:2;
  padding:34px 34px 30px;
  color:#fff;
}
.hunt-card__content--top{
  inset:0 auto auto 0;
  max-width:84%;
  padding:34px;
}
.hunt-card__content h2{
  margin:0 0 8px;
  color:var(--hunt-white);
  font-family:"Alta";
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.02em;
  line-height:1.02;
  font-size:clamp(2rem, 3.6vw, 4.2rem);
}
.hunt-card__content h3{
  margin:0 0 10px;
  font-size:1rem;
  font-weight:700;
  color:#fff;
}
.hunt-card__content p{
  margin:0;
  max-width:640px;
  color:rgba(255,255,255,.92);
  font-size:1.02rem;
  line-height:1.65;
}
.hunt-card__content .hunt-btn{
  margin-top:18px;
}
.hunt-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:180px;
  padding:14px 24px;
  background:rgba(120,120,120,.35);
  color:#fff;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-decoration:none;
  border:none;
}
.firearm-section{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  background:#000;
  align-items:stretch;
}
.firearm-section__text{
  display:flex;
  align-items:center;
  padding:86px 62px;
  background:#000;
}
.firearm-section__copy{
  max-width:560px;
}
.firearm-section__text h2{
  margin:0 0 16px;
  color:var(--hunt-white);
  font-family:"Alta";
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.02em;
  line-height:1.02;
  font-size:clamp(2rem, 3.4vw, 3.9rem);
}
.firearm-section__text p{
  margin:0 0 20px;
  color:rgba(255,255,255,.9);
  font-size:1rem;
  line-height:1.78;
}
.firearm-section__media{
  min-height:34vw;
}
.firearm-section__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.trophies{
  background:#000;
  padding:64px 18px 24px;
}
.trophies__title{
  margin:0 0 28px;
  text-align:center;
  color:var(--hunt-white);
  font-family:"Alta";
  font-size:clamp(2rem, 3.6vw, 3.8rem);
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.trophies__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.trophies__grid img{
  width:100%;
  aspect-ratio:1.15/1;
  object-fit:cover;
  display:block;
  background:#080808;
}
.hunt-cta{
  background:#000;
  padding:52px 24px 80px;
  text-align:center;
}
.hunt-cta h2{
  margin:0 0 12px;
  color:var(--hunt-white);
  font-family:"Alta";
  font-size:clamp(1.9rem, 3vw, 3.2rem);
  font-weight:400;
  text-transform:uppercase;
}
.hunt-cta p{
  max-width:760px;
  margin:0 auto;
  color:rgba(255,255,255,.86);
  line-height:1.7;
}
@media (min-width: 1061px) {
  .header__actions { display: none; }
  .nav--desktop { display: flex; }
}
@media (max-width: 1060px) {
  .header__inner--centered {
    grid-template-columns: 1fr auto;
    padding-top: 8px;
  }
  .header__inner--centered .brand--center { justify-self: start; }
  .brand__logo { height: 38px; }
  .nav--desktop-left, .nav--desktop-right { display: none; }
}
@media (max-width: 991px){
  .hunt-hero{ min-height:56vh; }
  .hunt-grid{ grid-template-columns:1fr 1fr; }
  .hunt-card, .hunt-card--tall{ min-height:42vw; }
  .hunt-card__content{ padding:22px 20px 20px; }
  .hunt-card__content--top{ padding:22px 20px; max-width:100%; }
  .hunt-card__content h2{ font-size:clamp(1.7rem, 4vw, 2.6rem); }
  .hunt-card__content p{ font-size:.95rem; line-height:1.55; }
  .hunt-btn{ min-width:150px; padding:12px 18px; font-size:.82rem; }
  .firearm-section{
    grid-template-columns:1fr;
  }
  .firearm-section__text{
    order:1;
    padding:54px 24px 36px;
  }
  .firearm-section__media{
    order:2;
    min-height:62vw;
  }
  .trophies{ padding:54px 12px 18px; }
  .trophies__grid{ gap:10px; }
}
@media (max-width: 680px){
  .hunt-hero{ min-height:90svh; }
  .hunt-grid{ grid-template-columns:1fr 1fr; }
  .hunt-card, .hunt-card--tall{ min-height:46vw; }
  .hunt-card__content h2{ font-size:1.65rem; }
  .hunt-card__content p{ font-size:.82rem; line-height:1.5; }
  .hunt-card__content{ padding:16px 14px 14px; }
  .hunt-card__content--top{ padding:16px 14px; }
  .firearm-section__text{ padding:42px 18px 28px; }
  .firearm-section__media{ min-height:72vw; }
  .trophies__grid{
    grid-template-columns:repeat(3,1fr);
    gap:8px;
  }
}