/* =====================================
   QUICK ACCESS
===================================== */

#quick-access{
    padding:60px 0;
    background:#fff;
}

.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:25px;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;

    background:#fff;
    border:1px solid rgba(0,0,0,0.06);
    border-radius:18px;

    position:relative;
    overflow:hidden;

    transition:all .35s ease;
}

/* ICON */

.quick-access-card i{
    font-size:42px;
    color:var(--primary);
    margin-bottom:12px;
    transition:.3s ease;
}

/* TITLE */

.quick-access-card h5{
    font-weight:700;
    color:var(--primary);
    margin-bottom:10px;
    transition:.3s ease;
}

/* TEXT */

.quick-access-card p{
    margin-bottom:0;
    color:#666;
    line-height:1.6;
    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(79,70,229,0.08),
        transparent
    );

    transition:.5s;
}

.quick-access-card:hover::before{
    left:100%;
}

/* =========================
   HOVER EFFECT
========================= */

.quick-access-card:hover{
    transform:translateY(-10px) scale(1.03);

    border-color:rgba(79,70,229,0.18);

    box-shadow:0 20px 45px rgba(0,0,0,0.12);

    background:linear-gradient(
        135deg,
        rgba(79,70,229,0.05),
        rgba(6,182,212,0.05)
    );
}

.quick-access-card:hover i{
    transform:scale(1.15) rotate(5deg);
}

.quick-access-card:hover h5{
    transform:scale(1.05);
}

.quick-access-card:hover p{
    color:#222;
}

/* CLICK EFFECT */

.quick-access-card:active{
    transform:scale(.98);
}

/* =========================
   TABLET
========================= */

@media(max-width:992px){

    .quick-access-col{
        width:50%;
    }

}

/* =========================
   MOBILE
========================= */

/* =========================
   MOBILE → EQUAL SIZE CARDS
========================= */

@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;
    }

    /* EQUAL COLUMN SIZE */
    .quick-access-col{
        width:100%;
        max-width:320px;
        height:280px;

        padding:12px;

        /* COLOURED LEFT BORDER */
        border-left:6px solid var(--primary);
        border-top:2px solid rgba(79,70,229,0.12);
        border-right:2px solid rgba(79,70,229,0.12);
        border-bottom:2px solid rgba(79,70,229,0.12);

        border-radius:20px;

        background:#fff;

        box-sizing:border-box;

        display:flex;
        align-items:center;
        justify-content:center;

        overflow:hidden;
    }

    .quick-access-link{
        width:100%;
        height:100%;

        display:flex;
    }

    /* EQUAL CARD SIZE */
    .quick-access-card{
        width:100%;
        height:100%;

        padding:20px;

        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:center;

        text-align:center;

        border:none;
        box-shadow:none;
        margin:0;

        overflow:hidden;
    }

    .quick-access-card i{
        font-size:38px;
        margin-bottom:12px;
        flex-shrink:0;
    }

    /* TITLE */
    .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;
    }

    /* DESCRIPTION */
    .quick-access-card p{
        width:100%;

        font-size:14px;
        line-height:1.5;

        margin:0;

        white-space:normal;
        overflow-wrap:break-word;
        word-break:break-word;
    }

}
