.recipe-labels { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.recipe-labels .recipe-tag { margin: 0; padding: 6px 11px; border: 1px solid rgba(2,44,34,.12); border-radius: 999px; background: #edf3eb; color: #174b37; font-size: .7rem; letter-spacing: 0; }
.recipe-labels .recipe-tag.tag-event { border-color: rgba(199,159,78,.55); background: #123f30; color: #f0d392; }
.recipe-breadcrumb { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 22px; color: #788378; font: 500 .75rem/1.5 var(--font-ui); }
.recipe-breadcrumb a { color: #1b6045; text-decoration: none; }
.recipe-breadcrumb a:hover { text-decoration: underline; }
.recipe-meta-icon { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 50%; background: #edf3eb; color: #1b6045; font-size: 1rem; }
.recipe-tool-icon { display: grid; width: 20px; height: 20px; flex: 0 0 20px; place-items: center; color: #1b6045; }
.recipe-notes { width: min(100%, 1000px); margin: 34px auto; padding: clamp(20px, 4vw, 32px); border: 1px solid rgba(23, 75, 55, .12); border-left: 4px solid #c9a45d; border-radius: 18px; background: linear-gradient(135deg, #f5f8f2, #fffaf1); }
.recipe-notes h2 { margin: 0 0 10px; color: #174b37; font: 700 1.25rem/1.3 var(--font-display); }
.recipe-notes h3 { margin: 18px 0 7px; color: #174b37; font: 600 .94rem/1.4 var(--font-ui); }
.recipe-notes p { margin: 0; color: #5f7064; font: 400 .88rem/1.75 var(--font-ui); }
.festive-card-open:is(a) { color: inherit; text-decoration: none; }
.festive-card-open:is(a):focus-visible { outline: 3px solid #e4c583; outline-offset: -4px; }
