/* US content and accessibility additions to the unchanged FR catalogue styles. */
html:not(.recipes-ready) .recipes-preview .ideas-search,
html:not(.recipes-ready) .recipes-preview .ideas-hero__chips,
html:not(.recipes-ready) .recipes-preview .ideas-controls,
html:not(.recipes-ready) .recipes-preview .ideas-pagination { display: none; }
/* Same FR card geometry, with a flowing footer for long US descriptions. */
.recipes-preview .idea-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto 1fr;
  grid-template-areas: "photo photo" "time difficulty" "description description";
  padding: 0;
}
.recipes-preview .idea-card[hidden] { display: none; }
.recipes-preview .idea-card__media { grid-area: photo; width: 100%; }
.recipes-preview .idea-card__title {
  grid-area: photo;
  align-self: end;
  position: static;
  padding: 0 22px 16px 24px;
}
.recipes-preview .idea-card__top {
  grid-area: time;
  position: static;
  margin: 24px 0 0 22px;
}
.recipes-preview .idea-card__meta {
  grid-area: difficulty;
  position: static;
  margin: 24px 22px 0 12px;
}
.recipes-preview .idea-card__desc {
  grid-area: description;
  position: static;
  margin: 20px 22px;
}
.recipes-preview .idea-card__link:focus-visible { outline: none; }
/* The title link's pseudo-element covers the card without a duplicate link. */
.recipes-preview .idea-card__link::after { border-radius: 22px; }
@media (max-width: 359px) {
  .recipes-preview .idea-card__time,
  .recipes-preview .idea-card__meta span + span { font-size: 13px; gap: 6px; }
}
.ideas-timing-note { margin: 0 0 22px; color: var(--meal-text-secondary); font-size: 13px; line-height: 1.5; }
.recipe-collection-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:18px; }
.recipe-collection-links a { color:var(--meal-text-secondary); font-size:15px; font-weight:600; text-underline-offset:4px; }
.recipe-collection-links a:focus-visible { outline:3px solid #526ba2; outline-offset:4px; }
