/* M808 V57 - footer commun */
footer .wrap.m808-footer-v57 {width:min(1200px,calc(100% - 40px));margin:0 auto}
footer .m808-footer-v57 .m808-footer-layout {display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,1fr) minmax(170px,1fr);gap:clamp(28px,5vw,80px);align-items:start;padding:42px 0 34px}
footer .m808-footer-v57 .m808-footer-brand {display:block;width:min(220px,100%);height:auto;object-fit:contain}
footer .m808-footer-v57 .m808-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
footer .m808-footer-v57 .m808-footer-column h2{margin:0 0 11px;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#cdb8e1}
footer .m808-footer-v57 .m808-footer-column a{display:inline-block;color:#e6dfed;text-decoration:none;font-size:14px;line-height:1.5;transition:color .2s ease}
footer .m808-footer-v57 .m808-footer-column a:hover, footer .m808-footer-v57 .m808-footer-column a:focus-visible{color:#c99aff;text-decoration:underline;text-underline-offset:4px}
footer .m808-footer-v57 .m808-footer-bottom {border-top:1px solid rgba(215,196,237,.16);padding:19px 0 25px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:#9f94ae}
@media(max-width:700px){footer .m808-footer-v57 .m808-footer-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding:32px 0 28px}footer .m808-footer-v57 .m808-footer-logo-wrap{grid-column:1/-1}footer .m808-footer-v57 .m808-footer-column a{font-size:14px}}
@media(max-width:390px){footer .m808-footer-v57 .m808-footer-layout{grid-template-columns:1fr}footer .m808-footer-v57 .m808-footer-logo-wrap{grid-column:auto}}
