/* =========================================================
   VIRUS & MALWARES FEATURES
========================================================= */

.virus-et-malwares-features {

    background: #020817;

    padding: 0 2rem 2rem;

}

/* =========================================================
   WRAPPER
========================================================= */

.virus-et-malwares-features__wrapper {

    border: 1px solid rgba(255,255,255,0.05);

    border-radius: 20px;

    padding: 22px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.015),
            rgba(255,255,255,0.005)
        );

    box-shadow:
        0 0 0 1px rgba(255,255,255,0.02),
        0 20px 60px rgba(0,0,0,0.28);

}

/* =========================================================
   TITLE
========================================================= */

.virus-et-malwares-features__title {

    font-size: 16px;

    font-weight: 800;

    color: #ffffff;

    margin-bottom: 22px;

}

/* =========================================================
   GRID
========================================================= */

.virus-et-malwares-features__grid {

    display: grid;

    grid-template-columns: repeat(5, 1fr);

    gap: 14px;

}

/* =========================================================
   CARD
========================================================= */

.virus-et-malwares-features__card {

    display: flex;

    align-items: flex-start;

    gap: 14px;

    padding: 18px 16px;

    border-radius: 16px;

    border: 1px solid rgba(255,255,255,0.05);

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.015),
            rgba(255,255,255,0.005)
        );

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        background 0.25s ease;

}

.virus-et-malwares-features__card:hover {

    transform: translateY(-3px);

    border-color: rgba(37,99,235,0.16);

    background:
        linear-gradient(
            180deg,
            rgba(37,99,235,0.05),
            rgba(255,255,255,0.01)
        );

}

/* =========================================================
   ICON
========================================================= */

.virus-et-malwares-features__icon {

    width: 54px;
    height: 54px;

    border-radius: 14px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    border: 1px solid rgba(37,99,235,0.14);

    background:
        radial-gradient(
            circle at center,
            rgba(37,99,235,0.14),
            transparent 70%
        );

}

.virus-et-malwares-features__icon svg {

    width: 24px;
    height: 24px;

    stroke: #3b82f6;

    stroke-width: 2;

}

/* =========================================================
   TEXT
========================================================= */

.virus-et-malwares-features__card h3 {

    font-size: 13px;

    line-height: 1.45;

    font-weight: 700;

    color: #ffffff;

    margin-bottom: 8px;

}

.virus-et-malwares-features__card p {

    font-size: 11px;

    line-height: 1.85;

    color: rgba(255,255,255,0.72);

}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1200px) {

    .virus-et-malwares-features__grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media (max-width: 768px) {

    .virus-et-malwares-features {

        padding: 0 1rem 1.5rem;

    }

    .virus-et-malwares-features__wrapper {

        padding: 20px;

    }

    .virus-et-malwares-features__grid {

        grid-template-columns: 1fr;

    }

    .virus-et-malwares-features__card {

        flex-direction: column;

    }

}