/* ============================================
   ECX 30 - Schnellzugriff
   Kachelreihe unter dem Hero. Werte aus dem
   Entwurf, Klassen mit ecx-Praefix:
     .quick       -> .ecx-quick
     .quick__item -> .ecx-quick__item
     .qicon       -> .ecx-quick__icon
   Responsive nach docs/DECISIONS.md:
   sechs Spalten, unter 1080 drei, unter 640 eine
   waagerechte Wischreihe (seit 06.10.2026).
   ============================================ */

.ecx-quick {
  background: #fff;
  border-bottom: 1px solid var(--line);
}

.ecx-quick__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 28px 32px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}

.ecx-quick__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px 12px;
  border-radius: var(--r-lg);
  text-align: center;
  text-decoration: none;
  /* Touch-Ziel nach den Responsive-Regeln. Die Kachel ist ohnehin
     deutlich hoeher, der Wert sichert den Fall mit kurzem Text ab. */
  min-height: 44px;
  transition: background var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.ecx-quick__item:hover {
  background: var(--bg);
  transform: translateY(-2px);
}

.ecx-quick__icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--ec-red-50);
  color: var(--ec-red);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
/* Jede zweite Kachel in Blau, wie im Entwurf. */
.ecx-quick__item:nth-child(2n) .ecx-quick__icon {
  background: var(--ec-blue-50);
  color: var(--ec-blue);
}

.ecx-quick__icon .ecx-icon { width: 22px; height: 22px; }

/*
 * color und font-weight ausdruecklich gesetzt: der Altbestand faerbt
 * Links, und eine direkte Regel schlaegt Vererbung. Gleiches Muster wie
 * beim Hero-Titel.
 */
.ecx-quick__item .ecx-quick__titel {
  font-weight: 600;
  font-size: 13px;
  color: var(--ink);
  line-height: 1.3;
}

.ecx-quick__item.ecx-is-active .ecx-quick__titel { color: var(--ec-red); }

/* ---- unter 1080: drei Spalten ---- */
@media (max-width: 1080px) {
  .ecx-quick__inner {
    grid-template-columns: repeat(3, 1fr);
    padding: 24px 20px;
  }
}

/*
 * ---- unter 640: waagerechte Wischreihe, rund 2,5 sichtbar ----
 *
 * Vorher ein 2x3-Raster. Isa: "waagerecht scrollen, 2,5 sichtbar".
 * Dieselbe Technik wie bei "Fachwissen fuer unterwegs"
 * (40-pages/social.css): CSS scroll-snap, kein JavaScript. Die halb
 * angeschnittene dritte Kachel zeigt, dass es weitergeht. Mit der
 * Tastatur fuehrt Tab von Kachel zu Kachel und scrollt sie ins Bild.
 *
 * Die Breite ist (Reihe - zwei Abstaende) / 2,5; die Reihe selbst ist
 * die volle Bildschirmbreite abzueglich des Polsters links.
 */
@media (max-width: 640px) {
  .ecx-quick__inner {
    display: flex;
    gap: 8px;
    padding: 18px;
    overflow-x: auto; overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 18px;
    scrollbar-width: none;
  }
  .ecx-quick__inner::-webkit-scrollbar { display: none; }
  .ecx-quick__item {
    flex: 0 0 calc((100% - 16px) / 2.5);
    padding: 14px 8px;
    scroll-snap-align: start;
  }
  /* Kein Anheben beim Beruehren - in einer Wischreihe wirkt das wie ein Ruckeln. */
  .ecx-quick__item:hover { transform: none; }
  .ecx-quick__icon { width: 42px; height: 42px; border-radius: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .ecx-quick__item { transition-duration: 0s; }
}
