/* exercises-overview.css — „Übungen"-Startseite (Hub). Karten-Grid je Themengruppe.
   Eigenständige Seite (kein A4-Druck-Arbeitsblatt); nutzt primary-navbar.css für die Nav. */

@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/Figtree-Regular.woff2') format('woff2'),
       url('../fonts/Figtree-Regular.woff') format('woff');
}

body { margin: 0; font-family: 'Figtree', Arial, sans-serif; background: #f4f5f7; color: #1c2330; }

.hub-wrap { max-width: 1000px; margin: 0 auto; padding: 32px 24px 64px; }
.hub-title { font-size: 1.9rem; font-weight: 700; margin: 8px 0 6px; color: #1c2330; }
.hub-intro { font-size: 1rem; line-height: 1.55; color: #47506a; margin: 0 0 8px; max-width: 720px; }

.hub-group { margin-top: 40px; }
.hub-group-title {
  display: flex; align-items: center; gap: 10px;
  font-size: 1.15rem; font-weight: 700; color: #2F5490;
  padding-bottom: 8px; border-bottom: 2px solid #dbe2ef; margin-bottom: 18px;
}

.hub-cards {
  display: grid; gap: 16px;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}

.hub-card {
  display: flex; flex-direction: column; gap: 6px;
  text-decoration: none; color: inherit;
  background: #fff; border: 1px solid #dde2ec; border-radius: 10px;
  padding: 16px 18px; transition: border-color .12s ease, box-shadow .12s ease, transform .12s ease;
}
.hub-card:hover { border-color: #2F5490; box-shadow: 0 4px 14px rgba(47,84,144,0.12); transform: translateY(-2px); }
.hub-card:focus-visible { outline: 2px solid #2F5490; outline-offset: 2px; }

.hub-card-title { font-size: 1.05rem; font-weight: 700; color: #1c2330; }
.hub-card-desc { font-size: 0.88rem; line-height: 1.45; color: #5a6480; }
.hub-card-go { margin-top: 4px; font-size: 0.82rem; font-weight: 600; color: #2F5490; }
