/* Engravous — Anlässe landing page (page-anlaesse.php)
   Tiles mirror the start page category tiles from the mockup. */

.eg-anlaesse { padding: 72px 0 96px; }

.eg-anlaesse__head { margin-bottom: 36px; }
.eg-anlaesse__title {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-size: 48px;
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0;
}

.eg-anlaesse__intro {
  max-width: 62ch;
  font-size: 16px;
  line-height: 1.65;
  color: color-mix(in srgb, var(--color-text) 78%, transparent);
  margin: 0 0 40px;
}
.eg-anlaesse__intro p { margin: 0 0 14px; }

.eg-anlaesse__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.eg-anlaesse__tile {
  position: relative;
  display: block;
  min-width: 0;
  aspect-ratio: 5 / 4;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-surface);
  text-decoration: none;
  color: var(--color-text);
  transition: transform .22s ease, box-shadow .22s ease;
}
.eg-anlaesse__tile:hover,
.eg-anlaesse__tile:focus-visible {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.eg-anlaesse__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.eg-anlaesse__pill {
  position: absolute;
  left: 20px;
  bottom: 18px;
  background: var(--color-bg);
  border-radius: 999px;
  padding: 9px 20px;
  font-size: 14px;
  font-weight: 600;
  pointer-events: none;
}
.eg-anlaesse__count {
  color: var(--color-neutral-600);
  font-weight: 400;
  margin-left: 4px;
}
.eg-anlaesse__empty {
  font-size: 15px;
  color: color-mix(in srgb, var(--color-text) 70%, transparent);
}

@media (max-width: 1100px) {
  .eg-anlaesse__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .eg-anlaesse { padding: 48px 0 64px; }
  .eg-anlaesse__title { font-size: 36px; }
  .eg-anlaesse__grid { grid-template-columns: 1fr; }
}
