/* WayCare Home Stats Trust Bar Widget */

.wchstats-section,
.wchstats-section *{
    box-sizing:border-box;
    text-shadow:none!important;
}

.wchstats-section{
    width:100%;
    padding:0;
    font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.wchstats-shell{
    width:100%;
    max-width:1920px;
    margin:0 auto;
}

.wchstats-bar{
    width:100%;
    padding:18px 70px;
    background:#071C31;
    border-radius:0;
    overflow:hidden;
    position:relative;
}

.wchstats-bar::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 78% 20%,rgba(42,191,183,.12),transparent 30%),
        linear-gradient(135deg,rgba(255,255,255,.025),transparent 50%);
    pointer-events:none;
}

.wchstats-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
    align-items:center;
}

.wchstats-item{
    position:relative;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:24px;
    padding:8px 22px;
    color:inherit;
    text-decoration:none!important;
    border-radius:14px;
    transition:background .22s ease, transform .22s ease;
}

a.wchstats-item:hover{
    transform:translateY(-1px);
    background:rgba(255,255,255,.035);
}

.wchstats-bar.has-dividers .wchstats-item:not(:last-child)::after{
    content:"";
    position:absolute;
    right:-11px;
    top:12%;
    width:1px;
    height:76%;
    background:rgba(255,255,255,.18);
}

.wchstats-icon{
    flex:0 0 auto;
    width:54px;
    height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#2ABFB7;
    background:transparent;
}

.wchstats-icon svg,
.wchstats-icon i{
    width:42px;
    height:42px;
    font-size:42px;
    line-height:1;
    display:block;
}

.wchstats-icon img{
    width:42px;
    height:42px;
    object-fit:contain;
    display:block;
}

.wchstats-icon-text{
    font-size:42px;
    line-height:1;
    font-weight:900;
}

.wchstats-copy{
    min-width:0;
    display:block;
}

.wchstats-number{
    display:block;
    color:#fff;
    font-size:24px;
    line-height:1.05;
    letter-spacing:.04em;
    font-weight:850;
}

.wchstats-label{
    display:block;
    margin-top:4px;
    color:rgba(255,255,255,.70);
    font-size:13px;
    line-height:1.25;
    font-weight:650;
}

@media (max-width:1100px){
    .wchstats-bar{
        padding:18px 34px;
    }

    .wchstats-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px 18px;
    }

    .wchstats-bar.has-dividers .wchstats-item::after{
        display:none;
    }

    .wchstats-item{
        justify-content:flex-start;
        padding:12px 16px;
        background:rgba(255,255,255,.035);
    }
}

@media (max-width:767px){
    .wchstats-bar{
        padding:18px 16px;
    }

    .wchstats-grid{
        grid-template-columns:1fr!important;
        gap:10px;
    }

    .wchstats-item{
        gap:14px;
        padding:12px 10px;
    }

    .wchstats-icon{
        width:42px;
        height:42px;
    }

    .wchstats-icon svg,
    .wchstats-icon i,
    .wchstats-icon img{
        width:32px;
        height:32px;
        font-size:32px;
    }

    .wchstats-number{
        font-size:21px;
    }

    .wchstats-label{
        font-size:12.5px;
    }
}


/* v1.1 Premium alignment with WayCare footer */
.wchstats-section{
    padding:0 !important;
    background:#061B30;
}

.wchstats-shell{
    max-width:1380px !important;
    margin:0 auto !important;
}

.wchstats-bar{
    padding:18px 42px !important;
    background:
        radial-gradient(circle at 82% 18%, rgba(42,191,183,.14), transparent 26%),
        linear-gradient(135deg, #061B30 0%, #092139 58%, #0A2A3F 100%) !important;
    border-top:1px solid rgba(255,255,255,.05);
    border-bottom:1px solid rgba(255,255,255,.08);
}

.wchstats-grid{
    gap:18px !important;
}

.wchstats-item{
    justify-content:center !important;
    padding:8px 18px !important;
    gap:20px !important;
    min-height:72px;
}

.wchstats-icon{
    width:44px !important;
    height:44px !important;
    color:#2ABFB7 !important;
    opacity:.95;
}

.wchstats-icon svg,
.wchstats-icon i,
.wchstats-icon img{
    width:34px !important;
    height:34px !important;
    font-size:34px !important;
}

.wchstats-number{
    color:#FFFFFF !important;
    font-size:23px !important;
    line-height:1.05 !important;
    font-weight:850 !important;
    letter-spacing:.035em !important;
}

.wchstats-label{
    color:rgba(255,255,255,.70) !important;
    margin-top:5px !important;
    font-size:12.5px !important;
    line-height:1.25 !important;
    font-weight:650 !important;
}

.wchstats-bar.has-dividers .wchstats-item:not(:last-child)::after{
    right:-9px !important;
    top:18% !important;
    height:64% !important;
    background:rgba(255,255,255,.16) !important;
}

.wchstats-bar.has-count-animation .wchstats-number{
    font-variant-numeric: tabular-nums;
}

@media (max-width:1100px){
    .wchstats-shell{
        max-width:100% !important;
    }

    .wchstats-bar{
        padding:18px 34px !important;
    }

    .wchstats-item{
        justify-content:flex-start !important;
        background:rgba(255,255,255,.035);
        min-height:74px;
    }
}

@media (max-width:767px){
    .wchstats-bar{
        padding:18px 16px !important;
    }

    .wchstats-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
    }

    .wchstats-item{
        flex-direction:column;
        justify-content:center !important;
        align-items:center;
        text-align:center;
        gap:8px !important;
        min-height:118px;
        border:1px solid rgba(255,255,255,.08);
        border-radius:16px;
    }

    .wchstats-icon{
        width:38px !important;
        height:38px !important;
    }

    .wchstats-icon svg,
    .wchstats-icon i,
    .wchstats-icon img{
        width:28px !important;
        height:28px !important;
        font-size:28px !important;
    }

    .wchstats-number{
        font-size:20px !important;
    }

    .wchstats-label{
        font-size:11.5px !important;
    }
}


/* v1.2 — footer-aligned full-width background, centered inner content */
.wchstats-section{
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
    background:#061B30 !important;
}

.wchstats-bar{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:18px 0 !important;
    background:
        radial-gradient(circle at 82% 18%, rgba(42,191,183,.14), transparent 26%),
        linear-gradient(135deg, #061B30 0%, #092139 58%, #0A2A3F 100%) !important;
    border-radius:0 !important;
}

.wchstats-shell{
    width:100% !important;
    max-width:1380px !important;
    margin:0 auto !important;
    padding:0 42px !important;
}

.wchstats-grid{
    width:100% !important;
}

@media (max-width:1100px){
    .wchstats-shell{
        max-width:100% !important;
        padding:0 34px !important;
    }

    .wchstats-bar{
        padding:18px 0 !important;
    }
}

@media (max-width:767px){
    .wchstats-shell{
        padding:0 16px !important;
    }

    .wchstats-bar{
        padding:18px 0 !important;
    }
}
