/* One footer: support, navigation, then the original legal note. */
.site-footer{padding-top:28px;background:#1f1f1f;font-family:SiteSans,Arial,sans-serif;color:#eeeae4}
.site-footer *{box-sizing:border-box}
.footer-support{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:36px;width:calc(100% - 48px);max-width:1200px;margin:0 auto;padding:42px 40px;border:1px solid #ffffff08;border-radius:28px;background:#282828}
.footer-support::before{content:"";position:absolute;z-index:-1;pointer-events:none;right:-65px;bottom:-170px;width:640px;height:400px;background:url('../images/8619c5492008b6cd.png') center/contain no-repeat;opacity:.2;filter:saturate(.3)}
.footer-support__copy{flex:1 1 auto;min-width:0}
.footer-support h2{margin:0;font:600 32px/1.2 SiteSans,Arial,sans-serif;letter-spacing:-.5px;color:#f5f2eb}
.footer-support p{margin:12px 0 0;font-size:15px;line-height:1.5;color:#bfbbb5}
.footer-support__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.footer-support__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 21px;border-radius:28px;border:1px solid transparent;font:500 14px/1.35 SiteSans,Arial,sans-serif;white-space:nowrap;text-decoration:none!important;transition:background .15s,border-color .15s}
.footer-support__button svg{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.footer-support__button--primary{background:#b68b46;color:#fff!important;border-color:#b68b46}
.footer-support__button--primary:hover{background:#c29852;border-color:#c29852}
.footer-support__button--secondary{background:#262626aa;color:#e9e3d9!important;border-color:#b59b7466}
.footer-support__button--secondary:hover{background:#35312a;border-color:#b59b74}
.footer-support__button:focus-visible{outline:2px solid #edc77e;outline-offset:4px}
.site-footer-directory{border-top:0}
.site-footer .footer-directory{padding-top:42px;padding-bottom:34px}
.footer-legal{max-width:1200px;margin:0 auto;padding:0 40px 40px}
.footer-legal__inner{border-top:1px solid #ffffff12;padding-top:22px}
.footer-legal__note{margin:0 0 18px;color:#96928c;font-size:12px;line-height:1.65}
.footer-legal__note strong{font-weight:600;color:#b8b3aa}
.footer-legal__copyright{margin:0;color:#827e77;font-size:12px;line-height:1.5}
@media(max-width:1199px){.footer-support{padding:34px 30px;gap:24px}.footer-support h2{font-size:28px}.footer-support__button{padding:13px 17px;font-size:13px}.site-footer .footer-directory{padding-top:36px}.footer-legal{padding-right:30px;padding-left:30px}}
@media(max-width:959px){.footer-support{max-width:660px;flex-direction:column;align-items:flex-start;gap:24px;padding:32px}.footer-support::before{right:-50px;bottom:-165px;width:570px;height:356px}.footer-support__actions{flex-wrap:wrap}.footer-legal{max-width:720px}.site-footer .footer-directory{padding-bottom:30px}}
@media(max-width:599px){.site-footer{padding-top:18px}.footer-support{width:calc(100% - 32px);padding:28px 24px;border-radius:24px;gap:24px}.footer-support h2{font-size:27px}.footer-support p{max-width:240px;font-size:14px;margin-top:10px}.footer-support__actions{flex-direction:column;align-items:stretch;width:100%;gap:10px}.footer-support__button{width:100%;white-space:normal;min-height:48px;font-size:13px}.footer-support::before{width:540px;height:337px;right:-108px;bottom:-155px;opacity:.19}.site-footer .footer-directory{padding-top:34px;padding-bottom:28px}.footer-legal{padding:0 24px 100px}.footer-legal__inner{padding-top:20px}.footer-legal__note{font-size:11px;line-height:1.7}.footer-legal__copyright{font-size:11px}}
@media(prefers-reduced-motion:reduce){.footer-support__button{transition:none}}
