.bww-article {
  font-family: 'DM Sans', sans-serif;
  color: #111;
  max-width: 100%;
}
.bww-article-hero {
  background:
    linear-gradient(90deg, #111 0%, rgba(17,17,17,0.88) 42%, rgba(17,17,17,0.35) 100%),
    url('/media/wysiwyg/snickers-arbeidsbukse.jpg') center right / cover no-repeat,
    #111;
  padding: 84px 24px 72px;
  position: relative;
  overflow: hidden;
}
.bww-article-hero::before {
  content: 'BWW';
  position: absolute; right: -10px; top: -20px;
  font-family: 'Montserrat', sans-serif; font-weight: 900;
  font-size: clamp(120px, 20vw, 260px); line-height: 1;
  color: rgba(255,193,7,0.05); pointer-events: none;
}
.bww-article-hero .container,
.bww-article-footer .container { max-width: 760px; margin: 0 auto; }
.bww-article-tag {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: 3px;
  text-transform: uppercase; color: #FFC107;
  margin-bottom: 20px;
}
.bww-article-hero h1 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900; font-size: clamp(28px, 5vw, 56px);
  line-height: 1.05; color: #fff;
  text-transform: uppercase; letter-spacing: -0.5px;
  max-width: 700px; margin: 0 0 16px;
}
.bww-article-hero h1 span { color: #FFC107; }
.bww-article-hero p {
  color: rgba(255,255,255,0.55);
  font-size: 17px; line-height: 1.6;
  max-width: 560px; margin: 0 0 32px;
}
.bww-article-ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.bww-cta-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: #FFC107; color: #111;
  font-family: 'Montserrat', sans-serif; font-weight: 700;
  font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase;
  padding: 14px 28px; text-decoration: none !important;
}
.bww-cta-outline {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: #fff;
  border: 1.5px solid rgba(255,255,255,0.3);
  font-family: 'Montserrat', sans-serif; font-weight: 700;
  font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase;
  padding: 14px 28px; text-decoration: none !important;
}
.bww-article-body {
  max-width: 760px; margin: 0 auto; padding: 56px 24px;
}
.bww-article-body p {
  font-size: 17px; line-height: 1.75; color: #333;
  margin-bottom: 24px;
}
.bww-article-body h3 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900; font-size: 22px; text-transform: uppercase;
  margin: 40px 0 16px;
}
.bww-article-body ul { margin: 0 0 24px; padding-left: 20px; }
.bww-article-body li { font-size: 17px; line-height: 1.7; color: #333; margin-bottom: 10px; }

/* Tilbud-grid (3) */
.bww-offers {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px;
  margin: 40px 0 12px;
}
.bww-offer {
  background: #111; padding: 28px 20px; text-align: center;
  border: 2px solid #26241d;
}
.bww-offer--pop { border-color: #FFC107; }
.bww-offer .num {
  display: block; font-family: 'Montserrat', sans-serif; font-weight: 900;
  font-size: clamp(34px, 5vw, 52px); line-height: 1; color: #FFC107;
}
.bww-offer .lbl {
  display: block; font-family: 'Montserrat', sans-serif; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.5px; color: #fff;
  font-size: 15px; margin-top: 12px;
}
.bww-offer .sub {
  display: block; color: rgba(255,255,255,0.55);
  font-size: 13px; line-height: 1.4; margin-top: 6px;
}
.bww-offers-note {
  font-size: 14px !important; color: #777 !important;
  text-align: center; margin: 0 0 8px !important;
}

/* Påmelding */
.bww-signup{ background:#111; text-align:center; padding:44px 28px; margin:48px 0; }
.bww-signup .deadline{ display:inline-block; background:#FFC107; color:#111; font-family:'Montserrat',sans-serif; font-weight:800; font-size:12px; letter-spacing:1.5px; text-transform:uppercase; padding:7px 15px; border-radius:4px; margin-bottom:16px; }
.bww-signup h3{ font-family:'Montserrat',sans-serif; font-weight:900; font-size:clamp(22px,3vw,32px); color:#FFC107; text-transform:uppercase; margin:0 0 10px; }
.bww-signup p{ color:rgba(255,255,255,0.72); font-size:16px; line-height:1.6; max-width:540px; margin:0 auto 24px; }

/* Praktisk */
.bww-practical {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
  background: #F5F4F0; padding: 32px 28px; margin: 40px 0;
}
.bww-practical-col { display: flex; flex-direction: column; }
.bww-practical .k {
  font-family: 'Montserrat', sans-serif; font-weight: 700;
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: #B8860B; margin-bottom: 10px;
}
.bww-practical .v { font-weight: 700; font-size: 17px; color: #111; margin-bottom: 6px; }
.bww-practical .s { font-size: 14px; color: #555; line-height: 1.5; }
.bww-practical .s a { color: #111; }

.bww-article-offer {
  background: #111; padding: 40px 28px;
  margin: 48px 0; text-align: center;
}
.bww-article-offer h3 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900; font-size: clamp(22px, 3vw, 36px);
  color: #FFC107; text-transform: uppercase; margin-bottom: 8px;
}
.bww-article-offer p { color: rgba(255,255,255,0.6); font-size: 15px; margin-bottom: 24px; }
.bww-article-footer {
  background: #F5F4F0; padding: 48px 24px; text-align: center;
}
.bww-article-footer h2 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900; font-size: clamp(22px, 3vw, 36px);
  text-transform: uppercase; margin-bottom: 8px;
}
.bww-article-footer p { color: #555; font-size: 15px; margin-bottom: 24px; }
.bww-cta-outline:visited,
.bww-cta-outline:link { color: #fff !important; text-decoration: none !important; }
.bww-cta-primary:visited,
.bww-cta-primary:link { color: #111 !important; text-decoration: none !important; }

@media (max-width: 640px) {
  .bww-offers { grid-template-columns: 1fr; }
  .bww-practical { grid-template-columns: 1fr; }
}