/* MM Ruler Online: global footer (Kadence Footer HTML element) */
#mmr-footer{--f-bg:#ffffff;--f-ink:#132030;--f-mut:#4F5F70;--f-line:#D3DCE5;--f-yellow:#F3C640;--f-blue:#1D4ED8;
  position:relative;background:var(--f-bg);color:var(--f-ink);font:15px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  border-top:1px solid var(--f-line);padding:46px 20px 26px;box-sizing:border-box;text-align:left}
#mmr-footer *,#mmr-footer *::before,#mmr-footer *::after{box-sizing:border-box}
#mmr-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:14px;background:var(--f-yellow);
  background-image:repeating-linear-gradient(90deg,#2B2203 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,#2B2203 0 2px,transparent 2px 40px);
  background-size:100% 6px,100% 14px;background-position:left top;background-repeat:no-repeat}
#mmr-footer .f-wrap{max-width:1080px;margin:0 auto}
#mmr-footer .f-grid{display:grid;gap:32px;grid-template-columns:1.5fr 1fr 1fr 1.2fr;padding-top:8px}
#mmr-footer .f-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;color:var(--f-ink);margin:0 0 10px;letter-spacing:-.01em}
#mmr-footer .f-logo{display:block;width:32px;height:32px;border-radius:7px;flex:none;background:none}
#mmr-footer p{margin:0;color:var(--f-mut);max-width:34ch}
#mmr-footer h3{margin:0 0 12px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--f-ink)}
#mmr-footer ul{list-style:none;margin:0;padding:0}
#mmr-footer li{margin:0 0 8px;padding:0;color:var(--f-mut)}
#mmr-footer a{color:var(--f-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;box-shadow:none}
#mmr-footer a:hover,#mmr-footer a:focus-visible{color:var(--f-blue)}
#mmr-footer a:focus-visible{outline:3px solid var(--f-blue);outline-offset:2px;border-radius:2px}
#mmr-footer .f-facts li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--f-line);padding-bottom:6px}
#mmr-footer .f-facts b{color:var(--f-ink);font-weight:700;white-space:nowrap}
#mmr-footer .f-bottom{margin-top:30px;padding-top:18px;border-top:1px solid var(--f-line);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:.86rem;color:var(--f-mut)}
#mmr-footer .f-bottom span{max-width:70ch}
@media(max-width:900px){#mmr-footer .f-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){#mmr-footer{padding:40px 16px 22px}#mmr-footer .f-grid{grid-template-columns:1fr;gap:26px}#mmr-footer p{max-width:none}}
