/* Finitions de la version de présentation — sans agrandir artificiellement la page. */
:root{--purple:#641aff;--ink:#11113d}
.nav a,.register,.course-link,.primary,.home-card a{transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.nav a:hover{color:var(--purple)}
.course-link:hover,.register:hover,.primary:hover{transform:translateY(-2px);box-shadow:0 7px 18px #4112a525}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9e74ff;outline-offset:3px}
.course-top{background-repeat:no-repeat;background-size:cover;background-position:center 50%}
.course-card .course-top::after{pointer-events:none}
.course-top .toptext{pointer-events:none}
.course-card .course-link{position:relative;z-index:2}
@media(min-width:901px){.course-grid,.home-cards,.results-grid{min-width:0}.course-card,.result-card{min-width:0}.course-top h2{overflow-wrap:break-word}.course-top p{overflow-wrap:break-word}}
@media(max-width:900px){.screen{overflow-x:hidden}.nav{scrollbar-width:thin}.course-top{background-size:cover}.content{padding-bottom:20px}.home-panel{width:min(290px,55%)}.course-card{min-height:400px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
