/* Gouvernance et organisation : styles de production et d’aperçu du builder. */
.iae-governance-story{padding:76px 0 80px;background:#f5f1f7}
.iae-governance-section-heading{padding-bottom:36px}
.iae-governance-section-heading .subtitle,.iae-governance-team-heading .subtitle{display:inline-block;width:auto;margin-bottom:17px;color:#765784;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.iae-governance-section-heading .sec_title,.iae-governance-team-heading .sec_title{max-width:970px;margin:0;color:#2b173b;font-size:clamp(35px,4.4vw,62px);line-height:1.08;letter-spacing:-.035em;font-weight:800}
.iae-governance-story .ed-about-content{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:8%}
.iae-governance-story .ed-ab-img1{grid-column:1;grid-row:1;width:100%;max-width:none;margin:0;transform:none!important}
.iae-governance-story .ed-ab-text1{grid-column:2;grid-row:1;width:100%;max-width:none;margin:0;transform:none!important}
.iae-governance-story .ed-ab-img1 img{display:block;width:100%;height:430px;object-fit:cover}
.iae-governance-story .rate-slug{display:inline-block;background:#e9f76e;color:#2d173c;padding:8px 12px;margin-bottom:22px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.iae-governance-story .sec_title,.iae-governance-council .sec_title{color:#2d173c;font-size:clamp(30px,3.3vw,48px);line-height:1.14;letter-spacing:-.025em;font-weight:800;margin:0 0 10px}
.iae-governance-story p{color:#39333e;font-size:17px;line-height:1.72;margin:0 0 22px}
.iae-governance-team-heading{padding:82px 0 36px;background:#fff}
@media(max-width:767px){.iae-governance-story{padding:55px 0 60px}.iae-governance-story .ed-about-content{grid-template-columns:1fr!important;gap:30px}.iae-governance-story .ed-ab-img1,.iae-governance-story .ed-ab-text1{grid-column:1;grid-row:auto}.iae-governance-story .ed-ab-img1 img{height:300px}.iae-governance-team-heading{padding:60px 0 28px}}
/* Council and administrative team, using the Edrio palette and type scale. */
.iae-governance-council {
    padding: 74px 0 94px;
    background: #faf8fb;
}
.iae-governance-council-heading { margin-bottom: 32px; }
.iae-governance-council-presidency {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 36px;
    background: #342047;
    color: #fff;
}
.iae-governance-council-presidency > div { min-width: 0; padding: 29px 36px 32px; }
.iae-governance-council-presidency > div + div { border-left: 1px solid rgba(255, 255, 255, .24); }
.iae-governance-council-presidency span {
    display: block;
    margin-bottom: 12px;
    color: #e9f76e;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.iae-governance-council-presidency strong { display: block; font-size: clamp(21px, 2.1vw, 30px); line-height: 1.2; overflow-wrap: anywhere; }
.iae-governance-council-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 66px; }
.iae-governance-council-group { min-width: 0; padding: 29px 0 24px; border-top: 1px solid #d8cddf; }
.iae-governance-council-group h3 { margin: 0 0 16px; color: #352047; font-size: 22px; line-height: 1.25; font-weight: 800; }
.iae-governance-council-group ul { list-style: none; margin: 0; padding: 0; }
.iae-governance-council-group li { padding: 12px 0; border-bottom: 1px solid #e9e2ec; color: #43394a; line-height: 1.45; }
.iae-governance-council-group li:last-child { border-bottom: 0; }
.iae-governance-council-group li strong { display: block; color: #2d173c; font-size: 16px; font-weight: 750; }
.iae-governance-council-group li span, .iae-governance-council-group li small { display: block; margin-top: 3px; font-size: 14px; }
.iae-governance-council-group li small { color: #6a5671; }
.iae-governance-council-resources { margin-top: 28px; padding: 30px 36px 34px; background: #f0eaf3; }
.iae-governance-council-resources h3 { margin: 0 0 20px; color: #352047; font-size: 24px; line-height: 1.25; font-weight: 800; }
.iae-governance-council-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 38px; }
.iae-governance-council-links a { display: block; padding: 13px 0; border-top: 1px solid #d8cddf; color: #472653; font-size: 16px; font-weight: 700; text-decoration: none; }
.iae-governance-council-links a:hover { color: #722282; text-decoration: underline; text-underline-offset: 4px; }
.iae-governance-council-links a:focus-visible { outline: 3px solid #7b3d90; outline-offset: 3px; }
.iae-governance-council-links small { display: block; margin-top: 3px; color: #61536a; font-size: 13px; font-weight: 400; }



.iae-governance-team-group { padding: 43px 0 46px; border-top: 1px solid #e3dbe8; background: #fff; }
.iae-governance-team-group--soft { background: #f7f3f8; }
.iae-governance-team-group-grid { display: grid; grid-template-columns: minmax(170px, .24fr) minmax(0, 1fr); gap: 34px; align-items: start; }
.iae-governance-team-group-heading { padding-top: 4px; }
.iae-governance-team-group-heading .sec_title { margin: 0; color: #352047; font-size: clamp(23px, 2.3vw, 32px); line-height: 1.2; }
.iae-governance-team-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.iae-governance-team-cards .iae-governance-team-card {
    display: grid;
    grid-template-columns: 106px minmax(0, 1fr);
    width: 100%;
    max-width: none;
    min-height: 182px;
    margin: 0;
    overflow: hidden;
    border: 1px solid #e4dce9;
    border-radius: 12px;
    background: #fff;
}
.iae-governance-team-cards .iae-governance-team-card .item-img { width: 106px; height: 100%; min-height: 182px; margin: 0; border: 0; box-shadow: none; background: #eee6f0; }
.iae-governance-team-cards .iae-governance-team-card .item-img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: none; }
.iae-governance-team-cards .iae-governance-team-card:hover .item-img img { transform: none; }
.iae-governance-team-monogram { display: grid; place-items: center; width: 100%; height: 100%; min-height: 182px; color: #734a83; font-size: 34px; font-weight: 800; letter-spacing: -.04em; }
.iae-governance-team-card .item-text { display: flex; flex-direction: column; min-width: 0; padding: 21px 21px 19px; }
.iae-governance-team-card .item-text h4 { margin: 0 0 7px; color: #2d173c; font-size: 19px; font-weight: 800; line-height: 1.22; }
.iae-governance-team-card .iae-governance-team-role, .iae-governance-team-card .iae-governance-team-details { margin: 0; color: #554b5c; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.iae-governance-team-card .iae-governance-team-role { color: #51315f; font-weight: 700; }
.iae-governance-team-card .iae-governance-team-contact { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: auto; padding-top: 14px; }
.iae-governance-team-card .iae-governance-team-contact a { color: #5b2c70; font-size: 13px; line-height: 1.35; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.iae-governance-team-card .iae-governance-team-contact a:hover { color: #8a3975; }
.iae-governance-team-card .iae-governance-team-contact a:focus-visible { outline: 3px solid #7b3d90; outline-offset: 3px; }

@media (max-width: 1100px) {
    .iae-governance-team-group-grid { grid-template-columns: 1fr; gap: 22px; }
    .iae-governance-team-group-heading { padding-top: 0; }
}
@media (max-width: 767px) {
    .iae-governance-council { padding: 52px 0 65px; }
    .iae-governance-council-presidency, .iae-governance-council-grid, .iae-governance-council-links, .iae-governance-team-cards { grid-template-columns: 1fr; }
    .iae-governance-council-presidency > div { padding: 25px 26px; }
    .iae-governance-council-presidency > div + div { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .24); }
    .iae-governance-council-resources { padding: 25px 26px; }
    .iae-governance-team-group { padding: 32px 0 36px; }
}
@media (max-width: 400px) {
    .iae-governance-team-cards .iae-governance-team-card { grid-template-columns: 88px minmax(0, 1fr); }
    .iae-governance-team-cards .iae-governance-team-card .item-img { width: 88px; }
    .iae-governance-team-card .item-text { padding: 17px 15px; }
}
@media (prefers-reduced-motion: reduce) {
    .iae-governance-story.wow, .iae-governance-council.wow, .iae-governance-team-group.wow { visibility: visible !important; animation: none !important; }
}
