.recipe-layout{--recipe-darkgray:#3d4246;--recipe-text:#858585;--recipe-orange:#ff9842;--recipe-cream:#fff5ed;--recipe-card-bg:#f0d5be;--recipe-white:#fff;align-items:stretch;background:var(--recipe-cream);border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.08);color:var(--recipe-text);display:grid;font-family:inherit;font-size:14px;gap:32px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);line-height:1.65;margin:0 auto;max-width:1600px;padding:36px 26px;width:100%}.recipe-layout,.recipe-layout *,.recipe-layout :after,.recipe-layout :before{box-sizing:border-box}.recipe-card{align-self:stretch;background:var(--recipe-card-bg);border-radius:16px;display:flex;flex-direction:column;min-width:0;padding:24px}.recipe-card__image-wrap{aspect-ratio:1.9/1;background:#e9e3d1;border-radius:12px;overflow:hidden;position:relative;width:100%}.recipe-card__image{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.recipe-card__badges{display:flex;flex-wrap:wrap;gap:8px;left:10px;position:absolute;top:10px}.recipe-badge{align-items:center;background:var(--recipe-white);border-radius:30px;color:#333;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;line-height:1.2;min-height:32px;padding:6px 15px;white-space:nowrap}.recipe-card__content{display:flex;flex-direction:column;flex-grow:1;padding-top:20px}.recipe-card__title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.recipe-card__title{color:var(--recipe-darkgray);font-family:inherit;font-size:clamp(19px,1.5vw,23px);font-weight:700;line-height:1.35;margin:0;overflow-wrap:anywhere}.recipe-card__icons{align-items:center;display:flex;flex-shrink:0;gap:14px}.recipe-icon{display:block;height:26px;width:26px}.recipe-icon--heart{color:#ff2424}.recipe-icon--star{color:var(--recipe-orange)}.recipe-rating{align-items:center;color:var(--recipe-text);display:flex;gap:5px;margin-top:10px}.recipe-rating__stars{align-items:center;display:inline-flex;gap:2px}.recipe-rating__stars svg{color:#888;display:block;height:16px;width:16px}.recipe-rating__count{font-size:13px}.recipe-nutrition{margin-top:12px}.recipe-nutrition__heading{color:var(--recipe-darkgray);font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;margin:0 0 7px}.recipe-nutrition p{color:var(--recipe-text);font-size:14px;line-height:1.6;margin:0 0 3px}.recipe-nutrition strong{font-weight:700}.recipe-social{display:flex;flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:22px}.recipe-social,.recipe-social a{align-items:center;justify-content:center}.recipe-social a{color:#333;display:inline-flex;font-size:25px;font-weight:700;line-height:1;min-height:30px;min-width:24px;text-decoration:none;transition:color .2s ease}.recipe-social a:focus-visible,.recipe-social a:hover{color:var(--recipe-orange)}.recipe-social a svg{display:block;height:27px;width:27px}.recipe-details{min-width:0;padding:0 0 10px;position:relative}.recipe-details__toolbar{align-items:center;display:flex;justify-content:flex-end;margin-bottom:26px}.recipe-toolbar-button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--recipe-orange);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:4px;transition:opacity .2s ease;width:36px}.recipe-toolbar-button:focus-visible,.recipe-toolbar-button:hover{opacity:.7}.recipe-toolbar-button svg{display:block;height:26px;width:26px}.recipe-section{margin:0 0 24px;min-width:0}.recipe-section:last-child{margin-bottom:0}.recipe-section__heading{color:var(--recipe-darkgray);font-family:inherit;font-size:clamp(27px,2.6vw,28px);font-weight:700;line-height:1.2;margin:0 0 4px;overflow-wrap:anywhere;text-transform:uppercase}.recipe-richtext{color:var(--recipe-text);font-size:14px;line-height:1.75;overflow-wrap:anywhere}.recipe-richtext p{margin:0 0 10px}.recipe-richtext ol,.recipe-richtext ul{margin:0;padding-left:22px}.recipe-richtext li{margin:0 0 2px;padding-left:1px}.recipe-richtext li>ol,.recipe-richtext li>ul{margin-top:5px}.recipe-richtext li p{margin-bottom:5px}.recipe-richtext strong{color:inherit;font-weight:700}.recipe-richtext a{color:var(--recipe-darkgray);text-decoration:underline}@media (max-width:1024px){.recipe-layout{gap:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:26px 20px}.recipe-card{padding:18px}.recipe-card__image-wrap{aspect-ratio:1.5/1}.recipe-card__icons{gap:8px}.recipe-icon{height:23px;width:23px}.recipe-section__heading{font-size:30px}.recipe-richtext{font-size:14px}}@media (max-width:767px){.recipe-layout{border-radius:6px;gap:28px;grid-template-columns:minmax(0,1fr);padding:16px;width:100%}.recipe-card{border-radius:12px;padding:16px}.recipe-card__image-wrap{aspect-ratio:1.5/1}.recipe-card__badges{gap:6px;left:8px;top:8px}.recipe-badge{font-size:12px;min-height:29px;padding:5px 10px}.recipe-card__content{padding-top:16px}.recipe-card__title{font-size:21px}.recipe-card__icons{gap:8px}.recipe-icon{height:22px;width:22px}.recipe-nutrition__heading{font-size:15px}.recipe-nutrition p{font-size:14px}.recipe-social{gap:18px;justify-content:center;padding-top:22px}.recipe-details{padding:0 2px 4px}.recipe-details__toolbar{margin-bottom:16px}.recipe-section{margin-bottom:26px}.recipe-section__heading{font-size:30px}.recipe-richtext{font-size:14px;line-height:1.75}}@media (max-width:380px){.recipe-layout{gap:22px;padding:10px}.recipe-card{padding:12px}.recipe-card__title{font-size:19px}.recipe-card__icons{gap:5px}.recipe-icon{height:20px;width:20px}.recipe-section__heading{font-size:27px}.recipe-richtext{font-size:13px}}@media print{@page{size:auto;margin:12mm}.recipe-layout,body{background:#fff!important}.recipe-layout{border-radius:0;box-shadow:none;display:grid;gap:20px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);margin:0;max-width:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%}.recipe-card{break-inside:avoid;padding:14px;page-break-inside:avoid}.recipe-card__image-wrap{aspect-ratio:1.5/1}.recipe-details__toolbar{display:none!important}.recipe-section{break-inside:avoid;page-break-inside:avoid}.recipe-card__title,.recipe-nutrition__heading,.recipe-section__heading{color:#294353!important}.recipe-social{display:none!important}.recipe-layout a{text-decoration:none}}@media (prefers-reduced-motion:reduce){.recipe-layout *,.recipe-layout :after,.recipe-layout :before{transition:none!important}}