/* ==========================================================================
   KNALDTILBUD - algeflyeren fra J&D
   Bruges paa /algerens/. Billedet er J&D's egen kampagneflyer.
   ========================================================================== */
.knald{
  background:var(--sand);
  padding:clamp(36px,5vw,64px) 0;
}
.knald .indpak{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(24px,3.5vw,48px);
  align-items:start;
}
@media (max-width:900px){ .knald .indpak{grid-template-columns:minmax(0,1fr)} }

.knald__billede{margin:0}
.knald__billede img{
  display:block;
  width:100%;
  height:auto;
  border-radius:12px;
  border:1px solid var(--line);
  box-shadow:0 2px 18px rgba(32,57,67,.12);
}
.knald__billede figcaption{
  font-size:13px;
  color:var(--muted);
  margin-top:.7em;
}
.knald__billede a{color:var(--gold)}

.knald__kicker{
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
  margin:0 0 .5em;
}
.knald__titel{margin:0 0 .6em;font-size:clamp(23px,2.8vw,31px);line-height:1.2}

/* Prisen er det vigtigste. Den skal kunne læses på 3 meter. */
.knald__tilbud{
  font-size:clamp(19px,2.2vw,23px)!important;
  color:var(--ink)!important;
  margin:0 0 .5em!important;
}
.knald__tilbud strong{
  font-size:1.35em;
  color:var(--gold);
  letter-spacing:-.02em;
}

/* Vilkaerne er ikke valgfrie. Forbrugerombudsmanden kraever, at
   betingelserne for en rabataftale staar lige saa tydeligt som
   rabatten selv. Derfor egen baggrund, ikke bare en fodnote. */
.knald__vilkaar{
  font-size:14.5px!important;
  color:var(--muted)!important;
  background:#fffefa;
  border:1px dashed var(--line);
  border-radius:10px;
  padding:12px 14px;
  margin:0 0 1.4em!important;
}

.knald__liste{
  list-style:none;
  margin:0 0 1.6em;
  padding:0;
  display:grid;
  gap:10px;
}
.knald__liste li{
  position:relative;
  padding-left:30px;
  font-size:16px;
  color:#3d4c50;
}
.knald__liste li::before{
  content:'\2713';
  position:absolute;
  left:0;
  top:0;
  color:var(--gold);
  font-weight:700;
  font-size:17px;
}
.knald__liste strong{color:var(--ink)}
.knald-nabo{background:#fffefa;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:14px;padding:26px 26px 28px;margin:clamp(24px,3vw,36px) 0}
.knald-nabo__kicker{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 .5em}
.knald-nabo__titel{margin:0 0 .5em;font-size:clamp(21px,2.4vw,27px);line-height:1.25}
.knald-nabo__tekst{font-size:16.5px;color:#3d4c50;margin:0 0 1em;max-width:62ch}
.knald-nabo__skilt{font-size:14px;color:var(--muted);background:var(--sand);border-radius:10px;padding:12px 14px;margin:0 0 1.4em;max-width:72ch}
.knald-nabo__skilt a{color:var(--gold)}

/* ==========================================================================
   LANDBRUG
   ========================================================================== */
.lb-soen{
  font-size:16px!important;
  color:#3d4c50!important;
  background:#fffefa;
  border:1px dashed var(--line);
  border-radius:10px;
  padding:12px 15px;
  margin:1.2em 0 1.6em!important;
  max-width:68ch;
}
.lb-soen strong{color:var(--ink)}

.lb-vilkaar{
  background:#fffefa;
  border:1px solid var(--line);
  border-left:4px solid var(--gold);
  border-radius:12px;
  padding:20px 22px 22px;
}
.lb-vilkaar ul{margin:0;padding-left:20px}
.lb-vilkaar li{
  font-size:15.5px;
  color:#3d4c50;
  margin-bottom:.5em;
}
.lb-vilkaar li:last-child{margin-bottom:0}

/* ==========================================================================
   LANDBRUG
   ========================================================================== */
.lb-soen{
  font-size:16px!important;
  color:#3d4c50!important;
  background:#fffefa;
  border:1px dashed var(--line);
  border-radius:10px;
  padding:12px 15px;
  margin:1.2em 0 1.6em!important;
  max-width:68ch;
}
.lb-soen strong{color:var(--ink)}

.lb-vilkaar{
  background:#fffefa;
  border:1px solid var(--line);
  border-left:4px solid var(--gold);
  border-radius:12px;
  padding:20px 22px 22px;
}
.lb-vilkaar ul{margin:0;padding-left:20px}
.lb-vilkaar li{
  font-size:15.5px;
  color:#3d4c50;
  margin-bottom:.5em;
}
.lb-vilkaar li:last-child{margin-bottom:0}
