/*====================================================
    HERO
====================================================*/

.instructors-hero{

    background:linear-gradient(135deg,#2563eb,#1d4ed8);

    color:#fff;

    padding:80px 0;

}

.hero-content{

    max-width:800px;

    margin:auto;

    text-align:center;

}

.hero-badge{

    display:inline-block;

    padding:8px 18px;

    background:rgba(255,255,255,.15);

    border-radius:30px;

    margin-bottom:20px;

    font-weight:600;

}

.hero-content h1{

    font-size:52px;

    line-height:1.2;

    margin-bottom:20px;

}

.hero-content h1 span{

    color:#fde047;

}

.hero-content p{

    font-size:18px;

    line-height:1.8;

    opacity:.95;

    margin-bottom:35px;

}



/*====================================================
    SEARCH
====================================================*/

.hero-search{

    display:flex;

    justify-content:center;

    max-width:650px;

    margin:auto;

}

.hero-search input{

    flex:1;

    height:55px;

    border:none;

    padding:0 20px;

    font-size:16px;

    border-radius:10px 0 0 10px;

    outline:none;

}

.hero-search button{

    width:160px;

    border:none;

    background:#16a34a;

    color:#fff;

    font-size:16px;

    font-weight:700;

    cursor:pointer;

    border-radius:0 10px 10px 0;

    transition:.3s;

}

.hero-search button:hover{

    background:#15803d;

}



/*====================================================
    TOOLBAR
====================================================*/

.toolbar-section{

    background:#fff;

    padding:20px 0;

    border-bottom:1px solid #e5e7eb;

}

.toolbar{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

}

.results{

    font-weight:600;

}

.results span{

    color:#2563eb;

    font-size:22px;

    margin-right:5px;

}

.toolbar select{

    padding:12px 15px;

    border:1px solid #d1d5db;

    border-radius:8px;

    font-size:15px;

    background:#fff;

}



/*====================================================
    INSTRUCTOR SECTION
====================================================*/

.instructors-section{

    padding:60px 0;

}

.instructor-grid{

    display:grid;

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

    gap:30px;

}



/*====================================================
    CARD
====================================================*/

.instructor-card{

    background:#fff;

    border-radius:18px;

    padding:30px;

    

    box-shadow:0 8px 25px rgba(0,0,0,.08);

    transition:.3s;

}

.instructor-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(37,99,235,.18);

}



.instructor-photo img{

    width:100%;

    height:100%;

    object-fit:cover;

}







/*====================================================
    STATS
====================================================*/



.stat-box h4{

    color:#2563eb;

    font-size:18px;

    margin-bottom:5px;

}

.stat-box span{

    font-size:13px;

    color:#64748b;

}



/*====================================================
    EXPERTISE
====================================================*/

.expertise{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

}

.expertise span{

    background:#eff6ff;

    color:#2563eb;

    padding:6px 12px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

}



/*====================================================
    LINKS
====================================================*/

.social-links{

    display:flex;

    justify-content:center;

    gap:10px;

    margin-top:20px;

}

.social-links a{

    padding:10px 14px;

    background:#f1f5f9;

    border-radius:8px;

    color:#334155;

    font-size:14px;

    transition:.3s;

}

.social-links a:hover{

    background:#2563eb;

    color:#fff;

}



/*====================================================
    BUTTON
====================================================*/

.profile-btn{

    display:block;

    margin-top:22px;

    background:#2563eb;

    color:#fff;

    padding:14px;

    border-radius:10px;

    font-weight:700;

    transition:.3s;

}

.profile-btn:hover{

    background:#1d4ed8;

}



/*====================================================
    PAGINATION
====================================================*/

.pagination-section{

    padding-bottom:60px;

}

.pagination{

    display:flex;

    justify-content:center;

    gap:10px;

    flex-wrap:wrap;

}

.pagination button{

    width:45px;

    height:45px;

    border:none;

    background:#fff;

    border-radius:8px;

    cursor:pointer;

    font-weight:600;

    box-shadow:0 5px 15px rgba(0,0,0,.08);

}

