/* Accessibility corrections, kept separate from the Webflow export. */
.view-all-formation-header,
.text-about-home,
.title-sep-footer-2,
.text-block-22 {
    color: #00697d;
}
.span-home-section-about { color: #916500; }
#wt-cli-accept-all-btn { background-color: #39711e !important; color: #fff !important; }
.csm-video-play {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: transparent;
    cursor: pointer;
}
.csm-video-play img { width: 64px; height: 64px; }
.csm-video-play[hidden] { display: none; }
.csm-video-play:focus-visible { outline: 3px solid #00697d; outline-offset: 4px; }

#campus-home-video { z-index: 1; }

/* Restore homepage school cards at the mobile/tablet breakpoint. */
@media (max-width: 991px) {
    #section-home .school-home-page-right-grid > .school {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        justify-items: center;
    }
    #section-home .school-home-page-right-grid > .school > a {
        height: 110px;
        padding: 18px;
        background-origin: content-box;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
}

/* Keep intrinsic image attributes without stretching the mobile avatars. */
@media (max-width: 479px) {
    .avis-mobile .div-block-208 {
        overflow: hidden;
        border-radius: 50%;
    }
    .avis-mobile .div-block-208 .image-24 {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .avis-mobile .slider-thumb-wrap .image-3 {
        object-fit: cover;
    }
}
