.catalyst-page-carousel{
  position: relative;
  margin-top: 0 !important;
  user-select: none;
}

.catalyst-page-carousel__viewport{
  overflow: hidden;
}

/* Track */
.catalyst-page-carousel .wp-block-post-template{
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: var(--cpc-gap, 24px);

  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
  list-style: none;
  align-items: stretch;

  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.catalyst-page-carousel .wp-block-post-template::-webkit-scrollbar{ display:none; }

.catalyst-page-carousel .wp-block-post-template > li{
  flex: 0 0 auto;
  width: clamp(360px, 30vw, 600px);
}

.catalyst-page-carousel .wp-block-post-template{
  align-items: flex-start;
}
.catalyst-page-carousel .wp-block-post-template li{
  margin-block-start: 0;
}

.catalyst-page-carousel .wp-block-post-template img{
  /* pointer-events: ; */
}
.catalyst-page-carousel .wp-block-post-template img{
  display: block;
}

.cpc-arrow{
  position: absolute;
  top: 0;
  right: var(--wp--style--root--padding-right);
  display: inline-flex;
  gap: 8px;
  z-index: 2;
  padding-top: 8px;
  margin-top: -3.8rem;
}

/* If you want them slightly above the cards without negative margins */
.catalyst-page-carousel{ padding-top: 56px; } /* create space for arrow bar */
.cpc-arrow{ top: 0; }

/* Buttons */
.cpc-arrow button{
  appearance: none;
  border: 0;
  background: #fff;
  cursor: pointer;
  padding: 10px;
  line-height: 1;
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
  color: #111;
}

.cpc-arrow button:focus-visible{
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

/* SVG sizing + left flip */
.cpc-arrow button svg{
  width: 34px;
  height: 34px;
  display: block;
  fill: currentColor;
}
.cpc-btn--left svg{ transform: scaleX(-1); }

