
/* 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;
}

/* 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;
    animation:pcbpButtonPulse 1.8s ease-in-out infinite!important;
    transform-origin:center center!important;
    will-change:transform!important;
}

@keyframes pcbpButtonPulse{
    0%,100%{transform:scale(1)}
    50%{transform:scale(1.045)}
}

@keyframes pcbpButtonShine{
    0%{left:-70%}
    45%,100%{left:125%}
}

#pcbp-overlay a.pcbp-cta::after,
#pcbp-overlay .pcbp-cta::after{
    content:""!important;
    position:absolute!important;
    top:0!important;
    left:-70%!important;
    width:32%!important;
    height:100%!important;
    border:0!important;
    border-radius:0!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)!important;
    transform:skewX(-20deg)!important;
    animation:pcbpButtonShine 2.8s ease-in-out infinite!important;
    pointer-events:none!important;
}

#pcbp-overlay a.pcbp-cta:hover,
#pcbp-overlay .pcbp-cta:hover{
    background-color:var(--pcbp-bg,#ffc21a)!important;
    color:var(--pcbp-text,#063d73)!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;
        animation:pcbpButtonPulseMobile 1.55s ease-in-out infinite!important;
    }
}

@keyframes pcbpButtonPulseMobile{
    0%,100%{transform:scale(1)}
    50%{transform:scale(1.05)}
}
