/* Shared with the landing page so the member footer keeps the same Aare palette. */
.landing-footer {background:#286185;color:#fff;padding-block:30px;font:400 14px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.landing-footer-wrap {width:min(1180px,calc(100% - 64px));margin-inline:auto;}
.landing-footer-top {display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;align-items:center;}
.landing-footer p {margin:0;color:inherit;}
.landing-footer nav {position:static;inset:auto;z-index:auto;display:flex;flex-wrap:wrap;gap:4px 24px;width:auto;height:auto;font:inherit;background:transparent !important;box-shadow:none;color:inherit;}
.landing-footer a {display:inline-block;min-height:44px;padding-block:12px;color:inherit;text-decoration:none;text-underline-offset:5px;}
.landing-footer a:hover,.landing-footer [aria-current] {text-decoration:underline;}
.landing-footer :focus-visible {outline:2px solid #fff !important;outline-offset:4px;}
.landing-footer .landing-footer-languages {border-top:1px solid #ffffff50;padding-top:10px;margin-top:20px;}
@media(min-width:992px) {.member-app .landing-footer {margin-left:var(--ui-sidebar-width,280px);} .member-app.side_open .landing-footer {margin-left:0;}}
@media(max-width:800px) {.landing-footer-wrap {width:calc(100% - 32px);} .landing-footer nav {gap:0 20px;}}

.member-footer-waves {display:block;width:100%;height:100px;margin:36px 0 -1px;overflow:hidden;pointer-events:none;}
.member-wave-layers>use {animation:member-water 24s linear infinite;}
.member-wave-layers>use:nth-child(1) {animation-duration:17s;animation-delay:-3s;}
.member-wave-layers>use:nth-child(2) {animation-duration:23s;animation-delay:-7s;}
.member-wave-layers>use:nth-child(3) {animation-duration:29s;animation-delay:-12s;}
.member-wave-layers>use:nth-child(4) {animation-duration:35s;animation-delay:-17s;}
@keyframes member-water {from {transform:translate3d(-90px,0,0);} to {transform:translate3d(85px,0,0);}}
@media(min-width:992px) {.member-app .member-footer-waves {margin-left:var(--ui-sidebar-width,280px);width:calc(100% - var(--ui-sidebar-width,280px));} .member-app.side_open .member-footer-waves {margin-left:0;width:100%;}}
@media(max-width:600px) {.member-footer-waves {height:65px;margin-top:24px;}}
@media(prefers-reduced-motion:reduce) {.member-wave-layers>use {animation:none;}}

.member-app.steps-page .landing-footer,.member-app.steps-page .member-footer-waves {margin-left:0;width:100%;}
