/* First complete recipe page V0.5 */
.full-recipe{padding-top:32px;padding-bottom:78px}.full-recipe .breadcrumbs{margin-bottom:27px}.recipe-intro{display:grid;grid-template-columns:1fr .94fr;gap:37px;align-items:center;margin-bottom:25px}.recipe-head-copy{padding:13px 0}.recipe-head-copy h1{font:normal clamp(2.3rem,3.8vw,3.65rem)/1.13 Georgia,serif;letter-spacing:-.043em;color:#574432;margin:10px 0 18px}.recipe-head-copy h1 em{font-weight:normal;color:#66805b}.recipe-lead{color:#716555;font-size:1.03rem;line-height:1.76;max-width:590px}.recipe-head-copy .chips{margin-top:22px;gap:9px}.recipe-head-copy .chip{padding:7px 13px;font-size:.78rem}.recipe-top-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}.recipe-top-actions .btn,.recipe-bottom-nav .btn{cursor:pointer}.recipe-intro-art{margin:0;border:1px solid #e7decc;padding:9px;background:#fffdf8;border-radius:23px;box-shadow:var(--shadow);transform:rotate(.5deg)}.recipe-intro-art img{width:100%;height:310px;border-radius:16px;object-fit:cover}.recipe-intro-art figcaption{padding:12px 9px 5px;font-size:.73rem;color:#807463;line-height:1.6}.recipe-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}.recipe-facts>div{background:#f0eee2;border:1px solid #e4dfd1;border-radius:15px;padding:16px 18px}.recipe-facts small{display:block;font-size:.72rem;color:#77856b;font-weight:700;margin-bottom:7px}.recipe-facts strong{font:normal 1.04rem Georgia,serif;color:#564737}.time-disclaimer{font-size:.77rem;color:#877a6b;line-height:1.6;margin:13px 2px 34px}.recipe-paper{border:1px solid #e7dfd2;border-radius:22px;background:#fffdf8;padding:32px 37px;box-shadow:0 9px 27px #6d58400b;margin:24px 0}.recipe-paper .eyebrow{margin:0 0 7px}.recipe-paper h2{font:normal 2rem Georgia,serif;color:#594836;letter-spacing:-.025em;margin:0 0 23px}.section-brow{display:flex;justify-content:space-between;align-items:start;gap:14px}.subtle-button{border:0;background:transparent;color:#5b7550;text-decoration:underline;cursor:pointer;font:600 .8rem inherit;padding:9px 4px}.quantity-control{background:#edf1e8;border:1px solid #dee4d5;border-radius:14px;padding:18px 20px;margin-bottom:20px}.quantity-control label{display:block;color:#4f6347;font-weight:700;font-size:.87rem;margin-bottom:9px}.quantity-control select{background:#fffdf8;color:#594938;border:1px solid #cdd8c5;border-radius:9px;padding:11px 12px;max-width:100%;width:390px;font-size:.9rem}.quantity-control p{font-size:.8rem;color:#67735e;line-height:1.55;margin:8px 0 0}.ingredient-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 21px}.ingredient-row{border-bottom:1px solid #ede6da;padding:13px 3px}.ingredient-check{display:flex;align-items:center;gap:13px;cursor:pointer;color:#5d4c3e;font-size:1rem}.ingredient-check input{width:19px;height:19px;accent-color:#607653;flex-shrink:0;cursor:pointer}.ingredient-copy{line-height:1.55}.ingredient-copy strong{color:#4d6443}.ingredient-copy small{font-size:.76rem;color:#85756b}.ingredient-check input:checked+.ingredient-copy{text-decoration:line-through;color:#a19888}.ingredient-check input:checked+.ingredient-copy strong{color:#a19888}.warm-note{background:#f0f0e5;border:1px solid #e2e6d8;padding:22px 24px;border-radius:17px;color:#635947;margin-top:23px}.warm-note p{margin:7px 0 0;font-size:.9rem;line-height:1.75}.note-heading{font:normal 1.2rem Georgia,serif;color:#5d7350}.method-list{list-style:none;margin:0;padding:0}.method-step{display:grid;grid-template-columns:41px 1fr;gap:17px;padding:18px 0;border-bottom:1px solid #eee7db}.method-step:last-child{border:0}.method-ordinal{width:34px;height:34px;border-radius:100%;background:#e2ebd9;color:#587049;display:grid;place-items:center;font:700 1rem Georgia,serif}.method-step h3{font:normal 1.19rem Georgia,serif;color:#5a4837;margin:0 0 6px}.method-step p{color:#6c6255;line-height:1.7;margin:0;font-size:.93rem}.tips-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tips-grid .warm-note{margin:0}.storage-note{background:#faf3e8;border-color:#eee4d5}.tool-tips p:not(.eyebrow),.print-notes p:not(.eyebrow){color:#6c6256;line-height:1.7}.tool-tips .gentle-note{font-size:.82rem;color:#8a755f;border-top:1px solid #ece4d7;padding-top:13px}.note-lines{display:grid;gap:0;margin-top:24px}.note-lines i{display:block;border-bottom:1px solid #d5d0c1;height:31px}.recipe-bottom-nav{display:flex;justify-content:space-between;gap:14px;margin:31px 0 0}.print-only{display:none}
@media(max-width:900px){.recipe-intro{grid-template-columns:1fr;gap:16px}.recipe-intro-art{max-width:640px;width:100%;margin:auto}.recipe-intro-art img{height:280px}.recipe-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.full-recipe{padding-top:22px}.recipe-head-copy h1{font-size:2.6rem}.recipe-intro-art img{height:225px}.recipe-facts{gap:7px}.recipe-facts>div{padding:13px 12px}.recipe-facts strong{font-size:.94rem}.recipe-paper{padding:23px 20px}.recipe-paper h2{font-size:1.8rem}.ingredient-list{grid-template-columns:1fr}.quantity-control{padding:15px}.section-brow{align-items:start}.tips-grid{grid-template-columns:1fr}.recipe-bottom-nav{flex-wrap:wrap}.recipe-bottom-nav .btn{flex:1;text-align:center}}
@page{size:A4;margin:12mm 14mm}
@media print{*{box-shadow:none!important;scroll-behavior:auto!important}.topline,.site-header,.site-footer,.back-top,.recipe-top-actions,.recipe-bottom-nav,.breadcrumbs,.recipe-intro-art,.quantity-control,.subtle-button,.tool-tips,.time-disclaimer,.skip-link,.preview-toast{display:none!important}html,body{color:#111;background:#fff!important;font-size:11pt}.container{width:100%;max-width:100%;padding:0}.full-recipe{padding:0}.print-only{display:flex!important}.print-brand{align-items:center;gap:10mm;border-bottom:1px solid #d4d4d4;padding-bottom:6mm;margin-bottom:5mm}.print-brand img{width:27mm;height:17mm;object-fit:contain}.print-brand strong{display:block;font-size:14pt;font-family:Georgia,serif}.print-brand span{font:italic 9pt Georgia,serif}.recipe-intro{display:block;margin:0}.recipe-head-copy{padding:0}.recipe-head-copy h1{font-size:23pt;margin:3mm 0 3mm}.recipe-head-copy h1 em{color:#111}.recipe-lead{font-size:10pt;margin:0 0 4mm;line-height:1.4}.recipe-head-copy .chips{margin:0 0 4mm}.recipe-facts{grid-template-columns:repeat(3,1fr);gap:2mm;margin:4mm 0 6mm}.recipe-facts>div{border:1px solid #ddd;padding:2mm 2mm;background:#fff}.recipe-facts small{font-size:7pt;margin-bottom:1mm}.recipe-facts strong{font-size:9pt}.recipe-paper{border:0;padding:0;margin:6mm 0 4mm;background:#fff}.recipe-paper h2{font-size:15pt;margin:1mm 0 3mm}.recipe-paper .eyebrow{font-size:7pt}.ingredient-list{gap:0 7mm;grid-template-columns:1fr 1fr}.ingredient-row{padding:1.5mm 0}.ingredient-check{font-size:9pt;gap:2.5mm}.ingredient-check input{width:3.5mm;height:3.5mm}.warm-note{margin:3mm 0;padding:2.5mm 3mm;border:1px solid #ddd;background:#fff;break-inside:avoid}.warm-note p{font-size:8.5pt;line-height:1.35}.note-heading{font-size:10pt}.method-step{gap:2mm;grid-template-columns:7mm 1fr;padding:2mm 0;break-inside:avoid}.method-ordinal{width:6mm;height:6mm;font-size:9pt;border:1px solid #ddd;background:#fff}.method-step h3{font-size:10pt;margin:0}.method-step p{font-size:9pt;line-height:1.35}.tips-grid{grid-template-columns:1fr 1fr;gap:3mm}.print-notes{break-inside:avoid}.print-notes h2{font-size:13pt;margin:0}.print-notes p{font-size:8pt;margin:1mm 0}.note-lines{margin-top:1mm}.note-lines i{height:5.5mm}.ingredient-check input:checked+.ingredient-copy{text-decoration:none;color:#111}.ingredient-check input:checked+.ingredient-copy strong{color:#111}}

/* V0.5.1: clearly legible loaf-quantity selection on hover and when selected */
.quantity-control-title{display:block;color:#4f6347;font-weight:700;font-size:.87rem;margin-bottom:10px}
.quantity-options{display:flex;flex-wrap:wrap;gap:10px}
.quantity-choice{appearance:none;border:1.5px solid #b9c7b1;background:#fffdf8;color:#594938;border-radius:12px;padding:12px 16px;min-width:175px;text-align:left;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}
.quantity-choice strong,.quantity-choice span{display:block;color:inherit}
.quantity-choice strong{font-size:.96rem;margin-bottom:3px}
.quantity-choice span{font-size:.76rem;line-height:1.4}
.quantity-choice:hover:not([aria-pressed="true"]){background:#dce8d3;border-color:#607653;color:#293b24}
.quantity-choice[aria-pressed="true"],.quantity-choice[aria-pressed="true"]:hover{background:#536d4a;border-color:#536d4a;color:#fffdf8}
.quantity-choice:focus-visible{outline:3px solid #b47943;outline-offset:3px}
/* Handwritten notes belong only on the printed recipe, never in the browser view. */
.print-notes{display:none}
@media(max-width:600px){.quantity-choice{min-width:0;flex:1 1 140px;padding:11px 12px}}
@media print{.print-notes{display:block!important}}

/* V0.5.2: same gentle checkbox appearance in both states; checked adds only the tick. */
.ingredient-check input[type="checkbox"]{
  -webkit-appearance:none;appearance:none;display:grid;place-content:center;
  width:20px;height:20px;min-width:20px;min-height:20px;margin:0;
  border:1.5px solid #9cae96;border-radius:5px;background:#f1f5ec;
  cursor:pointer;transition:border-color .15s ease;
}
.ingredient-check input[type="checkbox"]::before{
  content:"✓";font-family:Arial,sans-serif;font-size:15px;font-weight:700;line-height:1;
  color:#526e48;opacity:0;transition:opacity .12s ease;
}
.ingredient-check input[type="checkbox"]:checked::before{opacity:1}
.ingredient-check input[type="checkbox"]:focus-visible{outline:3px solid #b47943;outline-offset:3px}
@media print{
  .ingredient-check input[type="checkbox"]{background:#fff!important;border:1px solid #777!important;width:3.5mm;height:3.5mm;min-width:3.5mm;min-height:3.5mm}
  .ingredient-check input[type="checkbox"]::before{font-size:9pt;color:#222}
}

/* V0.6.2: personal histamine-tolerance experience; preserve print styling */
.histamine-note{margin:0 0 26px;background:#f5f3e9}
@media print{.histamine-note{margin:3mm 0;padding:2.5mm 3mm}}

/* V0.8.3 — personally used products should stand out, never appear as tiny footnotes. */
.recipe-recommendations{margin-top:24px;display:grid;gap:14px}
.recipe-product{display:flex;align-items:flex-start;gap:20px;padding:22px 24px;background:#eff3e9;border:1px solid #d6e2ce;border-radius:18px}
.recipe-product-icon{flex:0 0 51px;width:51px;height:51px;display:grid;place-items:center;border-radius:15px;background:#fffdf8;border:1px solid #d7e0cd;color:#57734f;font-size:1.75rem;line-height:1}
.recipe-product-content{min-width:0;flex:1}
.recipe-product h3{font:normal 1.43rem/1.32 Georgia,serif;color:#4b6345;margin:0 0 8px}
.tool-tips .recipe-product p{font-size:1rem;line-height:1.68;margin:0 0 18px;color:#5d584c}
.recipe-product-actions{display:flex;align-items:center;gap:13px 16px;flex-wrap:wrap}
.recipe-product-link{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:11px 19px;background:#536d4a;border:1px solid #536d4a;border-radius:11px;color:#fffdf8!important;font-weight:700;font-size:1rem;line-height:1.45;text-decoration:none;transition:background .15s,border-color .15s}
.recipe-product-link:hover{background:#3c5536;border-color:#3c5536}
.recipe-product-link:focus-visible{outline:3px solid #b97845;outline-offset:3px}
.recipe-product-disclosure{font-size:.86rem;color:#61715c}
.tool-tips .recipe-tools-context{margin:16px 0 0;font-size:1rem;color:#6c6256;line-height:1.7}
@media(max-width:600px){.recipe-product{padding:19px 17px;gap:14px}.recipe-product-icon{flex-basis:40px;width:40px;height:40px;font-size:1.35rem}.recipe-product h3{font-size:1.28rem}.recipe-product-actions{align-items:flex-start}}

/* V1.0.9 · Persönlich verwendete Flohsamenschalen */
.recipe-product-note{border-color:#dce7d5;background:#f7f9f3}
.recipe-product-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 15px;margin-top:13px}
.recipe-product-footer .btn{max-width:100%;white-space:normal;text-align:center}
.recipe-product-footer small{font-size:.83rem;color:#6d7864}
@media(max-width:550px){.recipe-product-footer .btn{width:100%}}
@media print{.recipe-product-note .recipe-product-footer{display:none!important}}

/* V1.1.0: Einheitliche Nährwerte für die vollständige Rezeptmenge */
.recipe-nutrition-total{margin:26px 0;padding:22px 24px;background:#f8f5ef;border:1px solid #e8ddd0;border-radius:18px;color:#40372e}
.recipe-nutrition-total h2{margin:0 0 14px;font-size:1.3rem}
.recipe-nutrition-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.recipe-nutrition-grid>div{display:flex;flex-direction:column;padding:12px 10px;background:#fff;border-radius:10px}
.recipe-nutrition-grid small{color:#665c53;font-size:.77rem}
.recipe-nutrition-grid strong{font-size:1rem;color:#3c3930}
.recipe-nutrition-disclaimer{font-size:.85rem;line-height:1.5;margin:12px 0 0;color:#655d55}
.recipe-product-panel{background:#f4f7ed;border:1px solid #dce8d1;padding:20px;border-radius:15px;margin:20px 0}
.recipe-product-panel h3{margin:0 0 8px;font-size:1.1rem}
.recipe-product-panel a{display:inline-block;margin:6px 0;color:#426a4b;text-decoration:underline}
.recipe-product-panel small{display:block;font-size:.78rem;color:#655d55}
.chip-warning{background:#fff2dc!important;color:#86511a!important;border:1px solid #edd2a1!important}
.filter-experience-note{margin:14px 0;padding:12px 16px;background:#faf6ef;border-radius:12px;line-height:1.5;font-size:.9rem}
@media(max-width:760px){.recipe-nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-nutrition-total{padding:18px 15px}}
@media print{.recipe-nutrition-total{break-inside:avoid;background:white;border:1px solid #ccc}}

/* V1.1.1 – Verlinkte Schär-Mehle in den Backrezepten */
.flour-recommendation{margin-top:24px}
.flour-recommendation>p:not(.eyebrow){line-height:1.65;color:#5d584c}
.flour-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px;margin-top:20px}
.flour-item{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#f0f4ea;border:1px solid #dce6d2;border-radius:15px}
.flour-item-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;background:#fffdf8;border:1px solid #dce6d2;border-radius:12px}
.flour-item-content{min-width:0;flex:1}
.flour-item h3{font-family:Georgia,serif;font-weight:normal;font-size:1.25rem;line-height:1.3;margin:0 0 7px;color:#4c6644}
.flour-item p{margin:0 0 13px;font-size:.95rem;line-height:1.5;color:#59574e}
.flour-amazon-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;background:#526d49;color:#fffef9!important;border-radius:10px;text-decoration:none!important;font-weight:700;line-height:1.3}
.flour-amazon-button:hover{background:#3e5836}
.flour-amazon-button:focus-visible{outline:3px solid #b97845;outline-offset:3px}
.flour-item small{display:block;margin-top:8px;color:#65745d;font-size:.77rem}
@media(max-width:540px){.flour-item{padding:16px;gap:12px}.flour-item-icon{flex-basis:32px;width:32px;height:32px}.flour-amazon-button{width:100%}}
@media print{.flour-recommendation{display:none!important}}

/* V1.1.2 – freiwilliger Großpackungslink bei Mix C */
.flour-item .flour-bulk-link{display:block;width:fit-content;margin-top:9px;font-size:.83rem;line-height:1.45;color:#476344;text-decoration:underline;text-underline-offset:2px}
@media(max-width:540px){.flour-item .flour-bulk-link{width:100%}}

/* V1.1.3: gruppierte Zutaten, Tipps im Schritt, einspaltige einzelne Tippbox */
.ingredient-subtitle{font:normal 1.27rem Georgia,serif;color:#526b48;margin:22px 0 8px}.ingredients-section .ingredient-list+.ingredient-subtitle{margin-top:28px;padding-top:14px;border-top:1px solid #e8e5d9}.step-personal-tip{margin-top:12px!important;padding:10px 15px;border-left:3px solid #a4b993;background:#f3f5eb;border-radius:0 10px 10px 0;color:#526748!important;font-size:.9rem}.tips-grid:has(>.warm-note:only-child){grid-template-columns:minmax(0,1fr)}.recipe-product-actions .recipe-product-link{color:#fffdf8!important;text-decoration:none!important;margin:0!important}.recipe-product-actions .recipe-product-link:hover{color:#fff!important}.recipe-product-actions .recipe-product-disclosure{color:#61715c}.recipe-recommendations{max-width:100%}

.tips-grid.single-tip{grid-template-columns:1fr}

/* Finale Vorabversion: verknüpfte OptiGrill-Rezepte mit Ratgeber und persönlichem Set */
.recipe-opti-guide{display:grid;grid-template-columns:1.1fr .9fr;gap:17px;padding:21px;margin:25px 0;background:#f4f6ee;border:1px solid #dce6d5;border-radius:18px}
.recipe-opti-guide-copy h2{font:normal 1.48rem Georgia,serif;color:#4d6745;margin:3px 0 7px}
.recipe-opti-guide-copy p:not(.eyebrow),.recipe-opti-guide-product p{font-size:.92rem;line-height:1.6;color:#635e53;margin:0 0 13px}
.recipe-opti-guide .recipe-opti-info-link{font-size:.88rem;line-height:1.3;padding:10px 14px;white-space:normal;text-align:center}
.recipe-opti-guide-product{padding:16px;background:#fffdf7;border:1px solid #e0e8d9;border-radius:13px}
.recipe-opti-guide-product strong{font-size:1.01rem;line-height:1.45;color:#425e3b;display:block;margin-bottom:7px}
.recipe-opti-guide-product small{display:block;margin-top:9px;color:#616f5d;font-size:.75rem}
.recipe-opti-guide-product .flour-amazon-button{font-size:.85rem;line-height:1.3;text-align:center}
@media(max-width:740px){.recipe-opti-guide{grid-template-columns:1fr;padding:15px;gap:13px}}
@media(max-width:550px){.recipe-opti-guide .recipe-opti-info-link,.recipe-opti-guide .flour-amazon-button{width:100%;max-width:100%}}
@media print{.recipe-opti-guide{display:none!important}}
