body .site-footer { background:#f6f3fc; border-top:1px solid #e4dcef; }
.ef-rich-footer { width:100%; padding:36px 0 12px; color:#51475f; }
.ef-footer-intro { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-bottom:32px; border-bottom:1px solid #dfd7ec; }
.ef-footer-intro > div { max-width:540px; }
.ef-footer-intro .custom-logo { width:auto; max-height:48px; }
.ef-footer-intro p { margin:14px 0 0; line-height:1.7; font-size:15px; }
.site-footer .ef-footer-cta { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; background:#4809e2; color:#fff; border-radius:12px; padding:14px 22px; font-size:15px; font-weight:600; text-decoration:none; }
.ef-footer-columns { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:28px; padding:32px 0; }
.ef-footer-column h2 { font-size:16px; font-weight:650; margin:0 0 15px; color:#282137; line-height:1.4; }
.ef-footer-column ul { list-style:none; padding:0; margin:0; }
.ef-footer-column li { margin:0 0 10px; }
.site-footer .ef-footer-column a { font-size:14px; line-height:1.6; color:#51475f; text-decoration:none; overflow-wrap:anywhere; }
.site-footer .ef-footer-column a:hover { color:#4809e2; text-decoration:underline; text-underline-offset:3px; }
.ef-footer-note { font-size:13px; line-height:1.7; margin:0 0 12px; }
.ef-footer-preferences { border-top:1px solid #dfd7ec; padding-top:24px; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:13px; }
.ef-rich-footer :is(a,select):focus-visible { outline:3px solid #007dfc; outline-offset:4px; }
@media(max-width:1000px){.ef-footer-columns { grid-template-columns:repeat(3,minmax(0,1fr)); }}
@media(max-width:600px){.ef-footer-intro { align-items:flex-start; flex-direction:column; gap:20px; }.ef-footer-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 20px; }.ef-footer-preferences { flex-direction:column; align-items:flex-start; }.ef-footer-column li a { display:inline-block; padding:5px 0; }}
body footer.site-footer.ef-footer-root { background:#f6f3fc!important; color:#51475f!important; padding:0 20px!important; }
body .ef-footer-root .ef-footer-column a { color:#51475f!important; }
body .ef-footer-root .ef-footer-column a:hover { color:#4809e2!important; }
body .ef-footer-root .ef-footer-cta { color:#fff!important; }
body .ef-footer-root .ef-footer-column h2 { color:#282137!important; }
body .ef-footer-root :is(.ef-footer-intro p,.ef-footer-note,.ef-footer-preferences) { color:#51475f!important; }

body .ef-footer-root ~ footer.copyright { margin-top:0!important; }
