:root {
    --academy-ink: #0b1f4d;
    --academy-ink-2: #122b61;
    --academy-blue: #385aa4;
    --academy-blue-2: #1e4ed8;
    --academy-sky: #eaf2ff;
    --academy-surface: #ffffff;
    --academy-soft: #f4f7fc;
    --academy-line: #dce5f2;
    --academy-muted: #667795;
    --academy-green: #19b77a;
    --academy-gold: #e9ad3c;
    --academy-danger: #d94d5d;
    --academy-shadow: 0 18px 45px rgba(13, 37, 85, .09);
    --academy-radius: 22px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.academy-body {
    margin: 0;
    min-width: 320px;
    background: var(--academy-soft);
    color: var(--academy-ink);
    font-family: "Manrope", "Cairo", Arial, sans-serif;
    line-height: 1.65;
}

html[dir="rtl"] body.academy-body { font-family: "Cairo", "Manrope", Arial, sans-serif; }

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
img, video { max-width: 100%; }

.academy-container {
    width: min(1320px, calc(100% - 40px));
    margin-inline: auto;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.academy-header {
    position: relative;
    z-index: 30;
    background: var(--academy-surface);
    box-shadow: 0 2px 12px rgba(9, 28, 67, .04);
}

.academy-header__top {
    min-height: 132px;
    display: flex;
    align-items: center;
    gap: clamp(18px, 2.6vw, 58px);
    padding-block: 20px;
}

.academy-brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    flex: 0 0 auto;
    color: var(--academy-ink);
}

.academy-brand__mark {
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    border-radius: 17px;
    background: linear-gradient(145deg, #476dc4, #1f448f);
    color: #fff;
    box-shadow: 0 10px 22px rgba(44, 84, 163, .22);
    font-size: 25px;
}

.academy-brand__copy { display: grid; line-height: 1.1; }
.academy-brand__copy strong { font-size: 1.18rem; font-weight: 800; letter-spacing: -.04em; }
.academy-brand__copy small { margin-top: 5px; font-size: .68rem; color: var(--academy-muted); font-weight: 700; }

.academy-header__facts {
    display: flex;
    align-items: center;
    gap: clamp(16px, 2vw, 43px);
    flex: 1 1 auto;
}

.academy-contact-chip {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 185px;
    transition: transform .18s ease, color .18s ease;
}

.academy-contact-chip:hover { color: var(--academy-blue-2); transform: translateY(-2px); }

.academy-contact-chip + .academy-contact-chip {
    padding-inline-start: clamp(16px, 2vw, 40px);
    border-inline-start: 1px solid var(--academy-line);
}

.academy-contact-chip__icon {
    width: 52px;
    height: 52px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: var(--academy-blue);
    color: #fff;
    font-size: 20px;
}

.academy-contact-chip > span:last-child { display: grid; line-height: 1.35; }
.academy-contact-chip b { color: var(--academy-blue); font-size: .78rem; text-transform: uppercase; }
.academy-contact-chip small { color: #6d7892; font-size: .94rem; overflow-wrap: anywhere; }

.academy-header-search {
    min-width: min(100%, 360px);
    height: 70px;
    display: flex;
    align-items: center;
    overflow: hidden;
    border: 1px solid #d6dfec;
    border-radius: 16px;
    background: #f9fbff;
}

.academy-header-search input {
    width: 100%;
    height: 100%;
    min-width: 0;
    padding-inline: 24px 12px;
    border: 0;
    outline: 0;
    color: var(--academy-ink);
    background: transparent;
}

.academy-header-search input::placeholder { color: #8290a8; }

.academy-header-search button {
    width: 70px;
    height: 70px;
    flex: 0 0 70px;
    border: 0;
    border-radius: 15px;
    background: var(--academy-blue);
    color: #fff;
    font-size: 23px;
    transition: background .18s ease, transform .18s ease;
}

.academy-header-search button:hover { background: var(--academy-blue-2); }

.academy-nav-wrap { position: relative; z-index: 2; }

.academy-nav-shell {
    position: relative;
    min-height: 82px;
    display: flex;
    align-items: center;
    margin-bottom: -25px;
    padding-inline: 24px;
    border-radius: 16px;
    background: var(--academy-blue);
    box-shadow: 0 15px 32px rgba(24, 52, 114, .19);
}

.academy-navigation {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 22px;
}

.academy-nav-toggle {
    display: none;
    align-items: center;
    gap: 8px;
    border: 0;
    background: transparent;
    color: #fff;
    font-weight: 800;
}

.academy-nav-toggle i { font-size: 23px; }
.academy-nav-links { display: flex; align-items: center; gap: 6px; padding: 0; margin: 0; list-style: none; }

.academy-nav-links a,
.academy-nav-dropdown summary {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 40px;
    padding: 8px 10px;
    color: rgba(255,255,255,.92);
    font-size: .92rem;
    font-weight: 800;
    white-space: nowrap;
    transition: color .18s ease, background .18s ease;
}

.academy-nav-links a:hover,
.academy-nav-links a.is-active,
.academy-nav-dropdown summary:hover,
.academy-nav-dropdown summary.is-active { color: #fff; }
.academy-nav-links a.is-active, .academy-nav-dropdown summary.is-active { background: rgba(255,255,255,.13); border-radius: 10px; }

.academy-nav-dropdown { position: relative; }
.academy-nav-dropdown details { position: relative; }
.academy-nav-dropdown summary { list-style: none; cursor: pointer; }
.academy-nav-dropdown summary::-webkit-details-marker { display: none; }
.academy-nav-dropdown summary i { font-size: .68rem; transition: transform .18s ease; }
.academy-nav-dropdown details[open] summary i { transform: rotate(180deg); }

.academy-dropdown-menu {
    position: absolute;
    top: calc(100% + 15px);
    inset-inline-start: 0;
    z-index: 40;
    width: 230px;
    padding: 10px;
    border: 1px solid #e3eaf4;
    border-radius: 13px;
    background: #fff;
    box-shadow: var(--academy-shadow);
}

.academy-dropdown-menu a {
    min-height: auto;
    display: block;
    padding: 10px 11px;
    border-radius: 8px;
    color: var(--academy-blue);
    font-size: .88rem;
}

.academy-dropdown-menu a:hover { background: var(--academy-sky); color: var(--academy-blue-2); }

.academy-nav-utility {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-inline-start: auto;
}

.academy-socials { display: flex; gap: 7px; }
.academy-socials a {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: var(--academy-blue);
    background: #fff;
    font-size: 16px;
    transition: transform .18s ease, background .18s ease;
}
.academy-socials a:hover { transform: translateY(-2px); background: #e9efff; }

.academy-phone, .academy-nav-login, .academy-language {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #fff;
    font-weight: 800;
    white-space: nowrap;
}

.academy-phone { padding-inline: 7px; font-size: .99rem; }
.academy-phone i { font-size: 18px; }
.academy-nav-login, .academy-language { font-size: .78rem; color: rgba(255,255,255,.88); }
.academy-nav-login:hover, .academy-language:hover { color: #fff; }

.academy-apply {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding-inline: 23px;
    border-radius: 13px;
    background: #fff;
    color: var(--academy-blue);
    font-weight: 800;
    white-space: nowrap;
    transition: transform .18s ease, box-shadow .18s ease;
}

.academy-apply:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(5,20,55,.16); }

.academy-flash-wrap { padding-top: 52px; }
.academy-flash { display: flex; align-items: center; gap: 10px; padding: 14px 17px; border-radius: 13px; font-weight: 700; }
.academy-flash--success { color: #08734b; background: #e2f9ee; border: 1px solid #bdebd6; }

.academy-hero, .academy-page-hero, .academy-course-hero, .academy-article-hero {
    position: relative;
    overflow: hidden;
    background: #081c46;
    color: #fff;
}

.academy-hero { min-height: 630px; padding-top: 85px; }
.academy-hero__mesh, .academy-page-hero__mesh, .academy-course-hero__mesh, .academy-article-hero__mesh {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 85% 20%, rgba(82, 127, 244, .43), transparent 25%),
        radial-gradient(circle at 40% 105%, rgba(71, 185, 237, .17), transparent 27%),
        linear-gradient(110deg, rgba(3, 14, 41, .22), rgba(4, 18, 50, .62));
}

.academy-hero::after, .academy-page-hero::after, .academy-course-hero::after, .academy-article-hero::after {
    position: absolute;
    inset-inline-end: -6%;
    inset-block-end: -55%;
    width: 680px;
    height: 680px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 50%;
    content: "";
}

.academy-hero__grid {
    position: relative;
    z-index: 1;
    min-height: 545px;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
    align-items: center;
    gap: 65px;
}

.academy-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
    color: var(--academy-blue-2);
    font-size: .77rem;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.academy-eyebrow--light { color: #b8cbff; }

.academy-hero h1 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(2.7rem, 5.1vw, 5.2rem);
    line-height: 1.18;
    letter-spacing: -.055em;
    font-weight: 800;
}

html[dir="rtl"] .academy-hero h1 { letter-spacing: 0; line-height: 1.38; }
.academy-hero h1 span { color: #8facff; }
.academy-hero__copy > p { max-width: 650px; margin: 24px 0 0; color: #d5e0fc; font-size: clamp(1rem, 1.4vw, 1.14rem); }

.academy-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.academy-hero__trust { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; color: #b9c9ef; font-size: .83rem; font-weight: 600; }
.academy-hero__trust i { color: #78e4b5; font-size: 17px; }

.academy-button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 11px 18px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: .9rem;
    font-weight: 800;
    transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.academy-button:hover { transform: translateY(-2px); }
.academy-button--white { color: var(--academy-blue); background: #fff; box-shadow: 0 9px 21px rgba(0,0,0,.11); }
.academy-button--white:hover { color: var(--academy-blue-2); }
.academy-button--ghost { border-color: rgba(255,255,255,.35); color: #fff; background: rgba(255,255,255,.08); }
.academy-button--ghost:hover { background: rgba(255,255,255,.16); }
.academy-button--primary { color: #fff; background: linear-gradient(135deg, #3154ab, #2463e7); box-shadow: 0 9px 22px rgba(42,85,188,.18); }
.academy-button--primary:hover { background: linear-gradient(135deg, #224793, #1455dd); }
.academy-button--outline { color: var(--academy-blue); border-color: #b7c9ea; background: #fff; }
.academy-button--outline:hover { color: var(--academy-blue-2); border-color: var(--academy-blue); background: var(--academy-sky); }
.academy-button--block { width: 100%; }

.academy-hero__visual { position: relative; height: 435px; }
.academy-hero__visual-ring { position: absolute; border: 1px solid rgba(174,198,255,.19); border-radius: 50%; }
.academy-hero__visual-ring--one { inset: 8% 0 0 8%; }
.academy-hero__visual-ring--two { inset: 15% 10% 10% 0; border-style: dashed; }
.academy-hero-card { position: absolute; z-index: 1; backdrop-filter: blur(10px); }
.academy-hero-card--main {
    inset-inline: 18% 11%;
    inset-block: 19% 16%;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 12px;
    border: 1px solid rgba(255,255,255,.21);
    border-radius: 34px;
    background: linear-gradient(145deg, rgba(63,104,205,.75), rgba(18,47,108,.72));
    box-shadow: 0 30px 60px rgba(3,12,35,.36);
    text-align: center;
}
.academy-hero-card__mark { width: 78px; height: 78px; display: grid; place-items: center; border-radius: 23px; background: #fff; color: var(--academy-blue); font-size: 35px; }
.academy-hero-card--main strong { font-size: 1.35rem; }
.academy-hero-card--main small { color: #d8e3ff; }
.academy-hero-card--floating { display: flex; align-items: center; gap: 10px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.24); border-radius: 15px; background: rgba(255,255,255,.14); color: #fff; font-size: .86rem; font-weight: 800; box-shadow: 0 16px 25px rgba(4,13,39,.18); }
.academy-hero-card--floating i { font-size: 21px; }
.academy-hero-card--course { inset-inline-start: 0; inset-block-start: 16%; }
.academy-hero-card--certificate { inset-inline-end: 0; inset-block-end: 12%; }

.academy-section { padding-block: clamp(58px, 7.2vw, 105px); }
.academy-section--soft { background: #f3f7fd; }
.academy-section--categories { padding-bottom: clamp(48px, 6vw, 85px); background: #fff; }

.academy-section-heading { margin-bottom: 30px; }
.academy-section-heading h2 { max-width: 650px; margin: 0; color: var(--academy-ink); font-size: clamp(1.72rem, 3vw, 2.65rem); line-height: 1.28; letter-spacing: -.04em; }
html[dir="rtl"] .academy-section-heading h2 { letter-spacing: 0; }
.academy-section-heading p { max-width: 520px; margin: 0; color: var(--academy-muted); }
.academy-section-heading--split { display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.academy-section-heading__aside { max-width: 490px; }
.academy-section-heading__aside .academy-text-link { margin-top: 10px; }
.academy-section-heading--center { max-width: 690px; margin-inline: auto; text-align: center; }
.academy-section-heading--center p { margin-inline: auto; }

.academy-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--academy-blue); font-size: .9rem; font-weight: 800; }
.academy-text-link:hover { color: var(--academy-blue-2); }
.academy-text-link i { font-size: 15px; }

.academy-categories-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.academy-category-card { min-height: 125px; display: flex; align-items: center; gap: 15px; padding: 20px; border: 1px solid #e2e9f4; border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(16,42,90,.035); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.academy-category-card:hover { transform: translateY(-4px); border-color: #9fb8f4; box-shadow: 0 17px 30px rgba(19,54,121,.1); }
.academy-category-card__icon { width: 54px; height: 54px; display: grid; flex: 0 0 54px; place-items: center; border-radius: 15px; color: var(--academy-blue-2); background: #eaf1ff; font-size: 23px; }
.academy-category-card__copy { display: grid; min-width: 0; gap: 4px; }
.academy-category-card__copy strong { overflow: hidden; color: var(--academy-ink); font-size: .97rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.academy-category-card__copy small { color: var(--academy-muted); font-size: .77rem; }
.academy-category-card__arrow { margin-inline-start: auto; color: var(--academy-blue); font-size: 18px; }

.academy-stats-section { padding-block: 42px; background: linear-gradient(115deg, #0b1d48, #173a83); }
.academy-stats-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 15px; }
.academy-stat { min-height: 185px; display: grid; justify-items: center; align-content: center; padding: 20px 12px; border: 1px solid rgba(197,213,255,.16); border-radius: 18px; background: rgba(255,255,255,.065); color: #fff; text-align: center; }
.academy-stat span { width: 49px; height: 49px; display: grid; place-items: center; margin-bottom: 11px; border-radius: 14px; background: linear-gradient(145deg, #466fee, #2456c5); font-size: 22px; }
.academy-stat:nth-child(2) span { background: linear-gradient(145deg, #ad4cf4, #7825cc); }
.academy-stat:nth-child(3) span { background: linear-gradient(145deg, #26c58b, #0d9666); }
.academy-stat:nth-child(4) span { background: linear-gradient(145deg, #f3a144, #df6c12); }
.academy-stat:nth-child(5) span { background: linear-gradient(145deg, #ed6f7e, #bd3549); }
.academy-stat strong { font-size: clamp(1.65rem, 2.6vw, 2.35rem); line-height: 1; letter-spacing: -.04em; }
.academy-stat small { margin-top: 10px; color: #bdc9e5; font-size: .8rem; font-weight: 700; }

.academy-course-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 23px; }
.academy-course-grid--three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.academy-course-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e0e8f3; border-radius: 21px; background: #fff; box-shadow: 0 9px 27px rgba(15,43,95,.045); transition: transform .2s ease, box-shadow .2s ease; }
.academy-course-card:hover { transform: translateY(-5px); box-shadow: 0 21px 39px rgba(16,46,105,.12); }
.academy-course-card__image { position: relative; display: block; height: 210px; overflow: hidden; background: linear-gradient(135deg, #203d83, #7796e2); }
.academy-course-card__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.academy-course-card:hover .academy-course-card__image img { transform: scale(1.05); }
.academy-course-card__image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 35%, rgba(7,24,66,.56)); pointer-events: none; }
.academy-course-card__fallback { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.78); font-size: 56px; }
.academy-course-card__category { position: absolute; z-index: 1; inset-inline-start: 14px; inset-block-end: 13px; max-width: calc(100% - 28px); overflow: hidden; padding: 5px 10px; border-radius: 8px; background: rgba(255,255,255,.93); color: var(--academy-blue); font-size: .71rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.academy-course-card__body { display: flex; flex: 1; flex-direction: column; padding: 18px; }
.academy-course-card__meta { display: flex; flex-wrap: wrap; gap: 10px 13px; color: #73829e; font-size: .73rem; font-weight: 700; }
.academy-course-card__meta span { display: inline-flex; align-items: center; gap: 5px; }
.academy-course-card__meta i { color: var(--academy-blue-2); }
.academy-course-card h3 { min-height: 57px; margin: 13px 0 8px; color: var(--academy-ink); font-size: 1.08rem; line-height: 1.42; }
.academy-course-card h3 a:hover { color: var(--academy-blue-2); }
.academy-course-card p { display: -webkit-box; min-height: 58px; margin: 0; overflow: hidden; color: var(--academy-muted); font-size: .82rem; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.academy-course-card__footer { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 17px; }
.academy-course-card__footer small { display: block; color: #8a97ad; font-size: .68rem; }
.academy-course-card__footer strong { display: block; margin-top: 2px; color: var(--academy-blue); font-size: 1.02rem; }
.academy-icon-link { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 11px; color: var(--academy-blue); background: #eaf1ff; transition: background .18s ease, color .18s ease; }
.academy-icon-link:hover { color: #fff; background: var(--academy-blue); }

.academy-section--partners { background: #fff; }
.academy-partner-strip { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 12px; }
.academy-partner-logo { min-height: 120px; display: grid; place-items: center; align-content: center; gap: 9px; padding: 14px; overflow: hidden; border: 1px solid #e4ebf4; border-radius: 15px; background: #fff; transition: transform .18s ease, border-color .18s ease; }
.academy-partner-logo:hover { transform: translateY(-3px); border-color: #aac1f1; }
.academy-partner-logo img { width: 84px; height: 62px; object-fit: contain; }
.academy-partner-logo span { max-width: 100%; overflow: hidden; color: #52627d; font-size: .68rem; font-weight: 700; text-align: center; text-overflow: ellipsis; white-space: nowrap; }

.academy-feedback-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.academy-feedback-grid--full { grid-template-columns: repeat(5, minmax(0,1fr)); }
.academy-feedback-tile { position: relative; aspect-ratio: 1 / .77; display: block; overflow: hidden; border-radius: 15px; background: linear-gradient(135deg,#d9e5ff,#829edb); }
.academy-feedback-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.academy-feedback-tile:hover img { transform: scale(1.05); }
.academy-feedback-tile__fallback { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 37px; }
.academy-feedback-videos, .academy-video-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 15px; margin-top: 22px; }
.academy-video-grid--parties { grid-template-columns: repeat(3, minmax(0,1fr)); margin-top: 0; }
.academy-video-card { overflow: hidden; border: 1px solid #dee7f3; border-radius: 16px; background: #fff; box-shadow: 0 10px 22px rgba(12,36,80,.05); }
.academy-video-card video { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; background: #0b1f4d; }
.academy-video-card > span, .academy-video-card > div { display: block; padding: 11px 13px; color: var(--academy-ink); font-size: .79rem; font-weight: 800; }
.academy-video-card > span i, .academy-video-card > div span { color: var(--academy-blue-2); }
.academy-video-card--large > div { padding: 16px; }
.academy-video-card--large > div span { font-size: .75rem; }
.academy-video-card--large > div h2 { margin: 5px 0 0; font-size: 1rem; line-height: 1.4; }

.academy-page-hero { min-height: 340px; padding-top: 74px; }
.academy-page-hero__content { position: relative; z-index: 1; min-height: 266px; display: flex; flex-direction: column; justify-content: center; }
.academy-page-hero h1, .academy-article-hero h1 { max-width: 850px; margin: 0; color: #fff; font-size: clamp(2.25rem, 4.1vw, 4rem); line-height: 1.2; letter-spacing: -.052em; }
html[dir="rtl"] .academy-page-hero h1, html[dir="rtl"] .academy-article-hero h1 { letter-spacing: 0; line-height: 1.35; }
.academy-page-hero p { max-width: 680px; margin: 15px 0 0; color: #cfdbf5; }
.academy-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 19px; font-size: .76rem; font-weight: 700; }
.academy-breadcrumbs--light { color: #afc2ed; }
.academy-breadcrumbs a:hover { color: #fff; }
.academy-breadcrumbs i { font-size: .62rem; }

.academy-section--catalogue { min-height: 650px; }
.academy-catalogue-filter { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .45fr) auto; align-items: end; gap: 14px; margin-bottom: 27px; padding: 18px; border: 1px solid #dce6f4; border-radius: 19px; background: #fff; box-shadow: 0 7px 22px rgba(11,34,80,.04); }
.academy-filter-field { display: grid; gap: 7px; }
.academy-filter-field label { color: var(--academy-ink); font-size: .77rem; font-weight: 800; }
.academy-filter-field > div { position: relative; }
.academy-filter-field > div i { position: absolute; inset-inline-start: 13px; inset-block-start: 50%; transform: translateY(-50%); color: #7284a7; }
.academy-filter-field input, .academy-filter-field select { width: 100%; height: 49px; padding-inline: 13px; border: 1px solid #d5e1f1; border-radius: 11px; outline: none; color: var(--academy-ink); background: #fbfdff; }
.academy-filter-field input { padding-inline-start: 38px; }
.academy-filter-field input:focus, .academy-filter-field select:focus { border-color: var(--academy-blue); box-shadow: 0 0 0 3px rgba(57,91,167,.1); }
.academy-result-note { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; padding: 8px 12px; border-radius: 9px; color: var(--academy-blue); background: #eaf1ff; font-size: .82rem; font-weight: 800; }
.academy-course-grid--catalogue { grid-template-columns: repeat(3, minmax(0,1fr)); }

.academy-empty-state { max-width: 580px; display: grid; justify-items: center; margin: 48px auto; padding: 44px 27px; border: 1px dashed #b9c9e4; border-radius: 21px; background: #fff; text-align: center; }
.academy-empty-state > span { width: 68px; height: 68px; display: grid; place-items: center; margin-bottom: 14px; border-radius: 20px; color: var(--academy-blue); background: #e9f0ff; font-size: 30px; }
.academy-empty-state h2 { margin: 0; color: var(--academy-ink); font-size: 1.1rem; }
.academy-empty-state .academy-button { margin-top: 20px; }

.academy-pagination { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 37px; }
.academy-pagination a, .academy-pagination span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #dbe5f3; border-radius: 10px; color: var(--academy-blue); background: #fff; font-size: .85rem; font-weight: 800; }
.academy-pagination .is-current { border-color: var(--academy-blue); color: #fff; background: var(--academy-blue); }
.academy-pagination .is-disabled { color: #b7c2d3; background: #f4f7fb; }
.academy-pagination .is-dots { width: auto; border: 0; background: transparent; }

.academy-course-hero { min-height: 420px; padding-top: 73px; }
.academy-course-hero__grid { position: relative; z-index: 1; min-height: 347px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(270px, .48fr); align-items: center; gap: 55px; }
.academy-course-hero h1 { max-width: 800px; margin: 9px 0 0; color: #fff; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.2; letter-spacing: -.05em; }
html[dir="rtl"] .academy-course-hero h1 { letter-spacing: 0; line-height: 1.34; }
.academy-course-hero p { max-width: 750px; margin: 15px 0; color: #d1ddfa; }
.academy-course-hero__chips { display: flex; flex-wrap: wrap; gap: 9px; }
.academy-course-hero__chips span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; color: #dce6ff; background: rgba(255,255,255,.08); font-size: .74rem; font-weight: 700; }
.academy-course-hero__chips i { color: #a9c2ff; }
.academy-course-hero__image { position: relative; height: 267px; overflow: hidden; border: 1px solid rgba(255,255,255,.19); border-radius: 21px; background: linear-gradient(135deg, #2c4f9d, #8da7e8); box-shadow: 0 19px 36px rgba(2,13,43,.22); }
.academy-course-hero__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.academy-course-hero__image-fallback { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.8); font-size: 75px; }

.academy-section--detail { background: #f5f8fd; }
.academy-course-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 315px; align-items: start; gap: 27px; }
.academy-course-detail__main { grid-column: 1; display: grid; gap: 18px; }
.academy-course-detail__sidebar { grid-column: 2; position: sticky; top: 22px; display: grid; gap: 13px; }
html[dir="rtl"] .academy-course-detail__main { grid-column: 2; }
html[dir="rtl"] .academy-course-detail__sidebar { grid-column: 1; }
.academy-detail-card { padding: clamp(22px, 3vw, 32px); border: 1px solid #dce6f4; border-radius: 19px; background: #fff; box-shadow: 0 9px 25px rgba(14,40,88,.035); }
.academy-detail-card__title { display: flex; align-items: center; gap: 11px; margin-bottom: 18px; }
.academy-detail-card__title > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; color: var(--academy-blue-2); background: #e9f0ff; }
.academy-detail-card__title h2 { margin: 0; color: var(--academy-ink); font-size: 1.2rem; }
.academy-rich-text { color: #52627d; font-size: .94rem; line-height: 2; white-space: normal; }
.academy-rich-text--article { font-size: 1rem; line-height: 2.15; }
.academy-instructor-feature { display: flex; align-items: center; gap: 18px; }
.academy-instructor-feature__image { position: relative; width: 88px; height: 88px; flex: 0 0 88px; overflow: hidden; border-radius: 50%; background: #e5edfc; color: var(--academy-blue); }
.academy-instructor-feature__image > span { position: absolute; inset: 0; display: grid; place-items: center; font-size: 35px; }
.academy-instructor-feature__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.academy-instructor-feature h3 { margin: 0 0 4px; font-size: 1.04rem; }
.academy-instructor-feature p { margin: 0 0 7px; color: var(--academy-muted); font-size: .83rem; }
.academy-faq-list { display: grid; gap: 9px; }
.academy-faq-item { overflow: hidden; border: 1px solid #dde7f4; border-radius: 12px; }
.academy-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px; color: var(--academy-ink); cursor: pointer; font-size: .91rem; font-weight: 800; list-style: none; }
.academy-faq-item summary::-webkit-details-marker { display: none; }
.academy-faq-item summary i { color: var(--academy-blue); transition: transform .18s ease; }
.academy-faq-item[open] summary i { transform: rotate(45deg); }
.academy-faq-item > div { padding: 0 15px 15px; color: var(--academy-muted); font-size: .87rem; line-height: 1.9; }
.academy-enrollment-card { overflow: hidden; border: 1px solid #d6e2f5; border-radius: 19px; background: #fff; box-shadow: var(--academy-shadow); }
.academy-enrollment-card__price { padding: 22px; color: #fff; background: linear-gradient(135deg, #1d4ed8, #3156ad); }
.academy-enrollment-card__price small { display: block; color: #dfe8ff; font-size: .76rem; }
.academy-enrollment-card__price strong { display: block; margin-top: 4px; font-size: 1.82rem; line-height: 1.15; }
.academy-enrollment-card__facts { margin: 0; padding: 8px 20px; }
.academy-enrollment-card__facts > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-block: 13px; border-bottom: 1px solid #e9eff8; }
.academy-enrollment-card__facts > div:last-child { border: 0; }
.academy-enrollment-card__facts dt { display: inline-flex; align-items: center; gap: 6px; color: #6d7d99; font-size: .75rem; }
.academy-enrollment-card__facts dt i { color: var(--academy-blue); }
.academy-enrollment-card__facts dd { margin: 0; color: var(--academy-ink); font-size: .76rem; font-weight: 800; text-align: end; }
.academy-enrollment-card .academy-button { margin: 0 20px 20px; width: calc(100% - 40px); }
.academy-sidebar-note { display: flex; gap: 10px; padding: 14px; border: 1px solid #dae6f8; border-radius: 15px; background: #eaf2ff; }
.academy-sidebar-note > span { color: var(--academy-blue-2); }
.academy-sidebar-note b { color: var(--academy-ink); font-size: .79rem; }
.academy-sidebar-note p { margin: 4px 0 0; color: #62728f; font-size: .76rem; }

.academy-section--certificate { min-height: 560px; }
.academy-certificate-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(380px, 1fr); gap: 25px; align-items: stretch; }
.academy-certificate-intro { display: flex; flex-direction: column; justify-content: center; padding: clamp(30px,4vw,54px); border-radius: 22px; color: #fff; background: linear-gradient(135deg, #0b1e4b, #214c9d); box-shadow: var(--academy-shadow); }
.academy-certificate-intro__seal { width: 65px; height: 65px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.32); border-radius: 20px; color: #a9c3ff; background: rgba(255,255,255,.12); font-size: 30px; }
.academy-certificate-intro h2 { margin: 20px 0 7px; font-size: 2rem; line-height: 1.28; }
.academy-certificate-intro p { margin: 0; color: #d4e1ff; }
.academy-certificate-intro__note { display: flex; align-items: start; gap: 8px; margin-top: 23px; color: #d9e5ff; font-size: .8rem; }
.academy-certificate-form { display: grid; gap: 10px; padding: clamp(26px,3.5vw,42px); border: 1px solid #dbe6f3; border-radius: 22px; background: #fff; box-shadow: 0 12px 30px rgba(16,42,89,.05); }
.academy-certificate-form > label { color: var(--academy-ink); font-size: .83rem; font-weight: 800; }
.academy-certificate-form > div { position: relative; }
.academy-certificate-form > div > i { position: absolute; inset-inline-start: 15px; inset-block-start: 50%; transform: translateY(-50%); color: var(--academy-blue); font-size: 18px; }
.academy-certificate-form input { width: 100%; height: 53px; padding-inline: 43px 15px; border: 1px solid #d3dfef; border-radius: 12px; outline: none; color: var(--academy-ink); background: #fbfdff; }
.academy-certificate-form input:focus { border-color: var(--academy-blue); box-shadow: 0 0 0 3px rgba(57,91,167,.1); }
.academy-certificate-result { margin-top: 17px; padding: 22px; border-radius: 18px; }
.academy-certificate-result--valid { border: 1px solid #b9e9d1; background: #f2fff8; }
.academy-certificate-result--invalid { display: grid; justify-items: center; border: 1px solid #f2c9d0; background: #fff6f7; text-align: center; }
.academy-certificate-result--invalid > span { color: var(--academy-danger); font-size: 35px; }
.academy-certificate-result--invalid h2 { margin: 6px 0 0; color: #9d3140; font-size: 1rem; }
.academy-certificate-result__heading { display: flex; align-items: center; gap: 12px; }
.academy-certificate-result__heading > span { width: 48px; height: 48px; display: grid; flex:0 0 48px; place-items: center; border-radius: 14px; color: #078452; background: #d9f8e8; font-size: 23px; }
.academy-certificate-result__heading small { color: #22835d; font-size: .74rem; font-weight: 800; }
.academy-certificate-result__heading h2 { margin: 2px 0 0; color: #08734b; font-size: 1.15rem; }
.academy-certificate-result dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 22px 0 0; }
.academy-certificate-result dl div { padding: 11px; border: 1px solid #d7efe2; border-radius: 10px; background: rgba(255,255,255,.68); }
.academy-certificate-result dt { color: #658176; font-size: .71rem; }
.academy-certificate-result dd { margin: 3px 0 0; color: #184d38; font-size: .86rem; font-weight: 800; }

.academy-blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 23px; }
.academy-blog-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.academy-blog-card { overflow: hidden; border: 1px solid #e0e8f3; border-radius: 20px; background: #fff; box-shadow: 0 8px 23px rgba(14,42,91,.04); transition: transform .18s ease, box-shadow .18s ease; }
.academy-blog-card:hover { transform: translateY(-4px); box-shadow: 0 19px 35px rgba(16,47,105,.11); }
.academy-blog-card__image { position: relative; display: block; height: 205px; overflow: hidden; background: linear-gradient(135deg,#214b98,#7b9ce5); }
.academy-blog-card__image img { position: absolute; inset: 0; width: 100%; height:100%; object-fit: cover; transition: transform .3s ease; }
.academy-blog-card:hover .academy-blog-card__image img { transform: scale(1.05); }
.academy-blog-card__fallback { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.78); font-size: 50px; }
.academy-blog-card__body { padding: 19px; }
.academy-blog-card__date { display: inline-flex; align-items: center; gap: 6px; color: #7a8aa5; font-size: .72rem; font-weight: 700; }
.academy-blog-card__date i { color: var(--academy-blue); }
.academy-blog-card h3 { min-height: 58px; margin: 10px 0 8px; color: var(--academy-ink); font-size: 1.05rem; line-height: 1.45; }
.academy-blog-card h3 a:hover { color: var(--academy-blue-2); }
.academy-blog-card p { display: -webkit-box; min-height: 61px; margin: 0 0 12px; overflow: hidden; color: var(--academy-muted); font-size: .81rem; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

.academy-article-hero { min-height: 365px; padding-top: 73px; }
.academy-article-hero__content { position: relative; z-index: 1; min-height: 292px; display: flex; flex-direction: column; justify-content: center; }
.academy-article-hero__content > p { margin: 14px 0 0; color: #cbd8f5; font-size: .85rem; }
.academy-section--article { padding-top: 47px; }
.academy-article { max-width: 900px; }
.academy-article__image { height: min(440px, 55vw); margin-bottom: 31px; overflow: hidden; border-radius: 20px; background: var(--academy-sky); }
.academy-article__image img { width: 100%; height: 100%; object-fit: cover; }
.academy-article .academy-button { margin-top: 30px; }

.academy-section--about { background: #fff; }
.academy-about-intro { display: grid; grid-template-columns: minmax(260px,.65fr) minmax(0,1fr); align-items: center; gap: clamp(36px, 6vw, 95px); }
.academy-about-intro__visual { position: relative; min-height: 355px; overflow: hidden; border-radius: 27px; background: linear-gradient(135deg,#0c2253,#315da8); }
.academy-about-intro__visual::before { position: absolute; inset: 12% 14%; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; content: ""; }
.academy-about-intro__emblem { position: absolute; inset: 0; display: grid; place-items: center; margin: auto; width: 116px; height: 116px; border: 9px solid rgba(255,255,255,.09); border-radius: 33px; color: #fff; background: linear-gradient(145deg,#5c83df,#224893); box-shadow: 0 23px 42px rgba(0,0,0,.23); font-size: 50px; }
.academy-about-intro__circle { position: absolute; border: 1px solid rgba(255,255,255,.18); border-radius:50%; }
.academy-about-intro__circle--one { width: 95px; height: 95px; inset-inline-start: 8%; inset-block-start: 12%; }
.academy-about-intro__circle--two { width: 145px; height:145px; inset-inline-end: -10%; inset-block-end: -7%; }
.academy-about-intro h2 { margin: 0; font-size: clamp(1.75rem,3vw,2.6rem); line-height: 1.3; }
.academy-about-intro > div:last-child > p { max-width: 650px; margin: 14px 0 0; color: var(--academy-muted); }
.academy-value-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; margin-top: 25px; }
.academy-value-grid article { padding: 18px; border: 1px solid #e0e8f3; border-radius: 15px; background: #fbfdff; }
.academy-value-grid span { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 11px; color: var(--academy-blue-2); background:#e6efff; }
.academy-value-grid h3 { margin: 11px 0 4px; color: var(--academy-ink); font-size: .96rem; }
.academy-value-grid p { margin: 0; color: var(--academy-muted); font-size: .78rem; }

.academy-people-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.academy-people-grid--four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.academy-people-grid--six { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 15px; }
.academy-person-card { overflow: hidden; border: 1px solid #e0e9f5; border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(12,41,91,.04); }
.academy-person-card__image { position: relative; aspect-ratio: 1/.88; overflow: hidden; background: linear-gradient(135deg,#d9e5fe,#8da9e6); }
.academy-person-card__image > span { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.8); font-size: 53px; }
.academy-person-card__image img { position: absolute; inset: 0; width: 100%; height:100%; object-fit: cover; }
.academy-person-card > div:last-child { padding: 15px; }
.academy-person-card h2, .academy-person-card h3 { margin: 0; color: var(--academy-ink); font-size: .99rem; line-height:1.42; }
.academy-person-card h2 { font-size: 1.08rem; }
.academy-person-card p { margin: 5px 0 0; color: var(--academy-muted); font-size: .78rem; }
.academy-person-card--large { transition: transform .18s ease, box-shadow .18s ease; }
.academy-person-card--large:hover { transform: translateY(-4px); box-shadow: 0 20px 37px rgba(16,47,105,.11); }
.academy-person-card__meta { display: flex; margin-top: 10px; color: var(--academy-blue); font-size: .73rem; font-weight: 800; }
.academy-person-card__socials { display: flex; gap: 6px; margin-top: 11px; }
.academy-person-card__socials a { width: 29px; height:29px; display:grid; place-items:center; border-radius:8px; color:var(--academy-blue); background:#eaf1ff; font-size:.8rem; }
.academy-person-card__socials a:hover { color:#fff; background:var(--academy-blue); }

.academy-partners-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.academy-partner-card { display: flex; gap: 13px; align-items: center; min-height: 132px; padding: 14px; border: 1px solid #dce6f3; border-radius: 17px; background:#fff; box-shadow:0 8px 22px rgba(13,38,83,.035); }
.academy-partner-card__image { position:relative; width:75px; height:75px; flex: 0 0 75px; overflow:hidden; border-radius:13px; background:#e7efff; color:var(--academy-blue); }
.academy-partner-card__image > span { position:absolute; inset:0; display:grid; place-items:center; font-size:27px; }
.academy-partner-card__image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.academy-partner-card h2 { margin:0; color:var(--academy-ink); font-size:.93rem; line-height:1.4; }
.academy-partner-card p { margin:4px 0 4px; color:var(--academy-muted); font-size:.73rem; }
.academy-partner-card a { color:var(--academy-blue); font-size:.74rem; font-weight:800; }

.academy-photo-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.academy-photo-tile { position:relative; aspect-ratio:1/0.78; overflow:hidden; border-radius:14px; background:linear-gradient(135deg,#dbe6fc,#91abe1); }
.academy-photo-tile > span { position:absolute; inset:0; display:grid; place-items:center; color:#fff; font-size:33px; }
.academy-photo-tile img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.academy-photo-tile:hover img { transform:scale(1.05); }

.academy-section--contact { min-height: 560px; }
.academy-contact-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(315px,.53fr); gap:28px; align-items:stretch; }
.academy-contact-info { padding:clamp(26px,4vw,52px); border:1px solid #dce6f4; border-radius:23px; background:#fff; box-shadow:0 12px 28px rgba(12,39,85,.045); }
.academy-contact-info h2 { margin:0; font-size:clamp(1.7rem,3vw,2.55rem); line-height:1.3; }
.academy-contact-info > p { max-width:620px; margin:13px 0 0; color:var(--academy-muted); }
.academy-contact-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin-top:28px; }
.academy-contact-list > a, .academy-contact-list > div { display:flex; align-items:center; gap:11px; min-height:84px; padding:13px; border:1px solid #e0e8f3; border-radius:14px; background:#fbfdff; }
.academy-contact-list > a:hover { border-color:#acc3f2; background:#f3f7ff; }
.academy-contact-list > a > span, .academy-contact-list > div > span { width:39px; height:39px; display:grid; flex:0 0 39px; place-items:center; border-radius:11px; color:var(--academy-blue-2); background:#e7efff; }
.academy-contact-list small, .academy-contact-list b, .academy-contact-list bdi { display:block; }
.academy-contact-list small { color:#7e8ca4; font-size:.69rem; }
.academy-contact-list b, .academy-contact-list bdi { margin-top:2px; overflow-wrap:anywhere; color:var(--academy-ink); font-size:.79rem; font-weight:800; }
.academy-contact-action { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:35px; border-radius:23px; color:#fff; background:linear-gradient(135deg,#123574,#285aae); box-shadow:var(--academy-shadow); }
.academy-contact-action > span { width:58px; height:58px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.25); border-radius:17px; color:#c9d8ff; background:rgba(255,255,255,.1); font-size:25px; }
.academy-contact-action h2 { margin:18px 0 7px; font-size:1.7rem; }
.academy-contact-action p { margin:0 0 20px; color:#d5e1ff; }
.academy-contact-action .academy-button { color:var(--academy-blue); background:#fff; }

.academy-section--message { min-height: 610px; }
.academy-message-layout { display:grid; grid-template-columns:minmax(280px,.6fr) minmax(0,1fr); gap:25px; align-items:stretch; }
.academy-message-intro { padding:clamp(29px,4vw,52px); border-radius:22px; color:#fff; background:linear-gradient(140deg,#0b204f,#315da9); }
.academy-message-intro > span { width:65px; height:65px; display:grid; place-items:center; border-radius:19px; color:#bcd0ff; background:rgba(255,255,255,.11); font-size:29px; }
.academy-message-intro h2 { margin:20px 0 8px; font-size:2rem; line-height:1.3; }
.academy-message-intro p { margin:0; color:#d2dffc; }
.academy-message-intro__point { display:flex; align-items:center; gap:8px; margin-top:27px; color:#d6e3ff; font-size:.79rem; }
.academy-message-form { padding:clamp(25px,3vw,42px); border:1px solid #dce6f4; border-radius:22px; background:#fff; box-shadow:0 12px 28px rgba(12,39,85,.04); }
.academy-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.academy-form-grid label { display:grid; gap:7px; color:var(--academy-ink); font-size:.78rem; font-weight:800; }
.academy-form-grid input, .academy-form-grid textarea { width:100%; padding:12px 13px; border:1px solid #d6e1f0; border-radius:11px; outline:0; resize:vertical; color:var(--academy-ink); background:#fbfdff; }
.academy-form-grid input { height:47px; }
.academy-form-grid input:focus, .academy-form-grid textarea:focus { border-color:var(--academy-blue); box-shadow:0 0 0 3px rgba(58,91,166,.09); }
.academy-form-grid__wide { grid-column:1/-1; }
.academy-form-error { color:#c23e51; font-size:.7rem; }
.academy-message-form > .academy-button { margin-top:20px; }

.academy-section--search { min-height:650px; }
.academy-search-page-form { max-width:800px; display:flex; align-items:center; gap:10px; margin:0 auto 28px; padding:7px; border:1px solid #d7e2f1; border-radius:16px; background:#fff; box-shadow:0 8px 22px rgba(16,41,87,.04); }
.academy-search-page-form > i { margin-inline-start:9px; color:var(--academy-blue); font-size:19px; }
.academy-search-page-form input { width:100%; min-width:0; height:49px; border:0; outline:0; color:var(--academy-ink); }
.academy-search-group { margin-top:45px; }
.academy-search-group > h2 { display:flex; align-items:center; gap:9px; margin:0 0 16px; color:var(--academy-ink); font-size:1.28rem; }
.academy-search-group > h2 i { color:var(--academy-blue); }

.academy-footer { color:#c2cee5; background:#08162f; }
.academy-footer__main { display:grid; grid-template-columns:1.2fr .6fr .6fr 1fr; gap:35px; padding-block:68px 48px; }
.academy-brand--footer { color:#fff; }
.academy-brand--footer .academy-brand__mark { width:47px; height:47px; border-radius:14px; font-size:21px; }
.academy-brand--footer .academy-brand__copy small { color:#9caeca; }
.academy-footer__intro > p { max-width:300px; margin:17px 0 14px; color:#aebbd4; font-size:.83rem; }
.academy-footer__contact { display:flex; align-items:center; gap:8px; margin-top:7px; color:#cad6ed; font-size:.79rem; }
.academy-footer__contact i { color:#93b1ff; }
.academy-footer h2 { margin:0 0 13px; color:#fff; font-size:.93rem; }
.academy-footer__links { display:grid; align-content:start; gap:8px; }
.academy-footer__links a { color:#adbbd3; font-size:.78rem; }
.academy-footer__links a:hover { color:#fff; }
.academy-footer__subscribe p { margin:0 0 14px; color:#aebbd4; font-size:.78rem; }
.academy-footer__subscribe form { display:flex; overflow:hidden; border:1px solid rgba(195,211,244,.2); border-radius:11px; background:rgba(255,255,255,.05); }
.academy-footer__subscribe input { width:100%; min-width:0; height:43px; padding-inline:12px; border:0; outline:0; color:#fff; background:transparent; }
.academy-footer__subscribe input::placeholder { color:#90a0bc; }
.academy-footer__subscribe button { padding-inline:13px; border:0; color:var(--academy-blue); background:#fff; font-size:.76rem; font-weight:800; }
.academy-footer__bottom { display:flex; justify-content:space-between; gap:18px; padding-block:19px; border-top:1px solid rgba(199,213,242,.09); color:#8494b1; font-size:.71rem; }
.academy-footer__bottom span:last-child { display:inline-flex; align-items:center; gap:5px; }

@media (max-width: 1260px) {
    .academy-header__top { gap: 20px; }
    .academy-header__facts { gap: 15px; }
    .academy-contact-chip { min-width: auto; }
    .academy-contact-chip + .academy-contact-chip { padding-inline-start: 15px; }
    .academy-contact-chip__icon { width:45px; height:45px; }
    .academy-nav-login { display:none; }
    .academy-navigation { gap:10px; }
    .academy-nav-links a, .academy-nav-dropdown summary { padding-inline:7px; font-size:.85rem; }
    .academy-apply { padding-inline:14px; gap:8px; }
}

@media (max-width: 1080px) {
    .academy-header__top { flex-wrap:wrap; }
    .academy-header__facts { order:3; flex:1 1 calc(100% - 380px); }
    .academy-header-search { flex:1 1 320px; }
    .academy-nav-shell { min-height:66px; margin-bottom:-18px; }
    .academy-nav-toggle { display:inline-flex; }
    .academy-navigation { display:none; position:absolute; inset-inline:0; top:calc(100% + 9px); z-index:50; align-items:stretch; padding:15px; border:1px solid #d6e0f0; border-radius:15px; background:#fff; box-shadow:0 18px 36px rgba(11,32,76,.16); }
    .academy-navigation.is-open { display:block; }
    .academy-nav-links { display:grid; gap:2px; }
    .academy-nav-links a, .academy-nav-dropdown summary { min-height:45px; padding:10px 12px; border-radius:10px; color:var(--academy-blue); }
    .academy-nav-links a.is-active, .academy-nav-dropdown summary.is-active { color:var(--academy-blue-2); background:#eaf1ff; }
    .academy-nav-dropdown details { width:100%; }
    .academy-nav-dropdown summary { justify-content:space-between; }
    .academy-dropdown-menu { position:static; width:auto; margin:3px 6px 5px; border:0; box-shadow:none; background:#f4f7fc; }
    .academy-nav-utility { flex-wrap:wrap; justify-content:flex-start; margin:15px 0 0; padding:15px 10px 3px; border-top:1px solid #e1e9f4; }
    .academy-socials a { color:var(--academy-blue); background:#e9f1ff; }
    .academy-phone, .academy-nav-login, .academy-language { color:var(--academy-blue); }
    .academy-nav-login { display:inline-flex; }
    .academy-apply { min-height:46px; color:#fff; background:var(--academy-blue); }
    .academy-hero { min-height:565px; padding-top:60px; }
    .academy-hero__grid { min-height:505px; grid-template-columns:minmax(0,1fr) minmax(260px,.68fr); gap:25px; }
    .academy-hero__visual { height:355px; }
    .academy-course-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .academy-course-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .academy-partner-strip { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .academy-feedback-grid--full { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .academy-stats-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
    .academy-stat { min-height:165px; }
    .academy-stat strong { font-size:1.65rem; }
    .academy-stat small { font-size:.7rem; }
    .academy-people-grid--six { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .academy-partners-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .academy-photo-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media (max-width: 820px) {
    .academy-container { width:min(100% - 30px, 680px); }
    .academy-header__top { min-height:auto; padding-block:15px; }
    .academy-header__facts { flex:1 1 100%; order:0; justify-content:space-between; }
    .academy-header-search { order:3; flex-basis:100%; min-width:0; height:56px; }
    .academy-header-search button { width:56px; height:56px; flex-basis:56px; }
    .academy-contact-chip { gap:8px; min-width:0; }
    .academy-contact-chip + .academy-contact-chip { padding-inline-start:10px; }
    .academy-contact-chip__icon { width:38px; height:38px; font-size:15px; }
    .academy-contact-chip b { font-size:.63rem; }
    .academy-contact-chip small { max-width:120px; font-size:.72rem; }
    .academy-hero { min-height:auto; padding-block:69px 52px; }
    .academy-hero__grid { min-height:auto; grid-template-columns:1fr; gap:16px; }
    .academy-hero__visual { display:none; }
    .academy-page-hero { min-height:290px; padding-top:50px; }
    .academy-page-hero__content { min-height:240px; }
    .academy-section-heading--split { display:grid; align-items:start; gap:11px; }
    .academy-categories-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .academy-stats-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .academy-stat:nth-child(4), .academy-stat:nth-child(5) { grid-column:span 1; }
    .academy-course-grid--three { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .academy-feedback-grid, .academy-feedback-grid--full { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .academy-feedback-videos, .academy-video-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .academy-video-grid--parties { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .academy-course-hero { min-height:auto; padding-block:50px 34px; }
    .academy-course-hero__grid { min-height:auto; grid-template-columns:1fr; gap:22px; }
    .academy-course-hero__image { height:220px; }
    .academy-course-detail-grid { grid-template-columns:1fr; }
    .academy-course-detail__main, html[dir="rtl"] .academy-course-detail__main { grid-column:1; }
    .academy-course-detail__sidebar, html[dir="rtl"] .academy-course-detail__sidebar { grid-column:1; position:static; }
    .academy-catalogue-filter { grid-template-columns:1fr 1fr; }
    .academy-catalogue-filter .academy-button { grid-column:1/-1; }
    .academy-certificate-layout, .academy-about-intro, .academy-contact-grid, .academy-message-layout { grid-template-columns:1fr; }
    .academy-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .academy-people-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .academy-people-grid--four { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .academy-partners-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .academy-photo-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .academy-footer__main { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 540px) {
    .academy-container { width:calc(100% - 26px); }
    .academy-header__facts { gap:7px; }
    .academy-contact-chip { flex:1 1 0; }
    .academy-contact-chip + .academy-contact-chip { padding-inline-start:7px; }
    .academy-contact-chip__icon { width:33px; height:33px; font-size:13px; }
    .academy-contact-chip b { font-size:.56rem; }
    .academy-contact-chip small { max-width:100px; font-size:.64rem; }
    .academy-brand__mark { width:48px; height:48px; border-radius:14px; font-size:22px; }
    .academy-brand__copy strong { font-size:1.05rem; }
    .academy-brand__copy small { font-size:.58rem; }
    .academy-nav-shell { min-height:58px; padding-inline:16px; border-radius:13px; }
    .academy-nav-utility { gap:9px; }
    .academy-socials { gap:5px; }
    .academy-socials a { width:32px; height:32px; }
    .academy-phone { font-size:.8rem; }
    .academy-nav-login { font-size:.7rem; }
    .academy-language { font-size:.68rem; }
    .academy-apply { padding-inline:12px; font-size:.77rem; }
    .academy-hero { padding-top:55px; }
    .academy-hero h1 { font-size:2.45rem; }
    .academy-hero__copy > p { font-size:.92rem; }
    .academy-hero__actions { display:grid; grid-template-columns:1fr; }
    .academy-hero__actions .academy-button { width:100%; }
    .academy-section { padding-block:49px; }
    .academy-section-heading h2 { font-size:1.66rem; }
    .academy-categories-grid { grid-template-columns:1fr; }
    .academy-category-card { min-height:92px; }
    .academy-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .academy-stat { min-height:145px; }
    .academy-stat:last-child { grid-column:1/-1; }
    .academy-stat span { width:42px; height:42px; font-size:19px; }
    .academy-stat strong { font-size:1.52rem; }
    .academy-course-grid, .academy-course-grid--catalogue, .academy-course-grid--three, .academy-blog-grid, .academy-blog-grid--three { grid-template-columns:1fr; }
    .academy-course-card__image, .academy-blog-card__image { height:205px; }
    .academy-partner-strip { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
    .academy-partner-logo { min-height:95px; padding:9px; }
    .academy-partner-logo img { width:62px; height:46px; }
    .academy-feedback-grid, .academy-feedback-grid--full { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
    .academy-feedback-videos, .academy-video-grid, .academy-video-grid--parties { grid-template-columns:1fr; }
    .academy-page-hero { min-height:270px; padding-top:43px; }
    .academy-page-hero__content { min-height:223px; }
    .academy-page-hero h1, .academy-article-hero h1, .academy-course-hero h1 { font-size:2rem; }
    .academy-page-hero p { font-size:.87rem; }
    .academy-catalogue-filter { grid-template-columns:1fr; padding:14px; }
    .academy-certificate-result dl { grid-template-columns:1fr; }
    .academy-certificate-intro h2, .academy-message-intro h2 { font-size:1.7rem; }
    .academy-value-grid, .academy-contact-list, .academy-form-grid { grid-template-columns:1fr; }
    .academy-form-grid__wide { grid-column:auto; }
    .academy-people-grid, .academy-people-grid--four, .academy-people-grid--six { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .academy-person-card > div:last-child { padding:11px; }
    .academy-person-card h2, .academy-person-card h3 { font-size:.86rem; }
    .academy-person-card p { font-size:.69rem; }
    .academy-partners-grid { grid-template-columns:1fr; }
    .academy-photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .academy-contact-info, .academy-contact-action, .academy-message-intro, .academy-message-form { padding:23px; }
    .academy-footer__main { grid-template-columns:1fr; gap:27px; padding-block:50px 36px; }
    .academy-footer__bottom { display:grid; gap:6px; }
}

/* =========================================================
   Portal category instructors (mysql_second instructor data)
   ========================================================= */
.academy-section--category-instructors {
    background:
        radial-gradient(circle at 8% 12%, rgba(59, 112, 244, .08), transparent 28%),
        radial-gradient(circle at 94% 84%, rgba(111, 75, 235, .08), transparent 30%),
        #fff;
}

.academy-category-instructors-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.academy-category-instructor-card {
    overflow: hidden;
    border: 1px solid #dfe8f6;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(17, 48, 107, .065);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.academy-category-instructor-card:hover {
    transform: translateY(-5px);
    border-color: #b9cef5;
    box-shadow: 0 22px 44px rgba(17, 48, 107, .13);
}

.academy-category-instructor-card__photo {
    position: relative;
    aspect-ratio: 1 / .9;
    overflow: hidden;
    background: linear-gradient(135deg, #e8effd, #bfd0f5);
}

.academy-category-instructor-card__photo > span {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: rgba(48, 89, 171, .45);
    font-size: 54px;
}

.academy-category-instructor-card__photo img {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform .35s ease;
}

.academy-category-instructor-card:hover .academy-category-instructor-card__photo img {
    transform: scale(1.045);
}

.academy-category-instructor-card__body {
    padding: 16px 17px 18px;
}

.academy-category-instructor-card__body h3 {
    margin: 0;
    color: var(--academy-ink);
    font-size: .98rem;
    font-weight: 800;
    line-height: 1.55;
}

.academy-category-instructor-card__body p {
    min-height: 42px;
    margin: 6px 0 0;
    color: var(--academy-muted);
    font-size: .74rem;
    line-height: 1.75;
}

.academy-category-instructor-card__socials {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
}

.academy-category-instructor-card__socials a {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    color: var(--academy-blue);
    border-radius: 9px;
    background: #edf3ff;
    font-size: .8rem;
    transition: .18s ease;
}

.academy-category-instructor-card__socials a:hover {
    color: #fff;
    background: var(--academy-blue);
    transform: translateY(-2px);
}

@media (max-width: 1050px) {
    .academy-category-instructors-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .academy-category-instructors-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
}

@media (max-width: 480px) {
    .academy-category-instructors-grid {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   HOME CATEGORY SLIDER — synced with student portal behavior
   3 visible on desktop, advances one card every 3 seconds.
========================================================= */
.academy-section--categories-slider {
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 8%, rgba(49, 108, 255, .08), transparent 30%),
    linear-gradient(180deg, #fff 0%, #f7f9fe 100%);
}

.academy-category-slider-heading {
  align-items: end;
}

.academy-category-slider-heading__text {
  max-width: 650px;
  margin: 10px 0 0;
  color: var(--academy-muted);
}

.academy-category-slider__summary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid #dbe5f6;
  border-radius: 15px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 10px 28px rgba(22,55,115,.07);
}

.academy-category-slider__summary-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  color: #fff;
  border-radius: 11px;
  background: linear-gradient(135deg,#2f70ff,#6354ee);
}

.academy-category-slider__summary > span:last-child {
  display: grid;
  line-height: 1.2;
}

.academy-category-slider__summary strong {
  color: var(--academy-ink);
  font-size: 16px;
  font-weight: 800;
}

.academy-category-slider__summary small {
  margin-top: 3px;
  color: var(--academy-muted);
  font-size: 10px;
  font-weight: 700;
}

.academy-category-slider {
  margin-top: 25px;
}

.academy-category-slider__toolbar {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  padding: 11px 13px;
  border: 1px solid #dbe4f4;
  border-radius: 18px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 11px 30px rgba(22,54,113,.06);
  backdrop-filter: blur(14px);
}

.academy-category-slider__status,
.academy-category-slider__controls {
  display: flex;
  align-items: center;
}

.academy-category-slider__status {
  min-width: 0;
  flex: 1 1 auto;
  gap: 12px;
}

.academy-category-slider__label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #4c6188;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

.academy-category-slider__label i {
  color: var(--academy-blue);
  font-size: 15px;
}

.academy-category-slider__counter {
  min-width: 68px;
  height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0 10px;
  color: #8391a9;
  border: 1px solid #dce6f6;
  border-radius: 11px;
  background: #f8faff;
  font-family: 'Manrope','Cairo',sans-serif;
  font-size: 10px;
  font-weight: 800;
}

.academy-category-slider__counter strong {
  color: var(--academy-blue);
  font-size: 13px;
  font-weight: 800;
}

.academy-category-slider__progress {
  width: min(180px,18vw);
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #e4eaf6;
}

.academy-category-slider__progress > span {
  width: 10%;
  height: 100%;
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg,#2f70ff,#6453f2);
  transition: width .35s ease;
}

.academy-category-slider__controls {
  position: relative;
  z-index: 5;
  flex: 0 0 auto;
  gap: 8px;
}

.academy-category-slider__arrow {
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  padding: 0;
  color: #264f94;
  border: 1px solid #d5e0f2;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(25,57,115,.08);
  font-size: 16px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.academy-category-slider__arrow:hover {
  transform: translateY(-2px);
  border-color: #a8c0ef;
  box-shadow: 0 12px 24px rgba(25,57,115,.13);
}

.academy-category-slider__arrow--primary {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg,#3374ff,#5f55ef);
  box-shadow: 0 10px 24px rgba(49,104,243,.25);
}

.academy-category-slider__viewport {
  overflow: hidden;
  padding: 3px 2px 20px;
}

.academy-category-slider__track {
  --academy-category-gap: 20px;
  display: flex;
  align-items: stretch;
  gap: var(--academy-category-gap);
  width: max-content;
  min-width: 100%;
  will-change: transform;
}

.academy-category-slide {
  width: calc((min(1280px, calc(100vw - 48px)) - (var(--academy-category-gap) * 2) - 4px) / 3);
  max-width: calc((1280px - (var(--academy-category-gap) * 2) - 4px) / 3);
  flex: 0 0 auto;
  min-width: 0;
}

.academy-category-slide__link {
  height: 100%;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid #dce5f4;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 13px 34px rgba(18,48,104,.07);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.academy-category-slide__link:hover {
  transform: translateY(-5px);
  border-color: #b7ccef;
  box-shadow: 0 22px 44px rgba(18,48,104,.14);
}

.academy-category-slide__image {
  position: relative;
  height: 205px;
  overflow: hidden;
  background: linear-gradient(135deg,#2e6ef0,#133c83);
}

.academy-category-slide__fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(255,255,255,.75);
  font-size: 42px;
}

.academy-category-slide__image img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.academy-category-slide__link:hover .academy-category-slide__image img {
  transform: scale(1.055);
}

.academy-category-slide__overlay {
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(180deg,rgba(5,18,49,.02),rgba(5,18,49,.38));
  pointer-events: none;
}

.academy-category-slide__badge {
  position: absolute;
  z-index: 3;
  inset-inline-end: 14px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 9px;
  color: #244e99;
  border-radius: 9px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
  font-size: 9px;
  font-weight: 800;
}

.academy-category-slide__body {
  min-height: 245px;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 18px 19px;
}

.academy-category-slide__eyebrow {
  color: var(--academy-blue);
  font-size: 9px;
  font-weight: 800;
}

.academy-category-slide h3 {
  margin: 7px 0 7px;
  color: var(--academy-ink);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.55;
}

.academy-category-slide p {
  min-height: 54px;
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--academy-muted);
  font-size: 11px;
  line-height: 1.9;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.academy-category-slide__meta {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
  margin-top: auto;
  padding-top: 15px;
}

.academy-category-slide__meta span {
  min-height: 36px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  color: #61718e;
  border: 1px solid #e3eaf6;
  border-radius: 10px;
  background: #f8faff;
  font-size: 9px;
  font-weight: 700;
}

.academy-category-slide__meta i {
  color: var(--academy-blue);
}

.academy-category-slide__meta strong {
  color: var(--academy-ink);
  font-size: 10px;
  font-weight: 800;
}

.academy-category-slide__action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 13px;
  padding-top: 12px;
  color: var(--academy-blue-2);
  border-top: 1px solid #edf1f7;
  font-size: 10px;
  font-weight: 800;
}

@media (max-width:1050px) {
  .academy-category-slide {
    width: calc((min(720px, calc(100vw - 32px)) - var(--academy-category-gap) - 4px) / 2);
    max-width: none;
  }
}

@media (max-width:700px) {
  .academy-category-slider-heading {
    align-items: flex-start;
  }

  .academy-category-slider__summary {
    margin-top: 5px;
  }

  .academy-category-slider__toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .academy-category-slider__status {
    width: 100%;
  }

  .academy-category-slider__label {
    flex: 1 1 auto;
  }

  .academy-category-slider__progress {
    flex: 1 1 auto;
    width: auto;
  }

  .academy-category-slider__controls {
    justify-content: flex-end;
  }

  .academy-category-slider__track {
    --academy-category-gap: 14px;
  }

  .academy-category-slide {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
  }

  .academy-category-slide__image {
    height: 190px;
  }
}


/* =========================================================
   Public academy categories carousel — RTL movement fix
   The track itself must stay LTR because JavaScript translates
   it on the X axis. Each card keeps its own RTL/LTR direction.
========================================================= */
.academy-category-slider__viewport {
  direction: ltr !important;
}

.academy-category-slider__track {
  direction: ltr !important;
  justify-content: flex-start !important;
  transform-origin: left center !important;
}

.academy-category-slide {
  direction: rtl;
}

html[lang="en"] .academy-category-slide {
  direction: ltr;
}


/* =========================================================
   V1.8.6 — DYNAMIC BRAND + INSTRUCTOR PROFILE
========================================================= */
.academy-brand__mark--image{overflow:hidden;padding:3px!important;background:#fff!important}.academy-brand__mark--image img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.academy-hero-card--logo-only{display:grid!important;place-items:center!important;padding:26px!important}.academy-hero-card--logo-only img{width:78%;height:78%;max-width:250px;max-height:250px;object-fit:contain;filter:drop-shadow(0 15px 24px rgba(0,0,0,.18))}.academy-about-intro__visual--logo{display:grid;place-items:center;overflow:hidden}.academy-about-intro__visual--logo>img{position:relative;z-index:2;width:64%;height:64%;object-fit:contain;filter:drop-shadow(0 16px 30px rgba(15,43,93,.14))}.academy-person-card__profile-link,.academy-person-card__name-link,.academy-instructor-inline-link{color:inherit;text-decoration:none}.academy-person-card__name-link:hover h2,.academy-instructor-inline-link:hover{color:#3567ce}.academy-category-instructor-card__details{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:#3567ce;font-size:8px;font-weight:900;text-decoration:none}.academy-instructor-profile{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:34px;align-items:center}.academy-instructor-profile__photo{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid #dbe4f1;border-radius:28px;background:linear-gradient(145deg,#edf3ff,#f8fbff);box-shadow:0 22px 50px rgba(24,53,107,.11)}.academy-instructor-profile__photo>span{position:absolute;inset:0;display:grid;place-items:center;color:#8ca5d6;font-size:64px}.academy-instructor-profile__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.academy-instructor-profile__content h1{margin:9px 0 8px;color:#102b58;font-size:40px;line-height:1.3}.academy-instructor-profile__role{color:#667994;font-size:14px;line-height:2}.academy-instructor-profile__role p{margin:.25em 0}.academy-instructor-profile__socials{display:flex;gap:8px;margin-top:18px}.academy-instructor-profile__socials a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #dbe4f1;border-radius:12px;color:#3567ce;background:#fff;text-decoration:none}.academy-instructor-profile__diplomas{margin-top:20px;padding:16px;border:1px solid #e0e7f2;border-radius:17px;background:#f8fbff}.academy-instructor-profile__diplomas h2{margin:0 0 10px;color:#183762;font-size:14px}.academy-instructor-profile__diplomas>div{display:flex;flex-wrap:wrap;gap:7px}.academy-instructor-profile__diplomas a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #d8e3f3;border-radius:10px;color:#315fbf;background:#fff;font-size:9px;font-weight:800;text-decoration:none}
@media(max-width:880px){.academy-instructor-profile{grid-template-columns:1fr}.academy-instructor-profile__photo{width:min(430px,100%);margin-inline:auto}.academy-instructor-profile__content h1{font-size:30px}}

/* ==========================================================================\n   Public course single page — V8\n   Keeps Arabic and English layouts balanced without swapping a flexible\n   column into the old 315px sidebar slot.\n   ========================================================================== */
.academy-course-show__hero {
    min-height: 430px;
    padding: 76px 0 44px;
}

.academy-course-show__hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.32fr) minmax(300px, .68fr);
    grid-template-areas: "copy visual";
    gap: clamp(34px, 5vw, 76px);
    align-items: center;
    min-height: 310px;
}

html[dir="rtl"] .academy-course-show__hero-grid {
    grid-template-columns: minmax(300px, .68fr) minmax(0, 1.32fr);
    grid-template-areas: "visual copy";
}

.academy-course-show__hero-copy { grid-area: copy; min-width: 0; }
.academy-course-show__visual { grid-area: visual; position: relative; min-width: 0; }

.academy-course-show__hero .academy-breadcrumbs {
    margin-bottom: 20px;
}

.academy-course-show__eyebrow {
    margin-bottom: 8px;
}

.academy-course-show__hero h1 {
    max-width: 880px;
    margin: 8px 0 14px;
    color: #fff;
    font-size: clamp(2.45rem, 4.4vw, 4.4rem);
    line-height: 1.12;
    letter-spacing: -.045em;
    overflow-wrap: anywhere;
}

html[dir="rtl"] .academy-course-show__hero h1 {
    letter-spacing: 0;
    line-height: 1.28;
}

.academy-course-show__lead {
    max-width: 800px;
    margin: 0;
    color: rgba(232, 239, 255, .9) !important;
    font-size: clamp(.94rem, 1.35vw, 1.08rem);
    line-height: 1.95;
}

.academy-course-show__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.academy-course-show__chips span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 12px;
    color: #eef3ff;
    background: rgba(255,255,255,.085);
    backdrop-filter: blur(10px);
    font-size: .79rem;
    font-weight: 800;
}

.academy-course-show__chips i { color: #b9ceff; }

.academy-course-show__visual-glow {
    position: absolute;
    inset: 8% 5% -8% 5%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(116,153,255,.42), rgba(77,106,196,.12) 52%, transparent 72%);
    filter: blur(18px);
    pointer-events: none;
}

.academy-course-show__image {
    position: relative;
    z-index: 1;
    width: min(100%, 420px);
    aspect-ratio: 4 / 3;
    margin-inline: auto;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 30px;
    background: linear-gradient(145deg, rgba(89,125,216,.98), rgba(142,169,235,.96));
    box-shadow: 0 28px 60px rgba(2, 16, 49, .28);
}

.academy-course-show__image::after {
    position: absolute;
    inset: 0;
    content: "";
    border: 1px solid rgba(255,255,255,.14);
    border-radius: inherit;
    pointer-events: none;
}

.academy-course-show__image img {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.academy-course-show__image-fallback {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: rgba(255,255,255,.82);
    font-size: clamp(4.5rem, 8vw, 7rem);
}

.academy-course-show__body {
    padding-block: clamp(42px, 6vw, 78px);
}

.academy-course-show__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 360px);
    grid-template-areas: "main sidebar";
    gap: clamp(24px, 3.5vw, 48px);
    align-items: start;
}

html[dir="rtl"] .academy-course-show__layout {
    grid-template-columns: minmax(310px, 360px) minmax(0, 1fr);
    grid-template-areas: "sidebar main";
}

.academy-course-show__main {
    grid-area: main;
    min-width: 0;
    display: grid;
    gap: 22px;
}

.academy-course-show__sidebar {
    grid-area: sidebar;
    min-width: 0;
    position: sticky;
    top: 22px;
    display: grid;
    gap: 16px;
}

.academy-course-show__card {
    min-width: 0;
    padding: clamp(24px, 3.4vw, 38px);
    border: 1px solid var(--academy-line);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 18px 46px rgba(18, 43, 97, .075);
}

.academy-course-show__card-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid #edf1f7;
}

.academy-course-show__card-icon {
    width: 48px;
    height: 48px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 15px;
    color: var(--academy-blue-2);
    background: linear-gradient(145deg, #edf3ff, #e6f0ff);
    font-size: 1.15rem;
}

.academy-course-show__card-heading small {
    display: block;
    margin-bottom: 2px;
    color: var(--academy-muted);
    font-size: .75rem;
    font-weight: 800;
}

.academy-course-show__card-heading h2 {
    margin: 0;
    color: var(--academy-ink);
    font-size: clamp(1.25rem, 2vw, 1.72rem);
    line-height: 1.35;
}

.academy-course-show__description {
    color: #4f6385;
    font-size: .98rem;
    line-height: 2.05;
    overflow-wrap: anywhere;
}

.academy-course-show__description p:first-child { margin-top: 0; }
.academy-course-show__description p:last-child { margin-bottom: 0; }
.academy-course-show__empty { margin: 0; color: var(--academy-muted); }

.academy-course-show__enrollment {
    overflow: hidden;
    border: 1px solid #d7e2f3;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 22px 52px rgba(14, 42, 96, .12);
}

.academy-course-show__price {
    position: relative;
    overflow: hidden;
    padding: 26px 24px;
    color: #fff;
    background: linear-gradient(135deg, var(--academy-blue-2), var(--academy-blue));
}

.academy-course-show__price::after {
    position: absolute;
    inset: auto -45px -70px auto;
    width: 150px;
    aspect-ratio: 1;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 50%;
    content: "";
}

.academy-course-show__price span {
    display: block;
    color: rgba(255,255,255,.78);
    font-size: .78rem;
    font-weight: 700;
}

.academy-course-show__price strong {
    position: relative;
    z-index: 1;
    display: block;
    margin-top: 4px;
    font-size: clamp(1.9rem, 3vw, 2.45rem);
    line-height: 1.2;
}

.academy-course-show__facts {
    padding: 8px 22px;
}

.academy-course-show__facts > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 15px 0;
    border-bottom: 1px solid #e9eef6;
}

.academy-course-show__facts > div:last-child { border-bottom: 0; }

.academy-course-show__facts span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #6b7d9c;
    font-size: .8rem;
}

.academy-course-show__facts span i { color: var(--academy-blue-2); }
.academy-course-show__facts bdi { color: var(--academy-ink); font-size: .82rem; font-weight: 900; text-align: end; }

.academy-course-show__apply {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: calc(100% - 40px) !important;
    margin: 6px 20px 20px !important;
    min-height: 50px;
    border-radius: 14px !important;
}

.academy-course-show__note {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 17px;
    border: 1px solid #dce5f2;
    border-radius: 18px;
    background: #fff;
}

.academy-course-show__note > span {
    width: 38px;
    height: 38px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 12px;
    color: var(--academy-blue-2);
    background: #edf3ff;
}

.academy-course-show__note b { color: var(--academy-ink); font-size: .86rem; }
.academy-course-show__note p { margin: 4px 0 0; color: var(--academy-muted); font-size: .78rem; line-height: 1.8; }

.academy-course-show__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid #dbe4f2;
    border-radius: 14px;
    color: #365486;
    background: rgba(255,255,255,.72);
    font-size: .78rem;
    font-weight: 800;
    transition: transform .18s ease, border-color .18s ease, color .18s ease;
}

.academy-course-show__back:hover {
    transform: translateY(-2px);
    border-color: #bfd0ed;
    color: var(--academy-blue-2);
}

@media (max-width: 980px) {
    .academy-course-show__hero {
        min-height: auto;
        padding: 54px 0 38px;
    }

    .academy-course-show__hero-grid,
    html[dir="rtl"] .academy-course-show__hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(250px, .62fr);
        grid-template-areas: "copy visual";
        gap: 28px;
    }

    html[dir="rtl"] .academy-course-show__hero-grid {
        grid-template-areas: "visual copy";
    }

    .academy-course-show__layout,
    html[dir="rtl"] .academy-course-show__layout {
        grid-template-columns: minmax(0, 1fr) 310px;
        gap: 24px;
    }

    html[dir="rtl"] .academy-course-show__layout {
        grid-template-columns: 310px minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .academy-course-show__hero-grid,
    html[dir="rtl"] .academy-course-show__hero-grid {
        grid-template-columns: 1fr;
        grid-template-areas: "copy" "visual";
    }

    .academy-course-show__visual { width: min(100%, 520px); margin-inline: auto; }
    .academy-course-show__image { width: 100%; border-radius: 22px; }

    .academy-course-show__layout,
    html[dir="rtl"] .academy-course-show__layout {
        grid-template-columns: 1fr;
        grid-template-areas: "main" "sidebar";
    }

    .academy-course-show__sidebar { position: static; }
    .academy-course-show__card { padding: 22px 18px; border-radius: 20px; }
}

@media (max-width: 520px) {
    .academy-course-show__hero { padding-top: 40px; }
    .academy-course-show__hero h1 { font-size: 2.15rem; }
    .academy-course-show__chips { gap: 7px; }
    .academy-course-show__chips span { width: 100%; justify-content: flex-start; }
    .academy-course-show__card-heading { align-items: flex-start; }
}

/* ==========================================================================\n   Public instructor single page — V8\n   Uses isolated class names to avoid the legacy .academy-instructor-profile\n   grid rules that previously compressed the profile into a narrow column.\n   ========================================================================== */
.academy-instructor-single__section {
    position: relative;
    overflow: hidden;
    padding-block: clamp(48px, 6vw, 84px);
}

.academy-instructor-single__section::before,
.academy-instructor-single__section::after {
    position: absolute;
    width: 360px;
    aspect-ratio: 1;
    border-radius: 50%;
    content: "";
    pointer-events: none;
    filter: blur(8px);
}

.academy-instructor-single__section::before {
    inset: -130px auto auto -130px;
    background: radial-gradient(circle, rgba(56, 90, 164, .12), transparent 68%);
}

.academy-instructor-single__section::after {
    inset: auto -140px -150px auto;
    background: radial-gradient(circle, rgba(30, 78, 216, .09), transparent 68%);
}

.academy-instructor-single__section .academy-container {
    position: relative;
    z-index: 1;
}

.academy-instructor-single__card {
    display: grid;
    grid-template-columns: minmax(270px, 390px) minmax(0, 1fr);
    grid-template-areas: "visual content";
    gap: clamp(34px, 5vw, 72px);
    align-items: center;
    padding: clamp(28px, 4vw, 54px);
    border: 1px solid rgba(44, 77, 151, .11);
    border-radius: 34px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 28px 72px rgba(18, 45, 101, .11);
}

html[dir="rtl"] .academy-instructor-single__card {
    grid-template-columns: minmax(0, 1fr) minmax(270px, 390px);
    grid-template-areas: "content visual";
}

.academy-instructor-single__visual {
    grid-area: visual;
    min-width: 0;
}

.academy-instructor-single__content {
    grid-area: content;
    min-width: 0;
}

.academy-instructor-single__photo {
    position: relative;
    width: min(100%, 340px);
    aspect-ratio: 1 / 1;
    margin-inline: auto;
    overflow: hidden;
    border: 9px solid #fff;
    border-radius: 34px;
    background: linear-gradient(145deg, #2c56b1, #132e6a);
    box-shadow: 0 25px 55px rgba(27, 58, 129, .22);
}

.academy-instructor-single__photo::after {
    position: absolute;
    inset: 0;
    z-index: 3;
    border: 1px solid rgba(255, 255, 255, .23);
    border-radius: inherit;
    content: "";
    pointer-events: none;
}

.academy-instructor-single__photo > span {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: rgba(255,255,255,.8);
    font-size: clamp(5rem, 9vw, 8rem);
}

.academy-instructor-single__photo img {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.academy-instructor-single__mini-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: min(100%, 340px);
    margin: 16px auto 0;
}

.academy-instructor-single__mini-stats > div {
    padding: 14px 12px;
    border: 1px solid #dfe7f4;
    border-radius: 16px;
    background: #f8fbff;
    text-align: center;
}

.academy-instructor-single__mini-stats strong {
    display: block;
    color: var(--academy-blue-2);
    font-size: 1.25rem;
    line-height: 1.1;
}

.academy-instructor-single__mini-stats span {
    display: block;
    margin-top: 4px;
    color: var(--academy-muted);
    font-size: .68rem;
    font-weight: 800;
}

.academy-instructor-single__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: var(--academy-blue-2);
    font-size: .82rem;
    font-weight: 900;
}

.academy-instructor-single__content h1 {
    margin: 0;
    color: var(--academy-ink);
    font-size: clamp(2.15rem, 4vw, 3.65rem);
    line-height: 1.18;
    overflow-wrap: anywhere;
}

html[dir="rtl"] .academy-instructor-single__content h1 {
    line-height: 1.32;
}

.academy-instructor-single__role {
    margin-top: 12px;
    color: #315489;
    font-size: clamp(.98rem, 1.45vw, 1.12rem);
    font-weight: 800;
    line-height: 1.9;
}

.academy-instructor-single__divider {
    width: min(140px, 30%);
    height: 4px;
    margin: 24px 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--academy-blue-2), #73a0ff);
}

html[dir="rtl"] .academy-instructor-single__divider {
    background: linear-gradient(270deg, var(--academy-blue-2), #73a0ff);
}

.academy-instructor-single__about-block h2,
.academy-instructor-single__block-title h2 {
    margin: 0;
    color: var(--academy-ink);
    font-size: 1.06rem;
    line-height: 1.45;
}

.academy-instructor-single__about-block h2 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.academy-instructor-single__about-block h2 i { color: var(--academy-blue-2); }

.academy-instructor-single__about-block p {
    max-width: 760px;
    margin: 11px 0 0;
    color: #596d90;
    font-size: .96rem;
    line-height: 2.05;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.academy-instructor-single__diplomas {
    margin-top: 28px;
    padding: 20px;
    border: 1px solid #e0e7f3;
    border-radius: 22px;
    background: linear-gradient(145deg, #f9fbff, #f4f8ff);
}

.academy-instructor-single__block-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.academy-instructor-single__block-title > span {
    width: 42px;
    height: 42px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 13px;
    color: var(--academy-blue-2);
    background: #eaf1ff;
}

.academy-instructor-single__block-title small {
    display: block;
    margin-bottom: 2px;
    color: var(--academy-muted);
    font-size: .68rem;
    font-weight: 800;
}

.academy-instructor-single__diploma-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.academy-instructor-single__diploma-list a {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    padding: 11px 12px;
    border: 1px solid #dce5f2;
    border-radius: 14px;
    color: #284d92;
    background: #fff;
    font-size: .78rem;
    font-weight: 800;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.academy-instructor-single__diploma-list a:hover {
    transform: translateY(-2px);
    border-color: #bfd0ec;
    box-shadow: 0 10px 22px rgba(28, 65, 139, .08);
}

.academy-instructor-single__diploma-list a span {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.academy-instructor-single__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 26px;
}

.academy-instructor-single__socials {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.academy-instructor-single__socials a {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid #dce5f2;
    border-radius: 14px;
    color: var(--academy-blue-2);
    background: #fff;
    font-size: 1rem;
    transition: transform .18s ease, color .18s ease, background .18s ease;
}

.academy-instructor-single__socials a:hover {
    transform: translateY(-2px);
    color: #fff;
    background: var(--academy-blue-2);
}

.academy-instructor-single__back {
    min-height: 44px;
    border-radius: 14px !important;
}

@media (max-width: 980px) {
    .academy-instructor-single__card,
    html[dir="rtl"] .academy-instructor-single__card {
        grid-template-columns: minmax(240px, 310px) minmax(0, 1fr);
        grid-template-areas: "visual content";
        gap: 30px;
    }

    html[dir="rtl"] .academy-instructor-single__card {
        grid-template-areas: "content visual";
        grid-template-columns: minmax(0, 1fr) minmax(240px, 310px);
    }
}

@media (max-width: 760px) {
    .academy-instructor-single__card,
    html[dir="rtl"] .academy-instructor-single__card {
        grid-template-columns: 1fr;
        grid-template-areas: "visual" "content";
        padding: 24px 18px;
        border-radius: 24px;
    }

    .academy-instructor-single__photo { width: min(100%, 300px); border-radius: 26px; }
    .academy-instructor-single__mini-stats { width: min(100%, 300px); }
    .academy-instructor-single__content { text-align: center; }
    .academy-instructor-single__divider { margin-inline: auto; }
    .academy-instructor-single__about-block p { margin-inline: auto; }
    .academy-instructor-single__block-title { justify-content: center; text-align: start; }
    .academy-instructor-single__actions { justify-content: center; }
    .academy-instructor-single__diploma-list { grid-template-columns: 1fr; text-align: start; }
}

@media (max-width: 480px) {
    .academy-instructor-single__mini-stats { grid-template-columns: 1fr; }
    .academy-instructor-single__content h1 { font-size: 2rem; }
}
