.recipe-page{max-width:1060px;margin:0 auto;padding:155px 28px 70px;direction:rtl;color:#3a2316}
.recipe-back{display:inline-block;margin-bottom:24px;color:#945943;font-size:16px}
.recipe-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:38px}
.recipe-intro img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:20px 20px 20px 85px}
.recipe-title{font-family:Asaf,Heebo,sans-serif;font-size:48px;line-height:1.1;margin:0 0 18px}
.recipe-summary{font-size:18px;line-height:1.65;margin:0 0 18px}
.recipe-page-meta{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:15px}
.recipe-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:24px}
.recipe-actions .button{font-size:19px;padding:10px 20px}
.recipe-page section{max-width:760px;margin:30px auto 0;padding:24px 0;border-top:1px solid #eee}
.recipe-section-heading{font:700 32px/1.3 Asaf,Heebo,sans-serif;display:table;position:relative;padding-left:10px;padding-bottom:8px;margin:0 0 24px}
.recipe-section-heading:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;border-left:4px solid #3a2316;border-bottom:4px solid #3a2316;border-radius:0 0 4px 4px}
.recipe-servings{display:flex;gap:20px;align-items:center;margin-bottom:20px;font-size:16px}
.recipe-servings input{width:75px;font:inherit;padding:8px;border:1px solid #cc907a;border-radius:6px;margin-inline-start:10px}
.recipe-ingredients-list{padding-inline-start:24px;margin:0;font-size:18px;line-height:1.65}
.recipe-ingredients-list li{padding:6px 0}
.recipe-steps{padding-inline-start:32px;font-size:18px;line-height:1.75}
.recipe-steps li{padding:0 8px 0 0;margin-bottom:22px;white-space:pre-line}
.recipe-steps li::marker{color:#a76952;font-weight:700}
.recipe-coming-soon{font-size:22px;text-align:center;padding:40px}
@media(max-width:767px){.recipe-page{padding:92px 22px 45px}.recipe-intro{grid-template-columns:1fr;gap:22px}.recipe-intro img{max-height:420px;order:-1}.recipe-title{font-size:36px}.recipe-summary{font-size:17px}.recipe-page-meta{font-size:14px;gap:6px 16px}.recipe-page section{margin-top:20px;padding-top:20px}.recipe-ingredients-list,.recipe-steps{font-size:17px}.recipe-section-heading{font-size:29px}}
@media print{.recipe-page{padding:0;max-width:none}.recipe-actions,.recipe-back,.social-rail,dialog{display:none!important}.recipe-intro{display:block}.recipe-intro img{display:none}.recipe-title{font-size:28px}.recipe-page section{max-width:none}.recipe-steps li{break-inside:avoid}.recipe-ingredients-list,.recipe-steps{font-size:12pt}}

/* Branded stationery shared by every recipe, including incoming recipes. */
.recipe-letterhead,.recipe-print-signoff{display:none}
@media print{
 @page{size:A4;margin:15mm 17mm 17mm}
 html,body{background:#fff!important;color:#3a2316!important;height:auto!important;overflow:visible!important;min-width:0!important}
 body>*:not(main){display:none!important}
 body .recipe-page{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;direction:rtl;font-family:Heebo,Arial,sans-serif}
 .recipe-letterhead{display:flex!important;align-items:center;justify-content:space-between;gap:12mm;border-bottom:1.2mm solid #cc907a;border-left:1.2mm solid #cc907a;border-radius:0 0 0 3mm;padding:0 0 5mm 4mm;margin:0 0 7mm;break-inside:avoid;break-after:avoid}
 .recipe-letterhead img{display:block;width:43mm;height:auto;object-fit:contain}
 .recipe-letterhead>div{text-align:left}
 .recipe-letterhead span{font-size:10pt;color:#945943}
 .recipe-letterhead strong{display:block;font-family:Asaf,Heebo,Arial,sans-serif;font-size:23pt;line-height:1.2}
 .recipe-letterhead p{font-size:10pt;margin:2mm 0 0}
 .recipe-intro{display:block!important;margin:0 0 5mm;break-inside:avoid}
 .recipe-intro img,.recipe-actions,.recipe-back{display:none!important}
 .recipe-title{font-size:25pt!important;line-height:1.2!important;margin:0 0 3mm!important}
 .recipe-summary{font-size:11pt;line-height:1.5;margin:0 0 3mm}
 .recipe-page-meta{font-size:9.5pt;gap:2mm 6mm;margin:2mm 0}
 .recipe-page section{max-width:none!important;margin:5mm 0 0!important;padding:3mm 0 0!important;border-top:0!important;break-inside:auto}
 .recipe-section-heading{font-size:18pt!important;line-height:1.25;margin:0 0 3mm!important;padding-bottom:2mm;break-after:avoid}
 .recipe-section-heading:after{height:2.5mm;border-width:0 0 0.7mm 0.7mm}
 .recipe-servings{font-size:10pt;margin:0 0 3mm}
 .recipe-ingredients-list,.recipe-steps{font-size:11pt!important;line-height:1.55!important;margin-top:0;padding-inline-start:6mm;orphans:3;widows:3}
 .recipe-ingredients-list li{padding:0.7mm 0;break-inside:avoid}
 .recipe-steps li{padding:0 1mm 0 0;margin-bottom:3mm;break-inside:avoid;orphans:3;widows:3}
 .recipe-print-signoff{display:flex!important;justify-content:space-between;align-items:center;margin-top:7mm;padding-top:3mm;border-top:0.4mm solid #cc907a;font-size:10pt;break-inside:avoid}
 .recipe-print-signoff strong{color:#945943}
 .recipe-print-signoff span{font-size:9pt}
 .recipe-page{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
