/* Garden recipes extend the liked Fermentarnia theme; the rest of the site is untouched. */
.garden-page [hidden]{display:none!important}.garden-skip{position:fixed;left:20px;top:-100px;background:#273d2d;color:#fff;padding:12px 20px;border-radius:25px;z-index:100}.garden-skip:focus{top:15px}.garden-page{min-height:100vh}.garden-page .recipe-shelf-main{padding-bottom:56px}.garden-intro{padding:28px 32px;margin:0 0 32px;border:1px solid #72865332;border-radius:18px;background:linear-gradient(115deg,#e8edda,#f4f3e7);position:relative;overflow:hidden}.garden-intro:after{content:"";position:absolute;width:150px;height:150px;border:1px solid #8e9b6433;border-radius:50%;right:-70px;top:-65px;pointer-events:none}.garden-intro>.eyebrow{font-size:9px;color:#697b48}.garden-intro h2,.garden-faq>h2{font:clamp(28px,3.2vw,42px)/1.15 Georgia,serif;letter-spacing:-1px;margin:14px 0}.garden-intro p{max-width:880px;font-size:15px;line-height:1.8;color:#516047}.garden-methods{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.garden-methods span{font-size:11px;line-height:1.5;padding:9px 14px;background:#fbfaf3;border:1px solid #7286533d;border-radius:22px}.garden-methods span:last-child{color:#7c482d;background:#f4e8d5;border-color:#97633d3d}.garden-collection-tools{align-items:flex-start;gap:24px;flex-direction:column}.garden-collection-tools .collection-filters{max-width:100%;gap:9px;flex-wrap:wrap}.garden-collection-tools .collection-filters button{min-height:43px;white-space:nowrap}.garden-collection-tools .collection-search{width:min(440px,100%);align-self:flex-end;min-height:44px}.garden-collection-tools .collection-search input{width:100%;min-width:0}.garden-result{font-size:11px;color:#697450;margin:0 0 23px;padding-top:0}.garden-new-badge{position:absolute;right:13px;top:13px;max-width:70%;font-size:9px;letter-spacing:.35px;line-height:1.4;background:#263f30ef;color:#f7f4e6;padding:7px 11px;border-radius:20px;box-shadow:0 2px 8px #24382c0d}.garden-page .recipe-card-image img{display:block}.garden-meta{display:grid;gap:13px;margin-top:25px;font-size:12px;line-height:1.6}.garden-meta>div{display:grid;grid-template-columns:125px 1fr;gap:15px;max-width:610px}.garden-meta dt{color:#798060}.garden-meta dd{margin:0;color:#42533c}.garden-page .recipe-heading h1{overflow-wrap:break-word}.garden-storage{max-width:1120px;margin:0 auto 40px;padding:21px 27px;display:flex;gap:18px;align-items:flex-start;background:#e5ecdc;border:1px solid #71854d40;border-left:4px solid #718a4c;border-radius:8px}.garden-storage-symbol{color:#69844c;font-size:25px;line-height:1.2}.garden-storage h2{font:22px/1.2 Georgia,serif;margin:0 0 9px;letter-spacing:-.5px}.garden-storage p{font-size:14px;line-height:1.7;margin:0;color:#40533a}.garden-serving{margin-bottom:30px}.garden-serving h2{font:25px/1.2 Georgia,serif;margin:0 0 14px}.garden-serving p{font-size:15px;line-height:1.8;color:#52634c}.garden-source-note{font-size:12px!important;line-height:1.75!important;color:#697354;margin-top:22px}.garden-page .recipe-ingredients{align-self:start}.garden-page .recipe-unit{padding-bottom:0;margin-top:23px}.garden-page .step-check:focus-visible,.garden-page [data-garden-filter]:focus-visible,.garden-page [data-garden-print]:focus-visible,.garden-page [data-garden-reset]:focus-visible,.garden-page .recipe-card:focus-visible{outline:2px solid #8b4f26;outline-offset:5px}.garden-page .recipe-steps li.is-complete .step-check{background:#536b37;color:#fff;border-color:#536b37}.garden-page .recipe-steps li.is-complete h3{color:#738161}.garden-page .recipe-next .recipe-return{display:inline-flex;margin-top:32px;padding-left:0}.garden-faq{border-top:1px solid #72865332;margin-top:46px;padding-top:25px}.garden-faq details{border-bottom:1px solid #72865328;padding:18px 0}.garden-faq summary{cursor:pointer;font-size:15px;line-height:1.6;font-weight:500;color:#3c5136;list-style:none;display:flex;justify-content:space-between;gap:20px}.garden-faq summary::-webkit-details-marker{display:none}.garden-faq summary:after{content:"+";font-size:23px;color:#799252;flex-shrink:0;line-height:1}.garden-faq details[open] summary:after{content:"−"}.garden-faq summary:focus-visible{outline:2px solid #8b4f26;outline-offset:5px}.garden-faq p{font-size:14px;line-height:1.8;max-width:850px;color:#5a684e;margin:15px 0 3px}
@media(min-width:1151px){.garden-page .collection-heading{gap:55px}.garden-page .recipe-shelf-lead{max-width:790px}.garden-page .recipe-shelf h1{max-width:900px}}
@media(max-width:1200px){.garden-storage{margin-left:5%;margin-right:5%}}
@media(max-width:800px){.garden-page .recipe-heading-visual{gap:28px}.garden-storage{padding:20px;margin-bottom:31px}.garden-meta>div{grid-template-columns:110px 1fr;gap:10px}}
@media(max-width:600px){.garden-page .recipe-shelf-main{padding-top:34px}.garden-intro{padding:22px;margin-bottom:25px;border-radius:13px}.garden-intro h2{font-size:30px}.garden-intro p{font-size:14px}.garden-methods{gap:9px;margin-top:17px}.garden-methods span{font-size:10px}.garden-collection-tools{gap:19px}.garden-collection-tools .collection-search{width:100%}.garden-collection-tools .collection-filters{gap:7px}.garden-collection-tools .collection-filters button{font-size:11px;padding:9px 12px;min-height:44px}.garden-result{margin-bottom:20px}.garden-new-badge{font-size:8px;padding:6px 9px}.garden-page .recipe-card h2{max-width:none}.garden-meta{gap:12px}.garden-meta>div{grid-template-columns:110px 1fr}.garden-storage{margin:0 5% 28px;padding:19px 18px;gap:13px}.garden-storage h2{font-size:22px}.garden-storage p{font-size:14px}.garden-faq summary{font-size:14px}.garden-faq p{font-size:14px}.garden-page .recipe-ingredients{padding:24px}.garden-page .recipe-steps li{gap:16px}}
@media(prefers-reduced-motion:reduce){.garden-page *{scroll-behavior:auto!important}.garden-page .recipe-card-image img,.garden-page .recipe-portrait{transition:none!important}}
@media print{.garden-skip,.garden-page .unified-header,.garden-page .recipe-next,.garden-page .article-footer,.ambient-bubbles,.ambient-toggle,.garden-page .recipe-tools button,.garden-page .recipe-progress button{display:none!important}.garden-storage{margin:0 0 20px;border:1px solid #999;padding:15px;break-inside:avoid}.garden-meta{font-size:10px;margin-top:14px}.garden-page .recipe-heading-visual{display:block;padding:0 0 20px}.garden-page .recipe-portrait{display:none}.garden-page .recipe-layout{display:block;padding:0}.garden-page .recipe-ingredients{break-inside:avoid;padding:15px}.garden-page .recipe-steps li{break-inside:avoid}.garden-page .garden-serving{break-inside:avoid}.garden-page .article-sources a:after{content:" (" attr(href) ")";font-size:8px;overflow-wrap:anywhere}.garden-page .article-sources svg{display:none}}

/* Recipe notebook: real downloads and source-backed reading, without hydration. */
.garden-hero-links{display:flex;gap:12px 25px;align-items:center;flex-wrap:wrap;margin-top:25px}
.garden-hero-links .recipe-jump{margin-top:0;min-height:44px;padding:7px 0;line-height:1.6}
.garden-hero-links .garden-story-jump{font-size:13px;color:#627746}
.garden-download{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;border:1px solid #314b36;border-radius:999px;background:#314b36;color:#faf8ef;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none;transition:background .2s,box-shadow .2s}
.garden-download svg{flex-shrink:0}
.garden-download:hover{background:#405d40;box-shadow:0 4px 12px #30493016}
.garden-download:focus-visible,.garden-story-jump:focus-visible{outline:2px solid #996339;outline-offset:4px}
.garden-page .recipe-tools>.garden-download.is-compact{box-sizing:border-box;min-height:44px;padding:10px 16px;background:#314b36;color:#faf8ef;border-color:#314b36;font-size:12px;line-height:1.5;margin-bottom:0}
.garden-page .recipe-tools>.garden-download.is-compact:hover{background:#405d40}
.garden-page .recipe-tools>[data-garden-print]{box-sizing:border-box;min-height:44px;padding:10px 16px;border:1px solid #b5c0a1;border-radius:999px;background:#f8f6ed;color:#314b36;font-size:12px;line-height:1.5;margin-bottom:0;max-width:none;cursor:pointer;justify-content:center}
.garden-page .recipe-tools>[data-garden-print]:hover{background:#e7eddb}
.garden-page .recipe-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px}
.garden-page .recipe-tools h2{margin-right:auto;margin-bottom:0;max-width:none}
.garden-page .garden-download-note{font-size:12px;line-height:1.7;color:#657354;margin:-4px 0 18px;max-width:100%;overflow-wrap:break-word}
.garden-stories{position:relative;isolation:isolate;scroll-margin-top:110px;padding:29px;margin:0 0 36px;background:#f8f6ed;border:1px solid #85946c38;border-radius:17px}
.garden-stories:before,.garden-stories:after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid #899d6438;border-radius:50%;background:radial-gradient(circle at 27% 23%,#fff9,transparent 36%)}
.garden-stories:before{width:48px;height:48px;right:21px;top:22px}
.garden-stories:after{width:19px;height:19px;right:74px;top:61px}
.garden-stories>.eyebrow{font-size:9px;line-height:1.7;letter-spacing:1.1px;color:#72834e;padding-right:60px}
.garden-stories>h2{font:clamp(26px,2.6vw,32px)/1.22 Georgia,serif;letter-spacing:-.5px;margin:12px 0 12px;max-width:20ch;color:#304630}
.garden-stories-lead{font-size:14px!important;line-height:1.8!important;color:#69795c;margin:0 0 24px;max-width:57ch}
.garden-story{border:1px solid #83946338;border-radius:11px;background:#fffdf7;margin-top:11px;overflow:hidden}
.garden-story summary{display:flex;align-items:center;gap:16px;min-height:78px;padding:18px;font-size:15px;line-height:1.5;color:#304c32;list-style:none;cursor:pointer}
.garden-story summary::-webkit-details-marker{display:none}
.garden-story summary:after{content:"+";margin-left:auto;font:25px/1 Georgia,serif;color:#799052;flex-shrink:0}
.garden-story[open] summary:after{content:"−"}
.garden-story[open] summary{background:#f1f4e8;border-bottom:1px solid #83946328}
.garden-story summary:focus-visible{outline:2px solid #996339;outline-offset:-4px}
.garden-story-number{display:flex;align-items:center;justify-content:center;width:33px;height:33px;flex-shrink:0;border:1px solid #a1b1846b;border-radius:50%;color:#7b9153;font:14px/1 Georgia,serif}
.garden-story-summary{display:block;flex:1;min-width:0}
.garden-story-summary>small{display:block;font:9px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.65px;text-transform:uppercase;color:#75875c;margin-bottom:4px}
.garden-story-summary>span{display:block;font:18px/1.4 Georgia,serif;letter-spacing:-.15px}
.garden-story-body{padding:21px 23px 22px}
.garden-story-body>p{font-size:16px;line-height:1.9;color:#4d6045;margin:0 0 17px;max-width:65ch}
.garden-story-sources{margin:15px 0 0;padding:13px 0 0;border-top:1px solid #85946c2b;list-style:none;display:flex;gap:8px 18px;flex-wrap:wrap}
.garden-story-sources>li{margin:0;padding:0}
.garden-story-sources a{display:inline-flex;align-items:center;gap:7px;font-size:11px;line-height:1.75;color:#637947;border-bottom:1px solid #8a9a6155;padding:6px 0;overflow-wrap:anywhere;max-width:100%}
.garden-story-sources a svg{width:13px;height:13px;flex-shrink:0}
.garden-story-sources a:hover{color:#30482c;border-color:#30482c}
.garden-story-sources a:focus-visible{outline:2px solid #996339;outline-offset:4px}
.garden-page .recipe-steps li p,.garden-page .recipe-notes p,.garden-page .recipe-ingredients li{line-height:1.85}
/* Preserve the existing rise duration and pause preference; the shell adds touch feedback. */
body:has(.garden-page) .ambient-bubbles i{pointer-events:auto;cursor:pointer;background:transparent;border:0}
body:has(.garden-page) .ambient-bubbles i:after{display:none}
body:has(.garden-page) .ambient-bubble-shell{display:block;position:absolute;inset:0;border:1px solid #627a443b;border-radius:50%;background:radial-gradient(circle at 29% 25%,#fff9 0 10%,transparent 25%);transition:opacity .2s}
body:has(.garden-page) .ambient-bubble-shell:after{content:"";position:absolute;top:18%;left:20%;width:20%;height:13%;border-radius:50%;background:#fff9;transform:rotate(-32deg)}
body:has(.garden-page) .ambient-bubble-shell.is-popped{animation:ambient-touch-pop 1.1s ease both}
body:has(.garden-page) .ambient-pop-ring{position:absolute;inset:0;border:1px solid #7d92537a;border-radius:50%;pointer-events:none;animation:garden-bubble-ring .6s ease-out both}
@keyframes ambient-touch-pop{0%{opacity:1;transform:scale(1)}20%{opacity:0;transform:scale(1.2)}80%{opacity:0;transform:scale(.65)}100%{opacity:1;transform:scale(1)}}
@keyframes garden-bubble-ring{to{opacity:0;transform:scale(1.8)}}
@media(max-width:600px){.garden-hero-links{gap:9px 18px;margin-top:20px}.garden-hero-links .recipe-jump{font-size:12px}.garden-download{padding:11px 15px;font-size:12px}.garden-stories{padding:21px 17px;margin-bottom:29px;border-radius:13px}.garden-stories>h2{font-size:27px}.garden-stories-lead{font-size:13px!important;margin-bottom:20px}.garden-story summary{gap:11px;padding:16px 13px;min-height:78px}.garden-story-summary>span{font-size:17px}.garden-story-summary>small{font-size:8px;letter-spacing:.4px}.garden-story-number{width:27px;height:27px;font-size:12px}.garden-story-body{padding:18px 16px}.garden-story-body>p{font-size:15px;line-height:1.85}.garden-story-sources{display:block}.garden-story-sources a{min-height:38px;padding:7px 0}.garden-page .recipe-tools h2{width:100%;margin-bottom:3px}}
@media(prefers-reduced-motion:reduce){.garden-download{transition:none}body:has(.garden-page) .ambient-bubble-shell,body:has(.garden-page) .ambient-pop-ring{animation:none!important}}
@media print{.garden-hero-links,.garden-stories,.garden-download,.garden-download-note{display:none!important}}
@media(max-width:600px){.garden-page .recipe-tools>.garden-download.is-compact,.garden-page .recipe-tools>[data-garden-print]{flex:1 1 auto;min-width:0}}

.recipe-author{font-size:.9rem;line-height:1.6;color:var(--garden-muted,#637267);margin:.8rem 0 1.2rem}.recipe-author a{text-decoration:underline;text-underline-offset:3px;color:inherit}

.garden-photo-credit{display:block;margin-top:8px;font-size:11px;line-height:1.5;font-style:normal;letter-spacing:0;text-transform:none}.garden-photo-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
