.cms-norge-til-vm-bestill-drakt-til-din-bedrift .page-header,
.cms-norge-til-vm-bestill-drakt-til-din-bedrift .page-footer,
.cms-norge-til-vm-bestill-drakt-til-din-bedrift .serpas-menu-wrapper {
  display: none !important;
}
.nff-page .hero-text .logo img {
  filter: brightness(0) invert(1);
}
.nff-page {
  --green: #4A5C1A;
  --green-dark: #3A4814;
  --green-light: #5C7220;
  --yellow: #FFC107;
  --white: #ffffff;
  --offwhite: #F5F4F0;
  font-family: 'DM Sans', sans-serif;
  color: var(--white);
  background: var(--green);
}
.nff-page *, .nff-page *::before, .nff-page *::after { box-sizing: border-box; }

/* HERO */
.nff-page .hero {
  background: var(--green-dark);
  padding: clamp(3rem,8vw,5rem) clamp(1.5rem,5vw,4rem);
  position: relative; overflow: hidden;
}
.nff-page .hero::before {
  content: 'VM26';
  position: absolute; right: -20px; top: -20px;
  font-family: 'Montserrat',sans-serif; font-weight: 900;
  font-size: clamp(120px,20vw,280px); line-height: 1;
  color: rgba(255,255,255,0.04); pointer-events: none; letter-spacing: -4px;
}
.nff-page .hero-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; flex-wrap: wrap; align-items: center; gap: 3rem;
}
.nff-page .hero-text { flex: 1; min-width: 280px; }
.nff-page .hero-box {
  flex: 0 0 auto; min-width: 280px; max-width: 360px;
  background: rgba(255,255,255,0.08);
  border: 1.5px solid rgba(255,255,255,0.2);
  padding: 2rem;
}
.nff-page .tag {
  display: inline-block; background: var(--yellow); color: #111;
  font-family: 'Montserrat',sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; padding: 5px 14px; margin-bottom: 1.25rem;
}
.nff-page .hero h1 {
  font-family: 'Montserrat',sans-serif; font-weight: 900;
  font-size: clamp(36px,7vw,72px); line-height: 0.95;
  letter-spacing: -1px; text-transform: uppercase; color: #fff; margin: 0 0 1rem;
}
.nff-page .hero h1 span { color: var(--yellow); }
.nff-page .hero p { color: rgba(255,255,255,0.7); font-size: 17px; line-height: 1.65; max-width: 480px; margin: 0; }

/* Pris-boks */
.nff-page .hero-box .pris-label {
  font-family: 'Montserrat',sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 4px;
}
.nff-page .hero-box .pris {
  font-family: 'Montserrat',sans-serif; font-weight: 900;
  font-size: 64px; line-height: 1; color: var(--yellow); margin-bottom: 4px;
}
.nff-page .hero-box .pris span { font-size: 20px; color: rgba(255,255,255,0.5); }
.nff-page .hero-box .pris-info { color: rgba(255,255,255,0.6); font-size: 13px; margin-bottom: 1.5rem; }
.nff-page .hero-box ul {
  list-style: none; padding: 0; margin: 0 0 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.15);
}
.nff-page .hero-box ul li {
  padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.1);
  font-size: 14px; color: rgba(255,255,255,0.8);
  display: flex; align-items: center; gap: 10px;
}
.nff-page .hero-box ul li::before { content: '✓'; color: var(--yellow); font-weight: 700; }

.nff-page .btn-yellow {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--yellow); color: #111;
  font-family: 'Montserrat',sans-serif; font-weight: 800;
  font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase;
  padding: 16px 28px; border: none; cursor: pointer; width: 100%;
  text-decoration: none !important;
  transition: background 0.15s;
}
.nff-page .btn-yellow:hover { background: #e6ae06; }
.nff-page .btn-yellow:visited, .nff-page .btn-yellow:link { color: #111 !important; }

/* INFO-STRIP */
.nff-page .info-strip {
  background: var(--yellow); padding: 14px clamp(1rem,4vw,3rem);
}
.nff-page .info-strip-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem 3rem;
}
.nff-page .info-strip-item {
  display: flex; align-items: center; gap: 8px;
  font-family: 'Montserrat',sans-serif; font-weight: 700;
  font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: #111;
}

/* FEATURES */
.nff-page .features {
  background: var(--green); padding: clamp(3rem,6vw,5rem) clamp(1rem,4vw,3rem);
}
.nff-page .features-inner { max-width: 1200px; margin: 0 auto; }
.nff-page .features h2 {
  font-family: 'Montserrat',sans-serif; font-weight: 900;
  font-size: clamp(24px,4vw,42px); text-transform: uppercase;
  color: #fff; margin: 0 0 2.5rem; letter-spacing: -0.5px;
}
.nff-page .features h2 span { color: var(--yellow); }
.nff-page .features-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 1.5rem;
}
.nff-page .feature-card {
  background: rgba(255,255,255,0.07);
  border-top: 3px solid var(--yellow);
  padding: 28px 24px;
}
.nff-page .feature-card h3 {
  font-family: 'Montserrat',sans-serif; font-weight: 900;
  font-size: 1rem; text-transform: uppercase; color: var(--yellow);
  margin: 0 0 10px; letter-spacing: 1px;
}
.nff-page .feature-card p { color: rgba(255,255,255,0.7); font-size: 15px; line-height: 1.6; margin: 0; }

/* TILBUD */
.nff-page .offer-strip {
  background: var(--yellow); padding: 32px clamp(1rem,4vw,3rem); text-align: center;
}
.nff-page .offer-strip h2 {
  font-family: 'Montserrat',sans-serif; font-weight: 900;
  font-size: clamp(18px,3vw,28px); text-transform: uppercase; color: #111; margin: 0 0 8px;
}
.nff-page .offer-strip p { color: rgba(0,0,0,0.6); font-size: 15px; margin: 0; }

/* BUTIKKER CTA */
.nff-page .butikk-cta {
  background: var(--green-dark); padding: clamp(3rem,6vw,5rem) clamp(1rem,4vw,3rem); text-align: center;
  position: relative; overflow: hidden;
}
.nff-page .butikk-cta::before {
  content: 'NORGE';
  position: absolute; right: -20px; bottom: -40px;
  font-family: 'Montserrat',sans-serif; font-weight: 900;
  font-size: clamp(100px,16vw,220px); color: rgba(255,255,255,0.03);
  pointer-events: none; line-height: 1; letter-spacing: -4px;
}
.nff-page .butikk-cta-inner { max-width: 560px; margin: 0 auto; position: relative; }
.nff-page .butikk-cta h2 {
  font-family: 'Montserrat',sans-serif; font-weight: 900;
  font-size: clamp(26px,4vw,42px); color: #fff;
  text-transform: uppercase; line-height: 1.05; margin: 0 0 1rem;
}
.nff-page .butikk-cta h2 span { color: var(--yellow); }
.nff-page .butikk-cta p { color: rgba(255,255,255,0.65); font-size: 16px; line-height: 1.6; margin: 0 0 2rem; }

/* NFF badge */
.nff-page .nff-badge {
  background: var(--green); padding: 20px clamp(1rem,4vw,3rem); text-align: center;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.nff-page .nff-badge p { color: rgba(255,255,255,0.4); font-size: 12px; margin: 0; }

@media (max-width: 600px) {
  .nff-page .hero-box { max-width: 100%; width: 100%; }
}