/* Responsive styles for Sticky CTA */
#sticky-cta {position:fixed;left:0;right:0;bottom:0;z-index:9999;color:#111;border-top:1px solid rgba(0,0,0,.08);padding-bottom:max(12px, env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(0,0,0,.08);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;}
.admin-bar #sticky-cta{bottom:32px;}@media(max-width:782px){.admin-bar #sticky-cta{bottom:46px;}}
#sticky-cta .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1200px;margin:0 auto;padding:12px 20px;}
#sticky-cta .cta-left{display:flex;flex-direction:column;gap:4px;min-width:0;}
#sticky-cta .cta-title{margin:0;font-size:18px;line-height:1.25;font-weight:700;}
#sticky-cta .cta-content{font-size:15px;line-height:1.4;opacity:.9;}
#sticky-cta .cta-right{display:flex;align-items:center;flex-shrink:0;}
#sticky-cta .cta-button{display:inline-block;text-decoration:none;background:#111;color:#fff;padding:10px 16px;border-radius:8px;font-weight:600;transition:transform .06s ease,opacity .2s ease;white-space:nowrap;}
#sticky-cta .cta-button:hover,#sticky-cta .cta-button:focus{transform:translateY(-1px);opacity:.95;}
#sticky-cta .cta-close{position:absolute;top:6px;right:8px;border:0;background:transparent;color:inherit;font-size:22px;line-height:1;opacity:.6;cursor:pointer;padding:4px 8px;}
#sticky-cta .cta-close:hover,#sticky-cta .cta-close:focus{opacity:1;}
@media(max-width:768px){#sticky-cta .cta-inner{flex-direction:column;align-items:stretch;text-align:center;gap:10px;padding:12px 14px;}#sticky-cta .cta-right{justify-content:center;}#sticky-cta .cta-button{width:100%;}}
#sticky-cta.is-hidden{display:none!important;}