/* =========================================================
   ORDINATEUR LENT PROCESS
========================================================= */

.ordinateur-lent-process {

    background: #020817;

    padding: 0 2rem 2rem;

}

/* =========================================================
   GRID
========================================================= */

.ordinateur-lent-process__grid {

    display: grid;

    grid-template-columns: 1fr 320px;

    gap: 22px;

    align-items: stretch;

}

/* =========================================================
   LEFT
========================================================= */

.ordinateur-lent-process__left {

    border: 1px solid rgba(255,255,255,0.05);

    border-radius: 20px;

    padding: 22px 24px;

    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
========================================================= */

.ordinateur-lent-process__title {

    font-size: 16px;

    font-weight: 800;

    color: #ffffff;

    margin-bottom: 26px;

}

/* =========================================================
   STEPS
========================================================= */

.ordinateur-lent-process__steps {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 10px;

}

/* =========================================================
   STEP
========================================================= */

.ordinateur-lent-process__step {

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    max-width: 150px;

}

/* =========================================================
   ICON
========================================================= */

.ordinateur-lent-process__icon {

    width: 54px;
    height: 54px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 16px;

    border: 1px solid rgba(37,99,235,0.14);

    background:
        radial-gradient(
            circle at center,
            rgba(37,99,235,0.16),
            transparent 70%
        );

}

.ordinateur-lent-process__icon svg {

    width: 24px;
    height: 24px;

    stroke: #3b82f6;

    stroke-width: 2;

}

/* =========================================================
   STEP TEXT
========================================================= */

.ordinateur-lent-process__step h3 {

    font-size: 13px;

    line-height: 1.45;

    font-weight: 700;

    color: #ffffff;

    margin-bottom: 8px;

}

.ordinateur-lent-process__step p {

    font-size: 11px;

    line-height: 1.8;

    color: rgba(255,255,255,0.72);

}

/* =========================================================
   ARROW
========================================================= */

.ordinateur-lent-process__arrow {

    display: flex;

    align-items: center;

    justify-content: center;

    padding-top: 14px;

    color: rgba(59,130,246,0.55);

}

.ordinateur-lent-process__arrow svg {

    width: 20px;
    height: 20px;

    stroke-width: 2;

}

/* =========================================================
   CTA
========================================================= */

.ordinateur-lent-process__cta {

    border-radius: 20px;

    padding: 28px 24px;

    background:
        linear-gradient(
            180deg,
            rgba(37,99,235,0.28),
            rgba(37,99,235,0.18)
        );

    border: 1px solid rgba(59,130,246,0.14);

    display: flex;

    flex-direction: column;

    justify-content: center;

    box-shadow:
        0 20px 60px rgba(0,0,0,0.28);

}

.ordinateur-lent-process__cta h3 {

    font-size: 26px;

    line-height: 1.2;

    font-weight: 800;

    color: #ffffff;

    margin-bottom: 16px;

}

.ordinateur-lent-process__cta p {

    font-size: 14px;

    line-height: 1.9;

    color: rgba(255,255,255,0.82);

    margin-bottom: 28px;

}

/* =========================================================
   BUTTON
========================================================= */

.ordinateur-lent-process__cta a {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    width: 100%;

    padding: 14px 18px;

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            #3b82f6,
            #2563eb
        );

    color: #ffffff;

    font-size: 14px;

    font-weight: 600;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;

    box-shadow:
        0 14px 30px rgba(37,99,235,0.28);

}

.ordinateur-lent-process__cta a:hover {

    transform: translateY(-2px);

    box-shadow:
        0 18px 40px rgba(37,99,235,0.38);

}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1200px) {

    .ordinateur-lent-process__grid {

        grid-template-columns: 1fr;

    }

}

@media (max-width: 992px) {

    .ordinateur-lent-process__steps {

        flex-wrap: wrap;

        justify-content: center;

        gap: 22px;

    }

    .ordinateur-lent-process__arrow {

        display: none;

    }

}

@media (max-width: 768px) {

    .ordinateur-lent-process {

        padding: 0 1rem 1.5rem;

    }

    .ordinateur-lent-process__left,
    .ordinateur-lent-process__cta {

        padding: 20px;

    }

    .ordinateur-lent-process__cta h3 {

        font-size: 22px;

    }

}