/* Floating Campaign CTA — loaded globally via footer.php */
.campaign-float{position:fixed;bottom:24px;right:24px;z-index:9998;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .4s var(--ease)}
.campaign-float.show{opacity:1;visibility:visible;transform:translateY(0)}
.campaign-float__inner{display:flex;align-items:center;gap:14px;padding:14px 22px 14px 16px;border-radius:60px;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px rgba(0,0,0,.35);cursor:pointer;transition:all .25s var(--ease);text-decoration:none;color:var(--white)}
.campaign-float__inner:hover{transform:scale(1.04);box-shadow:0 16px 50px rgba(0,0,0,.45)}
.campaign-float__ico{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:campaignPulse 2.5s infinite}
.campaign-float__ico svg{width:18px;height:18px}
@keyframes campaignPulse{0%,100%{box-shadow:0 0 0 0 rgba(212,114,42,.4)}50%{box-shadow:0 0 0 8px rgba(212,114,42,0)}}
.campaign-float__text{line-height:1.3}
.campaign-float__label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6dba7a}
.campaign-float__title{font-family:var(--font-display);font-size:.92rem;font-weight:700;white-space:nowrap}
.campaign-float__close{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s}
.campaign-float__close svg{width:10px;height:10px}
.campaign-float__inner:hover .campaign-float__close{opacity:1}

@media(max-width:768px){
  .campaign-float{bottom:16px;right:16px}
  .campaign-float__text{display:none}
  .campaign-float__inner{padding:12px;border-radius:50%}
}
