.bfcs-collection {
  --bfcs-collection-ink: #242820;
  --bfcs-collection-soft: #f8f4f4;
  --bfcs-collection-orange: #f58212;
  background: var(--bfcs-collection-soft);
  color: var(--bfcs-collection-ink);
  font-family: inherit;
  /* De hero steekt bewust boven de pagina uit, achter de transparante header. */
  overflow: visible;
}

.bfcs-collection *,
.bfcs-collection *::before,
.bfcs-collection *::after { box-sizing: border-box; }

.bfcs-collection-template .page-header,
.bfcs-collection-template main > header.entry-header { display: none; }

.bfcs-collection__hero {
  background-color: #32342f;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 84px 84px;
  color: #fff;
  margin-top: -140px;
  overflow: hidden;
  padding-top: 140px;
  position: relative;
}

.bfcs-collection__hero::after {
  background: var(--bfcs-collection-soft);
  bottom: -1px;
  clip-path: polygon(0 78%, 100% 0, 100% 100%, 0 100%);
  content: "";
  height: 70px;
  left: 0;
  position: absolute;
  width: 100%;
}

.bfcs-collection__hero-inner,
.bfcs-collection__offer {
  margin: 0 auto;
  max-width: 1240px;
  padding-left: 0;
  padding-right: 0;
}

.bfcs-collection__hero-inner {
  align-items: center;
  display: grid;
  gap: clamp(36px, 6vw, 88px);
  grid-template-columns: minmax(0, 1fr) minmax(310px, 450px);
  padding-bottom: 115px;
  padding-top: 62px;
}

.bfcs-collection__copy { max-width: 700px; }

.bfcs-collection__eyebrow {
  color: var(--bfcs-collection-orange);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .16em;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.bfcs-collection h1 {
  color: #fff;
  font-size: clamp(38px, 6vw, 72px);
  letter-spacing: -.035em;
  line-height: .98;
  margin: 0 0 24px;
}

.bfcs-collection h1 span { color: var(--bfcs-collection-orange); }

.bfcs-collection__story {
  color: #e3e3df;
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.65;
  max-width: 700px;
}

.bfcs-collection__story p { margin: 0; }

.bfcs-collection__button {
  background: var(--bfcs-collection-orange);
  border-radius: 999px;
  color: #fff !important;
  display: inline-flex;
  font-size: 15px;
  font-weight: 800;
  margin-top: 28px;
  padding: 14px 24px;
  text-decoration: none;
}

.bfcs-collection__photo {
  background: #fff;
  box-shadow: 15px 15px 0 -2px #32342f, 15px 15px 0 0 var(--bfcs-collection-orange);
  padding: 18px;
  transform: rotate(-1.8deg);
  width: 100%;
}

.bfcs-collection__photo img {
  aspect-ratio: 4 / 3;
  background: #fff;
  display: block;
  height: auto;
  max-height: 410px;
  object-fit: contain;
  width: 100%;
}

.bfcs-collection__offer { padding-bottom: 80px; padding-top: 40px; }

.bfcs-collection__offer-intro {
  align-items: start;
  display: grid;
  gap: clamp(35px, 7vw, 100px);
  grid-template-columns: .9fr 1.1fr;
  margin-bottom: 42px;
}

.bfcs-collection__offer-intro h2 { font-size: clamp(34px, 4vw, 56px); line-height: 1.05; margin: 0; }
.bfcs-collection__offer-intro > div:last-child { color: #5f635a; font-size: 18px; line-height: 1.75; }
.bfcs-collection__offer-intro p { margin: 0 0 18px; }
.bfcs-collection__offer-intro p:last-child { margin-bottom: 0; }

.bfcs-collection-links ul {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.bfcs-collection-links a {
  border: 2px solid var(--bfcs-collection-orange);
  border-radius: 999px;
  color: inherit;
  display: block;
  font-weight: 700;
  padding: 12px 18px;
  text-align: center;
  text-decoration: none;
}

@media (max-width: 1024px) {
  .bfcs-collection__hero { margin-top: -105px; padding-top: 105px; }

  .bfcs-collection__hero-inner,
  .bfcs-collection__offer { padding-left: 25px; padding-right: 25px; }

  .bfcs-collection__hero-inner { grid-template-columns: 1fr; padding-bottom: 100px; padding-top: 50px; }
  .bfcs-collection__photo { justify-self: start; max-width: 560px; }
  .bfcs-collection__offer { padding-bottom: 50px; padding-top: 50px; }
}

@media (max-width: 767px) {
  .bfcs-collection__hero { margin-top: -84px; padding-top: 84px; }

  .bfcs-collection__hero-inner,
  .bfcs-collection__offer { padding-left: 15px; padding-right: 15px; }

  .bfcs-collection__hero-inner { gap: 30px; padding-bottom: 72px; padding-top: 30px; }
  .bfcs-collection__hero::after { height: 42px; }
  .bfcs-collection__button { margin-top: 22px; }
  .bfcs-collection__photo { box-shadow: 9px 9px 0 -2px #32342f, 9px 9px 0 0 var(--bfcs-collection-orange); padding: 11px; }
  .bfcs-collection__offer { padding-bottom: 30px; padding-top: 30px; }
  .bfcs-collection__offer-intro { gap: 20px; grid-template-columns: 1fr; margin-bottom: 30px; }
  .bfcs-collection__offer-intro > div:last-child { font-size: 16px; }
  .bfcs-collection-links ul { grid-template-columns: 1fr; }
}
