/* One shared presentation for recipe and dish-guide sharing. */
@layer editorial {
 body main.ll-recipe-page .ll-recipe-share { box-sizing:border-box!important; max-width:860px!important; min-width:0!important; margin:2rem auto!important; padding:1.25rem!important; border:1px solid #b9cbbc!important; border-left:4px solid #2a513b!important; background:#f4f8f3!important; color:#244432!important; scroll-margin-top:8rem!important; }
 body main.ll-recipe-page > .ll-recipe-share { width:calc(100% - 4rem)!important; }
 body main.ll-recipe-page .ll-recipe-share [hidden][hidden] { display:none!important; }
 body main.ll-recipe-page .ll-share-heading { display:flex!important; align-items:center!important; gap:.65rem!important; }
 body main.ll-recipe-page .ll-share-heading h2 { margin:0!important; padding:0!important; border:0!important; font-size:22px!important; line-height:1.3!important; }
 .ll-share-heading-icon { display:inline-flex; flex:0 0 auto; color:#2a513b; }
 body main.ll-recipe-page .ll-share-recipe-name { margin:.5rem 0 1rem!important; font-size:17px!important; font-weight:600!important; line-height:1.5!important; overflow-wrap:anywhere!important; }
 body main.ll-recipe-page .ll-share-chooser { margin:.75rem 0 1rem!important; }
 body main.ll-recipe-page .ll-share-chooser label { display:block; margin:0 0 .35rem!important; font-weight:600; }
 .ll-share-chooser select { box-sizing:border-box; display:block; width:100%; max-width:100%; min-height:44px; padding:.6rem 2rem .6rem .7rem; border:1px solid #819c88; border-radius:3px; background:#fff; color:#244432; font:inherit; }
 body main.ll-recipe-page .ll-share-primary { display:flex!important; flex-wrap:wrap!important; gap:.6rem!important; margin:0 0 .75rem!important; }
 body main.ll-recipe-page .ll-recipe-share .ll-share-button { appearance:none!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:.55rem!important; min-width:0!important; min-height:46px!important; max-width:100%!important; margin:0!important; padding:.65rem 1rem!important; border:1px solid #688774!important; border-radius:3px!important; background:#fff!important; color:#244432!important; font:600 16px/1.4 'Source Sans 3',sans-serif!important; text-align:center!important; white-space:normal!important; cursor:pointer!important; }
 body main.ll-recipe-page .ll-recipe-share .ll-share-copy { background:#244d36!important; border-color:#244d36!important; color:#fff!important; }
 body main.ll-recipe-page .ll-recipe-share .ll-share-copy:hover { background:#183d29!important; }
 .ll-recipe-share svg { flex:0 0 auto; width:20px; height:20px; }
 .ll-recipe-share button:disabled { opacity:.7; cursor:progress!important; }
 .ll-share-channels { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.5rem; }
 body main.ll-recipe-page .ll-recipe-share .ll-share-channel { box-sizing:border-box!important; display:flex!important; align-items:center!important; justify-content:center!important; gap:.5rem!important; min-width:0!important; min-height:44px!important; padding:.55rem .4rem!important; border:1px solid #b5c6b9!important; border-radius:3px!important; background:#fff!important; color:#244432!important; font-size:15px!important; font-weight:600!important; line-height:1.4!important; text-align:center!important; text-decoration:none!important; overflow-wrap:anywhere!important; }
 body main.ll-recipe-page .ll-recipe-share .ll-share-channel:hover { background:#e5efe4!important; border-color:#688774!important; text-decoration:underline!important; }
 .ll-share-whatsapp svg { color:#176b3b; } .ll-share-facebook svg { color:#2260a2; } .ll-share-pinterest svg { color:#a82435; } .ll-share-email svg { color:#735614; } .ll-share-linkedin svg { color:#17658b; }
 body main.ll-recipe-page .ll-recipe-share :is(button,a,summary,input,select):focus-visible { outline:3px solid #805e14!important; outline-offset:3px!important; }
 body main.ll-recipe-page .ll-share-status { margin:.65rem 0 0!important; color:#244d36!important; font-size:15px!important; font-weight:600!important; line-height:1.5!important; }
 body main.ll-recipe-page .ll-share-status:empty { display:none!important; }
 body main.ll-recipe-page .ll-share-manual { margin:.45rem 0 0!important; font-size:15px; }
 body main.ll-recipe-page .ll-share-manual summary { box-sizing:border-box!important; min-height:44px!important; padding:.6rem 0!important; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
 .ll-share-link-label { display:block; margin:.35rem 0; font-weight:600; }
 .ll-share-manual input { box-sizing:border-box; display:block; width:100%; min-width:0; min-height:44px; padding:.6rem; border:1px solid #819c88; border-radius:3px; background:#fff; color:#244432; font:inherit; }
 .ll-share-select { min-height:44px; margin-top:.5rem; padding:.5rem .75rem; border:1px solid #819c88; border-radius:3px; background:#fff; color:#244432; font:inherit; cursor:pointer; }
 body main.ll-recipe-page .ll-share-manual p { margin:.5rem 0 0!important; font-size:15px!important; line-height:1.5!important; }
 .ll-share-anchor { display:block; height:0; scroll-margin-top:8rem; }
 body main.ll-recipe-page .ll-share-recipe-links { margin:.75rem 0!important; padding:0!important; list-style:none!important; }
 body main.ll-recipe-page .ll-share-recipe-links li { margin:0!important; padding:0!important; }
 body main.ll-recipe-page .ll-share-recipe-links a { display:inline-flex!important; align-items:center!important; min-height:44px!important; max-width:100%!important; padding:.5rem 0!important; color:#244432!important; overflow-wrap:anywhere!important; }
 @media(max-width:760px) { body main.ll-recipe-page > .ll-recipe-share { width:calc(100% - 2rem)!important; } }
 @media(max-width:480px) { body main.ll-recipe-page .ll-recipe-share { padding:1rem!important; } .ll-share-channels { grid-template-columns:repeat(2,minmax(0,1fr)); } .ll-share-primary > button { flex:1 1 120px; } body main.ll-recipe-page .ll-share-heading h2 { font-size:21px!important; } }
 @media print { body main.ll-recipe-page .ll-recipe-share { display:none!important; } }
}
