/* One consistent footer: brand and preferences, grouped links, a compact bottom row. */
.lumi-site-footer{--lf-ink:#302637;--lf-muted:#685e73;--lf-line:#d8cfdf;box-sizing:border-box;width:min(100%,1224px);margin:0 auto;padding:48px 0 26px;font:400 15px/1.7 'Poppins',sans-serif;color:var(--lf-ink)}
[data-theme="dark"] .lumi-site-footer{--lf-ink:#f5eef8;--lf-muted:#bdb3c8;--lf-line:#332a40}.lumi-site-footer *{box-sizing:border-box}.lumi-site-footer a{color:inherit;text-decoration:none}.lumi-site-footer a:hover{color:var(--lf-ink);text-decoration:underline;text-underline-offset:5px}.lumi-site-footer a:focus-visible,.lumi-site-footer button:focus-visible{outline:2px solid #a987d7;outline-offset:5px}
.lf-top{display:grid;grid-template-columns:1.15fr 1fr;align-items:start;gap:60px;padding-bottom:34px;border-bottom:1px solid var(--lf-line)}.lumi-site-footer .lf-logo{display:inline-flex;align-items:center;gap:12px;font:400 42px/1.2 'Instrument Serif',serif;text-decoration:none;letter-spacing:-.025em}.lf-logo>span{color:#ad87dc;font:30px/1 'Instrument Serif',serif}.lumi-site-footer .lf-brand p{color:var(--lf-muted);font:400 14px/1.8 'Poppins',sans-serif;max-width:280px;margin:16px 0 0}
.lf-links{display:grid;grid-template-columns:1fr 1fr;gap:26px}.lumi-site-footer .lf-link-group>p{color:var(--lf-ink);font:500 12px/1.6 'Poppins',sans-serif;letter-spacing:.04em;margin:4px 0 13px}.lumi-site-footer .lf-links a{display:flex;align-items:center;min-height:44px;font-size:15px;line-height:1.5;color:var(--lf-muted);padding:6px 0;overflow-wrap:anywhere}
.lf-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;color:var(--lf-muted);font-size:14px}.lf-preferences{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.lumi-site-footer .lf-preferences button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 15px;border:1px solid var(--lf-line);border-radius:99px;background:transparent;color:var(--lf-ink);font:400 14px/1.5 'Poppins',sans-serif;cursor:pointer;opacity:1}.lumi-site-footer .lf-preferences button:disabled{cursor:default}.lf-preferences svg{width:18px;height:18px}.lf-back{display:inline-flex;gap:12px;align-items:center;min-height:44px}.lf-theme-dark{display:none}[data-theme="dark"] .lf-theme-dark{display:inline}[data-theme="dark"] .lf-theme-light{display:none}
body.lumi-simple{margin:0;background:#f3eff6;color:#302637}body.lumi-simple .lumi-site-footer{width:min(calc(100% - 48px),1224px)}[data-theme="light"] .lumi-simple .seo-index{color:#302637}[data-theme="light"] .lumi-simple .seo-index :is(p,a){color:#685e73}[data-theme="dark"] body.lumi-simple{background:#0b0910;color:#f4edf9}
@media(max-width:760px){.lumi-site-footer{padding:38px 0 22px}.om-shell>.lumi-site-footer{width:calc(100% - 16px)}.lf-top{grid-template-columns:1fr;gap:34px;padding-bottom:25px}.lumi-site-footer .lf-logo{font-size:38px}.lf-links{gap:24px}.lumi-site-footer .lf-links a{font-size:14px;min-height:44px}.lumi-site-footer .lf-link-group>p{font-size:12px;margin:0 0 11px}.lf-preferences{margin-top:20px}.lf-bottom{gap:12px;padding-top:14px;font-size:13px}.lf-back{gap:8px;white-space:nowrap}body.lumi-simple .lumi-site-footer{width:calc(100% - 40px)}}

/* Support opens the visitor's mail app; there is no website contact form. */
.lf-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--lf-line)}
.lumi-site-footer .lf-contact p{margin:0 0 3px;color:var(--lf-muted);font-size:14px}.lumi-site-footer .lf-contact>div>a{font-size:17px}
.lumi-site-footer .lf-contact-write{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:13px 23px;border:1px solid var(--lf-line);border-radius:99px;color:var(--lf-ink);background:transparent;font:500 15px/1.5 Poppins,sans-serif;min-height:48px;text-decoration:none}
.lumi-site-footer .lf-contact-write:hover{background:#a981d514;text-decoration:none}
@media(max-width:480px){.lf-contact{gap:18px;align-items:flex-start;flex-direction:column}.lumi-site-footer .lf-contact-write{width:100%;justify-content:space-between}}
