/* QGA HOME CURRICULA V1 - follows the proven Home Programs visual family */
.qga-home-curricula{--qc-navy:#112f4a;--qc-genzari:#073b3a;--qc-yellow:#f2c94c;--qc-accent:#0b6f6a;--qc-muted:#667d7b;--qc-line:#dce9e7;background:#fff;padding:58px 0 62px;overflow:hidden;text-align:center;border-top:1px solid var(--qc-line)}.qga-home-curricula__inner{width:min(1180px,calc(100% - 36px));margin:0 auto}.qga-home-curricula__head{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:34px;margin-bottom:30px}.qga-home-curricula__copy{max-width:820px;margin-inline:auto}.qga-home-curricula__eyebrow{color:var(--qc-accent);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.qga-home-curricula h2,.qga-home-curricula h3,.qga-home-curricula h3 a{color:var(--qc-navy)!important}.qga-home-curricula h2{margin:0;font-size:clamp(32px,4.2vw,52px);line-height:1.04;letter-spacing:-.035em}.qga-home-curricula__copy>p{margin:15px auto 0;max-width:760px;color:var(--qc-muted);font-size:17px;line-height:1.7}.qga-home-curricula__controls{position:absolute;inset-inline-end:0;bottom:0;display:flex;gap:8px}.qga-home-curricula__arrow{width:44px;height:44px;border:1px solid var(--qc-line);background:#fff;color:var(--qc-navy);border-radius:50%;font-size:20px;cursor:pointer}.qga-home-curricula__viewport{overflow:hidden}.qga-home-curricula__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.qga-home-curricula__track::-webkit-scrollbar{display:none}.qga-home-curricula__card{scroll-snap-align:start;display:flex;flex-direction:column;min-height:555px;padding-bottom:24px;border-bottom:1px solid var(--qc-line);background:#fff}.qga-home-curricula__image{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:14px;margin-bottom:17px;background:#eef5f4}.qga-home-curricula__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.qga-home-curricula__image:hover img{transform:scale(1.015)}.qga-home-curricula__number{color:var(--qc-accent);font-size:16px;font-weight:800;margin-bottom:8px}.qga-home-curricula__meta{color:var(--qc-muted);font-size:12px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;margin-bottom:12px}.qga-home-curricula__card h3{margin:0 auto;max-width:345px;font-size:clamp(22px,2vw,28px);line-height:1.16}.qga-home-curricula__card h3 a{text-decoration:none}.qga-home-curricula__card>p{margin:14px auto 24px;max-width:350px;color:var(--qc-muted);font-size:14px;line-height:1.68}.qga-home-curricula__actions{margin-top:auto;display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.qga-home-curricula__actions a{text-decoration:none;font-size:14px;font-weight:800;min-height:42px;padding:10px 16px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center}.qga-home-curricula__learn{background:var(--qc-genzari);color:#fff!important;border:1px solid var(--qc-genzari)}.qga-home-curricula__enrol{background:var(--qc-yellow);color:var(--qc-navy)!important;border:1px solid var(--qc-yellow)}.qga-home-curricula__foot{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:24px}.qga-home-curricula__counter{color:#7a8e8c;font-size:13px;font-weight:700}.qga-home-curricula__current{color:var(--qc-accent)}.qga-home-curricula__all{color:var(--qc-navy);text-decoration:none;font-size:14px;font-weight:800;display:inline-flex;gap:8px}.qga-home-curricula[dir=rtl] .qga-home-curricula__all span{transform:scaleX(-1)}
html[data-theme=dark] .qga-home-curricula,html.qga-dark .qga-home-curricula,body.dark-mode .qga-home-curricula,body.qga-dark .qga-home-curricula,body.qga-dark-mode .qga-home-curricula{background-color:#0a4b48!important;--qc-accent:#f2c94c;--qc-muted:#d7e5e1;--qc-line:rgba(255,255,255,.14)}html[data-theme=dark] .qga-home-curricula__card,html.qga-dark .qga-home-curricula__card,body.dark-mode .qga-home-curricula__card,body.qga-dark .qga-home-curricula__card,body.qga-dark-mode .qga-home-curricula__card,html[data-theme=dark] .qga-home-curricula__arrow,html.qga-dark .qga-home-curricula__arrow,body.dark-mode .qga-home-curricula__arrow,body.qga-dark .qga-home-curricula__arrow,body.qga-dark-mode .qga-home-curricula__arrow{background-color:#0a4b48!important}html[data-theme=dark] .qga-home-curricula h2,html[data-theme=dark] .qga-home-curricula h3,html[data-theme=dark] .qga-home-curricula h3 a,html.qga-dark .qga-home-curricula h2,html.qga-dark .qga-home-curricula h3,html.qga-dark .qga-home-curricula h3 a,body.dark-mode .qga-home-curricula h2,body.dark-mode .qga-home-curricula h3,body.dark-mode .qga-home-curricula h3 a,body.qga-dark .qga-home-curricula h2,body.qga-dark .qga-home-curricula h3,body.qga-dark .qga-home-curricula h3 a,body.qga-dark-mode .qga-home-curricula h2,body.qga-dark-mode .qga-home-curricula h3,body.qga-dark-mode .qga-home-curricula h3 a{color:#f5f3ec!important}html[data-theme=dark] .qga-home-curricula__all,html.qga-dark .qga-home-curricula__all,body.dark-mode .qga-home-curricula__all,body.qga-dark .qga-home-curricula__all,body.qga-dark-mode .qga-home-curricula__all{color:#fff}
@media(max-width:900px){.qga-home-curricula__track{grid-auto-columns:calc((100% - 16px)/2);gap:16px}.qga-home-curricula__controls{position:static;justify-content:center;margin-top:20px}}
@media(max-width:620px){.qga-home-curricula{padding:40px 0 44px}.qga-home-curricula__inner{width:calc(100% - 28px)}.qga-home-curricula__head{display:block}.qga-home-curricula__track{grid-auto-columns:88%;gap:14px}.qga-home-curricula__card{min-height:0}.qga-home-curricula__foot{flex-direction:column}.qga-home-curricula__all{max-width:90%;text-align:center}}


/* ==========================================================
   QGA HOME CURRICULA MOUSE DRAG V1
   ========================================================== */

.qga-home-curricula__viewport {
    position: relative;
}

.qga-home-curricula__track {
    cursor: grab;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.qga-home-curricula__track::-webkit-scrollbar {
    display: none;
}

.qga-home-curricula__viewport.is-dragging .qga-home-curricula__track {
    cursor: grabbing;
    user-select: none;
}

.qga-home-curricula__viewport.is-dragging,
.qga-home-curricula__viewport.is-dragging * {
    user-select: none;
}

.qga-home-curricula__drag-hint {
    position: absolute;
    inset: 0;
    z-index: 8;

    display: flex;
    align-items: center;
    justify-content: center;

    pointer-events: none;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity .22s ease,
        visibility .22s ease;
}

.qga-home-curricula__drag-hint::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,0.05),
            rgba(14,91,88,0.10),
            rgba(255,255,255,0.05)
        );
}

