/*==================================================
QUICK ACCESS
==================================================*/

.quick-access-section{

    position: relative;

    padding: 0 0 40px;

}

.quick-access-wrapper{

    display:grid;

    grid-template-columns:repeat(9,1fr);

    gap:14px;

}

/*==================================================
CARD
==================================================*/

.quick-card{

    position:relative;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    text-decoration:none;

    background:#FFFFFF;

    border:1px solid #EFE8DD;

    border-radius:20px;

    padding:16px 10px;

    min-height:110px;

    overflow:hidden;

    transition:all .35s ease;

    box-shadow:
        0 8px 22px rgba(0,0,0,.05);

}

/* garis atas */

.quick-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:transparent;

    transition:.35s;

}

/*==================================================
ICON
==================================================*/

.quick-icon{

    width:52px;

    height:52px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#F8F2E8;

    color:#B67A18;

    font-size:22px;

    margin-bottom:12px;

    transition:all .35s ease;

}

/*==================================================
TEXT
==================================================*/

.quick-card span{

    color:#2D2418;

    font-size:14px;

    font-weight:700;

    line-height:1.4;

    transition:.35s;

}

/*==================================================
HOVER
==================================================*/

.quick-card:hover{

    background:linear-gradient(
        135deg,
        #B67A18,
        #8E5D10
    );

    border-color:transparent;

    transform:translateY(-5px);

    text-decoration:none;

    box-shadow:
        0 18px 40px rgba(0,0,0,.10);

}

.quick-card:hover::before{

    background:rgba(255,255,255,.25);

}

/* ICON SAAT HOVER */

.quick-card:hover .quick-icon{

    background:#FFFFFF;

    color:#B67A18;

    transform:scale(1.08);

}

/* TEXT SAAT HOVER */

.quick-card:hover span{

    color:#FFFFFF;

}

/*==================================================
ACTIVE
==================================================*/

.quick-card.active{

    background:linear-gradient(
        135deg,
        #B67A18,
        #8E5D10
    );

    border:none;

}

.quick-card.active::before{

    background:rgba(255,255,255,.25);

}

.quick-card.active .quick-icon{

    background:#FFFFFF;

    color:#B67A18;

}

.quick-card.active span{

    color:#FFFFFF;

}



/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1200px){

    .quick-access-wrapper{

        grid-template-columns:repeat(3,1fr);

    }

}

@media(max-width:768px){

    .quick-access-wrapper{

        grid-template-columns:repeat(2,1fr);

        gap:12px;

    }

    .quick-card{

        min-height:95px;

    }

}

@media(max-width:576px){

    .quick-card{

        min-height:90px;

        padding:14px 8px;

        border-radius:18px;

    }

    .quick-icon{

        width:46px;

        height:46px;

        font-size:18px;

    }

    .quick-card span{

        font-size:12px;

    }

}