/* Little Lamb Growth: popup, CTAs, sticky bar, LambCheck gate.
   Everything is scoped under body + a component class, with !important on the
   properties the theme and Elementor kit style globally (buttons, inputs, headings). */
:root{--llg-ink:#10281F;--llg-green:#2F8F6B;--llg-lime:#D8EE8C;--llg-cream:#F7F5EF;--llg-mint:#EAF4EE;--llg-text:#1D2B25;--llg-muted:#5B6A62;--llg-line:#DCE3DE;--llg-serif:var(--ll-serif,'Fraunces',Georgia,serif);--llg-sans:var(--ll-sans,'Inter',system-ui,-apple-system,sans-serif)}

/* ---------- shared resets ---------- */
body .llg-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:0!important;padding:0!important}
body .llg-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
body .llg-modal *,body .llg-endcta *,body .llg-band *,body .llg-nudge *,body .llg-gate *,body .llg-bar *{box-sizing:border-box}
body .llg-modal h2,body .llg-endcta h3,body .llg-band h2,body .llg-gate h3{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--llg-serif)!important;font-weight:400!important}
body .llg-kicker{font:700 11.5px/1.2 var(--llg-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--llg-green)!important;margin:0 0 10px!important}

/* inputs */
body .llg-form input[type=email],body .llg-form input[type=text]:not(.llg-hp),body .llg-gate input[type=email],body .llg-gate input[type=text]:not(.llg-hp){
	display:block!important;width:100%!important;height:52px!important;min-height:0!important;margin:0!important;padding:0 18px!important;
	border:1px solid var(--llg-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;
	font:400 16px/1 var(--llg-sans)!important;color:var(--llg-text)!important;text-transform:none!important;letter-spacing:0!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease!important}
body .llg-form input:focus,body .llg-gate input:focus{border-color:var(--llg-green)!important;box-shadow:0 0 0 4px rgba(47,143,107,.15)!important}
body .llg-form input::placeholder,body .llg-gate input::placeholder{color:#98A49E!important;opacity:1!important}

/* buttons */
body .llg-form button,body .llg-gate button{
	display:inline-flex!important;align-items:center!important;justify-content:center!important;height:52px!important;margin:0!important;padding:0 24px!important;
	border:0!important;border-radius:14px!important;background:var(--llg-ink)!important;color:#fff!important;box-shadow:none!important;
	font:600 15.5px/1 var(--llg-sans)!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important;white-space:nowrap!important;transition:background .15s ease,transform .15s ease!important}
body .llg-form button:hover,body .llg-gate button:hover{background:var(--llg-green)!important;color:#fff!important}
body .llg-form button:disabled,body .llg-gate button:disabled{opacity:.6!important;cursor:default!important}

body .llg-btns{display:flex;flex-wrap:wrap;gap:10px}
body .llg-btn{display:inline-flex!important;align-items:center;justify-content:center;height:50px;padding:0 22px!important;border-radius:999px!important;font:600 15px/1 var(--llg-sans)!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;transition:transform .15s ease,background .15s ease,border-color .15s ease}
body .llg-btn:hover{transform:translateY(-1px)}
body .llg-btn--lime{background:var(--llg-lime)!important;color:var(--llg-ink)!important;border:0!important}
body .llg-btn--ghost{background:transparent!important;border:1.5px solid rgba(247,245,239,.45)!important;color:var(--llg-cream)!important}
body .llg-btn--ghost:hover{border-color:var(--llg-lime)!important}

/* messages */
body .llg-msg{margin:10px 0 0!important;font:500 14px/1.45 var(--llg-sans)!important;color:var(--llg-muted)!important}
body .llg-msg:empty{display:none!important}
body .llg-msg.is-ok{color:var(--llg-green)!important;font-weight:600!important}
body .llg-msg.is-err{color:#A33A1C!important}
body .llg-small{margin:12px 0 0!important;font:400 12.5px/1.5 var(--llg-sans)!important;color:var(--llg-muted)!important}
body .llg-small a{color:inherit!important;text-decoration:underline!important;text-underline-offset:2px}

/* inline newsletter form: email + button on one line */
body .llg-form{display:grid!important;grid-template-columns:1fr auto;gap:8px;margin:0!important}
body .llg-form .llg-msg,body .llg-form .llg-small{grid-column:1/-1}
body .llg-form.is-done input,body .llg-form.is-done button{display:none!important}
@media (max-width:480px){body .llg-form{grid-template-columns:1fr}body .llg-form button{width:100%!important}}
body .ll-news .llg-msg{text-align:center}

/* ---------- popup ---------- */
body .llg-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .28s ease}
body .llg-modal.is-open{opacity:1}
body .llg-modal__backdrop{position:absolute;inset:0;background:rgba(8,20,15,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
body .llg-modal__card{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 40px);overflow:auto;background:var(--llg-cream);border-radius:26px;box-shadow:0 40px 90px rgba(0,0,0,.35);transform:translateY(14px) scale(.98);transition:transform .32s cubic-bezier(.2,.8,.2,1)}
body .llg-modal.is-open .llg-modal__card{transform:none}
body .llg-modal__art{position:relative;height:150px;overflow:hidden;background:var(--llg-ink)}
body .llg-modal__art svg{display:block;width:100%;height:100%}
body .llg-modal__pill{position:absolute;left:24px;bottom:18px;padding:7px 12px;border-radius:999px;background:rgba(247,245,239,.12);border:1px solid rgba(247,245,239,.25);font:600 12px/1 var(--llg-sans);letter-spacing:.04em;color:var(--llg-cream)}
body .llg-modal__x{position:absolute!important;top:14px!important;right:14px!important;width:36px!important;height:36px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:rgba(247,245,239,.14)!important;box-shadow:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .15s ease!important}
body .llg-modal__x:hover{background:rgba(247,245,239,.28)!important}
body .llg-modal__x svg{width:18px;height:18px;stroke:#F7F5EF;stroke-width:2.2;stroke-linecap:round;fill:none}
body .llg-modal__body{padding:26px 28px 24px}
body .llg-modal h2{margin:0 0 10px!important;font-size:29px!important;line-height:1.12!important;color:var(--llg-ink)!important}
body .llg-modal__lead{margin:0 0 20px!important;font:400 15.5px/1.55 var(--llg-sans)!important;color:var(--llg-muted)!important}
@media (max-width:480px){
	body .llg-modal{align-items:flex-end;padding:0}
	body .llg-modal__card{max-width:none;border-radius:24px 24px 0 0;max-height:92vh}
	body .llg-modal__art{height:120px}
	body .llg-modal h2{font-size:25px!important}
}

/* ---------- end-of-post CTA ---------- */
body .llg-endcta{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin:56px 0 12px;font-family:var(--llg-sans)}
body .llg-endcta__call{background:var(--llg-ink);color:var(--llg-cream);border-radius:24px;padding:32px}
body .llg-endcta__call .llg-kicker{color:var(--llg-lime)!important}
body .llg-endcta h3{font-size:clamp(23px,2.4vw,29px)!important;line-height:1.15!important;margin:0 0 10px!important;color:inherit!important}
body .llg-endcta__call p:not(.llg-kicker){margin:0 0 20px!important;color:#DDEBE3!important;font:400 15.5px/1.55 var(--llg-sans)!important}
body .llg-endcta__news{background:var(--llg-mint);border-radius:24px;padding:32px;color:var(--llg-text)}
body .llg-endcta__news h3{color:var(--llg-ink)!important}
body .llg-endcta__news>p{margin:0 0 16px!important;font:400 15px/1.5 var(--llg-sans)!important;color:var(--llg-muted)!important}
@media (max-width:860px){body .llg-endcta{grid-template-columns:1fr}body .llg-endcta__call,body .llg-endcta__news{padding:26px}}

/* ---------- mid-post nudge ---------- */
body .llg-nudge{margin:32px 0;padding:20px 22px;border:1px solid var(--llg-line);border-left:4px solid var(--llg-green);border-radius:16px;background:var(--llg-cream);font-family:var(--llg-sans)}
body .llg-nudge p{margin:6px 0 10px!important;font:400 16px/1.55 var(--llg-sans)!important;color:var(--llg-text)!important}
body .llg-nudge__tag{display:inline-block;font:700 11px/1 var(--llg-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--llg-green)}
body .llg-nudge__link{font:700 15px/1.3 var(--llg-sans)!important;color:var(--llg-ink)!important;text-decoration:underline!important;text-underline-offset:3px}

/* ---------- mid-page band ---------- */
body .llg-band{background:var(--llg-ink);color:var(--llg-cream);padding:64px 24px;font-family:var(--llg-sans)}
body .llg-band__in{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
body .llg-band__in>div:first-child{max-width:640px}
body .llg-band .llg-kicker{color:var(--llg-lime)!important}
body .llg-band h2{font-size:clamp(28px,3.2vw,40px)!important;line-height:1.08!important;margin:0 0 12px!important;color:var(--llg-cream)!important}
body .llg-band p:not(.llg-kicker){margin:0!important;color:#DDEBE3!important;font:400 16.5px/1.55 var(--llg-sans)!important}

/* ---------- mobile sticky bar ---------- */
body .llg-bar{display:none}
@media (max-width:767px){
	body .llg-bar{display:flex;gap:6px;position:fixed;left:12px;right:12px;bottom:12px;z-index:9990;padding:6px;background:var(--llg-ink);border-radius:999px;box-shadow:0 14px 34px rgba(0,0,0,.28);transform:translateY(150%);transition:transform .3s ease}
	body .llg-bar.is-on{transform:none}
	body .llg-bar a{flex:1;display:flex;align-items:center;justify-content:center;height:46px;border-radius:999px;font:600 14.5px/1 var(--llg-sans)!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important}
	body .llg-bar__main{background:var(--llg-lime)!important;color:var(--llg-ink)!important}
	body .llg-bar__alt{color:var(--llg-cream)!important}
	body.llg-bar-on{padding-bottom:80px}
}

/* ---------- LambCheck gate ---------- */
body .llg-locked{position:relative;filter:blur(10px);pointer-events:none;user-select:none;max-height:340px;overflow:hidden;opacity:.5}
body .llg-gate{position:relative;z-index:2;max-width:560px;margin:0 auto 24px;background:#fff;border:1px solid var(--llg-line);border-radius:26px;padding:32px;box-shadow:0 24px 60px rgba(16,40,31,.12);text-align:left;font-family:var(--llg-sans)}
body .llg-gate h3{font-size:clamp(25px,3vw,31px)!important;line-height:1.12!important;margin:0 0 8px!important;color:var(--llg-ink)!important}
body .llg-gate__lead{margin:0 0 20px!important;font:400 15.5px/1.55 var(--llg-sans)!important;color:var(--llg-muted)!important}
body .llg-gate form{display:grid;gap:12px}
body .llg-gate__row{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}
body .llg-check{display:flex!important;gap:10px;align-items:flex-start;margin:2px 0!important;font:400 14px/1.45 var(--llg-sans)!important;color:var(--llg-text)!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
body .llg-check input{margin:2px 0 0!important;width:18px!important;height:18px!important;flex:none;accent-color:var(--llg-green)}
body .llg-gate button{width:100%!important;height:54px!important;font-size:16px!important}
body .llg-sent{margin:0 0 18px!important;font:600 14px var(--llg-sans)!important;color:var(--llg-green)!important}
@media (max-width:560px){body .llg-gate{padding:24px}body .llg-gate__row{grid-template-columns:1fr}}
