/* Floating call action - Taxi TP Dong Nai. Scoped selectors only. */
.taxidn_fc-widget{
    position:fixed;bottom:clamp(12px,2vw,22px);right:clamp(6px,1.25vw,16px);z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;pointer-events:none}
.taxidn_fc-widget *{box-sizing:border-box}
.taxidn_fc-entry{position:relative;height:72px;pointer-events:auto}
.taxidn_fc-round{position:relative;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;text-decoration:none!important;isolation:isolate}
.taxidn_fc-ring{position:absolute;inset:8px;border-radius:50%;background:rgba(18,181,236,.28);animation:taxidn_fc_pulse 2.2s ease-in-out infinite;box-shadow:0 0 0 0 rgba(10,163,227,.24)}
.taxidn_fc-center{position:relative;z-index:2;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#12b6e9;box-shadow:0 3px 12px rgba(0,135,200,.24);transition:transform .2s,background .2s}
.taxidn_fc-center img{width:34px!important;height:34px!important;max-width:none!important;object-fit:contain;display:block}
.taxidn_fc-center svg{display:block;width:24px;height:24px}
.taxidn_fc-zalo .taxidn_fc-center{background:#56aefa}
.taxidn_fc-zalo .taxidn_fc-ring{background:rgba(74,166,241,.28)}
.taxidn_fc-phone-link{display:inline-flex;align-items:center;height:72px;position:relative;color:#fff!important;text-decoration:none!important}
.taxidn_fc-phone-pill {
    display: flex;
    align-items: center;
    min-height: 42px;
    margin-right: -30px;
    padding: 0 16px 0 29px;
    border-radius: 30px 0px 0px 30px;
    background: #08b5ec;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .015em;
    white-space: nowrap;
    box-shadow: 0 5px 15px rgba(8, 143, 202, .16);
    font-family: serif;
}
.taxidn_fc-widget a:hover .taxidn_fc-center,.taxidn_fc-widget a:focus-visible .taxidn_fc-center{transform:scale(1.08);background:#059fdb}
.taxidn_fc-widget a:focus-visible{outline:3px solid #0565a3;outline-offset:2px}
@keyframes taxidn_fc_pulse{0%{transform:scale(.88);box-shadow:0 0 0 0 rgba(11,151,214,.32)}60%{transform:scale(1.08);box-shadow:0 0 0 14px rgba(11,151,214,0)}100%{transform:scale(.88);box-shadow:0 0 0 0 rgba(11,151,214,0)}}
@media(max-width:600px){
    .taxidn_fc-widget{right:4px;bottom:12px;gap:0}
    .taxidn_fc-entry,.taxidn_fc-round,.taxidn_fc-phone-link{height:62px}
    .taxidn_fc-round{width:62px}
    .taxidn_fc-ring{inset:7px}
    .taxidn_fc-center{width:42px;height:42px}
    .taxidn_fc-phone-pill {
        min-height: 37px;
        font-size: 13px;
        padding: 0 14px 0 18px;
        margin-right: -20px;
    }
    
}
@media(prefers-reduced-motion:reduce){.taxidn_fc-ring{animation:none}.taxidn_fc-center{transition:none}}
