/* 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:calc(var(--ll-nav-height,96px) + 1.25rem); }
.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 { display:flex; flex-direction:column; min-width:0; margin:0; padding:0; }
.ll-recipe-nav-links a[data-cuisine-recipe-link] { box-sizing:border-box; display:flex; flex:1; align-items:center; gap:.6rem; min-height:64px; height:auto; 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[data-cuisine-recipe-link]:hover { border-color:#67846b; background:#edf3e8; text-decoration:underline; text-underline-offset:.2em; }
.ll-recipe-nav-links a[data-cuisine-recipe-link][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[data-cuisine-recipe-link] { 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[data-cuisine-recipe-link] { 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; } }

/* Individual guides use one complete, readable selector at the end of the page. */
.ll-recipe-navigation[data-cuisine-dish] .ll-recipe-nav-links { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
.ll-recipe-navigation[data-cuisine-dish] .ll-recipe-nav-links a[data-cuisine-recipe-link] { align-items:flex-start; gap:.75rem; min-height:100px; padding:.85rem; }
.ll-recipe-navigation[data-cuisine-dish] .ll-recipe-nav-name { display:block; font-size:1rem; font-weight:600; }
.ll-recipe-navigation[data-cuisine-dish] .ll-recipe-nav-description { display:block; margin-top:.25rem; color:#465c4d; font-size:.94rem; font-weight:400; line-height:1.5; }
.ll-recipe-navigation[data-cuisine-dish] .ll-recipe-nav-kind { color:#465c4d; }
.ll-recipe-nav-links .ll-recipe-nav-credit { flex:0 0 auto; margin:.3rem .25rem 0; font-size:.8rem; line-height:1.5; color:#465c4d; overflow-wrap:anywhere; }
.ll-recipe-nav-links .ll-recipe-nav-credit a { display:inline; min-height:0; height:auto; margin:0; padding:0; border:0; background:transparent; color:inherit; font:inherit; text-decoration:underline; text-underline-offset:2px; }
@media(max-width:900px) { .ll-recipe-navigation[data-cuisine-dish] .ll-recipe-nav-links { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 .ll-recipe-navigation[data-cuisine-dish] .ll-recipe-nav-links { grid-template-columns:minmax(0,1fr); }
 .ll-recipe-navigation[data-cuisine-dish] .ll-recipe-nav-links a[data-cuisine-recipe-link] { flex-direction:row; align-items:flex-start; gap:.75rem; min-height:88px; padding:.8rem; }
 .ll-recipe-navigation[data-cuisine-dish] .ll-recipe-nav-links .ll-recipe-nav-thumb { flex:0 0 48px; width:48px; height:48px; }
}

/* A future explicitly selected reader photo keeps its attribution below the card. */
.ll-cuisine-reader-card { display:flex; flex-direction:column; min-width:0; }
.ll-cuisine-reader-card > .dish-card,.ll-cuisine-reader-card > .ll-card-wrap { flex:1; min-width:0; }
@layer editorial {
 body .ll-cuisine-reader-card .ll-cuisine-card-credit { margin:.35rem .25rem 0!important; padding:0!important; font-size:14px!important; line-height:1.5!important; color:#465c4d!important; overflow-wrap:anywhere!important; }
 body .ll-cuisine-reader-card .ll-cuisine-card-credit a { color:inherit!important; text-decoration:underline!important; text-underline-offset:2px!important; }
}