.pagination button.active{

    background:#2563eb;

    color:#fff;

}



/*====================================================
    RESPONSIVE
====================================================*/

@media(max-width:1100px){

    .instructor-grid{

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

    }

}

@media(max-width:768px){

    .hero-content h1{

        font-size:38px;

    }

    .toolbar{

        flex-direction:column;

        align-items:flex-start;

    }

    .hero-search{

        flex-direction:column;

    }

    .hero-search input{

        border-radius:10px;

        margin-bottom:10px;

    }

    .hero-search button{

        width:100%;

        border-radius:10px;

    }

}

@media(max-width:600px){

    .instructor-grid{

        grid-template-columns:1fr;

    }

}

/*====================================================
    PREMIUM INSTRUCTOR CARD
====================================================*/

.instructor-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 10px 35px rgba(0,0,0,.08);

    transition:.35s;

    display:flex;

    flex-direction:column;

    justify-content:space-between;

}

.instructor-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(37,99,235,.18);

}


/*====================================================
TOP
====================================================*/

.card-top{

    display:flex;

    align-items:center;

    gap:30px;

    padding:30px;

}


/*====================================================
PHOTO
====================================================*/

.profile-photo{

    flex-shrink:0;

}

.profile-photo img{

    width:120px;

    height:120px;

    border-radius:50%;

    object-fit:cover;

    border:5px solid #e0ecff;

    transition:.35s;

}

.instructor-card:hover .profile-photo img{

    transform:scale(1.05);

}

.photo-placeholder{

    width:120px;

    height:120px;

    border-radius:50%;

    background:linear-gradient(135deg,#2563eb,#1d4ed8);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:52px;

    font-weight:bold;

}


/*====================================================
INFO
====================================================*/

.profile-info{

    flex:1;

}

.name-rating{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:20px;

}

.name-rating h3{

    font-size:28px;

    color:#111827;

}

.rating-badge{

    background:#fef3c7;

    color:#92400e;

    padding:7px 14px;

    border-radius:25px;

    font-weight:700;

    white-space:nowrap;

}

.designation{

    margin:10px 0 18px;

    color:#64748b;

    font-size:15px;

}


/*====================================================
QUICK STATS
====================================================*/

.quick-stats{

    display:flex;

    flex-wrap:wrap;

    gap:15px;

    margin-bottom:20px;

}

.quick-stats span{

    background:#f8fafc;

    padding:10px 16px;

    border-radius:10px;

    font-weight:600;

    font-size:14px;

}


/*====================================================
EXPERTISE
====================================================*/



.expertise span{

    background:#eff6ff;

    color:#2563eb;

    padding:7px 14px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

    transition:.3s;

}

.instructor-card:hover .expertise span{

    background:#2563eb;

    color:#fff;

}


/*====================================================
BOTTOM
====================================================*/

.card-bottom{

 ;

}


/*====================================================
SOCIAL
====================================================*/

.social-links{

    display:flex;

    gap:12px;

    margin-bottom:18px;

}

.social-btn{

    display:inline-block;

    padding:10px 16px;

    background:#f8fafc;

    border-radius:10px;

    color:#334155;

    font-size:14px;

    transition:.3s;

}

.social-btn:hover{

    background:#2563eb;

    color:#fff;

}


/*====================================================
BUTTON
====================================================*/

.profile-btn{

    display:block;

    width:100%;

    text-align:center;

    background:#2563eb;

    color:#fff;

    padding:15px;

    border-radius:10px;

    font-weight:700;

    transition:.35s;

}

.instructor-card:hover .profile-btn{

    background:#16a34a;

}


/*====================================================
RESPONSIVE
====================================================*/

@media(max-width:768px){

    .card-top{

        flex-direction:column;

        align-items:center;

        text-align:center;

    }

    .name-rating{

        flex-direction:column;

    }

    .quick-stats{

        justify-content:center;

    }

    .expertise{

        justify-content:center;

    }

    .social-links{

        justify-content:center;

        flex-wrap:wrap;

    }

}