
/* Popup CTA Pro 1.8 - compact, no text clipping, animated on desktop + mobile */
#pcbp-overlay{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:12px!important;
    z-index:2147483647!important;
    width:auto!important;
    max-width:calc(100vw - 16px)!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    display:block!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(-50%) translateY(8px)!important;
    transition:opacity .2s ease, transform .2s ease, visibility .2s ease!important;
}
#pcbp-overlay.pcbp-show{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(-50%) translateY(0)!important;
}
#pcbp-overlay .pcbp-popup{
    display:block!important;
    width:auto!important;
    max-width:calc(100vw - 16px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
}
#pcbp-overlay .pcbp-close,
#pcbp-overlay .pcbp-title,
#pcbp-overlay .pcbp-description{
    display:none!important;
}

/* Clean pulse animation on the popup wrapper. No shine/light effect. */
@keyframes pcbpPopupPulse{
    0%,100%{transform:scale(1)}
    50%{transform:scale(1.035)}
}
#pcbp-overlay.pcbp-show .pcbp-popup{
    animation:pcbpPopupPulse 1.7s ease-in-out infinite!important;
    transform-origin:center center!important;
    will-change:transform!important;
}

/* The button is content-sized, so the CTA text is never clipped */
#pcbp-overlay a.pcbp-cta,
#pcbp-overlay .pcbp-cta{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    min-width:0!important;
    max-width:calc(100vw - 16px)!important;
    height:auto!important;
    min-height:36px!important;
    max-height:none!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:7px 13px!important;
    background-color:var(--pcbp-bg,#ffb400)!important;
    border:1px solid var(--pcbp-border,#063d73)!important;
    border-radius:7px!important;
    color:var(--pcbp-text,#063d73)!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:20px!important;
    text-align:center!important;
    text-decoration:none!important;
    white-space:normal!important;
    overflow:visible!important;
    box-shadow:0 1px 2px rgba(0,0,0,.18)!important;
    transform-origin:center center!important;
    will-change:transform!important;
}

#pcbp-overlay.pcbp-bottom-right{
    left:auto!important;
    right:12px!important;
    transform:translateY(8px)!important;
}
#pcbp-overlay.pcbp-bottom-right.pcbp-show{
    transform:translateY(0)!important;
}
#pcbp-overlay.pcbp-bottom-left{
    left:12px!important;
    transform:translateY(8px)!important;
}
#pcbp-overlay.pcbp-bottom-left.pcbp-show{
    transform:translateY(0)!important;
}
#pcbp-overlay.pcbp-center{
    left:50%!important;
    top:50%!important;
    bottom:auto!important;
    transform:translate(-50%,-50%)!important;
}
#pcbp-overlay.pcbp-center.pcbp-show{
    transform:translate(-50%,-50%)!important;
}

@media(max-width:767px){
    #pcbp-overlay{
        bottom:9px!important;
        max-width:calc(100vw - 12px)!important;
    }
    #pcbp-overlay .pcbp-popup{
        max-width:calc(100vw - 12px)!important;
    }
    #pcbp-overlay a.pcbp-cta,
    #pcbp-overlay .pcbp-cta{
        width:max-content!important;
        max-width:calc(100vw - 12px)!important;
        min-height:36px!important;
        padding:7px 11px!important;
        font-size:15px!important;
        line-height:19px!important;
        white-space:normal!important;
    }
}

    50%{transform:scale(1.05)}
}

/* Explicit mobile animation fallback */
@media (max-width:767px){
  #pcbp-overlay.pcbp-show .pcbp-popup{
    animation:pcbpPopupPulse 1.5s ease-in-out infinite!important;
    -webkit-animation:pcbpPopupPulse 1.5s ease-in-out infinite!important;
  }
}
@-webkit-keyframes pcbpPopupPulse{
  0%,100%{-webkit-transform:scale(1);transform:scale(1)}
  50%{-webkit-transform:scale(1.035);transform:scale(1.035)}
}
