/* Styles limités au contenu de la page À propos. */
.iet-about { color:#24364d; line-height:1.75; }
.iet-about .ap-container { width:90%; max-width:1300px; margin:auto; }
.iet-about h1,.iet-about h2,.iet-about h3 { color:#0B2C5F; line-height:1.2; }
.iet-about h1 { font-size:clamp(36px,5vw,64px); margin:18px 0; }
.iet-about h2 { font-size:clamp(27px,3vw,40px); margin-bottom:24px; }
.iet-about h3 { font-size:23px; margin-bottom:16px; }
.iet-about p + p { margin-top:18px; }
.iet-about .ap-eyebrow { color:#295297; font-size:13px; font-weight:700; letter-spacing:1.6px; margin-bottom:16px; }
.iet-about .ap-banner { background:linear-gradient(100deg,rgba(3,25,61,.95),rgba(10,78,155,.76)),url('../images/a-propos-banner.jpg') center/cover; padding:36px 0 80px; }
.iet-about .ap-banner h1,.iet-about .ap-banner p,.iet-about .ap-breadcrumb,.iet-about .ap-breadcrumb a { color:white; }
.iet-about .ap-banner > div > p:last-child { max-width:800px; font-size:22px; }
.iet-about .ap-breadcrumb { margin-bottom:54px; font-size:14px; }
.iet-about .ap-breadcrumb span { margin-left:10px; }
.iet-about .ap-banner .ap-eyebrow { color:#FFD200; }
.iet-about .ap-section { padding:80px 0; }
.iet-about .ap-soft { background:#f3f6fa; }
.iet-about .ap-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:60px; align-items:center; }
.iet-about .ap-reverse > div { order:2; }
.iet-about .ap-reverse > figure { order:1; }
.iet-about img { display:block; width:100%; height:auto; object-fit:cover; }
.iet-about .ap-photo { overflow:hidden; border-radius:12px; box-shadow:0 14px 35px #0b2c5f12; }
.iet-about .ap-photo img { aspect-ratio:3/2; }
.iet-about .ap-highlight { border-left:4px solid #FFD200; background:#f3f6fa; padding:18px 24px; margin-top:24px; }
.iet-about .ap-highlight strong { display:block; font-size:24px; color:#0B2C5F; }
.iet-about .ap-list { padding-left:22px; margin:20px 0; }
.iet-about .ap-list li { margin-bottom:8px; }
.iet-about .ap-list li::marker { color:#295297; }
.iet-about .ap-badges { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.iet-about .ap-badges span { background:#e5edf8; color:#0B2C5F; padding:7px 12px; border-radius:5px; font-size:13px; font-weight:600; }
.iet-about .ap-heading { max-width:850px; margin:0 auto 38px; text-align:center; }
.iet-about .ap-projects,.iet-about .ap-courses { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.iet-about .ap-project,.iet-about .ap-course { border:1px solid #e2e8f0; border-radius:12px; overflow:hidden; background:white; box-shadow:0 8px 28px #0b2c5f08; }
.iet-about .ap-project img,.iet-about .ap-course img { aspect-ratio:16/9; }
.iet-about .ap-project > div,.iet-about .ap-course > div { padding:28px; }
.iet-about .ap-number { display:block; color:#295297; font-weight:700; font-size:12px; letter-spacing:1px; margin-bottom:12px; }
.iet-about .ap-future { background:#0B2C5F; }
.iet-about .ap-future > .ap-container > .ap-heading { color:#e5edf8; }
.iet-about .ap-future .ap-heading h2 { color:white; }
.iet-about .ap-future .ap-heading .ap-eyebrow { color:#FFD200; }
.iet-about .ap-course { display:flex; flex-direction:column; }
.iet-about .ap-course > div { flex:1; display:flex; flex-direction:column; align-items:flex-start; }
.iet-about .ap-course .btn-about { margin-top:26px; }
.iet-about .ap-course > div > p:not(.ap-eyebrow) { flex:1; }
.iet-about .ap-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; text-align:center; }
.iet-about .ap-stats i { color:#295297; font-size:30px; margin-bottom:20px; }
.iet-about .ap-stats h3 { font-size:22px; }
.iet-about .ap-cta { background:#edf3fb; padding:55px; border-radius:12px; text-align:center; border-top:4px solid #FFD200; }
.iet-about .ap-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; margin-top:28px; }
.iet-about .ap-button-light { background:white; color:#295297; box-shadow:inset 0 0 0 1px #295297; }
.iet-about a:focus-visible { outline:3px solid #d99b00; outline-offset:5px; }
@media(max-width:1000px) {
    .iet-about .ap-split { gap:32px; }
    .iet-about .ap-section { padding:60px 0; }
    .iet-about .ap-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; }
}
@media(max-width:768px) {
    .iet-about .ap-split,.iet-about .ap-projects,.iet-about .ap-courses { grid-template-columns:1fr; }
    .iet-about .ap-reverse > div,.iet-about .ap-reverse > figure { order:initial; }
    .iet-about .ap-banner { padding-bottom:55px; }
    .iet-about .ap-cta { padding:36px 24px; }
}
@media(max-width:480px) {
    .iet-about .ap-section { padding:44px 0; }
    .iet-about .ap-banner > div > p:last-child { font-size:18px; }
    .iet-about .ap-breadcrumb { margin-bottom:32px; }
    .iet-about .ap-project > div,.iet-about .ap-course > div { padding:22px; }
    .iet-about .ap-stats { grid-template-columns:1fr; }
    .iet-about .ap-actions .btn-about { width:100%; padding:15px 18px; }
}
