.grid-stack-item-content img{
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.grid-stack-item-content:has(img.expandonhover) {
  overflow: clip !important;
}

.grid-stack-item-content:has(img.expandonhover) img.expandonhover {
  transition: scale 0.2s ease-in-out; /* Transition auf das Bild anwenden */
}

.grid-stack-item-content:has(img.expandonhover):hover img.expandonhover {
  scale: 1.1;
}

.grid-stack-item-content .image-overlay{
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.grid-stack-item-content .image-overlay .title{
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2em;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.5px #e20110;
  text-shadow: 0 0 0 #fff;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.9);
  }
}

.grid-stack-item-content .image-overlay .text {
  justify-content: center;
  align-items: center;
  backdrop-filter: contrast(0.5);
  padding: 0 0.3em;
  opacity: 0;
  transform: scale(0.9);
  visibility: hidden;
  display: none;
}

.grid-stack-item-content:hover .image-overlay .text {
  display: flex; /* Erst jetzt wird das Element sichtbar */
  animation: fadeIn 0.2s ease forwards;
  visibility: visible;
}

.grid-stack-item-content:not(:hover) .image-overlay .text {
  animation: fadeOut 0.2s ease forwards;
  visibility: hidden;
}

.grid-stack-item-content:not(:hover) .image-overlay .text::after {
  content: '';
  animation: hideElement 0.2s forwards;
}

/* Verzögerung zum Verstecken nach der Animation */
@keyframes hideElement {
  to {
    display: none;
  }
}

.grid-stack-item-content .image-overlay .text p{
  margin: 0;
  filter: drop-shadow(1px 1px 2px #ffffff);
  font-size: 1.5em;
}