/* Dedications to TV presenters are for ESLeCollege's readers, not young learners. */
.wll-cd-memorial, .wll-bb-bob-note { display: none; }

/* Teacher Hub, in the games page's style */
.wtt-hub-wrap { --ecg-ink: #2D2A3E; --ecg-soft: #5C5468; --ecg-line: #F1E1CD; }
.wtt-hub-wrap .wtt-hub-section-title { font-family: 'Baloo 2', ui-rounded, 'Segoe UI', Verdana, sans-serif; font-size: 24px; font-weight: 800; line-height: 1.2; margin: 0 0 4px; color: var(--ecg-ink); }
.wtt-hub-wrap .wtt-hub-section-desc { font-size: 15px; color: var(--ecg-soft); }
.wtt-hub-wrap .wtt-hub-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: 14px; }
.wtt-hub-wrap .wtt-hub-card {
  display: grid; grid-template-columns: 60px 1fr; grid-template-rows: auto auto; column-gap: 14px; align-content: center; align-items: center;
  padding: 16px; background: #fff; border: 1px solid var(--ecg-line); border-radius: 16px; box-shadow: none; transition: transform .15s, box-shadow .15s;
}
.wtt-hub-wrap .wtt-hub-card::before { display: none; }
.wtt-hub-wrap .wtt-hub-card:hover { transform: translateY(-3px); box-shadow: 0 16px 30px -18px rgba(70, 45, 20, .55); }
.wtt-hub-wrap .wtt-hub-card-emoji { grid-row: span 2; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; margin: 0; border-radius: 50%; background: #FFD866; color: var(--ecg-ink); }
.wtt-hub-wrap .wtt-hub-card-emoji .wll-ico { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; background: none; color: var(--ecg-ink); }
.wtt-hub-wrap .wtt-hub-card-emoji svg { width: 30px; height: 30px; }
.wtt-hub-wrap .wtt-hub-card-title { align-self: end; margin: 0; font-family: 'Baloo 2', ui-rounded, 'Segoe UI', Verdana, sans-serif; font-size: 20px; font-weight: 700; line-height: 1.2; color: var(--ecg-ink); }
.wtt-hub-wrap .wtt-hub-card-desc { align-self: start; margin: 0; font-size: 15px; line-height: 1.35; color: var(--ecg-soft); }
@media (prefers-reduced-motion: reduce) { .wtt-hub-wrap .wtt-hub-card { transition: none; } .wtt-hub-wrap .wtt-hub-card:hover { transform: none; } }

/* Game pages open on the game. The hero stays in the page for search engines and screen readers. */
.esle-game-page .esh-hero { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.esle-game-page .esh-hero + .wp-block-spacer { display: none; }

/* Flashcards turn slowly enough for the word to be heard as the card turns. */
.wll-fc-card { transition-duration: .9s; }
@media (prefers-reduced-motion: reduce) { .wll-fc-card { transition-duration: .01s; } }
