/* ================= QUICK ACCESS ================= */
.quick-access {
    margin-top: -40px;
    position:relative;
    z-index:20;
}

.qa-grid {
    display: grid;
    grid-template-columns:repeat(4,minmax(280px,1fr));
    gap:20px;
    justify-content:center;
}

.qa-card {
    background: #ffffff;
    text-align: center;
    font-size: 16px;
    color: #333;
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    border-radius:20px;
    box-shadow:0 8px 24px rgba(15,23,42,.08);
    text-decoration:none;
    gap:22px;
    min-height:118px;
    padding:22px 24px;
    cursor:pointer;
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.qa-card span {
    display: block;
    margin-top: 8px;
    font-weight: 600;
}

.qa-card:hover {
    transition: 0.3s;
    text-decoration:none;
    transform:translateY(-6px);
    box-shadow:0 16px 36px rgba(15,23,42,.12);
}

.qa-icon{
    border-radius:50%;
    background:#fff1f1;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:22px;
    flex-shrink:0;
    margin:0;
    width:60px;
    height:60px;
    transition:.25s ease;
}

.qa-icon i{
    font-size:28px;
    color:#d71920;
}

.qa-card:hover .qa-icon{
    background:#ffe6e6;
}

.qa-content{
    flex:1;
    text-align:left;
}

.qa-title{
    font-size:18px;
    font-weight:700;
    line-height:1.3;
    color:#1d3557;
    margin:0 0 6px;
    transition:.25s ease;
}

.qa-card:hover .qa-title{
    color:#d71920;
}
.qa-description{
    margin:0;
    font-size:14px;
    line-height:1.6;
    color:#666;
}

.qa-arrow{
    margin-top:22px;
    font-size:18px;
    color:#d71920;
    margin:0;
    flex-shrink:0;
    transition:.25s ease;
}

.qa-card:hover .qa-arrow{
    transform:translateX(4px);
}

/* ==========================================================
   TABLET
========================================================== */

@media (max-width:1024px){

    .quick-access{

        margin-top:-28px;

    }

    .qa-grid{

        grid-template-columns:repeat(2,1fr);

        gap:18px;

    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width:768px){

    .quick-access{

        margin-top:-18px;

    }

    .qa-grid{

        grid-template-columns:1fr;

        gap:16px;

    }

    .qa-card{

        min-height:100px;

        padding:20px;

        gap:18px;

        border-radius:18px;

    }

    .qa-icon{

        width:54px;

        height:54px;

    }

    .qa-icon i{

        font-size:24px;

    }

    .qa-title{

        font-size:17px;

    }

    .qa-description{

        font-size:13px;

        line-height:1.5;

    }

    .qa-arrow{

        font-size:16px;

    }

}