/* ==========================================================================
   WebArt ARMEC — Metrics
   ========================================================================== */

.wa-metrics {
    position: relative;

    overflow: hidden;

    padding-block: 30px;

    color: var(--wa-color-white);

    background:
        linear-gradient(
            120deg,
            #071b33 0%,
            #0b2b4d 55%,
            #102f52 100%
        );
}


/* --------------------------------------------------------------------------
   Technical background
   -------------------------------------------------------------------------- */

.wa-metrics::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 82% 40%,
            rgba(226, 29, 43, 0.12),
            transparent 22%
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        );

    background-size:
        auto,
        48px 48px,
        48px 48px;

    pointer-events: none;
}


/* ==========================================================================
   Inner
   ========================================================================== */

.elementor-element.wa-metrics__inner {
    position: relative;
    z-index: 1;

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    align-items: stretch;

    gap: 0;

    width: 100%;
}


/* ==========================================================================
   Metric
   ========================================================================== */

.elementor-element.wa-metric {
    position: relative;

    display: grid !important;

    grid-template-columns:
        54px
        auto;

    align-items: center;
    justify-content: center;

    gap: 18px;

    min-width: 0;

    padding:
        12px
        26px;
}


/* --------------------------------------------------------------------------
   Divider
   -------------------------------------------------------------------------- */

.elementor-element.wa-metric:not(:first-child)::before {
    content: "";

    position: absolute;

    top: 8%;
    bottom: 8%;
    left: 0;

    width: 1px;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(255, 255, 255, 0.18) 20%,
            rgba(255, 255, 255, 0.18) 80%,
            transparent
        );
}


/* ==========================================================================
   Icon
   ========================================================================== */

.wa-metric__icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    margin: 0;

    color: var(--wa-color-accent) !important;
}

.wa-metric__icon .elementor-widget-container {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;
}

.wa-metric__icon .elementor-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    padding: 0;

    color: var(--wa-color-accent) !important;
    background: transparent !important;

    border: 0 !important;
}

.wa-metric__icon .elementor-icon i {
    color: currentColor !important;

    font-size: 38px;
    line-height: 1;
}

.wa-metric__icon .elementor-icon svg {
    width: 38px;
    height: 38px;

    color: currentColor !important;
    fill: currentColor !important;
}

.wa-metric__icon .elementor-icon svg path {
    fill: currentColor !important;
}


/* ==========================================================================
   Content
   ========================================================================== */

.elementor-element.wa-metric__content {
    display: flex !important;
    flex-direction: column;

    align-items: flex-start;
    justify-content: center;

    gap: 4px !important;

    min-width: 0;
}


/* ==========================================================================
   Number
   ========================================================================== */

.wa-metric__number {
    margin: 0 !important;
}

.wa-metric__number .elementor-widget-container {
    margin: 0 !important;
}

.wa-metric__number
.elementor-heading-title {
    margin: 0 !important;

    color: var(--wa-color-white) !important;

    font-family: var(--wa-font-primary);
    font-size: clamp(2.1rem, 2.8vw, 2.7rem);
    font-weight: 800;
    line-height: 0.95;

    letter-spacing: -0.045em;
}


/* ==========================================================================
   Label
   ========================================================================== */

.wa-metric__label {
    margin: 0 !important;
}

.wa-metric__label .elementor-widget-container {
    margin: 0 !important;
}

.wa-metric__label,
.wa-metric__label
.elementor-widget-container,
.wa-metric__label p {
    margin: 0 !important;

    color:
        rgba(255, 255, 255, 0.70) !important;

    font-family: var(--wa-font-primary);
    font-size: 0.78rem;
    font-weight: 500;
    line-height: 1.3;
}

.wa-metric__label p {
    margin: 0 !important;
}


/* ==========================================================================
   Responsive — Tablet
   ========================================================================== */

@media (max-width: 1024px) {

    .wa-metrics {
        padding-block: 24px;
    }

    .elementor-element.wa-metrics__inner {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .elementor-element.wa-metric {
        justify-content: flex-start;

        padding:
            22px
            clamp(24px, 5vw, 44px);
    }


    /* Remove divider from first item of each row */

    .elementor-element.wa-metric:nth-child(odd)::before {
        display: none;
    }


    /* Horizontal divider for second row */

    .elementor-element.wa-metric:nth-child(n+3) {
        border-top:
            1px solid
            rgba(255, 255, 255, 0.10);
    }

}


/* ==========================================================================
   Responsive — Mobile
   ========================================================================== */

@media (max-width: 767px) {

    .wa-metrics {
        padding-block: 18px;
    }

    .elementor-element.wa-metrics__inner {
        grid-template-columns: 1fr;
    }

    .elementor-element.wa-metric {
    grid-template-columns:
        46px
        auto;

    justify-content: center;
    align-items: center;

    gap: 14px;

    width: 100%;

    padding:
        20px
        0;
    }

   .wa-metric__content {
    align-items: flex-start;

    width: auto;

    text-align: left;
    }


    /* Remove desktop vertical dividers */

    .elementor-element.wa-metric:not(:first-child)::before {
        display: none;
    }


    /* Horizontal dividers */

    .elementor-element.wa-metric:nth-child(n+2) {
        border-top:
            1px solid
            rgba(255, 255, 255, 0.10);
    }


    /* Icon */

    .wa-metric__icon,
    .wa-metric__icon .elementor-icon {
        width: 46px;
        height: 46px;
    }

    .wa-metric__icon .elementor-icon i {
        font-size: 30px;
    }

    .wa-metric__icon .elementor-icon svg {
        width: 30px;
        height: 30px;
    }


    /* Number */

    .wa-metric__number
    .elementor-heading-title {
        font-size: 2rem;
    }


    /* Label */

    .wa-metric__label,
    .wa-metric__label
    .elementor-widget-container,
    .wa-metric__label p {
        font-size: 0.76rem;
    }

}