.cc-buen-fin-banner-wrap {
  width: min(100% - 2rem, 1200px);
  margin: calc(76px + clamp(0.75rem, 2vw, 1.5rem)) auto clamp(0.75rem, 2vw, 1.5rem);
}

.cc-buen-fin-banner {
  display: block;
  overflow: hidden;
  border-radius: 0.75rem;
  background: #ffe500;
  line-height: 0;
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.cc-buen-fin-banner img {
  display: block;
  width: 100%;
  height: auto;
}

.cc-buen-fin-banner:hover {
  box-shadow: 0 0.5rem 1.5rem rgb(27 31 35 / 16%);
  transform: translateY(-1px);
}

.cc-buen-fin-banner:focus-visible {
  outline: 3px solid #2416ae;
  outline-offset: 4px;
}

@media (max-width: 480px) {
  .cc-buen-fin-banner-wrap {
    width: calc(100% - 1.5rem);
    margin: calc(76px + 0.75rem) auto 0.75rem;
  }

  .cc-buen-fin-banner {
    border-radius: 0.5rem;
  }
}

.cc-booking-wizard-shell .cc-buen-fin-banner-wrap {
  width: min(100% - 2rem, 1200px);
  margin: 0 auto 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .cc-buen-fin-banner {
    transition: none;
  }

  .cc-buen-fin-banner:hover {
    transform: none;
  }
}
