/* Footer commun : composition Figma, grille responsive et médias natifs. */
.aeria-footer.aeria-footer--figma{position:relative;isolation:isolate;padding:0;background:var(--color-ink);color:var(--color-paper);font:400 14px/21px var(--font-sans)}
.aeria-footer--figma:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--footer-texture) 0 0/1024px 1024px repeat;opacity:.08}
.aeria-footer--figma .aeria-footer__inner{max-width:1280px;margin:auto;padding:56px 64px;display:grid;grid-template-columns:170px repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.aeria-footer--figma .aeria-footer__brand{min-width:0;justify-self:start}
.aeria-footer--figma .aeria-footer__mark{display:block;width:160px;max-width:100%;height:auto}
.aeria-footer--figma .aeria-footer__column{display:flex;flex-direction:column;gap:10px;min-width:0}
.aeria-footer--figma h2{font:900 clamp(16px,1.3vw,18px)/1.15 var(--font-display);font-family:var(--font-display)!important;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0;padding:0 0 10px;text-transform:uppercase;min-width:0;color:inherit}
.aeria-footer--figma h2 img{display:block;max-width:none;width:24px;height:24px;flex:none}
.aeria-footer--figma p{font:400 14px/21px var(--font-sans);margin:0}
.aeria-footer--figma a,.aeria-footer--figma .aeria-footer__legal{display:block;min-height:24px;color:var(--color-paper);font:700 14px/22px var(--font-sans);text-transform:uppercase;overflow-wrap:anywhere;text-underline-offset:.15em}
.aeria-footer--figma a{text-decoration:underline;transition:transform .2s ease,text-underline-offset .2s ease}
.aeria-footer--figma .aeria-footer__mark{transform-origin:center;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.aeria-footer--figma a:focus-visible{transform:translateX(3px);text-underline-offset:.3em}
@media(hover:hover) and (pointer:fine){.aeria-footer--figma a:hover{transform:translateX(3px);text-underline-offset:.3em}.aeria-footer--figma .aeria-footer__brand:hover .aeria-footer__mark{transform:rotate(-4deg) scale(1.03)}}
@media(prefers-reduced-motion:reduce){.aeria-footer--figma a,.aeria-footer--figma .aeria-footer__mark{transition:none}.aeria-footer--figma a:is(:hover,:focus-visible),.aeria-footer--figma .aeria-footer__brand:hover .aeria-footer__mark{transform:none}}
.aeria-footer--figma address{display:flex;flex-direction:column;gap:10px;font-style:normal;min-width:0}
.aeria-footer--figma address a{font-weight:400;text-transform:none}
.aeria-footer--figma .aeria-footer__email{font-weight:400;text-transform:none;overflow-wrap:anywhere}
.aeria-footer--figma .aeria-credit{color:var(--color-paper);font-weight:700;text-transform:uppercase}
.aeria-footer--figma .aeria-credit span{font-weight:400}
.aeria-footer--figma .aeria-footer__note{width:100%;max-width:none;margin:0;border:1px solid var(--color-accent);padding:10px 14px;text-align:center;text-transform:uppercase}
.aeria-footer--figma .aeria-footer__note strong{display:block;font:700 12px/17px var(--font-sans)}
.aeria-footer--figma .aeria-footer__note em{display:block;margin-top:2px;font:italic 12px/16px var(--font-sans);text-transform:none}
@media(max-width:1150px){.aeria-footer--figma .aeria-footer__inner{padding:40px 32px;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}.aeria-footer--figma .aeria-footer__brand{justify-self:center}.aeria-footer--figma .aeria-footer__column{width:100%;max-width:360px;justify-self:center}}
@media(max-width:700px){.aeria-footer--figma .aeria-footer__inner{padding:32px 20px;grid-template-columns:minmax(0,1fr);gap:28px}.aeria-footer--figma .aeria-footer__column{max-width:320px;margin:0;gap:4px}.aeria-footer--figma h2{font-size:18px;line-height:1.15;margin-bottom:6px}.aeria-footer--figma a{min-height:44px;padding-block:10px}.aeria-footer--figma .aeria-footer__legal{padding-block:10px;min-height:44px}.aeria-footer--figma address{gap:4px}.aeria-footer--figma .aeria-footer__note{margin-top:10px}}

@media(max-width:700px){.aeria-footer--figma .aeria-footer__mark{width:120px}.aeria-footer--figma h2 img{width:22px;height:22px}}
