/* BUILD 26: float yellow/black outlined navigation chevrons over carousel cards.
   No visual button boxes or reserved side gutters. */
.rbh-page .rbh-card-carousel .rbh-activity-carousel-layout {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
}
.rbh-page .rbh-card-carousel .rbh-activity-track {
  width: 100%;
  box-sizing: border-box;
  flex: none;
}
.rbh-page .rbh-card-carousel .rbh-activity-arrow {
  position: absolute;
  z-index: 5;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 54px;
  padding: 0;
  margin: 0;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: #ffe400;
  cursor: pointer;
  touch-action: manipulation;
}
.rbh-page .rbh-card-carousel .rbh-activity-prev { left: -4px; }
.rbh-page .rbh-card-carousel .rbh-activity-next { right: -4px; }
.rbh-page .rbh-card-carousel .rbh-activity-arrow svg {
  display: block;
  width: 27px;
  height: 39px;
  overflow: visible;
  filter: drop-shadow(1px 2px 1px #0007);
}
.rbh-page .rbh-card-carousel .rbh-activity-arrow .rbh-chevron-outline,
.rbh-page .rbh-card-carousel .rbh-activity-arrow .rbh-chevron-yellow {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.rbh-page .rbh-card-carousel .rbh-chevron-outline {
  stroke: #070707;
  stroke-width: 11;
}
.rbh-page .rbh-card-carousel .rbh-chevron-yellow {
  stroke: #ffe400;
  stroke-width: 5.8;
}
.rbh-page .rbh-card-carousel .rbh-activity-arrow:disabled {
  opacity: 0 !important;
  pointer-events: none;
}
.rbh-page .rbh-card-carousel .rbh-activity-arrow:not(:disabled):hover svg,
.rbh-page .rbh-card-carousel .rbh-activity-arrow:not(:disabled):focus-visible svg {
  filter: drop-shadow(1px 2px 2px #000d) drop-shadow(0 0 2px #ffe40080);
}
.rbh-page .rbh-card-carousel .rbh-activity-arrow:focus-visible {
  outline: 2px solid #ffe400;
  outline-offset: -2px;
  border-radius: 8px;
}
@media (max-width: 700px) {
  .rbh-page .rbh-card-carousel .rbh-activity-arrow { width: 36px; height: 50px; }
  .rbh-page .rbh-card-carousel .rbh-activity-arrow svg { width: 25px; height: 37px; }
  .rbh-page .rbh-card-carousel .rbh-activity-prev { left: -5px; }
  .rbh-page .rbh-card-carousel .rbh-activity-next { right: -5px; }
}


/* Build 26 correction: preserve the ORIGINAL vertical eight-stud brick artwork.
   Build 25's overflow:hidden clipped the pseudo-element to the left of each
   ribbon, hiding the red brick entirely. Only the far RIGHT/TOP corner of
   the yellow ribbon was requested to be softened. */
.rbh-page .rbh-ribbon {
  overflow: visible !important;
  border-radius: 0 9px 0 0 !important;
}
.rbh-page .rbh-ribbon::before {
  border-radius: 0 !important;
  background: #ed172b url('/assets/ribbon-brick-vertical.png') center / 100% 100% no-repeat !important;
}

/* The card heading and skewed yellow banner already add a visual slant.
   Remove the SECOND italic slant from just these two smaller headings. */
.rbh-page .rbh-feature-pair .rbh-feature-copy .rbh-ribbon {
  font-style: normal !important;
  font-weight: 900 !important;
}

/* Truly rounded corners on the angled, white-framed hero photograph. The
   normalized SVG clipping path follows the same parallelogram silhouette as
   Build 25, with very small curves at its four corners. No site-wide changes. */
.rbh-page .rbh-hero-clip-defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}
.rbh-page .rbh-hero-frame,
.rbh-page .rbh-hero-frame > img {
  -webkit-clip-path: url(#rbh-hero-rounded) !important;
  clip-path: url(#rbh-hero-rounded) !important;
}
