/* Always-open recipe links, shared by the hub and dish pages. */
.ll-recipe-navigation { box-sizing:border-box; width:calc(100% - 2rem); max-width:1140px; margin:1.5rem auto; padding:1.25rem; border:1px solid #cbd6cb; border-top:3px solid #a98933; background:#fafaf6; scroll-margin-top:7rem; }
.ll-cuisine-hub .ll-recipe-navigation { width:100%; }
.ll-recipe-navigation [hidden] { display:none!important; }
.ll-recipe-nav-header { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
@layer editorial { .ll-recipe-navigation .ll-recipe-nav-heading { margin:0!important; font-size:20px!important; line-height:1.4!important; } }
@layer editorial {
 body:has([data-cuisine-dish]) #main-content .art-hero-inner > .art-eyebrow { display:inline-block; width:fit-content; margin:0 0 .75rem; padding:.35rem .75rem; border:1px solid #d5bd7d; border-left:4px solid #ad8121; background:#fbf5e6; color:#805e14!important; font-size:18px!important; font-weight:600!important; line-height:1.4!important; letter-spacing:.015em!important; }
}
.ll-recipe-nav-header p { margin:.25rem 0 0; font-size:.95rem; line-height:1.5; color:#52634c; }
.ll-recipe-nav-hub { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:.55rem .8rem; border:1px solid #9dae99; color:#2b5037; background:#fff; text-align:center; font-size:.9rem; line-height:1.4; text-underline-offset:.2em; }
.ll-recipe-navigation .ll-recipe-nav-links { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.5rem; margin:0; padding:0; list-style:none; }
.ll-recipe-nav-links li { min-width:0; margin:0; padding:0; }
.ll-recipe-nav-links a { box-sizing:border-box; display:flex; align-items:center; gap:.6rem; min-height:64px; height:100%; padding:.5rem; border:1px solid #d0daca; background:#fff; color:#2b5037; font-size:.95rem; line-height:1.45; text-decoration:none; overflow-wrap:anywhere; }
.ll-recipe-nav-links .ll-recipe-nav-thumb { display:block; flex:0 0 48px; width:48px; height:48px; object-fit:cover; background:#edf0e8; }
.ll-recipe-nav-links .ll-recipe-nav-thumb--milk { object-position:right center; }
.ll-recipe-nav-label { min-width:0; }
.ll-recipe-nav-links a:hover { border-color:#67846b; background:#edf3e8; text-decoration:underline; text-underline-offset:.2em; }
.ll-recipe-nav-links a[aria-current] { border-color:#3a6645; border-left-width:4px; background:#e6efe2; font-weight:600; }
.ll-recipe-nav-links small { display:block; margin-top:.2rem; font-size:.75rem; font-weight:400; color:#3f5d44; }
.ll-recipe-navigation a:focus-visible { outline:3px solid #80631d; outline-offset:3px; }
.ll-cuisine-hub .art-hero-inner>.ll-recipe-button { margin:.5rem .5rem 0 0; min-height:44px; }
@media(max-width:1199px) { .ll-recipe-navigation .ll-recipe-nav-links { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:800px) { .ll-recipe-navigation .ll-recipe-nav-links { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) {
 .ll-recipe-navigation { padding:1rem; }
 .ll-recipe-navigation .ll-recipe-nav-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ll-recipe-nav-header { align-items:flex-start; flex-wrap:wrap; }
 .ll-recipe-nav-links a { gap:.4rem; padding:.45rem; font-size:.9rem; }
 .ll-recipe-nav-links .ll-recipe-nav-thumb { flex-basis:32px; width:32px; height:32px; }
}
@media(max-width:400px) {
 .ll-recipe-nav-links a { flex-direction:column; align-items:flex-start; }
 .ll-recipe-nav-links .ll-recipe-nav-thumb { width:44px; }
}
@media print { .ll-recipe-navigation { display:none!important; } }
