/* Universeller Hover-Schatten für Boxen */
.hover-shadow {
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.hover-shadow:hover {
  box-shadow: 0 0.75rem 1.25rem rgba(0, 0, 0, 0.15);
  transform: translateY(-4px);
}

/* Cropped Vorschau */
.portfolio-card .portfolio-thumb {
  height: 220px;
  overflow: hidden;
  border-top-left-radius: .5rem;
  border-top-right-radius: .5rem;
  position: relative;
}

.portfolio-card .portfolio-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transition: transform .35s ease;
}

.portfolio-card:hover .portfolio-thumb img {
  transform: scale(1.03);
}

/* Overlay-Button nur über Bild, nicht über Text */
.stretched-overlay {
  position: absolute;
  inset: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  z-index: 2;
}
