
/* Card */
.icon-card {
  background:oklch(29.3% 0.066 243.157);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 12px 24px #e0070740;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.icon-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(0,0,0,0.35);
/*  background: (255, 255, 255, 0.06);*/
  background: var(--highlight-color);
  color: var(--atk-blue);
}

/* Icon */
.icon-card__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  margin-bottom: 16px;
}
.icon-card__icon img { width: 50px; height: 50px; }

/* Wenn SVG inline: einfärben über CSS-Variable */
.icon-card__icon-svg svg {
  width: 60px; height: 60px;
  display: inline-block;
  fill: var(--ak-accent, #22c55e);
}
.icon-card__icon .icon-hover {
  display: none;
}

.icon-card:hover .icon-default {
  display: none;
}

.icon-card:hover .icon-hover {
  display: inline-block;
}

.icon-card__text {
  text-align: center;
  opacity: .95;
  margin: 0;
  min-height: 72px; /* ruhige Höhe bei 3 Karten */
}