/* Recipe stationery. Loaded only for print on individual recipe pages. */
@page recipe {
 size: A4 portrait;
 margin: 12mm 16mm;
}
html:has(body.single-recipe) { margin: 0 !important; padding: 0 !important; }
body.single-recipe {
 page: recipe;
 display: block !important;
 min-height: 0 !important;
 margin: 0 !important;
 padding: 0 !important;
 background: #fff !important;
 color: #202923 !important;
 font-family: "Manrope", Arial, sans-serif;
 font-size: 10pt;
 line-height: 1.45;
}
body.single-recipe * { box-shadow: none !important; text-shadow: none !important; }
body.single-recipe .site-main { display: block; margin: 0; padding: 0; }
body.single-recipe [data-recipe-tools] { width: 100% !important; max-width: none; margin: 0; padding: 0; }
body.single-recipe :is(.site-header,.site-footer,.skip-link,#wpadminbar,.recipe-actions,.recipe-share,.recipe-community,.recipe-rating-link,.breadcrumb,.filter-bar,.related-recipes,.affiliate-note,.recipe-faq,.ad-placement,.portion-controls,.ingredient-reset,.recipe-byline),
body.single-recipe .recipe-top > div:has(.recipe-photo),
body.single-recipe .cooking-steps > .prose { display: none !important; }
body.single-recipe a { color: inherit !important; text-decoration: none !important; }
body.single-recipe a::after { content: none !important; }

body.single-recipe .recipe-print-masthead {
 display: flex !important;
 align-items: center;
 justify-content: space-between;
 gap: 8mm;
 margin-bottom: 4mm;
 padding-bottom: 3mm;
 border-bottom: 1.25pt solid #173C32;
 break-inside: avoid;
 break-after: avoid;
}
.recipe-print-masthead .brand {
 display: inline-flex;
 align-items: center;
 gap: 2.5mm;
 min-height: 0;
 padding: 0;
 color: #173C32 !important;
 text-decoration: none;
 white-space: nowrap;
}
.recipe-print-masthead .brand-symbol { width: 11mm; height: 11mm; flex: none; }
.recipe-print-masthead .brand-type { display: flex; flex-direction: column; gap: 1mm; }
.recipe-print-masthead .brand-name { display: block; font-size: 23pt; font-weight: 800; line-height: 1; letter-spacing: -1.2pt; }
.recipe-print-masthead :is(.brand-number,.brand-stop) { color: inherit; }
.recipe-print-masthead .brand-tagline { font-size: 7pt; font-weight: 500; line-height: 1.3; letter-spacing: .05pt; }
.recipe-print-edition { margin: 0; text-align: right; color: #536056; font-size: 7pt; font-weight: 650; letter-spacing: 1.1pt; text-transform: uppercase; line-height: 1.8; }
.recipe-print-edition span { display: block; font-size: 8.5pt; font-weight: 500; letter-spacing: 0; text-transform: none; }

body.single-recipe .recipe-top { display: block; padding: 0; margin: 0; break-inside: avoid; }
body.single-recipe .recipe-top h1 { margin: 0; max-width: none; color: #173C32; font-size: 28pt; line-height: 1.1; font-weight: 750; letter-spacing: -1pt; text-wrap: balance; overflow-wrap: anywhere; }
body.single-recipe .recipe-intro { max-width: none; margin: 4mm 0 0; font-size: 9.5pt; line-height: 1.5; color: #465148; }
body.single-recipe .recipe-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6mm; margin: 4mm 0 0; padding: 3.5mm 0; border-block: .6pt solid #BCC8BE; }
body.single-recipe .recipe-facts dt { font-size: 7pt; line-height: 1.4; letter-spacing: 1pt; text-transform: uppercase; color: #536056; }
body.single-recipe .recipe-facts dd { margin: 1mm 0 0; font-size: 11pt; line-height: 1.5; font-weight: 750; }
body.single-recipe .recipe-top :is(.recipe-extra-facts,.recipe-test-note) { display: block; font-size: 8.5pt; line-height: 1.45; margin: 2.5mm 0 0; }

body.single-recipe .cooking-layout { display: grid; grid-template-columns: 58mm minmax(0,1fr); align-items: start; gap: 9mm; padding: 5mm 0 0; margin: 0; border: 0; }
body.single-recipe .ingredient-panel { display: block; position: static; top: auto; background: #fff; padding: 0; border: 0; border-radius: 0; min-width: 0; }
body.single-recipe :is(.ingredient-panel,.cooking-steps) h2 { margin: 0; color: #173C32; font-size: 15pt; line-height: 1.25; font-weight: 750; letter-spacing: -.4pt; break-after: avoid; }
body.single-recipe .ingredient-panel > h2 { margin-bottom: 2mm; }
body.single-recipe .ingredient-hint { display: none; }
body.single-recipe [data-portion-status] { display: block; margin: 0 0 3mm; font-size: 8.5pt; line-height: 1.4; color: #536056; }
body.single-recipe .recipe-equipment { display: block; margin: 0 0 3mm; font-size: 8.5pt; line-height: 1.5; color: #465148; break-inside: avoid; }
body.single-recipe .recipe-equipment strong { color: #202923; }
body.single-recipe .portion-note { display: none; }
body.single-recipe .recipe-print-scaling { display: none; }
body.single-recipe [data-portions-adjusted="true"] .recipe-print-scaling { display: block !important; margin: 3mm 0 0; padding-left: 2.5mm; border-left: 1pt solid #71846F; font-size: 8pt; line-height: 1.45; color: #465148; break-inside: avoid; }
body.single-recipe .ingredient-list { columns: auto; margin: 0; padding: 0; list-style: none; }
body.single-recipe .ingredient-list li { border-top: .5pt solid #D5DDD6; break-inside: avoid; }
body.single-recipe .ingredient-check { position: relative; display: block; padding: 1.5mm 0 1.5mm 4.5mm; font-size: 9.5pt; line-height: 1.5; cursor: default; }
body.single-recipe .ingredient-check::before { content: ""; position: absolute; left: 0; top: 2.5mm; width: 2.3mm; height: 2.3mm; border: .6pt solid #829183; border-radius: .35mm; }
body.single-recipe .ingredient-check input { display: none; }
body.single-recipe .ingredient-check span { color: #202923; text-decoration: none; overflow-wrap: anywhere; }
body.single-recipe .ingredient-check input:checked + span { color: #202923; text-decoration: none; }
body.single-recipe .ingredient-check strong { font-weight: 750; margin-right: .6mm; }

body.single-recipe .cooking-steps { min-width: 0; }
body.single-recipe .cooking-steps > section:first-child > .eyebrow { display: none; }
body.single-recipe .cooking-steps > section:first-child > .ingredient-hint { display: block; margin: 2mm 0 3mm; color: #536056; font-size: 8.5pt; line-height: 1.4; }
body.single-recipe .steps-list { list-style: none; padding: 0; margin: 3mm 0 0; }
body.single-recipe .step-item { display: grid; grid-template-columns: 6.5mm minmax(0,1fr); align-items: start; gap: 2.5mm; margin: 0; padding: 2mm 0; border-top: .5pt solid #D5DDD6; break-inside: avoid; }
body.single-recipe .step-number { display: grid; place-items: center; width: 6.5mm; height: 6.5mm; border: .6pt solid #8FA18F; border-radius: 50%; background: transparent; color: #173C32; font-size: 8pt; line-height: 1; font-weight: 750; }
body.single-recipe .step-item h3 { margin: .25mm 0 0; font-size: 10pt; line-height: 1.4; font-weight: 750; letter-spacing: -.15pt; color: #202923; break-after: avoid; }
body.single-recipe .step-item p { margin: 1.4mm 0 0; font-size: 9.5pt; line-height: 1.5; color: #364039; orphans: 3; widows: 3; overflow-wrap: anywhere; }
body.single-recipe .recipe-tips { padding: 3.5mm 0 0; margin: 2mm 0 0; border: 0; border-top: 1pt solid #8FA18F; border-radius: 0; break-inside: avoid; }
body.single-recipe .recipe-tips h2 { font-size: 11pt; margin: 0 0 2mm; }
body.single-recipe .recipe-tips :is(p,li) { margin: 0 0 1.5mm; font-size: 8.5pt; line-height: 1.5; color: #465148; }
body.single-recipe .recipe-tips .prose { max-width: none; }

body.single-recipe .recipe-print-notes { display: block !important; margin: 6mm 0 0; break-inside: avoid; }
body.single-recipe .ingredient-panel .recipe-print-notes h2 { margin: 0; font-size: 8pt; line-height: 1.4; letter-spacing: .5pt; font-weight: 650; color: #536056; }
.recipe-print-notes span { display: block; height: 5.5mm; border-bottom: .5pt solid #D5DDD6; }
body.single-recipe .recipe-print-footer { display: block !important; margin-top: 3mm; padding-top: 2.5mm; border-top: .7pt solid #8FA18F; color: #536056; font-size: 7pt; line-height: 1.5; break-inside: avoid; }
.recipe-print-footer p { margin: 0; }
.recipe-print-footer strong { font-weight: 750; color: #173C32; }
.recipe-print-footer .recipe-print-source { margin-top: 1mm; overflow-wrap: anywhere; }
