/* Free download offer: band, card, compact (sidebar), popup, landing. Loaded only while the offer is on. */
.srr-freebie{--fb-primary:var(--srr-primary,#fd7500);--fb-dark:var(--srr-dark,#1d1c21);display:flex;gap:28px;align-items:center;text-align:left}
.srr-freebie *{box-sizing:border-box}
.srr-freebie__media img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.22)}
.srr-freebie__body{flex:1;min-width:0}
.srr-freebie__eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;color:var(--fb-primary)}
.srr-freebie__title{margin:0 0 8px;font-size:clamp(22px,3vw,32px);line-height:1.2}
.srr-freebie__sub{margin:0 0 16px;font-size:16px;line-height:1.6}
.srr-freebie__row{display:flex;gap:8px;max-width:460px}
.srr-freebie__row input[type=email]{flex:1 1 140px;min-width:0;width:100%;min-height:48px;border:1px solid #d9d4cc;border-radius:10px;padding:10px 14px;font-size:16px;background:#fff;color:#222}
.srr-freebie__row button{flex:0 1 auto;min-height:48px;border:0;border-radius:10px;padding:10px 20px;font-weight:800;font-size:15px;cursor:pointer;background:var(--fb-dark);color:#fff;white-space:nowrap}
.srr-freebie__row button:hover{filter:brightness(1.15)}
.srr-freebie__row button:disabled{opacity:.6;cursor:wait}
.srr-freebie input:focus-visible,.srr-freebie button:focus-visible,.srr-freebie__dl:focus-visible{outline:3px solid rgba(253,117,0,.55);outline-offset:2px}
.srr-freebie__check{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;font-size:13px;line-height:1.4;max-width:460px}
.srr-freebie__check input{margin-top:3px}
.srr-freebie__note{margin:10px 0 0;font-size:12.5px;line-height:1.5;opacity:.85;max-width:460px}
.srr-freebie__note a{color:inherit;text-decoration:underline}
.srr-form-error{margin:8px 0 0;font-size:14px;font-weight:700;color:#b32d2e;max-width:460px}
.srr-form-error[hidden],.srr-freebie__done[hidden],.srr-freebie__note[hidden]{display:none}
.srr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.srr-freebie__done:focus{outline:none}
.srr-freebie__ok{margin:0 0 12px;font-size:20px;font-weight:800}
.srr-freebie__dl{display:inline-block;background:var(--fb-primary);color:#fff!important;padding:14px 28px;border-radius:30px;font-weight:800;text-decoration:none}
.srr-freebie__dl:hover{filter:brightness(.92)}
.srr-freebie__small{margin:12px 0 0;font-size:13.5px;opacity:.9}

/* band (homepage / footer): sits on the orange newsletter background */
.srr-freebie--band{max-width:900px;margin:0 auto;color:#fff}
.srr-freebie--band .srr-freebie__media{flex:0 0 190px}
.srr-freebie--band .srr-freebie__eyebrow{color:#fff;opacity:.9}
.srr-freebie--band .srr-freebie__title{color:#fff}
.srr-freebie--band .srr-freebie__sub,.srr-freebie--band .srr-freebie__note,.srr-freebie--band .srr-freebie__small{color:#fff}
.srr-freebie--band .srr-form-error{color:#fff;background:rgba(0,0,0,.28);padding:6px 10px;border-radius:8px}
.srr-freebie--band .srr-freebie__dl{background:var(--fb-dark)}
.srr-freebie--band .srr-freebie__check{color:#fff}

/* card (recipe pages): sits in the narrow ingredients column, so everything stacks */
.srr-freebie--card{flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:100%;min-width:0;margin-top:26px;background:var(--fb-dark);color:#fff;border-radius:16px;padding:22px}
.srr-freebie--card .srr-freebie__media{width:84px;flex:none}
.srr-freebie--card .srr-freebie__body{width:100%}
.srr-freebie--card .srr-freebie__title{font-size:20px;color:#fff}
.srr-freebie--card .srr-freebie__sub{font-size:14px;color:#d8d8d8;margin-bottom:12px}
.srr-freebie--card .srr-freebie__row{flex-direction:column;max-width:none}
.srr-freebie--card .srr-freebie__row input[type=email]{width:100%}
.srr-freebie--card .srr-freebie__row button{width:100%;background:var(--fb-primary);white-space:normal}
.srr-freebie--card .srr-freebie__note,.srr-freebie--card .srr-freebie__small,.srr-freebie--card .srr-freebie__check{color:#cfcfcf;max-width:none}
.srr-freebie--card .srr-form-error{color:#ffb4b4;max-width:none}

/* compact (sidebar / widget) */
.srr-freebie--compact{flex-direction:column;align-items:stretch;gap:14px;background:var(--fb-dark);color:#fff;border-radius:14px;padding:20px;text-align:center}
.srr-freebie--compact .srr-freebie__media{width:120px;margin:0 auto}
.srr-freebie--compact .srr-freebie__title{font-size:19px;color:#fff}
.srr-freebie--compact .srr-freebie__sub{font-size:14px;color:#d8d8d8;margin-bottom:12px}
.srr-freebie--compact .srr-freebie__row{flex-direction:column;max-width:none}
.srr-freebie--compact .srr-freebie__row button{background:var(--fb-primary)}
.srr-freebie--compact .srr-freebie__note,.srr-freebie--compact .srr-freebie__small,.srr-freebie--compact .srr-freebie__check{color:#cfcfcf;max-width:none}
.srr-freebie--compact .srr-form-error{color:#ffb4b4;max-width:none}
.srr-freebie-widget{padding:0;background:none;border:0;box-shadow:none}

/* popup */
.srr-freebie--popup{gap:26px;color:var(--fb-dark)}
.srr-freebie--popup .srr-freebie__media{flex:0 0 200px}
.srr-freebie--popup .srr-freebie__title{color:var(--fb-dark)}
.srr-freebie--popup .srr-freebie__sub{color:#555}
.srr-freebie--popup .srr-freebie__note{color:#666}
.srr-fb-pop{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}
.srr-fb-pop[hidden]{display:none}
.srr-fb-pop__backdrop{position:absolute;inset:0;background:rgba(20,18,16,.62)}
.srr-fb-pop__dialog{position:relative;width:100%;max-width:760px;max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:18px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.4);animation:srrFbIn .25s ease-out}
.srr-fb-pop__dialog:focus{outline:none}
.srr-fb-pop__close{position:absolute;top:10px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#666}
.srr-fb-pop__close:hover{background:#f1ece6;color:#111}
body.srr-fb-lock{overflow:hidden}
@keyframes srrFbIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.srr-fb-pop__dialog{animation:none}}

/* landing page */
.srr-landing{padding:30px 0 60px}
.srr-freebie--landing{background:var(--srr-bg-alt,#fbf7f2);border:1px solid var(--srr-border,#ececec);border-radius:20px;padding:36px;gap:36px;box-shadow:0 14px 40px rgba(20,20,20,.07);color:var(--fb-dark)}
.srr-freebie--landing .srr-freebie__media{flex:0 0 260px}
.srr-freebie--landing .srr-freebie__title{font-size:clamp(26px,3.4vw,38px);color:var(--fb-dark)}
.srr-freebie--landing .srr-freebie__sub{font-size:17px;color:#555}
.srr-landing section{margin-top:44px}
.srr-landing h2{font-size:26px;margin:0 0 16px}
.srr-landing__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.srr-landing__list li{padding:14px 16px 14px 44px;border:1px solid var(--srr-border,#ececec);border-radius:12px;background:#fff;position:relative}
.srr-landing__list li::before{content:"\2713";position:absolute;left:16px;top:13px;font-weight:800;color:var(--srr-primary,#fd7500)}
.srr-landing__steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.srr-landing__steps li{counter-increment:s;padding:18px;border-radius:12px;background:var(--srr-bg-alt,#fbf7f2)}
.srr-landing__steps li::before{content:counter(s);display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:var(--srr-primary,#fd7500);color:#fff;font-weight:800;margin-bottom:8px}
.srr-landing__steps strong,.srr-landing__steps span{display:block}
.srr-landing__steps span{color:#555;font-size:15px;margin-top:4px}
.srr-landing__faq details{border:1px solid var(--srr-border,#ececec);border-radius:10px;padding:12px 16px;margin-bottom:10px;background:#fff}
.srr-landing__faq summary{cursor:pointer;font-weight:700}
.srr-landing__faq p{margin:10px 0 0;color:#555}

@media (max-width:720px){
	.srr-freebie--band,.srr-freebie--landing,.srr-freebie--popup{flex-direction:column;text-align:center}
	.srr-freebie--band .srr-freebie__media{flex-basis:auto;width:150px}
	.srr-freebie--landing .srr-freebie__media{flex-basis:auto;width:200px}
	.srr-freebie--popup .srr-freebie__media{display:none}
	.srr-freebie__row{flex-direction:column;max-width:none}
	.srr-freebie__check,.srr-freebie__note,.srr-form-error{margin-left:auto;margin-right:auto}
	.srr-freebie--landing{padding:24px}
}
@media print{.srr-freebie,.srr-fb-pop{display:none!important}}
