/*
|--------------------------------------------------------------------------
| Catégories
|--------------------------------------------------------------------------
*/

.fajar-categories-hero{

    padding:70px 0 50px;

}

.fajar-categories-hero h1{

    text-align:center;

    font-size:48px;

    color:var(--fajar-white);

    margin-bottom:15px;

}

.fajar-categories-hero p{

    text-align:center;

    color:var(--fajar-light);

    font-size:18px;

    max-width:700px;

    margin:0 auto;

}

/*
|--------------------------------------------------------------------------
| Recherche
|--------------------------------------------------------------------------
*/

.fajar-categories-search{

    padding:0 0 60px;

}

.fajar-search-box{

    max-width:760px;

    margin:0 auto;

    display:flex;

    align-items:center;

    overflow:hidden;

    border-radius:14px;

    background:#1E293B;

    border:1px solid rgba(255,255,255,.08);

}

.fajar-search-box input{

    flex:1;

    height:60px;

    border:none;

    outline:none;

    background:transparent;

    color:var(--fajar-white);

    padding:0 22px;

    font-size:16px;

}

.fajar-search-box input::placeholder{

    color:var(--fajar-light);

}

.fajar-search-box button{

    width:70px;

    height:60px;

    border:none;

    background:var(--fajar-gold);

    color:#111827;

    display:flex;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    font-size:20px;

    transition:.3s;

}

.fajar-search-box button:hover{

    opacity:.9;

}

/*
|--------------------------------------------------------------------------
| Liste des catégories
|--------------------------------------------------------------------------
*/

.fajar-categories-list{

    padding:0 0 100px;

}

.fajar-category-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

    gap:30px;

}

/*
|--------------------------------------------------------------------------
| Carte catégorie
|--------------------------------------------------------------------------
*/

.fajar-category-card{

    background:var(--fajar-card);

    border-radius:18px;

    padding:40px 20px;

    text-align:center;

    transition:.35s;

    cursor:pointer;

}

.fajar-category-card:hover{

    transform:translateY(-8px);

}

.fajar-category-icon{

    font-size:52px;

    margin-bottom:25px;

}

.fajar-category-card h3{

    margin:0;

    color:var(--fajar-white);

    font-size:22px;

    font-weight:600;

}

/*
|--------------------------------------------------------------------------
| Responsive
|--------------------------------------------------------------------------
*/

@media(max-width:768px){

    .fajar-categories-hero h1{

        font-size:36px;

    }

    .fajar-category-grid{

        grid-template-columns:repeat(auto-fit,minmax(170px,1fr));

        gap:20px;

    }

    .fajar-category-card{

        padding:30px 15px;

    }

    .fajar-category-icon{

        font-size:42px;

    }

    .fajar-category-card h3{

        font-size:18px;

    }

}