/* =====================================
   QUICK ACCESS
===================================== */

#quick-access{
    padding:60px 0;
    background:#f7f9fc;
}

.quick-access-row{
    display:flex;
    flex-wrap:wrap;
    margin-left:-12px;
    margin-right:-12px;
    row-gap:24px;
}

.quick-access-col{
    width:25%;
    padding-left:12px;
    padding-right:12px;
    box-sizing:border-box;
    display:flex;
}

/* =========================
   CARD
========================= */

.quick-access-link{
    width:100%;
    text-decoration:none;
    color:inherit;
}

.quick-access-link:hover{
    color:inherit;
    text-decoration:none;
}

.quick-access-card{
    width:100%;
    min-height:240px;
    padding:28px 24px;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;

    background:#ffffff;

    /* STRONGER VISIBILITY */
    border:2px solid rgba(79,70,229,0.12);
    border-top:5px solid var(--primary);

    border-radius:20px;

    position:relative;
    overflow:hidden;

    transition:all .35s ease;

    /* BETTER DEPTH */
    box-shadow:
        0 10px 25px rgba(0,0,0,0.06),
        0 2px 8px rgba(79,70,229,0.08);
}

/* SUBTLE BACKGROUND GLOW */

.quick-access-card::after{
    content:"";
    position:absolute;
    inset:0;

    background:
        radial-gradient(
            circle at top right,
            rgba(79,70,229,0.04),
            transparent 55%
        );

    pointer-events:none;
}

/* ICON */

.quick-access-card i{
    width:78px;
    height:78px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:34px;

    /* REMOVE FILL COLOR */
    color:var(--primary);
    background:transparent;

    border:2px solid rgba(79,70,229,0.18);
    border-radius:50%;

    margin-bottom:18px;

    box-shadow:
        0 6px 18px rgba(79,70,229,0.08);

    transition:.35s ease;

    position:relative;
    z-index:2;
}

/* TITLE */

.quick-access-card h5{
    font-weight:700;
    font-size:20px;
    color:#111827;

    margin-bottom:12px;

    transition:.3s ease;
}

/* TEXT */

.quick-access-card p{
    margin-bottom:0;
    color:#6b7280;
    line-height:1.6;
    font-size:15px;

    transition:.3s ease;
}

/* =========================
   SHINE EFFECT
========================= */

.quick-access-card::before{
    content:"";
    position:absolute;
    top:0;
    left:-100%;

    width:100%;
    height:100%;

    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.5),
        transparent
    );

    transition:.7s;
}

.quick-access-card:hover::before{
    left:100%;
}

/* =========================
   HOVER EFFECT
========================= */

.quick-access-card:hover{
    transform:translateY(-10px);

    border-color:rgba(79,70,229,0.28);

    box-shadow:
        0 20px 45px rgba(0,0,0,0.12),
        0 8px 20px rgba(79,70,229,0.18);

    background:linear-gradient(
        135deg,
        rgba(79,70,229,0.05),
        rgba(6,182,212,0.06)
    );
}

.quick-access-card:hover i{
    transform:scale(1.1);

    border-color:var(--primary);

    box-shadow:
        0 10px 24px rgba(79,70,229,0.16);
}

.quick-access-card:hover h5{
    color:var(--primary);
}

.quick-access-card:hover p{
    color:#374151;
}

/* CLICK EFFECT */

.quick-access-card:active{
    transform:scale(.98);
}

/* =========================
   TABLET
========================= */

@media(max-width:992px){

    .quick-access-col{
        width:50%;
    }

}

/* =========================
   MOBILE
========================= */

@media(max-width:576px){

    .quick-access-row{
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;

        gap:20px;

        margin-left:0;
        margin-right:0;
    }

    .quick-access-col{
        width:100%;
        max-width:340px;

        padding:0;

        display:flex;
    }

    .quick-access-link{
        width:100%;
        display:flex;
    }

    .quick-access-card{
        width:100%;
        min-height:260px;

        padding:24px 20px;

        border-radius:22px;

        border-left:6px solid var(--primary);
        border-top:2px solid rgba(79,70,229,0.15);

        box-shadow:
            0 12px 30px rgba(0,0,0,0.08),
            0 4px 10px rgba(79,70,229,0.08);
    }

    .quick-access-card i{
        width:70px;
        height:70px;

        font-size:30px;

        margin-bottom:16px;
    }

    .quick-access-card h5{
        width:100%;

        font-size:18px;
        line-height:1.4;

        margin-bottom:10px;

        white-space:normal;
        overflow-wrap:break-word;
        word-break:break-word;
    }

    .quick-access-card p{
        width:100%;

        font-size:14px;
        line-height:1.6;

        margin:0;

        white-space:normal;
        overflow-wrap:break-word;
        word-break:break-word;
    }

}