.qga-home-curricula__drag-hint-pill {
    position: relative;
    z-index: 2;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    max-width: calc(100% - 40px);

    padding: 13px 20px;

    border-radius: 999px;

    background: rgba(20,63,61,.92);
    color: #fff;

    font-size: 14px;
    font-weight: 750;
    line-height: 1.3;

    box-shadow:
        0 12px 34px rgba(20,63,61,.18);

    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);

    transform: translateY(7px) scale(.98);

    transition: transform .22s ease;
}

.qga-home-curricula__drag-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 25px;
    height: 25px;

    font-size: 20px;
    line-height: 1;
}

@media (hover: hover) and (pointer: fine) {

    .qga-home-curricula__viewport:hover
    .qga-home-curricula__drag-hint {
        opacity: 1;
        visibility: visible;
    }

    .qga-home-curricula__viewport:hover
    .qga-home-curricula__drag-hint-pill {
        transform: translateY(0) scale(1);
    }

    .qga-home-curricula__viewport.is-dragging
    .qga-home-curricula__drag-hint {
        opacity: 0;
        visibility: hidden;
    }
}

/* Never cover the cards on touch/mobile devices. */
@media (hover: none), (pointer: coarse) {

    .qga-home-curricula__drag-hint {
        display: none !important;
    }

    .qga-home-curricula__track {
        cursor: auto;
    }
}

/* Arabic RTL hint */
.qga-home-curricula[dir="rtl"]
.qga-home-curricula__drag-hint-pill {
    direction: rtl;
}


/* QGA_CURRICULA_NATIVE_CLICK_V1 */

.qga-home-curricula__drag-hint {
    display: none !important;
}

.qga-home-curricula__track {
    cursor: auto !important;
}

.qga-home-curricula__actions {
    position: relative;
    z-index: 20;
    pointer-events: auto !important;
}

.qga-home-curricula__actions a,
.qga-home-curricula__learn,
.qga-home-curricula__enrol {
    position: relative;
    z-index: 21;
    pointer-events: auto !important;
    cursor: pointer !important;
    touch-action: manipulation;
}
