/* Formation continue : styles partagés entre la maquette et les sections du builder. */
.iae-continuing{color:#382c3f;scroll-margin-top:110px}
.iae-continuing section{scroll-margin-top:110px}
.iae-continuing-kicker{display:inline-block;margin-bottom:17px;padding:8px 12px;background:#e9f76e;color:#2d173c;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.iae-continuing h2{margin:0 0 19px;color:#2d173c;font-size:clamp(31px,3.4vw,49px);font-weight:800;line-height:1.12;letter-spacing:-.025em}
.iae-continuing p{font-size:17px;line-height:1.65}
.iae-continuing-text-link{display:inline-flex;align-items:center;min-height:45px;color:#512c64;font-size:16px;font-weight:800;text-decoration:underline;text-decoration-color:#a9bd4e;text-underline-offset:6px}
.iae-continuing-text-link:hover,.iae-continuing-text-link:focus-visible{color:#2d173c}
.iae-continuing a:focus-visible{outline:3px solid #799b22;outline-offset:4px}

.iae-continuing-intro{padding:78px 0 84px;background:#fff}
.iae-continuing-intro-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:7%;align-items:center}
.iae-continuing-intro-copy p{max-width:640px;margin:0 0 17px}
.iae-continuing-intro-photo{margin:0}
.iae-continuing-intro-photo img{display:block;width:100%;height:450px;object-fit:cover}

.iae-continuing-rhythm{margin:0!important;padding:78px 0 82px;background:#f4f0f6!important}
.iae-continuing-section-heading{max-width:830px;margin-bottom:37px}
.iae-continuing-section-heading p{margin:0}
.iae-continuing-rhythm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.iae-continuing-rhythm-item{position:relative;min-height:235px;padding:32px 35px 34px;background:#fff}
.iae-continuing-rhythm-number{display:block;margin-bottom:27px;color:#765989;font-size:13px;font-weight:800;letter-spacing:.13em}
.iae-continuing-rhythm-item h3{margin:0 0 10px;color:#2d173c;font-size:26px;font-weight:800}
.iae-continuing-rhythm-item p{margin:0;font-size:16px}
.iae-continuing-note{margin:21px 0 0;color:#655b6b;font-size:13px!important;line-height:1.55!important}

.iae-continuing-programmes{margin:0!important;padding:83px 0 90px;background:#fff!important}
.iae-continuing-programme-group{padding-top:36px;border-top:1px solid #d9cedf}
.iae-continuing-programme-group+.iae-continuing-programme-group{margin-top:53px}
.iae-continuing-group-heading{margin-bottom:23px}
.iae-continuing-group-heading span{color:#705180;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.iae-continuing-group-heading h3{margin:7px 0 7px;color:#2d173c;font-size:clamp(25px,2.5vw,34px);font-weight:800;line-height:1.18}
.iae-continuing-group-heading p{margin:0;color:#63586a;font-size:16px}
.iae-continuing-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.iae-continuing-course-grid--single{grid-template-columns:1fr}
.iae-continuing-course.ed-course5-item{display:flex;flex-direction:column;max-width:none;min-height:275px;margin:0;padding:0;background:#f7f4f8;border:1px solid #e6dfea;border-radius:0;box-shadow:none}
.iae-continuing-course-grid--single .iae-continuing-course.ed-course5-item{min-height:0}
.iae-continuing-course-top{display:flex;justify-content:space-between;gap:13px;min-height:57px;padding:17px 23px;background:#eae2ef;color:#553364;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.iae-continuing-course-content{display:flex;flex:1;flex-direction:column;padding:25px 25px 28px}
.iae-continuing-course-content h4{margin:0 0 11px;color:#2d173c;font-size:22px;font-weight:800;line-height:1.24}
.iae-continuing-course-content p{margin:0 0 22px;color:#554b5c;font-size:15px;line-height:1.6}
.iae-continuing-course-content a{display:inline-flex;gap:8px;align-items:center;margin-top:auto;color:#512c64;font-size:15px;font-weight:800;text-decoration:underline;text-decoration-color:#a9bd4e;text-underline-offset:5px}
.iae-continuing-course-grid--single .iae-continuing-course-content{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr) auto;align-items:center;gap:24px}
.iae-continuing-course-grid--single .iae-continuing-course-content h4,.iae-continuing-course-grid--single .iae-continuing-course-content p{margin:0}

.iae-continuing-guidance{padding:80px 0;background:#f4f0f6}
.iae-continuing-guidance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:8%;align-items:start}
.iae-continuing-guidance-grid>div:first-child p{max-width:590px;margin:0}
.iae-continuing-guidance-steps{padding:24px 33px 32px;background:#fff}
.iae-continuing-guidance-steps>div{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #e8e0eb}
.iae-continuing-guidance-steps>div span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;background:#e9f76e;color:#2d173c;font-weight:800}
.iae-continuing-guidance-steps p{margin:0;font-size:16px}
.iae-continuing-guidance-steps>a{display:inline-flex;align-items:center;min-height:49px;margin-top:26px;padding:12px 19px;background:#2d173c;color:#fff;font-size:15px;font-weight:800}
.iae-continuing-guidance-steps>a:hover{background:#4c2b60;color:#fff}

.iae-continuing-funding{margin:0!important;padding:80px 0 87px;background:#fff!important}
.iae-continuing-funding-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:9%;align-items:center}
.iae-continuing-funding-grid>div>p{max-width:620px;margin:0 0 15px}
.iae-continuing-documents{padding:33px 35px;background:#f4f0f6}
.iae-continuing-documents h3{margin:0 0 14px;color:#2d173c;font-size:23px;font-weight:800}
.iae-continuing-documents a{display:block;padding:18px 0;color:#482953;font-size:16px;font-weight:800;text-decoration:underline;text-decoration-color:#afc653;text-underline-offset:5px;border-top:1px solid #d9cddd}
.iae-continuing-documents small{display:block;margin-top:5px;color:#6a5e6f;font-size:13px;font-weight:500;text-decoration:none}
.iae-continuing-final{margin:0}
.iae-continuing-final .sec_title{color:#fff}

@media(max-width:991px){
    .iae-continuing-intro-grid,.iae-continuing-guidance-grid,.iae-continuing-funding-grid{grid-template-columns:1fr;gap:34px}
    .iae-continuing-intro-photo img{height:370px}
    .iae-continuing-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .iae-continuing-course-grid--single{grid-template-columns:1fr}
    .iae-continuing-course-grid--single .iae-continuing-course-content{grid-template-columns:1fr;gap:14px}
}
@media(max-width:767px){
    .iae-continuing-intro,.iae-continuing-rhythm,.iae-continuing-programmes,.iae-continuing-guidance,.iae-continuing-funding{padding:58px 0 64px}
    .iae-continuing-intro-photo img{height:270px}
    .iae-continuing-rhythm-grid,.iae-continuing-course-grid{grid-template-columns:1fr}
    .iae-continuing-rhythm-item{min-height:0;padding:26px}
    .iae-continuing-course-grid--single .iae-continuing-course-content{display:flex;align-items:start}
    .iae-continuing-programme-group+.iae-continuing-programme-group{margin-top:43px}
    .iae-continuing-guidance-steps,.iae-continuing-documents{padding:24px}
}
