body { background: #f6f7fb; }
.table th { width: 140px; }
#cookie-banner {
  transform: translateY(100%);
  transition: transform .35s ease;
}
#cookie-banner.show {
  display: block;
  transform: translateY(0);
}
.ad-card .ad-image {
  /* verhindert „springendes“ Layout, wenn die Bildgröße variiert */
  object-fit: cover;
  border-radius: .5rem;
  transition: transform .2s ease, box-shadow .2s ease;
}
.ad-image-link:hover .ad-image {
  transform: scale(1.02);
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
}