.phlct-floating-buttons{
    position:fixed;
    bottom:20px;
    z-index:999999;
    display:flex;
    flex-direction:column;
    gap:10px;
}
.phlct-pos-right{right:20px;}
.phlct-pos-left{left:20px;}
.phlct-btn{
    color:#fff;
    padding:12px 18px;
    border-radius:99px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-weight:700;
    text-decoration:none;
    box-shadow:0 4px 12px rgba(0,0,0,.3);
    font-family:Arial, sans-serif;
    line-height:1.2;
    min-width:auto;
    transition:transform .2s ease, opacity .2s ease;
}
.phlct-btn:hover,
.phlct-btn:focus{
    transform:translateY(-2px);
    opacity:.95;
    color:#fff;
    text-decoration:none;
}
.phlct-btn .phlct-icon{
    width:22px;
    height:22px;
    flex:0 0 22px;
    fill:currentColor;
}
.phlct-phone{background:#e53935;}
.phlct-whatsapp{background:#25d366;}
.phlct-inline-buttons{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}
@media (max-width: 767px){
    .phlct-hide-mobile{display:none!important;}
    .phlct-floating-buttons{
        bottom:15px;
        right:15px;
        left:auto;
    }
    .phlct-pos-left{left:15px;right:auto;}
    .phlct-btn{
        padding:11px 16px;
        font-size:14px;
    }
}
@media (min-width: 768px){
    .phlct-hide-desktop{display:none!important;}
}

.phlct-lead-modal{display:none;position:fixed;inset:0;z-index:1000000;font-family:Arial,sans-serif;}
.phlct-lead-modal.phlct-lead-open{display:block;}
.phlct-lead-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);}
.phlct-lead-box{position:relative;background:#fff;width:min(92vw,420px);margin:8vh auto 0;border-radius:16px;padding:24px;box-shadow:0 16px 60px rgba(0,0,0,.35);}
.phlct-lead-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#333;}
.phlct-lead-box h3{margin:0 34px 8px 0;font-size:22px;color:#111;}
.phlct-lead-text{margin:0 0 16px;color:#444;line-height:1.45;}
.phlct-lead-form label{display:block;font-weight:700;color:#222;margin:12px 0 0;}
.phlct-lead-form input{box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #c9c9c9;border-radius:8px;padding:12px;font-size:16px;}
.phlct-lead-submit{width:100%;margin-top:16px;border:0;border-radius:999px;background:#25d366;color:#fff;font-weight:800;padding:13px 18px;cursor:pointer;font-size:16px;}
.phlct-lead-error{color:#b00020;font-weight:700;margin-top:10px;min-height:18px;}
@media(max-width:640px){.phlct-lead-box{margin:5vh auto 0;padding:20px;}.phlct-lead-box h3{font-size:20px;}}
