.fmcg-guest-cta{--fmcg-lime:#D5DF38;box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:300px;border:1px solid rgba(255,255,255,.08);border-radius:32px;background-color:#20211c;background-size:cover;background-position:center center;color:#fff;text-align:center;display:flex;justify-content:center;align-items:center;padding:46px 42px;font-family:Geist,Arial,sans-serif}
.fmcg-guest-cta *{box-sizing:border-box}.fmcg-guest-inner{max-width:710px;width:100%;position:relative;z-index:2}.fmcg-guest-eyebrow{font-size:12px;line-height:1.25;font-weight:700;color:var(--fmcg-lime);margin-bottom:10px}.fmcg-guest-title{font-size:30px;font-weight:750;line-height:1.12;letter-spacing:-.025em;margin:0 0 22px;color:inherit}.fmcg-guest-title-accent{display:block;color:var(--fmcg-lime)}.fmcg-guest-description{font-size:13px;line-height:1.5;font-weight:400;margin:0 auto;max-width:665px}.fmcg-guest-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:34px}.fmcg-guest-button,.fmcg-guest-button:hover,.fmcg-guest-button:focus{font-family:inherit;font-size:12px;font-weight:600;line-height:1.25;text-decoration:none!important;display:inline-flex;gap:10px;justify-content:center;align-items:center;border-radius:100px;padding:10px 20px;transition:box-shadow .25s ease,transform .25s ease;background-color:transparent}.fmcg-guest-primary,.fmcg-guest-primary:hover,.fmcg-guest-primary:focus{background:#D5DF38;color:#12130e;border:1px solid transparent}.fmcg-guest-secondary,.fmcg-guest-secondary:hover,.fmcg-guest-secondary:focus{background:#171812;color:#fff;border:1px solid #35372b}.fmcg-guest-button-icon{display:inline-flex;align-items:center;justify-content:center;transition:transform .25s ease}.fmcg-guest-button-icon svg{height:1.1em;width:1.1em;fill:currentColor}.fmcg-guest-button:hover .fmcg-guest-button-icon{transform:translateX(3px)}.fmcg-guest-button:hover{transform:translateY(-2px)}.fmcg-guest-side{position:absolute;bottom:-6px;width:155px;height:auto;max-width:none;z-index:1;pointer-events:none;object-fit:contain}.fmcg-guest-side-left{left:-8px}.fmcg-guest-side-right{right:-8px}.fmcg-guest-animated .fmcg-guest-inner{animation:fmcgGuestReveal .7s ease-out both}@keyframes fmcgGuestReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.fmcg-guest-cta{padding:42px 36px}.fmcg-guest-title{font-size:26px}.fmcg-guest-description{font-size:13px}.fmcg-guest-side{width:105px;opacity:.8}}@media(max-width:767px){.fmcg-guest-cta{min-height:290px;padding:38px 20px;border-radius:22px}.fmcg-guest-eyebrow{font-size:10px}.fmcg-guest-title{font-size:23px}.fmcg-guest-description{font-size:12px}.fmcg-guest-actions{margin-top:25px;gap:10px}.fmcg-guest-button{font-size:11px;padding:11px 16px}.fmcg-guest-side{width:65px;opacity:.35}.fmcg-guest-hide-mobile .fmcg-guest-side{display:none}}@media(prefers-reduced-motion:reduce){.fmcg-guest-animated .fmcg-guest-inner{animation:none}.fmcg-guest-button,.fmcg-guest-button-icon{transition:none}}

/* v1.1 reference typography, with viewport fallbacks. Elementor controls override these. */
.fmcg-guest-cta .fmcg-guest-eyebrow{font-family:Geist,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1}
.fmcg-guest-cta .fmcg-guest-title{font-family:Geist,Arial,sans-serif;font-size:44px;font-weight:700;line-height:1}
.fmcg-guest-cta .fmcg-guest-description{font-family:Geist,Arial,sans-serif;font-size:18px;font-weight:400;line-height:24px}
.fmcg-guest-cta .fmcg-guest-secondary{font-family:Geist,Arial,sans-serif;font-size:18px;font-weight:600;line-height:1}
.fmcg-guest-cta .fmcg-guest-primary{font-family:Geist,Arial,sans-serif;font-size:18px;font-weight:600;line-height:1}
@media(max-width:1024px){.fmcg-guest-cta .fmcg-guest-eyebrow{font-size:16px}.fmcg-guest-cta .fmcg-guest-title{font-size:34px}.fmcg-guest-cta .fmcg-guest-description{font-size:16px;line-height:23px}.fmcg-guest-cta .fmcg-guest-button{font-size:15px}}
@media(max-width:767px){.fmcg-guest-cta .fmcg-guest-eyebrow{font-size:12px}.fmcg-guest-cta .fmcg-guest-title{font-size:26px}.fmcg-guest-cta .fmcg-guest-description{font-size:14px;line-height:21px}.fmcg-guest-cta .fmcg-guest-button{font-size:13px;max-width:100%;overflow-wrap:anywhere}}

/* v1.2 Mobile-first polish: preserve entire CTA and keep decorative microphones visible without covering text/buttons. */
@media (min-width:768px) and (max-width:1024px){
 .fmcg-guest-cta{min-height:360px;padding:48px 85px 58px;}
 .fmcg-guest-cta .fmcg-guest-inner{max-width:690px;}
 .fmcg-guest-cta .fmcg-guest-side{width:clamp(70px,11vw,115px);max-height:42%;object-fit:contain;object-position:bottom;}
 .fmcg-guest-cta .fmcg-guest-actions{max-width:100%;}
}
@media (max-width:767px){
 .fmcg-guest-cta{width:100%;min-width:0;min-height:0;height:auto;overflow:hidden;isolation:isolate;border-radius:22px;padding:34px 18px 102px!important;display:block;text-align:center;background-position:center;}
 .fmcg-guest-cta .fmcg-guest-inner{position:relative;z-index:3;max-width:100%;width:100%;min-width:0;margin:0 auto;}
 .fmcg-guest-cta .fmcg-guest-eyebrow{font-size:12px;line-height:1.35;margin-bottom:12px;overflow-wrap:break-word;}
 .fmcg-guest-cta .fmcg-guest-title{font-size:clamp(23px,6.5vw,30px);line-height:1.13;letter-spacing:-.025em;margin:0 0 18px;overflow-wrap:break-word;}
 .fmcg-guest-cta .fmcg-guest-description{font-size:14px;line-height:21px;max-width:100%;overflow-wrap:break-word;}
 .fmcg-guest-cta .fmcg-guest-actions{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:10px;margin-top:24px;}
 .fmcg-guest-cta .fmcg-guest-button{display:flex;min-height:43px;max-width:100%;width:100%;font-size:13px;line-height:1.35;padding:11px 14px;gap:8px;text-align:center;white-space:normal;overflow-wrap:anywhere;}
 .fmcg-guest-cta .fmcg-guest-button-text{min-width:0;overflow-wrap:anywhere;}
 .fmcg-guest-cta .fmcg-guest-button-icon{flex:0 0 auto;}
 .fmcg-guest-cta .fmcg-guest-side{position:absolute!important;z-index:1;bottom:0!important;top:auto!important;width:clamp(52px,20vw,82px)!important;height:90px;max-height:90px;max-width:25%;opacity:.9;object-fit:contain;object-position:bottom;pointer-events:none;}
 .fmcg-guest-cta .fmcg-guest-side-left{left:6px!important;right:auto!important;}
 .fmcg-guest-cta .fmcg-guest-side-right{right:6px!important;left:auto!important;}
 .fmcg-guest-cta.fmcg-guest-hide-mobile{padding-bottom:34px!important;}
 .fmcg-guest-cta.fmcg-guest-hide-mobile .fmcg-guest-side{display:none!important;}
}
@media (max-width:359px){
 .fmcg-guest-cta{padding:28px 14px 88px!important;}
 .fmcg-guest-cta .fmcg-guest-title{font-size:22px;}
 .fmcg-guest-cta .fmcg-guest-description{font-size:13px;line-height:20px;}
 .fmcg-guest-cta .fmcg-guest-side{width:52px!important;height:75px;max-height:75px;}
}

/* v1.3 - media-based SVG icon sizing and no blue links */
.fmcg-guest-cta .fmcg-guest-button-icon img{display:block;width:1.1em;height:1.1em;object-fit:contain;max-width:none;}
.fmcg-guest-cta .fmcg-guest-button-icon svg{display:block;}
.fmcg-guest-cta .fmcg-guest-primary:visited{color:#12130e}.fmcg-guest-cta .fmcg-guest-secondary:visited{color:#fff}

/* v1.4: independently adjustable description width, centered against the card,
   with safeguards for small viewports. */
.fmcg-guest-cta .fmcg-guest-description{
 width: min(var(--fmcg-description-width,850px), calc(100vw - 48px));
 max-width:none; position:relative; left:50%; transform:translateX(-50%);
}
.fmcg-guest-cta .fmcg-guest-button.fmcg-guest-icon-left{flex-direction:row-reverse;}
.fmcg-guest-cta .fmcg-guest-button.fmcg-guest-icon-left:hover .fmcg-guest-button-icon{transform:translateX(-3px);}
@media(max-width:767px){
 .fmcg-guest-cta .fmcg-guest-description{width:min(var(--fmcg-description-width,100%),100%);max-width:100%;}
}
