main .offer-spotlight {
  position: relative;
  border: 2px solid var(--ink);
  border-radius: 18px;
  background: #fff1b1;
  box-shadow: 4px 5px 0 var(--ink);
}

main .offer-spotlight::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset-block-start: 8px;
  inset-inline-end: 8px;
  width: 62px;
  height: 31px;
  background: url("/assets/offer-stars.svg") center / contain no-repeat;
  pointer-events: none;
}

main .supplier-row.offer-spotlight {
  margin: 6px 4px 9px 0;
  padding-inline: 12px;
}
main .offer-spotlight .decision-label {
  min-height: 23px;
  padding-inline-end: 65px;
  color: var(--ink);
}
main .mobile-provider.offer-spotlight,
main .gemel-company-card.offer-spotlight { padding-top: 39px; }
main .offer-spotlight .electricity-recommended-badge {
  max-width: calc(100% - 56px);
  border-color: var(--ink);
  background: #ffdc59;
  font-weight: 700;
}
main .offer-spotlight .winner-label { max-width: calc(100% - 55px); }
main .offer-spotlight .winner-copy { min-width: 0; width: 100%; }
main .offer-spotlight .winner-price { flex-shrink: 0; }
main .offer-spotlight .winner-shop-link { background: #ffdc59; }

.journey-opening + .matcher-section {
  padding-block: 24px 32px;
  scroll-margin-top: 112px;
}
.journey-opening + .matcher-section .matcher-heading { margin-bottom: 16px; }
.journey-opening + .matcher-section .matcher-heading h2 { font-size: clamp(1.65rem, 5vw, 3.1rem); line-height: 1.12; }
.journey-opening + .matcher-section .matcher-card { padding: clamp(15px, 4vw, 30px); }
.matcher-section + .supplier-directory.decision-first { margin-top: 10px; }
.matcher-section + .gemel-market-section.decision-first { padding-top: 24px; }
.decision-first .supplier-directory-heading h2,
.gemel-market-section.decision-first .gemel-market-heading h2 { font-size: clamp(1.55rem, 4vw, 2.8rem); line-height: 1.1; }

@media (max-width: 700px) {
  .journey-opening + .matcher-section { scroll-margin-top: 74px; }
}
