/* Cohesive global learning experience: image gallery, live dates and identity. */
.v24-carousel{isolation:isolate}
.v24-carousel::after{z-index:1}
.v24-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s ease}
.v24-slide.is-current{opacity:1;visibility:visible}
.v24-slide img{width:100%;height:100%;object-fit:cover;object-position:center}
.v24-carousel .v23-image-label{bottom:77px}
.v24-controls{position:absolute;z-index:4;bottom:20px;inset-inline:23px;display:flex;align-items:center;gap:10px;color:#fff;font:600 .78rem 'IBM Plex Mono',monospace;direction:ltr}
.v24-controls button{width:36px;height:36px;display:grid;place-items:center;background:rgba(8,27,52,.5);border:1px solid rgba(255,255,255,.65);color:#fff;border-radius:50%;font-size:1.4rem;line-height:1}
.v24-controls button:hover{background:#ed781f}
.v24-count{min-width:53px;text-align:center}
.v24-consult-link{display:inline-block;color:#125073;text-decoration:underline;text-underline-offset:5px;font-weight:700;margin:0 0 20px}
.v24-sessions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:30px;padding-top:40px;padding-bottom:44px;background:#fff}
.v24-sessions h2{font:800 clamp(1.45rem,2.2vw,2rem)/1.5 'IBM Plex Sans Arabic',sans-serif;color:#122f51;margin:0 0 8px}
.v24-sessions p{color:#5d7087}.v24-session-list{display:grid;gap:9px}
.v24-session{display:grid;grid-template-columns:minmax(102px,auto) 1fr auto;gap:8px 17px;align-items:center;background:#f5f9fc;border:1px solid #dbe5ec;border-radius:17px;padding:13px 17px;transition:transform .2s,box-shadow .2s}
.v24-session:hover{transform:translateY(-2px);box-shadow:0 14px 26px -20px #133e68;border-color:#f5aa6c}
.v24-session time{grid-row:span 2;color:#ac4b16;font-weight:800}.v24-session b{color:#112b4c}.v24-session span{color:#5a7087;font-size:.8rem}.v24-session em{grid-column:3;grid-row:span 2;font-style:normal;color:#ac4b16;font-weight:700}
.v24-no-sessions{background:#f5f9fc;padding:20px;border-radius:17px;color:#4d637c}.v24-no-sessions a{display:block;color:#a74610;font-weight:800;margin-top:9px}
.v24-admin-session{display:grid;grid-template-columns:minmax(85px,1fr) minmax(125px,1.2fr) minmax(115px,1fr) minmax(120px,1fr) auto auto;gap:7px;align-items:center;padding:12px 0;border-bottom:1px solid #dde6f0}
.v24-admin-session select,.v24-admin-session input{width:100%;min-width:0;padding:8px;border:1px solid #cad7e3;border-radius:8px}
.v24-admin-session label{white-space:nowrap;font-size:.8rem}.v24-admin-session label input{width:auto}
.v24-date-pill,.v24-course-date{display:inline-block;margin:0 0 10px;background:#f1f8f8;color:#096a67;padding:5px 10px;border-radius:9px;font-size:.8rem;font-weight:700}
.v24-course-date{margin-top:10px;background:rgba(255,255,255,.13);color:#fff}
.vmv-c{border-top:4px solid #e77828!important;border-radius:22px!important;padding:26px!important}.vmv-c:nth-child(2){border-color:#0e8f8b!important}.vmv-c:nth-child(3){border-color:#a27920!important}.vmv-c p{font-size:1rem;line-height:1.95}
.v24-about-identity{display:grid;gap:12px;margin:26px 0}.v24-about-identity article{background:#fff;border:1px solid #dce5ef;border-radius:16px;padding:18px}.v24-about-identity article span{color:#cf6720;font-size:1.5rem}.v24-about-identity article h3{margin:4px 0 8px;color:#102f53}.v24-about-identity article p{color:#50677d;line-height:1.9}
.v24-video-modal{min-width:min(78vw,900px);max-width:100%;text-align:start}.v24-video-modal h2{margin-bottom:15px;color:#112b4c}.v24-video-frame{position:relative;aspect-ratio:16/9;background:#071d37;margin-bottom:16px;border-radius:16px;overflow:hidden}.v24-video-frame iframe{width:100%;height:100%;border:0}
.v22-discovery+.sec .sec-h{max-width:800px}.showcase-grid .course-vcard{border:1px solid #dce6ee!important;box-shadow:0 18px 45px -34px #193c5c!important}.showcase-grid .course-vbody{padding:22px}.showcase-grid .course-vactions{gap:9px}.showcase-grid .course-vactions button{min-height:44px}
.sec3 .sec-c,.modes-g .mode-c{border:1px solid #dae4ed;border-radius:21px!important;box-shadow:0 13px 38px -34px #163d67}.sec3 .sec-c .ic,.modes-g .mode-c .ic{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#eff5fa;font-size:1.5rem;filter:none}.sec3 .sec-c:hover,.modes-g .mode-c:hover{border-color:#e99959;box-shadow:0 24px 43px -31px #123a63}
.frow:has([data-fpl]){border-top:1px solid #e4ebf2;padding-top:13px}.frow:has([data-fpl]) .fchip.on{border-color:#eb7a29;background:#fff0e2;color:#9f4511}
@media(max-width:850px){.v24-sessions{grid-template-columns:1fr}.v24-admin-session{grid-template-columns:1fr 1fr}.v24-admin-session label{grid-column:1}}
@media(max-width:520px){.v24-carousel .v23-image-label{bottom:70px}.v24-session{grid-template-columns:1fr 1fr}.v24-session time{grid-row:auto}.v24-session b{grid-column:1/-1}.v24-session span{grid-column:1}.v24-session em{grid-column:2;grid-row:auto;text-align:end}.v24-video-modal{min-width:0}.v24-admin-session{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v24-slide,.v24-session{transition:none!important}}
