/* La charte est fixe : seuls les contenus et les cadrages sont modifiables. */
.dc-cms-media{display:block;position:relative;width:100%;aspect-ratio:var(--dc-ratio,1.6);overflow:hidden}
.dc-cms-media>.dc-cms-desktop,.dc-cms-media>.dc-cms-mobile{display:block;width:100%;height:100%;overflow:hidden}
.dc-cms-media>.dc-cms-mobile{display:none}
.dc-cms-media img,.dc-cms-media svg{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transform-origin:center}
.dc-hero-a-media>.dc-cms-media,.testimonials-cover>.dc-cms-media{height:100%;aspect-ratio:auto}
.course-portrait>.dc-cms-media,.course-wide-photo>.dc-cms-media,.course-overview-photo>.dc-cms-media,.event-gallery .event-photo-link>.dc-cms-media,.event-2024-media .event-photo-link>.dc-cms-media{height:100%;aspect-ratio:auto}
.dc-hero-a .dc-hero-a-media:empty{display:none}.dc-hero-a:has(.dc-hero-a-media:empty){min-height:300px}.dc-hero-a:has(.dc-hero-a-media:empty) .dc-hero-a-copy{width:100%;flex-basis:100%}.dc-hero-a:has(.dc-hero-a-media:empty) .dc-hero-a-copy p{max-width:800px!important}
.dc-cms-block{max-width:1180px;margin:45px auto;padding:30px clamp(24px,4vw,55px);background:#fff;border-top:1px solid #dce3ea;color:#082d50}
.dc-cms-block h2{font-family:Merriweather,Georgia,serif;font-weight:400;font-size:clamp(27px,3vw,38px);line-height:1.4;margin:0 0 22px}
.dc-cms-prose{font-size:19px;line-height:1.8;color:#526b7c}.dc-cms-block a{color:#0a4772;text-decoration:underline}.dc-cms-prose p{margin:0 0 1em}
.dc-cms-block-image>.dc-cms-media{max-height:620px;border-radius:5px;margin-bottom:24px}.dc-cms-block blockquote{border-left:3px solid #ca9224;padding:5px 25px;margin:0}.dc-cms-block cite{font-style:normal;color:#082d50}
.dc-cms-video{aspect-ratio:16/9;background:#f3f5f7;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:20px}.dc-cms-video iframe{width:100%;height:100%;border:0}.dc-cms-video:has(iframe){padding:0}.dc-cms-date{color:#9c721d}
@media(max-width:1040px){.dc-cms-media>.dc-cms-desktop{display:none}.dc-cms-media>.dc-cms-mobile{display:block}.dc-cms-media{aspect-ratio:var(--dc-mobile-ratio,1.2)}}

/* Accueil uniquement : visuel complet, bandeaux d’origine et oblique de la référence. */
.hero.dc-hero-a.dc-home-photo-bandeaux{min-height:0}
.hero.dc-hero-a.dc-home-photo-bandeaux .hero-photo{width:59.4%;clip-path:polygon(0 0,100% 0,100% 100%,39.936% 100%);background:transparent}
.hero.dc-hero-a.dc-home-photo-bandeaux .hero-photo svg{display:block;width:100%;height:100%;max-width:100%;margin:0}
.dc-home-artwork-media{height:100%;aspect-ratio:auto}
@media(max-width:1040px){
 .hero.dc-hero-a.dc-home-photo-bandeaux{min-height:0}
 .hero.dc-hero-a.dc-home-photo-bandeaux .hero-photo{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:939/900;flex:0 0 auto}
}

.hero.dc-hero-a.dc-home-photo-bandeaux .hero-photo{background:transparent!important;clip-path:none!important}.hero.dc-hero-a.dc-home-photo-bandeaux{background:#fff!important}

.testimonial-avatar>.dc-cms-media{width:100%;height:100%;aspect-ratio:1;border-radius:50%;overflow:hidden}

/* Hauteur limitée au contenu : 16 px sous les boutons sur ordinateur. */
@media(min-width:1041px){.hero.dc-hero-a.dc-home-photo-bandeaux{min-height:0!important;height:auto}.hero.dc-hero-a.dc-home-photo-bandeaux .hero-copy{padding-bottom:16px!important}.hero.dc-hero-a.dc-home-photo-bandeaux .hero-photo{overflow:hidden}}

@media(min-width:1041px){
 .hero.dc-hero-a.dc-home-photo-about .dc-hero-a-copy h1{font-size:clamp(48px,4.1vw,65px)!important}
 .testimonials-hero-a.dc-hero-a .dc-hero-a-copy{padding-right:100px}
 .testimonials-hero-a.dc-hero-a .dc-hero-a-copy h1{max-width:100%;white-space:normal;overflow-wrap:normal}
 .testimonials-hero-a.dc-hero-a .dc-hero-a-copy h1 span{display:block}
}
