/* The first catalogue mockup links to one original local recipe example. */
.cookbook-page { max-width: 900px; }
.cookbook-search { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
.cookbook-search .field { flex: 1 1 220px; }
.cookbook-search .small { flex-basis: 100%; margin: 0; }
#catalog-status { overflow-wrap: anywhere; }
.recipe-card-matches { padding-left: 18px; margin: 8px 0 0; font-size: 14px; color: var(--ink-muted); overflow-wrap: anywhere; }
.cookbook-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-top: 28px; }
.cookbook-heading h2 { margin: 0; }
.cookbook-list { list-style: none; margin: 20px 0 32px; padding: 0; }
.cookbook-list > li + li { margin-top: 16px; }
.recipe-card h3, #catalog-invalid li { overflow-wrap: anywhere; }
.recipe-card { background: var(--surface); border: 1px solid var(--divider); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); }
.recipe-card-link { display: grid; grid-template-columns: 64px minmax(0, 1fr) 24px; gap: 16px; padding: 16px; color: var(--ink); text-decoration: none; }
.recipe-card-link:focus-visible { outline-offset: -5px; }
.recipe-card-mark { display: grid; place-items: center; width: 64px; height: 76px; color: var(--on-tomato); background: var(--tomato); border-radius: var(--radius-md); font-size: 0; font-weight: 750; }
.recipe-card h3 { font-family: Georgia, "Times New Roman", serif; font-size: 24px; line-height: 30px; font-weight: 600; margin-block: 4px 8px; }
.recipe-card p { color: var(--ink-muted); font-size: 14px; margin-bottom: 16px; }
.recipe-card-meta { font-size: 13px; color: var(--ink-muted); }
.recipe-card-arrow { align-self: center; color: var(--ink-muted); font-size: 24px; }
@media (max-width: 620px) {
  .recipe-card-link { grid-template-columns: 64px minmax(0, 1fr) 20px; padding: 16px; gap: 12px; }
  .recipe-card-mark { display: grid; }
  .recipe-card h3 { font-size: 24px; }
}


.recipe-card-mark::before { content: ""; width: 32px; height: 32px; background: currentColor; }
.cookbook-page:has(.cookbook-list[aria-busy="false"]:empty) .family-note { border: 1px dashed var(--line); border-radius: var(--radius-lg); padding: 24px; background: var(--surface); }
