.proposal-showcase {
  overflow: hidden;
  padding-bottom: 58px;
}
.proposal-showcase-head {
  display: grid;
  margin-bottom: 25px;
  gap: 18px;
}
.proposal-showcase-head .section-heading {
  margin-bottom: 0;
}
.proposal-slider {
  display: flex;
  width: 100%;
  margin: 0;
  padding: 10px 8px 24px;
  gap: 16px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  cursor: grab;
}
.proposal-slider:active {
  cursor: grabbing;
}
.proposal-slider.is-dragging {
  scroll-behavior: auto;
  scroll-snap-type: none;
  cursor: grabbing;
  user-select: none;
}
.proposal-slider.is-dragging .proposal-card {
  pointer-events: none;
}
.proposal-slider::-webkit-scrollbar {
  display: none;
}
.proposal-slider .proposal-card {
  min-width: min(78vw, 330px);
  min-height: 445px;
  flex: 0 0 min(78vw, 330px);
  scroll-snap-align: start;
  background: var(--brand-dark);
  box-shadow: 0 9px 18px rgba(3, 36, 49, 0.11);
}
.proposal-slider .proposal-card img {
  inset: -8% 0 auto;
  height: 108%;
}
.proposal-slider .proposal-card::after {
  background: linear-gradient(
    180deg,
    transparent 0%,
    transparent 30%,
    rgba(3, 36, 49, 0.28) 39%,
    rgba(3, 36, 49, 0.76) 53%,
    rgba(3, 36, 49, 0.9) 72%,
    rgba(7, 120, 162, 0.98) 100%
  );
}
.proposal-slider .proposal-number {
  background: var(--brand);
  box-shadow: 0 7px 16px rgba(3, 36, 49, 0.2);
}
.proposal-slider .proposal-card-content {
  padding: 21px;
}
.proposal-slider .proposal-card h3 {
  font-size: 1.42rem;
  line-height: 1.12;
}
.proposal-slider .proposal-card p {
  font-size: 0.91rem;
  line-height: 1.52;
}
.proposal-slider .proposal-card .text-link {
  display: inline-flex;
  padding: 10px 14px;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--brand);
  border-radius: 999px;
  color: #fff;
  background: var(--brand);
  box-shadow: 0 7px 16px rgba(3, 36, 49, 0.18);
  backdrop-filter: none;
}
.proposal-slider-nav {
  display: flex;
  gap: 9px;
  align-items: center;
}
.proposal-slider-nav button {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(4, 156, 212, 0.24);
  border-radius: 50%;
  color: #fff;
  background: var(--brand-dark);
  box-shadow: 0 7px 16px rgba(7, 120, 162, 0.14);
  cursor: pointer;
  transition:
    transform 0.18s ease,
    color 0.18s ease,
    background 0.18s ease;
}
.proposal-slider-nav button:disabled {
  opacity: 0.38;
  cursor: default;
}
.proposal-showcase .section-actions {
  margin-top: 8px;
}
