/* ========================================
   GRIHASTHIKART
   Layout System
======================================== */

.container{
    width:100%;
    max-width:1400px;
    margin:auto;
    padding:0 20px;
}

.container-fluid{
    width:100%;
    padding:0 20px;
}

.row{
    display:flex;
    flex-wrap:wrap;
}

.d-flex{
    display:flex;
}

.flex-column{
    flex-direction:column;
}

.justify-between{
    justify-content:space-between;
}

.justify-center{
    justify-content:center;
}

.align-center{
    align-items:center;
}

.text-center{
    text-align:center;
}

.w-100{
    width:100%;
}

.mt-1{margin-top:10px;}
.mt-2{margin-top:20px;}
.mt-3{margin-top:30px;}
.mt-4{margin-top:40px;}
.mt-5{margin-top:50px;}

.mb-1{margin-bottom:10px;}
.mb-2{margin-bottom:20px;}
.mb-3{margin-bottom:30px;}
.mb-4{margin-bottom:40px;}
.mb-5{margin-bottom:50px;}

.pt-1{padding-top:10px;}
.pt-2{padding-top:20px;}
.pt-3{padding-top:30px;}
.pt-4{padding-top:40px;}
.pt-5{padding-top:50px;}

.pb-1{padding-bottom:10px;}
.pb-2{padding-bottom:20px;}
.pb-3{padding-bottom:30px;}
.pb-4{padding-bottom:40px;}
.pb-5{padding-bottom:50px;}

section{
    padding:35px 0;
}

.section-title{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:25px;
}

.section-title h2{
    font-size:28px;
    font-weight:700;
    color:var(--text);
}

.view-all{
    color:var(--primary);
    font-weight:600;
}

.card{
    background:#fff;
    border-radius:var(--radius);
    box-shadow:var(--shadow-sm);
}

.grid{
    display:grid;
    gap:20px;
}
