/* One alumni story at a time, preserving the Academy's original cards. */
#realisations-eleves .section-heading{margin-bottom:24px}
#contenu > section.r-section{padding-block:56px}
#contenu > section#avis-formation{padding-block:42px}
#contenu > section#temoignages{padding-block:52px}
#contenu > section#realisations-eleves{padding-block:54px}
#realisations-eleves .section-heading>.seo-label{margin-bottom:8px!important}
#realisations-eleves .section-heading>.section-title{margin:0 auto!important}
#realisations-eleves .section-heading>.section-lead{margin:10px auto 0!important}
#realisations-eleves .student-carousel{position:relative;padding-inline:58px}
#realisations-eleves .student-story-viewport{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden;touch-action:pan-y}
#realisations-eleves .student-story[hidden]{display:grid!important;visibility:hidden;pointer-events:none}
#realisations-eleves .student-story{grid-area:1/1;align-self:stretch;min-width:0}
#realisations-eleves .student-story.is-entering{animation:student-story-enter .3s ease-out}
#realisations-eleves .student-story-content{min-width:0;align-self:stretch;display:flex;flex-direction:column}
#realisations-eleves .student-story-project{margin-top:20px}
#realisations-eleves .student-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:44px;padding:0;border:0;border-radius:0;background:none;color:#4b3240;box-shadow:none;display:grid;place-items:center;cursor:pointer;z-index:2}
#realisations-eleves .student-carousel-arrow:hover{background:none;color:#e03e9f}
#realisations-eleves .student-carousel-prev{left:0}
#realisations-eleves .student-carousel-next{right:0}
#realisations-eleves .student-carousel-arrow svg{width:18px;height:18px}
#realisations-eleves .student-carousel-arrow:focus-visible,#realisations-eleves .student-story-viewport:focus-visible{outline:3px solid #e03e9f;outline-offset:4px}
#realisations-eleves .student-story sup{font-size:.62em;vertical-align:super;line-height:0}
#realisations-eleves .student-story-quote-end{white-space:nowrap}
#realisations-eleves .student-story--laetitia .student-story-portrait>img{object-position:50% 28%}
#realisations-eleves .student-story--laetitia .student-story-preview{aspect-ratio:1;border-radius:0}
#realisations-eleves .student-story--laetitia .student-story-preview img{object-fit:contain}
#realisations-eleves .student-story--pascale .student-story-portrait>img{object-position:center 24%}
#realisations-eleves .student-story--helene .student-story-portrait{background:#eee8e6}
#realisations-eleves .student-story--helene .student-story-portrait>img{object-fit:cover;object-position:center 12%;transform:scale(1.20);transform-origin:center center}
#realisations-eleves .student-story--helene .student-story-badge{top:8px;left:14px;padding:7px 10px;font-size:10px}
#realisations-eleves .student-story-helene-link{margin-top:auto;padding-top:20px}
#realisations-eleves .student-story-pascale-end{margin-top:12px;padding-top:0;font-size:15px;line-height:1.6;color:#6a5260}
@keyframes student-story-enter{from{opacity:.4;transform:translateX(var(--story-direction,25px))}to{opacity:1;transform:translateX(0)}}
@media(max-width:1100px){#realisations-eleves .student-carousel{padding-inline:0}#realisations-eleves .student-carousel-arrow{width:32px}#realisations-eleves .student-carousel-prev{left:-26px}#realisations-eleves .student-carousel-next{right:-26px}}
@media(max-width:850px){
  #contenu > section.r-section{padding-block:42px}
  #contenu > section#realisations-eleves{padding-block:38px}
  #realisations-eleves .student-carousel{padding-inline:8px}
  #realisations-eleves .student-carousel-arrow{top:400px;transform:none;width:28px;height:44px;color:#4b3240}
  #realisations-eleves .student-carousel-prev{left:-20px}
  #realisations-eleves .student-carousel-next{right:-20px}
  #realisations-eleves .student-carousel-arrow svg{width:25px;height:25px;stroke-width:2.4}
  #realisations-eleves .student-story-viewport{display:block;overflow:visible}
  #realisations-eleves .student-story[hidden]{display:none!important}
  #realisations-eleves .student-story{grid-template-rows:400px auto;height:auto;align-self:start}
  #realisations-eleves .student-story-portrait{height:400px}
  #realisations-eleves .student-story--laetitia .student-story-portrait>img{object-position:50% 24%}
  #realisations-eleves .student-story-content{padding:20px 28px 20px;display:block}
  #realisations-eleves .student-story-content h4{margin-bottom:16px}
  #realisations-eleves .student-story-content>p:not(.student-story-label){margin:0;line-height:1.6}
  #realisations-eleves .student-story-achievements{margin:14px 0 0;gap:7px}
  #realisations-eleves .student-story blockquote{margin:14px 0 18px;padding:3px 0 3px 14px}
  #realisations-eleves .student-story blockquote p{margin:0;font-size:17px;line-height:1.5}
  #realisations-eleves .student-story cite{margin-top:6px}
  #realisations-eleves .student-story-project{padding-top:14px;margin-top:14px}
  #realisations-eleves .student-story-helene-link{padding-top:8px}
}
@media(max-width:540px){#realisations-eleves .section-heading{margin-bottom:18px}#realisations-eleves .student-story-content{padding:20px 18px 18px}#realisations-eleves .student-story-project{grid-template-columns:76px minmax(0,1fr);gap:14px}#realisations-eleves .student-story-content h4{font-size:27px}#realisations-eleves .student-story-achievements li{line-height:1.55}#realisations-eleves .student-story-project .button{white-space:normal}}
@media(prefers-reduced-motion:reduce){#realisations-eleves .student-story.is-entering{animation:none}}
