
.team-listing{display:flex;flex-wrap:wrap;gap:30px;justify-content:flex-start;align-items:stretch;}
.team-listing .team-member-card{display:block;text-decoration:none;color:inherit;width:100%;box-sizing:border-box;}
.team-listing .team-member-image{width:100%;overflow:hidden;border-radius:6px;margin-bottom:12px;}
.team-listing .team-thumb{width:100%;height:240px;object-fit:cover;display:block;}
.team-listing .team-no-image{background:#eee;height:240px;border-radius:6px;}

/* Info */
.team-member-info{text-align:left;}
.team-member-name{font-size:20px;margin:0 0 6px 0;font-weight:700;}
.team-member-designation{font-size:14px;color:#777;}

/* Columns */
.team-cols-3 .team-member-card{width:calc((100% - 60px)/3);} /* gap 30px -> 2 gaps for 3 cols = 60 */
.team-cols-4 .team-member-card{width:calc((100% - 90px)/4);} /* 3 gaps = 90 */
.team-cols-5 .team-member-card{width:calc((100% - 120px)/5);} /* 4 gaps = 120 */

/* Responsive */
@media (max-width:1000px){
    .team-cols-5 .team-member-card, .team-cols-4 .team-member-card{width:calc((100% - 60px)/3);}
    .team-cols-3 .team-member-card{width:calc((100% - 30px)/2);}
}
@media (max-width:600px){
    .team-listing .team-member-card{width:100%;}
}

/* Single page grid */
.team-single-grid{display:grid;grid-template-columns:1fr 2fr 320px;gap:30px;align-items:start;}
@media (max-width:980px){ .team-single-grid{grid-template-columns:1fr;}.team-single-ad{display:none;} }
