/* ──────────────────────────────────────────────────────────────
   polish.css — Feinschliff nach Emil-Kowalski-Prinzipien.
   Liegt im Repo-ROOT (nicht in assets/), damit es ZIP-Importe
   übersteht. Wird per Netlify Snippet-Injection auf JEDER Seite
   geladen (kein HTML-Eingriff nötig).
   #1 Press-Feedback · #2 Hover-Gating · #3 Transition-Cleanup
   #4 Easing · #5 Reveal-Stagger
   ────────────────────────────────────────────────────────────── */

:root{
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
}

/* ── #1 Press-Feedback + #4 stärkere Easing (klare Buttons) ── */
.hv2__enquire{
  transition: background .2s ease, color .2s ease, transform .16s var(--ease-out) !important;
}
.hv2__enquire:active{ transform: scale(0.97); }

.hero-anim__cta{
  transition: color .25s ease, background .25s ease, border-color .25s ease,
              transform .22s var(--ease-out);
}
.hero-anim__cta:active{ transform: scale(0.97); }

/* ── #2 Hover-Gating: keine „klebenden" Transform-Hovers auf Touch ── */
@media (hover: none){
  .v2-card:hover,
  .moment:hover,
  .hero-anim__chapter:hover{ transform: none !important; }
}

/* ── #3 Transition-Cleanup (Override statt Eingriff in Export-CSS) ──
   Ersetzt `transition: all` durch gezielte Properties. */
.carousel__dots button{
  transition: width .3s var(--ease-out), background .3s ease !important;
}
.scroll-nav button{
  transition: height .3s var(--ease-out), background .3s ease, border-radius .3s ease !important;
}
.dvh__cta{
  transition: background .2s ease, border-color .2s ease, color .2s ease !important;
}

/* #5 Reveal-Stagger ENTFERNT — verursachte schwarze Bild-Kacheln,
   wenn das scroll-basierte Aufdecken nicht zuverlässig auslöste.
   Inhalte werden nie mehr per opacity ausgeblendet. */
