.naje7-modern-instructors-archive .page-title,
.naje7-modern-instructors-archive .top_heading,
.naje7-modern-instructors-archive .breadcrumbs-wrapper,
.naje7-modern-instructors-archive .breadcrumbs,
.naje7-modern-instructors-archive .page-title-wrapper { display:none !important; }

.n7ia {
    --n7ia-primary:#0863d8;
    --n7ia-text:#202b3a;
    --n7ia-muted:#6f7c90;
    width:100%;
    padding:48px 0 76px;
    color:var(--n7ia-text);
    background:#fff;
}
.n7ia__container { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
.n7ia-hero {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    padding:34px 40px;
    margin-bottom:34px;
    border:1px solid #e0eaf7;
    border-radius:24px;
    background:linear-gradient(135deg,#f7faff 0%,#eef5ff 100%);
}
.n7ia-eyebrow {
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:5px 11px;
    margin-bottom:10px;
    border-radius:999px;
    color:var(--n7ia-primary);
    background:#e8f2ff;
    font-size:12px;
    font-weight:800;
}
.n7ia-hero h1 { margin:0; color:var(--n7ia-text); font-size:clamp(34px,4vw,50px); line-height:1.2; font-weight:900; }
.n7ia-hero p { max-width:690px; margin:12px 0 0; color:var(--n7ia-muted); font-size:15px; line-height:1.8; }
.n7ia-count {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-width:92px;
    min-height:82px;
    padding:12px 16px;
    border:1px solid #d9e6f7;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 28px rgba(31,49,75,.05);
}
.n7ia-count strong { color:var(--n7ia-primary); font-size:28px; line-height:1; }
.n7ia-count span { margin-top:6px; color:#66758b; font-size:12px; font-weight:700; }

.n7ia-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.n7ia-card {
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    gap:20px;
    align-items:center;
    min-width:0;
    padding:20px;
    border:1px solid #e4eaf2;
    border-radius:20px;
    background:#fff;
    box-shadow:0 10px 30px rgba(28,47,74,.055);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.n7ia-card:hover { transform:translateY(-3px); border-color:#d4e1f3; box-shadow:0 16px 38px rgba(28,47,74,.1); }
.n7ia-card__avatar-link {
    display:block;
    width:138px;
    height:138px;
    border-radius:50%;
    overflow:hidden;
    background:#f1f4f8;
    text-decoration:none !important;
    border:5px solid #f4f7fb;
    box-shadow:0 8px 22px rgba(31,49,75,.08);
}
.n7ia-card__avatar { display:block; width:100% !important; height:100% !important; max-width:none !important; margin:0 !important; object-fit:cover; object-position:center top; }
.n7ia-card__content { min-width:0; }
.n7ia-card__name { display:inline-block; color:var(--n7ia-text) !important; font-size:20px; font-weight:900; line-height:1.4; text-decoration:none !important; }
.n7ia-card__name:hover { color:var(--n7ia-primary) !important; }
.n7ia-card__courses { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }
.n7ia-card__courses a {
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:4px 9px;
    border:1px solid #dbe6f4;
    border-radius:999px;
    color:#4f6076 !important;
    background:#f7faff;
    font-size:11px;
    font-weight:800;
    line-height:1.3;
    text-decoration:none !important;
}
.n7ia-card__courses a:hover { color:var(--n7ia-primary) !important; border-color:#bcd2ef; }
.n7ia-card__bio {
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
    margin:12px 0 0;
    color:var(--n7ia-muted);
    font-size:13px;
    line-height:1.85;
}
.n7ia-card__action {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    margin-top:15px;
    padding:8px 14px;
    border-radius:10px;
    color:#fff !important;
    background:var(--n7ia-primary);
    font-size:12px;
    font-weight:900;
    text-decoration:none !important;
}
.n7ia-card__action:hover { color:#fff !important; filter:brightness(.95); }
.n7ia-empty { padding:36px; border:1px dashed #ccd7e6; border-radius:18px; color:#6d798b; background:#fafcff; text-align:center; }

@media (max-width:900px) {
    .n7ia-grid { grid-template-columns:1fr; }
    .n7ia-card { grid-template-columns:132px minmax(0,1fr); }
    .n7ia-card__avatar-link { width:120px; height:120px; }
}
@media (max-width:640px) {
    .n7ia { padding:28px 0 52px; }
    .n7ia__container { width:min(100% - 24px,1180px); }
    .n7ia-hero { align-items:flex-start; padding:25px 22px; margin-bottom:22px; border-radius:18px; }
    .n7ia-count { display:none; }
    .n7ia-hero h1 { font-size:34px; }
    .n7ia-card { grid-template-columns:92px minmax(0,1fr); gap:14px; padding:15px; border-radius:16px; }
    .n7ia-card__avatar-link { width:88px; height:88px; border-width:3px; }
    .n7ia-card__name { font-size:17px; }
    .n7ia-card__bio { margin-top:8px; font-size:12px; line-height:1.7; -webkit-line-clamp:2; }
    .n7ia-card__courses { margin-top:7px; gap:5px; }
    .n7ia-card__courses a { min-height:24px; padding:3px 7px; font-size:10px; }
    .n7ia-card__action { min-height:34px; margin-top:10px; padding:6px 11px; font-size:11px; }
}
