.sgm-site-ads--top{position:relative;width:100%;z-index:9;box-sizing:border-box}.sgm-site-ads__top-inner{display:flex;justify-content:center}.sgm-site-ads__slot--top-banner{width:min(100%,970px)}.sgm-site-ads__slot iframe,.sgm-site-ads__slot img,.sgm-site-ads__slot ins,.sgm-site-ads__slot embed,.sgm-site-ads__slot object{max-width:100%}.sgm-site-ads__image{display:block;width:100%;height:auto;object-fit:contain;border-radius:8px}.sgm-site-ads__link,.sgm-site-ads__image-wrap{display:block}.sgm-site-ads__rail{position:fixed;top:180px;width:160px;display:grid;gap:14px;z-index:30;max-height:calc(100dvh - 200px);overflow-y:auto}.sgm-site-ads__rail--left{left:max(12px,calc((100vw - 1400px)/2 - 184px))}.sgm-site-ads__rail--right{right:max(12px,calc((100vw - 1400px)/2 - 184px))}.sgm-site-ads__bottom{position:relative;max-width:970px;margin:20px auto;padding:0 12px;box-sizing:border-box}.sgm-ad-dynamic[hidden]{display:none!important}.sgm-ad-placement:not(.has-ad) .sgm-ad-fallback:empty{display:none}.sgm-ad-placement.has-ad{padding:8px 0}.sgm-ad-placement.has-ad>.sgm-ad-fallback{display:none}.sgm-site-ads--top .sgm-business-ad,.sgm-site-ads__bottom .sgm-business-ad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.sgm-site-ads--top .sgm-ad-label,.sgm-site-ads__bottom .sgm-ad-label{grid-column:1/-1}.sgm-site-ads--top .sgm-business-ad__image,.sgm-site-ads__bottom .sgm-business-ad__image{max-height:160px}.sgm-site-ads__rail .sgm-business-ad__button{padding:9px 8px;width:100%;font-size:13px}.sgm-site-ads__rail .sgm-business-ad h3{font-size:16px}.sgm-site-ads__rail .sgm-business-ad__copy{padding:10px}.sgm-site-ads__rail .sgm-business-ad__image{max-height:200px}body.admin-bar .sgm-site-ads__rail{top:212px;max-height:calc(100dvh - 232px)}@media(max-width:600px){.sgm-site-ads--top,.sgm-site-ads__bottom{padding:0 12px}.sgm-site-ads--top .sgm-business-ad,.sgm-site-ads__bottom .sgm-business-ad{grid-template-columns:100px minmax(0,1fr)}.sgm-site-ads .sgm-business-ad__copy{padding:10px}.sgm-site-ads .sgm-business-ad h3{font-size:16px}.sgm-site-ads .sgm-business-ad p{font-size:13px}.sgm-site-ads .sgm-business-ad__button{font-size:14px;padding:9px 12px}}@media print{.sgm-site-ads{display:none!important}}

.sgm-site-ads--top:not(:has(.has-ad)):not(:has(.sgm-ad-fallback:not(:empty))),.sgm-site-ads__bottom:not(:has(.has-ad)):not(:has(.sgm-ad-fallback:not(:empty))){display:none}

/* Side placements become normal cards when there is no safe side gutter. */
.sgm-site-ads--flow{position:relative;clear:both;width:100%;max-width:1100px;margin:24px auto;padding:0 16px;box-sizing:border-box}
.sgm-site-ads--flow .sgm-site-ads__rail,body.admin-bar .sgm-site-ads--flow .sgm-site-ads__rail{position:static;inset:auto;width:auto;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:0 0 16px}
.sgm-site-ads--flow .sgm-site-ads__slot{min-width:0}.sgm-site-ads--flow .sgm-business-ad{height:100%}.sgm-site-ads--flow .sgm-business-ad__image{max-height:180px}.sgm-site-ads--flow .sgm-business-ad__copy{padding:16px}.sgm-site-ads--flow .sgm-business-ad__button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;width:auto}
.sgm-site-ads__slot:not(:has(.has-ad)):not(:has(.sgm-ad-fallback:not(:empty))),.sgm-site-ads__rail:not(:has(.has-ad)):not(:has(.sgm-ad-fallback:not(:empty))),.sgm-site-ads--flow:not(:has(.has-ad)):not(:has(.sgm-ad-fallback:not(:empty))){display:none}
@media(max-width:1799px){.sgm-site-ads__rail,body.admin-bar .sgm-site-ads__rail{position:static;inset:auto;width:auto;max-height:none;overflow:visible;margin:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}}
@media(max-width:600px){.sgm-site-ads--flow .sgm-business-ad{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center}.sgm-site-ads--flow .sgm-ad-label{grid-column:1/-1}.sgm-site-ads--flow .sgm-business-ad__copy{padding:10px}.sgm-site-ads--flow .sgm-business-ad__image{max-height:140px}.sgm-site-ads--flow .sgm-business-ad__button{width:100%}}

