.holiday-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 24px 0; align-items: start; }
.holiday-feed .homeFeedCard { min-width: 0; }
.holiday-feed [hidden] { display: none !important; }
.holiday-search { margin: 24px 0; }
.holiday-search label { display: block; margin-bottom: 8px; font-weight: 700; }
.holiday-search-controls { display: flex; gap: 10px; max-width: 640px; }
.holiday-search input { flex: 1; min-width: 0; padding: 12px; border: 1px solid #ddd; border-radius: 10px; font: inherit; }
.holiday-search button { padding: 10px 16px; border: 1px solid #ddd; border-radius: 10px; background: #fff; color: #111827; font: inherit; cursor: pointer; }
.holiday-feed *, .holiday-feed *::before, .holiday-feed *::after { box-sizing: border-box; }
.learn-shell .holiday-feed .homeFeedTitle { color: #111827; }
.learn-shell .holiday-feed .feedActionBtn--primary { color: #fff; }
.learn-shell .holiday-feed .homeFeedMenu a { color: #111827; }
.learn-shell .holiday-feed .holiday-author { color: #64748b; }
.holiday-author { display: flex; align-items: center; gap: 7px; margin: 10px 0; min-width: 0; color: #64748b; font-size: 12px; text-decoration: none; }
.holiday-author span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.holiday-avatar { display: inline-grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; object-fit: cover; background: #e2e8f0; }
@media (max-width: 980px) { .holiday-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .holiday-grid { grid-template-columns: minmax(0, 1fr); } }
