/* Parking only: full-width background bands, with the content width preserved. */
.renew-parking .kapcq-page-builder__parking {
  position: relative;
  isolation: isolate;
  background: var(--kapcq-white, #fff);
}
.renew-parking .kapcq-page-builder__parking::before,
.renew-parking .kapcq-page-builder__parking-grid::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: var(--parking-band, #fff);
  box-shadow: 0 0 0 100vmax var(--parking-band, #fff);
  clip-path: inset(0 -100vmax);
  pointer-events: none;
}
.renew-parking .kapcq-page-builder__parking-grid {
  --parking-band: var(--kapcq-soft-blue, #f2f6fa);
  position: relative;
  isolation: isolate;
  padding: 32px 0;
}
.renew-parking .kapcq-page-builder .kapcq-page-builder__parking-item {
  --parking-card: var(--kapcq-blue, #1d4882);
  position: relative;
  isolation: isolate;
  background: var(--parking-card);
  color: #fff;
}
/* Supplied Q symbol stays behind the card content and does not intercept clicks. */
.renew-parking .kapcq-page-builder__parking-item::after {
  position: absolute;
  z-index: -1;
  right: 12px;
  bottom: 12px;
  width: min(38%, 180px);
  aspect-ratio: 386 / 339;
  content: "";
  background: url('../img/kapcq-q.svg') center / contain no-repeat;
  filter: brightness(0) invert(1);
  opacity: .07;
  pointer-events: none;
}
.renew-parking .kapcq-page-builder__parking-item:nth-child(4n+2) {
  --parking-card: var(--kapcq-deep-blue, #183a5a);
}
.renew-parking .kapcq-page-builder__parking-item:nth-child(4n+3) {
  --parking-card: var(--kapcq-sage-readable, #596e5c);
}
.renew-parking .kapcq-page-builder__parking-item:nth-child(4n+4) {
  --parking-card: var(--kapcq-deep-green, #355c50);
}
.renew-parking .kapcq-page-builder .kapcq-page-builder__parking-number,
.renew-parking .kapcq-page-builder .kapcq-page-builder__parking-item h3,
.renew-parking .kapcq-page-builder .kapcq-page-builder__parking-item p {
  color: #fff;
}
.renew-parking .kapcq-page-builder .kapcq-page-builder__parking-directions {
  border-color: #fff;
  background: #fff;
  color: var(--parking-card);
}
.renew-parking .kapcq-page-builder .kapcq-page-builder__parking-directions:hover,
.renew-parking .kapcq-page-builder .kapcq-page-builder__parking-directions:focus-visible {
  background: transparent;
  color: #fff;
}
.renew-parking .kapcq-page-builder .kapcq-page-builder__parking-directions:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
.renew-parking .kapcq-page-builder .kapcq-page-builder__parking-footer {
  background: var(--kapcq-white, #fff);
  color: #30343a;
  border-left-color: var(--kapcq-blue, #1d4882);
}
