.kiceki-network-prefooter {
  --knp-bg: #080311;
  --knp-ink: #fff8ec;
  --knp-muted: rgba(255, 248, 236, .72);
  --knp-line: rgba(255, 248, 236, .16);
  --knp-pink: #ff4777;
  --knp-orange: #ff7a3d;
  --knp-yellow: #ffe934;
  --knp-mint: #37f2c4;
  --knp-lav: #d9c7f4;
  --knp-joue: #a988e6;
  --knp-teal: #14b8a6;
  --knp-blue: #4f8cff;
  color: var(--knp-ink);
  background:
    linear-gradient(135deg, rgba(255, 71, 119, .14), transparent 34%),
    linear-gradient(315deg, rgba(99, 231, 255, .12), transparent 38%),
    rgba(8, 3, 17, .92);
  border-top: 1px solid var(--knp-line);
  border-bottom: 1px solid var(--knp-line);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  padding: 24px 0;
}

.kiceki-network-prefooter * {
  box-sizing: border-box;
}

.kiceki-network-prefooter a {
  color: inherit;
  text-decoration: none;
}

.kiceki-network-prefooter__inner {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
  gap: 22px;
  align-items: center;
}

.kiceki-network-prefooter__kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;
  color: var(--knp-yellow);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.kiceki-network-prefooter__kicker::before {
  content: "K";
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--knp-pink), var(--knp-orange));
  color: #1a0712;
  letter-spacing: 0;
}

.kiceki-network-prefooter__title {
  margin: 0;
  color: var(--knp-ink);
  font-size: 32px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}

.kiceki-network-prefooter__intro {
  max-width: 430px;
  margin: 10px 0 0;
  color: var(--knp-muted);
  font-size: 15px;
  line-height: 1.45;
}

.kiceki-network-prefooter__tiles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.kiceki-network-prefooter__tile {
  position: relative;
  min-height: 88px;
  overflow: hidden;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.kiceki-network-prefooter__tile::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--knp-accent);
}

.kiceki-network-prefooter__tile:hover,
.kiceki-network-prefooter__tile:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .085);
  outline: none;
}

.kiceki-network-prefooter__tile strong {
  display: block;
  color: var(--knp-ink);
  font-size: 17px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: 0;
}

.kiceki-network-prefooter__tile span {
  display: block;
  margin-top: 6px;
  color: var(--knp-muted);
  font-size: 13px;
  line-height: 1.28;
}

.kiceki-network-prefooter__tile--portal { --knp-accent: linear-gradient(180deg, var(--knp-pink), var(--knp-orange)); }
.kiceki-network-prefooter__tile--paye { --knp-accent: var(--knp-pink); }
.kiceki-network-prefooter__tile--sycolle { --knp-accent: var(--knp-orange); }
.kiceki-network-prefooter__tile--seramene { --knp-accent: var(--knp-yellow); }
.kiceki-network-prefooter__tile--joue { --knp-accent: linear-gradient(180deg, var(--knp-lav), var(--knp-joue), var(--knp-mint)); }
.kiceki-network-prefooter__tile--compte { --knp-accent: linear-gradient(180deg, var(--knp-blue), var(--knp-mint), var(--knp-yellow)); }
.kiceki-network-prefooter__tile--prete { --knp-accent: var(--knp-lav); }
.kiceki-network-prefooter__tile--justetaux { --knp-accent: var(--knp-teal); }
.kiceki-network-prefooter__tile--toutconvertir { --knp-accent: var(--knp-blue); }

@media (max-width: 900px) {
  .kiceki-network-prefooter__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .kiceki-network-prefooter {
    padding: 22px 0;
  }

  .kiceki-network-prefooter__inner {
    width: min(100% - 24px, 1120px);
  }

  .kiceki-network-prefooter__tiles {
    grid-template-columns: 1fr;
  }

  .kiceki-network-prefooter__tile {
    min-height: 74px;
  }

  .kiceki-network-prefooter__title {
    font-size: 25px;
  }
}
