.hdc-case-card {
  height: 100%;
  transition: transform .22s ease;
}

.hdc-case-card:hover {
  transform: translateY(-4px);
}

.hdc-case-media {
  height: 220px;
  position: relative;
  border-radius: 18px;
  background:
    radial-gradient(circle at 20% 20%, rgba(216, 187, 127, 0.14), transparent 25%),
    linear-gradient(140deg, rgba(23,71,55,0.95), rgba(10,20,16,0.95));
}

.hdc-case-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  padding: .35rem .7rem;
  border-radius: 999px;
  font-family: 'Montserrat', system-ui, sans-serif;
  font-size: .76rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--hdc-gold-2);
  background: rgba(8, 18, 14, 0.54);
  border: 1px solid rgba(216, 187, 127, 0.12);
  backdrop-filter: blur(8px);
}

.hdc-sidebar .widget:last-child,
.hdc-widget:last-child {
  margin-bottom: 0 !important;
}

.hdc-widget-title {
  font-size: 1.2rem;
}

.hdc-realizacja-single .hdc-realizacja-thumb img {
  width: 100%;
  display: block;
}
