/* AMBER Univers — pied de page V3, « Portail des écosystèmes » */
.au-footer--v3{background:#f7f9fd;border-top:1px solid #e4e9f4;color:#23416d;padding:0}
.au-footer--v3 .au-f3-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:39px;padding-bottom:26px}
.au-footer--v3 .au-f3-brand p{margin:14px 0 0;color:#546e90;font-size:14px}
.au-footer--v3 .au-f3-entry{flex-shrink:0}
.au-footer--v3 .au-f3-portal-button{display:inline-flex;gap:9px;align-items:center;justify-content:center;padding:14px 21px;min-height:48px;background:#7034a5;border-radius:14px;box-shadow:0 8px 20px #7034a51a;color:#fff!important;font-weight:800;text-decoration:none;font-size:14px;transition:background .2s,transform .2s}
.au-footer--v3 a.au-f3-portal-button:hover{background:#552584;transform:translateY(-2px)}
.au-footer--v3 span.au-f3-portal-button.au-button--disabled{background:#6b7280;cursor:not-allowed}
.au-footer--v3 .au-f3-ecosystems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:29px}
.au-footer--v3 .au-f3-ecosystem{display:flex;align-items:center;gap:16px;padding:23px 21px;text-decoration:none!important;min-height:112px;border-radius:19px;border:1px solid #e4e5f1;box-shadow:0 10px 25px rgba(25,42,79,.045);transition:box-shadow .18s,transform .18s}
.au-footer--v3 .au-f3-ecosystem:hover{transform:translateY(-2px);box-shadow:0 13px 29px #192a4f18}
.au-footer--v3 .au-f3-discovery{background:#e2f5dc;color:#276842!important}
.au-footer--v3 .au-f3-academy{background:#efe4fa;color:#65438f!important}
.au-footer--v3 .au-f3-excellence{background:#dfebf9;color:#275f8e!important}
.au-footer--v3 .au-f3-symbol{display:grid;place-items:center;flex:none;width:53px;height:53px;border-radius:15px;background:#ffffffab;font-size:26px;font-weight:800}
.au-footer--v3 .au-f3-ecosystem-text{display:flex;flex-direction:column;line-height:1.35;min-width:0;gap:2px}
.au-footer--v3 .au-f3-ecosystem-text small{font-size:10px;font-weight:900;letter-spacing:.075em;color:inherit}
.au-footer--v3 .au-f3-ecosystem-text strong{font-size:21px;font-weight:850;color:inherit;letter-spacing:-.035em}
.au-footer--v3 .au-f3-ecosystem-text>span{font-size:12px;line-height:1.4}
.au-footer--v3 .au-f3-arrow{margin-left:auto;font-size:23px;font-weight:900;color:inherit}
.au-footer--v3 .au-f3-nav-wrap{border-top:1px solid #e1e8f4;background:#f6f8fc}
.au-footer--v3 .au-f3-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:32px;padding-bottom:37px}
.au-footer--v3 .au-f3-nav-column{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.au-footer--v3 .au-f3-nav-column h2{margin:0 0 4px;color:#604395;font-size:15px;line-height:1.5;font-weight:850}
.au-footer--v3 .au-f3-nav-column a{font-size:14px;line-height:1.5;color:#3e587b!important;text-decoration:none;font-weight:600}
.au-footer--v3 .au-f3-nav-column a:hover,.au-footer--v3 .au-f3-legal a:hover{color:#6930a2!important;text-decoration:underline;text-underline-offset:4px}
.au-footer--v3 .au-f3-unavailable{color:#77859b;font-size:13px;line-height:1.5;cursor:default}
.au-footer--v3 .au-f3-bottom-wrap{background:#e9eff9;border-top:1px solid #dce5f2}
.au-footer--v3 .au-f3-bottom{min-height:60px;display:flex;justify-content:space-between;align-items:center;gap:21px;padding-top:15px;padding-bottom:15px}
.au-footer--v3 .au-f3-bottom>small{font-size:12px;line-height:1.6;color:#526b8b;flex-shrink:0}
.au-footer--v3 .au-f3-legal{display:flex;gap:21px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.au-footer--v3 .au-f3-legal a{font-size:12px;color:#2d416b!important;text-decoration:none;font-weight:750;line-height:1.5}
.au-footer--v3 .au-f3-legal .au-f3-unavailable{font-size:12px;color:#687b97}
@media(max-width:1040px){
 .au-footer--v3 .au-f3-ecosystem{padding:19px 13px;gap:10px}
 .au-footer--v3 .au-f3-symbol{width:43px;height:43px}
 .au-footer--v3 .au-f3-ecosystem-text strong{font-size:19px}
 .au-footer--v3 .au-f3-bottom{align-items:flex-start;flex-direction:column;gap:10px}
 .au-footer--v3 .au-f3-legal{justify-content:flex-start}
}
@media(max-width:780px){
 .au-footer--v3 .au-f3-ecosystems{grid-template-columns:1fr;gap:12px}
 .au-footer--v3 .au-f3-ecosystem{min-height:88px;padding:16px 20px}
 .au-footer--v3 .au-f3-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 20px}
}
@media(max-width:520px){
 .au-footer--v3 .au-f3-intro{flex-direction:column;align-items:flex-start;gap:20px;padding-top:31px}
 .au-footer--v3 .au-f3-entry{width:100%}
 .au-footer--v3 .au-f3-portal-button{width:100%}
 .au-footer--v3 .au-f3-ecosystems{padding-bottom:23px}
 .au-footer--v3 .au-f3-ecosystem{border-radius:15px}
 .au-footer--v3 .au-f3-nav{padding-top:28px;padding-bottom:32px}
 .au-footer--v3 .au-f3-nav-column{gap:11px}
 .au-footer--v3 .au-f3-nav-column h2{font-size:14px}
 .au-footer--v3 .au-f3-nav-column a,.au-footer--v3 .au-f3-unavailable{font-size:12px}
 .au-footer--v3 .au-f3-legal{gap:12px}
}
@media(prefers-reduced-motion:reduce){.au-footer--v3 .au-f3-ecosystem,.au-footer--v3 .au-f3-portal-button{transition:none}}