/* An editorial ad break, not a banner above the site's identity. */
.sgm-site-ads--top:not(.sgm-site-ads--positioned){display:none!important}
.sgm-site-ads--top{margin:28px auto;padding:0 16px;max-width:1132px;z-index:auto;clear:both}
.sgm-site-ads .sgm-business-ad{background:#fffefb;border:1px solid #e0e6dc;border-radius:14px;box-shadow:0 4px 18px #263d3008;overflow:hidden;color:#293b30;text-align:left}
.sgm-site-ads .sgm-business-ad .sgm-ad-label{padding:10px 18px 4px;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#59665b}
.sgm-site-ads .sgm-business-ad .sgm-business-ad__copy{padding:16px 22px 22px;min-width:0}
.sgm-site-ads .sgm-business-ad h3{font-family:inherit;font-size:20px;font-weight:650;line-height:1.35;margin:0 0 8px;color:#293b30}
.sgm-site-ads .sgm-business-ad p{font-size:15px;line-height:1.55;color:#526357;margin:0 0 14px}
.sgm-site-ads .sgm-business-ad a.sgm-business-ad__button{background:#355b46!important;color:#fff!important;text-decoration:none!important;border:0;border-radius:7px;padding:11px 18px;min-height:44px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
.sgm-site-ads .sgm-business-ad a.sgm-business-ad__button:hover{background:#244732!important}.sgm-site-ads .sgm-business-ad a:focus-visible{outline:3px solid #9c681a;outline-offset:3px}
.sgm-site-ads--top .sgm-business-ad,.sgm-site-ads__bottom .sgm-business-ad{grid-template-columns:minmax(150px,30%) minmax(0,1fr)}
.sgm-site-ads--top .sgm-business-ad__image,.sgm-site-ads__bottom .sgm-business-ad__image{height:160px;object-fit:contain;padding:12px;box-sizing:border-box}
@media(max-width:600px){.sgm-site-ads--top{margin:20px auto}.sgm-site-ads--top .sgm-business-ad,.sgm-site-ads__bottom .sgm-business-ad,.sgm-site-ads--flow .sgm-business-ad{grid-template-columns:104px minmax(0,1fr)}.sgm-site-ads .sgm-business-ad h3{font-size:17px}.sgm-site-ads .sgm-business-ad p{font-size:14px}.sgm-site-ads .sgm-business-ad .sgm-business-ad__copy{padding:12px}.sgm-site-ads .sgm-business-ad__image{height:auto;max-height:140px}.sgm-site-ads .sgm-business-ad .sgm-ad-label{padding:10px 12px 0}}

/* Wide editorial banner: 1400px card with responsive gutters. */
.sgm-site-ads--top{width:calc(100% - 32px);max-width:1400px;padding:0;margin:32px auto}
.sgm-site-ads--top .sgm-site-ads__top-inner,.sgm-site-ads--top .sgm-site-ads__slot--top-banner{width:100%;max-width:none}
.sgm-site-ads--top .sgm-business-ad{position:relative;grid-template-columns:minmax(220px,28%) minmax(0,1fr);gap:0 36px;background:linear-gradient(115deg,#edf2e9 0%,#fffefb 58%);border:0;border-radius:18px;box-shadow:0 8px 28px #263d3009;padding:24px;min-height:208px;box-sizing:border-box}
.sgm-site-ads--top .sgm-business-ad .sgm-ad-label{position:absolute;top:14px;right:22px;padding:0;font-size:10px;letter-spacing:.12em;color:#59665b}
.sgm-site-ads--top .sgm-business-ad .sgm-business-ad__image{width:100%;height:176px;max-height:none;object-fit:contain;padding:0;border-radius:10px;background:#fffefb;grid-column:1;grid-row:1}
.sgm-site-ads--top .sgm-business-ad .sgm-business-ad__copy{grid-column:2;grid-row:1;padding:18px 20px 10px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;align-items:center}
.sgm-site-ads--top .sgm-business-ad h3{font-size:clamp(21px,2vw,28px);line-height:1.25;letter-spacing:-.02em;grid-column:1;margin:0 0 10px}
.sgm-site-ads--top .sgm-business-ad p{grid-column:1;font-size:16px;margin:0;max-width:58ch}
.sgm-site-ads--top .sgm-business-ad a.sgm-business-ad__button{grid-column:2;grid-row:1/3;min-width:130px;min-height:48px;padding:13px 24px;white-space:normal}
@media(max-width:900px){.sgm-site-ads--top .sgm-business-ad{gap:0 24px;grid-template-columns:minmax(160px,30%) minmax(0,1fr)}.sgm-site-ads--top .sgm-business-ad .sgm-business-ad__copy{display:block;padding-right:0}.sgm-site-ads--top .sgm-business-ad p{margin-bottom:16px}}
@media(max-width:600px){.sgm-site-ads--top{width:calc(100% - 24px);margin:24px auto}.sgm-site-ads--top .sgm-business-ad{grid-template-columns:104px minmax(0,1fr);gap:16px;padding:32px 16px 16px;min-height:0;border-radius:14px}.sgm-site-ads--top .sgm-business-ad .sgm-business-ad__image{height:128px}.sgm-site-ads--top .sgm-business-ad .sgm-business-ad__copy{padding:0}.sgm-site-ads--top .sgm-business-ad h3{font-size:18px;line-height:1.35;margin-bottom:8px}.sgm-site-ads--top .sgm-business-ad p{font-size:14px;margin-bottom:12px}.sgm-site-ads--top .sgm-business-ad a.sgm-business-ad__button{min-width:0;width:100%;padding:10px 12px;min-height:44px}.sgm-site-ads--top .sgm-business-ad .sgm-ad-label{top:12px;right:16px;font-size:9px}}

/* Fill the banner image frame consistently, preserving image proportions. */
.sgm-site-ads--top .sgm-business-ad .sgm-business-ad__image{object-fit:cover;object-position:center;display:block}

.sgm-ad-placement[hidden]{display:none!important}
/* A single secondary break, not rows of ad cards. */
.sgm-site-ads--flow .sgm-site-ads__rail{grid-template-columns:1fr;max-width:1400px;margin-inline:auto}

/* Avoid stacking the old homepage spacer on top of the ad break. */
.sgm-site-ads--top:has(.has-ad):has(+ .elementor-section .sgm-inspiration){margin-bottom:24px}
.sgm-site-ads--top:has(.has-ad) + .elementor-section:has(.sgm-inspiration){margin-top:0!important;padding-top:0!important}
.sgm-site-ads--top:has(.has-ad) + .elementor-section .elementor-widget-spacer:has(+ .elementor-widget-sgm-inspiration){display:none!important}
@media(max-width:600px){.sgm-site-ads--top:has(.has-ad):has(+ .elementor-section .sgm-inspiration){margin-bottom:16px}}
/* Contextual advertising: separate from recipe search data and controls. */
.sgm-recipe-ad-top,.sgm-recipe-ad-bottom{width:100%;margin:24px 0;clear:both}
.sgm-site-ads .sgm-ad-label{color:#345b46;text-decoration:underline}
.sgm-site-ads .sgm-ad-explanation{display:block;background:transparent;color:#465d50;border:0;padding:10px 0 0;font:inherit;font-size:12px;text-align:left;text-decoration:underline;min-height:44px;cursor:pointer;grid-column:1/-1}
.sgm-ad-grid-card{min-width:0;width:100%;margin:0;align-self:stretch}
.sgm-ad-grid-card .sgm-business-ad{display:flex;flex-direction:column;height:100%;padding:16px;box-sizing:border-box}
.sgm-ad-grid-card .sgm-business-ad__image{width:100%;height:180px;object-fit:cover;border-radius:10px}
.sgm-ad-grid-card .sgm-business-ad__copy{display:block}
.sgm-recipe-ad-side .sgm-business-ad{padding:14px;display:block}
.sgm-recipe-ad-side .sgm-business-ad__image{width:100%;height:120px;object-fit:cover;border-radius:8px}
.sgm-recipe-ad-side h3{font-size:17px!important}
.sgm-recipe-ad-side p{font-size:14px!important}
.sgm-ads-explanation-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:580px;max-height:85dvh;overflow:auto;border:0;border-radius:16px;padding:24px;background:#fffefa;color:#263b2d;font-size:16px;line-height:1.6}
.sgm-ads-explanation-dialog::backdrop{background:#12291dcc}
.sgm-ads-explanation-dialog>button{position:sticky;top:0;display:block;margin-left:auto;background:#345b46;color:white;border:0;border-radius:8px;min-height:44px;padding:8px 20px}
@media(min-width:1024px){
.sgm-recipe-reading-layout:has(>.sgm-recipe-ad-side.has-ad){position:relative;display:grid!important;grid-template-columns:216px minmax(0,1fr)!important;gap:24px}
.sgm-recipe-reading-layout:has(>.sgm-recipe-ad-side.has-ad)>.sgm-single-recipe__main{grid-column:2;grid-row:1;min-width:0}
.sgm-recipe-ad-side{position:absolute;left:0;width:216px;margin:0}
}
@media(max-width:1023px){.sgm-recipe-ad-side{position:static;width:100%;margin:24px 0}.sgm-recipe-ad-side .sgm-business-ad__image{max-width:180px}}
@media print{.sgm-site-ads,.sgm-ads-explanation-dialog{display:none!important}}

.sgm-ad-placement:not(.has-ad):not(:has(.sgm-ad-fallback:not(:empty))){display:none}
@media(max-width:1023px){.sgm-recipe-ad-side{display:none!important}}
.sgm-recipe-ad-top .sgm-business-ad,.sgm-recipe-ad-bottom .sgm-business-ad{display:grid;grid-template-columns:minmax(120px,25%) 1fr;gap:16px;padding:20px;align-items:center}
.sgm-recipe-ad-top .sgm-ad-label,.sgm-recipe-ad-bottom .sgm-ad-label{grid-column:1/-1}
.sgm-recipe-ad-top .sgm-business-ad__image,.sgm-recipe-ad-bottom .sgm-business-ad__image{width:100%;height:140px;object-fit:cover;border-radius:10px}
/* Explanatory action is a text control, independent of theme button styling. */
body .sgm-site-ads .sgm-business-ad button.sgm-ad-explanation,
body .sgm-site-ads .sgm-business-ad button.sgm-ad-explanation:is(:hover,:focus,:active){
 appearance:none!important;display:inline-flex!important;align-items:center!important;
 justify-content:flex-start!important;justify-self:start!important;align-self:start!important;
 width:auto!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:44px!important;
 margin:4px 0 0!important;padding:8px 0!important;box-sizing:border-box!important;
 background:transparent!important;background-image:none!important;color:#355b45!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;
 text-align:left!important;text-transform:none!important;letter-spacing:normal!important;
 text-decoration:underline!important;text-underline-offset:3px;white-space:normal!important;
 cursor:pointer;grid-column:1/-1;
}
body .sgm-site-ads .sgm-business-ad button.sgm-ad-explanation:focus-visible{outline:2px solid #355b45!important;outline-offset:3px!important}
body .sgm-site-ads .sgm-business-ad button.sgm-ad-explanation::before,
body .sgm-site-ads .sgm-business-ad button.sgm-ad-explanation::after{content:none!important}
/* Listing adverts share the recipe grid's full card and image dimensions. */
body .sgm-ad-grid-card.sgm-ad-placement{display:flex;align-self:stretch;padding:0;margin:0;min-width:0}
body .sgm-ad-grid-card>.sgm-ad-dynamic{display:flex;flex:1;min-width:0;width:100%}
body .sgm-ad-grid-card .sgm-business-ad{position:relative;display:flex;flex:1;flex-direction:column;width:100%;height:auto;min-width:0;padding:0;margin:0;box-sizing:border-box;border-radius:12px;box-shadow:none}
body .sgm-ad-grid-card .sgm-business-ad .sgm-business-ad__image{display:block;flex:none;width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover;padding:0;margin:0;border-radius:0}
body .sgm-ad-grid-card .sgm-business-ad .sgm-ad-label{position:absolute;top:10px;right:10px;z-index:1;background:#355b45;color:white;padding:6px 10px;border-radius:7px;font-size:12px;line-height:1.4;letter-spacing:normal}
body .sgm-ad-grid-card .sgm-business-ad .sgm-business-ad__copy{padding:16px;flex:1}
body .sgm-ad-grid-card .sgm-business-ad h3{font-size:18px;line-height:1.35}
body .sgm-ad-grid-card .sgm-business-ad button.sgm-ad-explanation{margin:0 16px 8px!important;max-width:calc(100% - 32px)!important;flex:none}
body .sgm-inspiration .sgm-ad-grid-card .sgm-business-ad .sgm-business-ad__image{aspect-ratio:1/1}
@media(max-width:600px){body .sgm-inspiration .sgm-ad-grid-card .sgm-business-ad .sgm-business-ad__image{aspect-ratio:4/3}}
