.ecodim-page{--blue:#003bc5;--blue2:#06176b;--ink:#06176b}.ecodim-page .topline{display:none}.ecodim-location{display:flex;align-items:center;gap:10px;font-size:14px;margin-top:22px}.ecodim-page h2{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-.035em}.ecodim-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center;padding:24px 0 42px}.ecodim-intro h2{margin:12px 0 20px}.ecodim-intro p{font-size:16px;line-height:1.8;color:#34487c}.ecodim-intro figure{position:relative;margin:0}.ecodim-intro figure>img{width:100%;height:330px;object-fit:cover;border-radius:18px}.ecodim-intro figcaption{position:absolute;bottom:15px;right:12px;background:var(--blue);color:white;border:1px solid white;border-radius:40px;padding:12px 17px;display:flex;align-items:center;gap:12px;font-size:12px}.ecodim-values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px}.ecodim-values>div{text-align:center;padding:0 10px;border-right:1px solid #d4e0f5}.ecodim-values>div:last-child{border:0}.ecodim-values svg{display:block;width:38px;height:38px;margin:0 auto 10px;color:var(--blue)}.ecodim-values strong{font-size:14px;line-height:1.4}.ecodim-mission{background:#e3f3ff;padding:30px 0}.ecodim-mission h2{margin:0 0 22px}.ecodim-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ecodim-cards article{padding:28px 24px;text-align:center;background:white;border-radius:16px}.ecodim-cards svg{color:var(--blue);width:44px;height:44px}.ecodim-cards h3{font-size:20px;margin:12px 0}.ecodim-cards p{font-size:15px;line-height:1.6;color:#34487c;margin:0}.ecodim-gallery{padding:32px 0 22px}.ecodim-gallery h2{margin:0 0 8px}.ecodim-gallery>p{margin:0 0 20px}.ecodim-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ecodim-photos button{padding:0;border:0;background:transparent;border-radius:16px;overflow:hidden}.ecodim-photos img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .2s}.ecodim-photos button:hover img{transform:scale(1.035)}.ecodim-gallery .ecodim-caption{text-align:right;font-size:11px;font-style:italic;color:#637394;margin:8px 0 0}.ecodim-info{background:#def1ff;border-radius:18px;padding:24px 34px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px;margin-bottom:30px}.ecodim-info h2{margin:0 0 14px}.ecodim-info p{font-size:15px;line-height:1.6;color:#244485;margin:0}.ecodim-schedule{padding:8px 20px;background:#fff;border-radius:14px}.ecodim-schedule>div{display:flex;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px solid #e2ebfa;font-size:14px}.ecodim-schedule>div:last-child{border:0}.ecodim-schedule svg{color:var(--blue)}.ecodim-schedule p{margin-top:5px}.ecodim-cta{background:var(--blue);padding:22px 0}.ecodim-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:24px}.ecodim-cta h2{font-size:23px;color:white;margin:0}.ecodim-cta .btn{flex-shrink:0}.ecodim-page .school-footer{margin-top:0}
@media(max-width:760px){.ecodim-page .container{width:calc(100% - 32px)}.ecodim-intro{grid-template-columns:1fr;gap:26px}.ecodim-intro figure>img{height:260px}.ecodim-cards{grid-template-columns:1fr}.ecodim-cards article{padding:26px}.ecodim-photos{grid-template-columns:1fr}.ecodim-photos img{height:auto;aspect-ratio:1.65}.ecodim-info{grid-template-columns:1fr;padding:24px;gap:22px}.ecodim-cta>.container{flex-direction:column;align-items:flex-start}.ecodim-page .mobile-drawer{top:0}}
@media(prefers-reduced-motion:reduce){.ecodim-photos img{transition:none}}

/* Albums des photographies fournies, V7. */
.real-albums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}.real-album{border:1px solid #dce6f6;padding:0;background:#fff;border-radius:18px;overflow:hidden;text-align:left;color:#06176b;box-shadow:0 5px 20px #092d8310}.real-album>img{display:block;width:100%;height:220px;object-fit:cover}.real-album>span{display:block;padding:18px}.real-album strong{display:block;font-size:16px;line-height:1.45}.real-album small{display:block;color:#385aa0;font-size:12px;margin-top:9px}.real-album:hover{box-shadow:0 8px 24px #092d8324}.ecodim-extensions{padding:28px 0;background:#f5f9ff}.ecodim-extensions h2,.ecodim-collation h2{margin:0 0 12px}.ecodim-extensions summary{cursor:pointer;color:#003bc5;font-weight:700;padding:18px 0}.ecodim-collation{background:#e3f3ff;padding:34px 0;margin-bottom:30px}.ecodim-collation .real-albums{grid-template-columns:minmax(0,440px)}.ecodim-page .school-hero-img{object-position:center 40%}.ecodim-intro figure>img{object-position:center}
@media(max-width:900px){.real-albums{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.real-albums{grid-template-columns:1fr}.real-album>img{height:230px}}
