.kc-home-offers { --kc-orange: #ef4023; width: 100%; margin-block-start: 0 !important; padding: 24px 0; background: #fff; color: #111; font-family: var(--font-sans, "Source Sans 3", sans-serif); }
.kc-home-offers * { box-sizing: border-box; }
.kc-home-offers__inner { width: min(1200px, calc(100% - 32px)); margin-inline: auto; }
.kc-home-offers__title { margin: 0 0 16px; padding: 0 0 16px; border-bottom: 1px solid #b3b3b3; color: #111; font-size: 20px; font-weight: 700; line-height: 1.4; text-transform: uppercase; }
.kc-home-offers__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.kc-home-offers__grid a { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 8px; }
.kc-home-offers__grid img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; }
.kc-home-offers__archive { display: flex; width: max-content; margin: 32px auto 0; align-items: center; gap: 8px; color: var(--kc-orange); font-size: 16px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.kc-home-offers__archive span { font-size: 25px; font-weight: 400; line-height: .8; }
.kc-home-offers a:focus-visible { border-radius: 3px; outline: 2px solid var(--kc-orange); outline-offset: 3px; }
@media (max-width: 639px) {
  .kc-home-offers { padding: 22px 0; }
  .kc-home-offers__title { padding-bottom: 10px; font-size: 18px; }
  .kc-home-offers__grid { display: flex; width: calc(100% + 16px); gap: 16px; overflow-x: auto; padding: 0 16px 10px 0; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .kc-home-offers__grid a { flex: 0 0 min(82vw, 360px); scroll-snap-align: start; }
  .kc-home-offers__archive { margin-top: 22px; }
}
