/* FOAID Popup Manager (v1.9.0) */
.foaid-popup[hidden]{display:none!important}
.foaid-popup{position:fixed;z-index:100000;font-family:"Montserrat",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.foaid-popup--center{inset:0;display:grid;place-items:center;padding:24px;pointer-events:none}
.foaid-popup--center.has-overlay.is-open{pointer-events:auto}
.foaid-popup.is-open .foaid-popup__card{pointer-events:auto}
.foaid-popup__backdrop{position:absolute;inset:0;background:rgba(10,10,12,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity .3s ease}
.foaid-popup.is-open .foaid-popup__backdrop{opacity:1}
.foaid-popup__card{position:relative;width:min(var(--fp-w,760px),100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;background:var(--fp-bg,#fff);border-radius:18px;box-shadow:0 30px 80px -20px rgba(0,0,0,.55);opacity:0;transform:translateY(18px) scale(.97);transition:opacity .3s ease,transform .38s cubic-bezier(.22,1,.36,1);scrollbar-width:thin}
.foaid-popup.is-open .foaid-popup__card{opacity:1;transform:none}
.foaid-popup__card:focus{outline:none}
.foaid-popup--bottom-right,.foaid-popup--bottom-left{bottom:24px;max-width:calc(100vw - 32px)}
.foaid-popup--bottom-right{right:24px}
.foaid-popup--bottom-left{left:24px}
.foaid-popup--bottom-right .foaid-popup__card,.foaid-popup--bottom-left .foaid-popup__card{width:min(var(--fp-w,380px),calc(100vw - 32px));border-radius:16px;transform:translateY(30px)}
.foaid-popup__close{position:absolute;top:12px;right:12px;z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#111;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.18);transition:transform .2s ease,background .2s ease;padding:0}
.foaid-popup__close:hover{transform:rotate(90deg);background:#fff}
.foaid-popup__close:focus-visible{outline:3px solid var(--fp-btn2,#c8304f);outline-offset:2px}
.foaid-popup__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.foaid-popup__media{display:block;line-height:0;background:#f2f2f2}
.foaid-popup__media img{display:block;width:100%;height:auto;max-height:70vh;object-fit:cover}
.foaid-popup--image_only .foaid-popup__media img{max-height:calc(100vh - 48px);object-fit:contain;background:#000}
a.foaid-popup__media{cursor:pointer}
.foaid-popup__body{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 36px 32px}
.foaid-popup__copy{min-width:0}
.foaid-popup__copy h2{margin:0;color:var(--fp-head,#111);font-family:"Montserrat",Arial,sans-serif;font-weight:800;font-size:clamp(26px,4.2vw,46px);line-height:1;letter-spacing:-.035em;text-transform:none}
.foaid-popup__copy h2 em{font-style:normal;color:var(--fp-btn2,#c8304f)}
.foaid-popup__copy p{margin:12px 0 0;font-size:15px;line-height:1.55;color:#4a4a4a}
.foaid-popup__btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border-radius:999px;background:linear-gradient(90deg,var(--fp-btn,#e8541e),var(--fp-btn2,#c8304f));color:#fff!important;text-decoration:none!important;font-weight:800;font-size:clamp(15px,1.7vw,22px);letter-spacing:.02em;white-space:nowrap;box-shadow:0 12px 26px -10px var(--fp-btn2,#c8304f);transition:transform .2s ease,filter .2s ease}
.foaid-popup__btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.foaid-popup__btn:focus-visible{outline:3px solid #111;outline-offset:3px}
.foaid-popup__btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.foaid-popup--text_cta .foaid-popup__body{flex-direction:column;align-items:flex-start;padding:46px 40px 40px}
.foaid-popup--bottom-right .foaid-popup__body,.foaid-popup--bottom-left .foaid-popup__body{flex-direction:column;align-items:flex-start;gap:16px;padding:22px 22px 24px}
.foaid-popup--bottom-right .foaid-popup__copy h2,.foaid-popup--bottom-left .foaid-popup__copy h2{font-size:24px}
.foaid-popup--bottom-right .foaid-popup__btn,.foaid-popup--bottom-left .foaid-popup__btn{font-size:15px;padding:13px 22px}
body.foaid-popup-open{overflow:hidden}
@media (max-width:760px){
  .foaid-popup--center{padding:16px}
  .foaid-popup__card{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);border-radius:16px}
  .foaid-popup__body{flex-direction:column;align-items:stretch;gap:18px;padding:22px 20px 22px}
  .foaid-popup__copy h2{font-size:30px}
  .foaid-popup__btn{justify-content:center;font-size:16px;padding:15px 22px}
  .foaid-popup--bottom-right,.foaid-popup--bottom-left{left:16px;right:16px;bottom:16px}
  .foaid-popup--bottom-right .foaid-popup__card,.foaid-popup--bottom-left .foaid-popup__card{width:100%}
}
@media (prefers-reduced-motion:reduce){.foaid-popup__card,.foaid-popup__backdrop,.foaid-popup__close{transition:none}}
