.recipe-database{min-height:65vh;padding:80px 0;background:var(--cream)}.recipe-database header h1{font:700 clamp(3rem,6vw,5rem) Georgia;margin:10px 0;color:var(--berry-dark)}.recipe-database header p{color:var(--muted)}.recipe-search{max-width:760px;margin:35px 0}.recipe-search label{display:block;font-weight:700;margin-bottom:7px}.recipe-search div{display:flex}.recipe-search input{flex:1;padding:14px 18px;border:1px solid var(--line);border-radius:999px 0 0 999px}.recipe-search button{border:0;background:var(--leaf-dark);color:#fff;padding:12px 25px;border-radius:0 999px 999px 0;font-weight:700}.public-recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.public-recipe-grid article{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(45,61,37,.08)}.public-recipe-grid img{width:100%;height:280px;object-fit:cover;object-position:top}.public-recipe-grid article div{padding:24px}.public-recipe-grid h2{font:700 1.5rem Georgia;margin:8px 0}.public-recipe-grid p{color:var(--muted)}.public-recipe-grid small{font-weight:700}.no-recipes{grid-column:1/-1;padding:35px;background:#fff;border-radius:18px}.structured-recipe{padding:65px 0;background:var(--cream)}.structured-header{display:grid;grid-template-columns:1fr .75fr;gap:55px;align-items:center;margin:35px 0 50px}.structured-header h1{font:700 clamp(3rem,6vw,5.5rem) Georgia;color:var(--berry-dark);margin:10px 0}.structured-header>div>p{font-size:1.12rem;color:var(--muted)}.structured-header>img{border-radius:20px;max-height:540px;width:100%;object-fit:cover;object-position:top;box-shadow:var(--shadow)}.structured-body{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px}.structured-body>aside,.structured-body>.steps{background:#fff;border-radius:20px;padding:30px}.structured-body h2{font:700 2rem Georgia;color:var(--leaf-dark)}.structured-body aside h3{font:700 1.2rem Georgia;color:var(--berry)}.structured-body ul{padding-left:20px}.structured-body li{margin:9px 0}.steps ol{list-style:none;padding:0}.steps li{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.steps li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--leaf);color:#fff;font-weight:800}.steps li p{margin:5px 0}.steps li small{display:block;color:var(--berry);font-weight:700}.recipe-sources{margin-top:30px;padding:25px;background:#fff;border-radius:18px}.recipe-sources h2{font:700 1.25rem Georgia}@media(max-width:850px){.public-recipe-grid{grid-template-columns:1fr 1fr}.structured-header,.structured-body{grid-template-columns:1fr}}@media(max-width:580px){.public-recipe-grid{grid-template-columns:1fr}.recipe-search div{display:grid;gap:8px}.recipe-search input,.recipe-search button{border-radius:999px}.structured-body>aside,.structured-body>.steps{padding:22px}}
.archived-notice{min-height:55vh;padding-top:5rem;padding-bottom:5rem}.archived-notice h1{max-width:760px;font-size:clamp(2.2rem,5vw,4rem)}.archived-notice p{max-width:650px;margin-bottom:2rem;font-size:1.15rem}
.step-image{width:min(100%,32rem);max-height:22rem;object-fit:cover;border-radius:1rem;margin:0 0 .8rem}
.editorial-preview-banner{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.8rem 1rem;background:#173b2b;color:#fff}.editorial-preview-banner span{max-width:760px}.editorial-preview-banner button{padding:.5rem .8rem;border:1px solid #fff;border-radius:999px;background:transparent;color:#fff}@media(max-width:700px){.editorial-preview-banner{align-items:flex-start;flex-direction:column}}
.recipe-print{border:1px solid var(--leaf-dark);cursor:pointer}.recipe-jump-navigation{position:sticky;top:82px;z-index:8;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:0 0 25px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 20px rgba(45,61,37,.08)}.recipe-jump-navigation a{padding:.4rem .75rem;border-radius:99px;background:#eef5df;color:var(--leaf-dark);font-weight:750}.structured-body>aside,.structured-body>.steps,.recipe-note{scroll-margin-top:160px}.recipe-note{margin-top:2rem;padding:1.25rem;border-radius:14px;background:#f8f4e8}.recipe-note h2{margin-top:0}.recipe-gallery{scroll-margin-top:160px;margin-top:34px;padding:28px;border-radius:20px;background:#fff}.recipe-gallery>h2{margin-bottom:0;font:700 2rem Georgia;color:var(--leaf-dark)}.recipe-gallery>p{color:var(--muted)}.recipe-gallery>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.recipe-gallery figure{margin:0}.recipe-gallery button{display:block;width:100%;padding:0;border:0;border-radius:14px;background:none;overflow:hidden;cursor:zoom-in}.recipe-gallery img{width:100%;height:230px;object-fit:cover;transition:transform .2s}.recipe-gallery button:hover img,.recipe-gallery button:focus-visible img{transform:scale(1.035)}.recipe-gallery figcaption{text-align:left}.recipe-lightbox{width:min(1000px,calc(100% - 30px));max-height:90vh;padding:46px 18px 18px;border:0;border-radius:18px;background:#171b17;color:#fff}.recipe-lightbox::backdrop{background:rgba(10,15,10,.86)}.recipe-lightbox>button{position:absolute;right:14px;top:8px;border:0;background:none;color:#fff;font-size:2rem;cursor:pointer}.recipe-lightbox figure{margin:0}.recipe-lightbox img{width:100%;max-height:75vh;object-fit:contain}.recipe-lightbox figcaption{color:#fff}@media(max-width:650px){.recipe-jump-navigation{top:70px}.recipe-gallery{padding:18px}.recipe-gallery>div{grid-template-columns:1fr 1fr}.recipe-gallery img{height:180px}}@media(max-width:430px){.recipe-gallery>div{grid-template-columns:1fr}}
@media print{.site-header,.site-footer,.utility,.recipe-actions,.recipe-jump-navigation,.back,.breadcrumbs,.recipe-gallery,.recipe-sources,.tag-links,.managed-rudi,.ad-slot{display:none!important}.structured-recipe{padding:0;background:#fff}.structured-recipe .shell{width:100%}.structured-header{grid-template-columns:1fr .55fr;gap:20px;margin:0 0 20px}.structured-header h1{font-size:30pt}.structured-header>img{max-height:260px;box-shadow:none}.structured-body{grid-template-columns:.75fr 1.25fr;gap:16px}.structured-body>aside,.structured-body>.steps{padding:15px;border:1px solid #bbb;break-inside:avoid}.steps li{break-inside:avoid}.safety-panel{break-inside:avoid}a{color:#000!important;text-decoration:none!important}}
.inline-portion-tool{margin:0 0 1.25rem;padding:14px;border:1px solid #dce5cf;border-radius:14px;background:#f7faef}.inline-portion-tool>label{display:block;margin-bottom:8px;font-weight:800;color:var(--leaf-dark)}.inline-portion-tool>div{display:grid;grid-template-columns:42px minmax(80px,1fr) 42px;gap:6px}.inline-portion-tool input,.inline-portion-tool button{min-height:42px;border:1px solid #9cac8d;border-radius:9px;background:#fff;text-align:center}.inline-portion-tool button{cursor:pointer;font-size:1.2rem;font-weight:800}.inline-portion-tool small{display:block;margin-top:8px;color:var(--muted)}.inline-portion-tool .portion-reset{min-height:auto;margin-top:8px;padding:5px 8px;font-size:.8rem;color:var(--leaf-dark)}.related-recipes{margin-top:45px}.related-recipes>h2{font:700 2.2rem Georgia;color:var(--leaf-dark)}.related-recipes>div{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.related-recipes article{overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(45,61,37,.08)}.related-recipes img{width:100%;height:180px;object-fit:cover}.related-recipes h3,.related-recipes p{margin:0;padding:12px 16px 0}.related-recipes h3{font:700 1.2rem Georgia}.related-recipes p{padding-bottom:16px;color:var(--muted);font-size:.9rem}@media(max-width:850px){.related-recipes>div{grid-template-columns:1fr 1fr}}@media(max-width:480px){.related-recipes>div{grid-template-columns:1fr}}@media print{.inline-portion-tool,.related-recipes{display:none!important}}
