/* Shared public footer and compact account-form links. Production palette and fonts. */
body.has-global-navigation>footer.site-footer,footer.site-footer{padding:48px 0 24px;color:#dce3eb;background:#0a153f linear-gradient(rgba(10,21,63,.18),rgba(10,21,63,.38));background-image:linear-gradient(rgba(10,21,63,.18),rgba(10,21,63,.38)),url('/assets/images/league-flow-navr9.svg');background-size:auto,cover;background-position:0 0,center 46%;background-repeat:no-repeat}
.site-footer .site-footer-inner{width:min(calc(100% - 48px),1176px);margin-inline:auto}
.site-footer .site-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr 1.35fr;gap:40px;align-items:start}
.site-footer .site-footer-brand{display:inline-flex;align-items:center;gap:12px;max-width:230px;color:#fff;font:700 18px/1.35 var(--font-ui, sans-serif);text-decoration:none}
.site-footer .site-footer-brand img{flex:none;width:44px;height:44px;object-fit:contain}
.site-footer-nav .site-footer-title{margin:0 0 14px;font:700 12px/1.5 var(--font-ui,sans-serif);letter-spacing:.06em;color:inherit}
.site-footer .site-footer-title{color:#8fbeff}
.site-footer .site-footer-nav,.site-link-groups .site-footer-nav{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;min-width:0;margin:0}
.site-footer .site-footer-nav a,.site-link-groups .site-footer-nav a{display:inline-flex;align-items:center;min-height:36px;max-width:100%;padding-block:5px;color:inherit;font-size:14px;font-weight:400;line-height:1.5;text-decoration:none;overflow-wrap:anywhere;transition:color 220ms ease}
.site-footer .site-footer-nav a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:4px}
.site-footer .site-footer-bottom{border-top:1px solid #ffffff26;margin-top:32px;padding-top:20px;color:#aebed1;font-size:12px;line-height:1.5}
.site-footer a:focus-visible,.site-link-groups a:focus-visible{outline:2px solid #8fbeff;outline-offset:4px;border-radius:2px}
body.has-global-navigation:has(>footer.site-footer){display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-bottom:0}
body.has-global-navigation:has(>footer.site-footer)>main{flex:1 0 auto}
body.has-global-navigation>footer.site-footer{margin-top:auto;flex-shrink:0}
.site-link-groups{display:grid;grid-template-columns:1fr 1.35fr;gap:24px}
.auth-panel .auth-link-groups{margin-top:32px;padding-top:24px;border-top:1px solid var(--line,#c9d2dc);color:var(--muted,#58697c)}
.auth-link-groups .site-footer-title{margin-bottom:8px;color:var(--text,#172332)}
.auth-link-groups .site-footer-nav a{font-size:12px;min-height:32px}
@media(hover:hover) and (pointer:fine){.site-footer .site-footer-nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.auth-link-groups .site-footer-nav a:hover{color:var(--text,#172332);text-decoration:underline;text-underline-offset:4px}}
@media(max-width:1023px){.site-footer .site-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.site-footer .site-footer-brand{grid-column:1/-1;max-width:none}}
@media(max-width:767px){body.has-global-navigation>footer.site-footer,footer.site-footer{padding:32px 0 calc(108px + env(safe-area-inset-bottom))}.site-footer .site-footer-inner{width:calc(100% - 32px)}.site-footer .site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.site-footer .site-footer-nav:last-child{grid-column:1/-1}.site-footer .site-footer-nav a{min-height:44px}.site-footer .site-footer-title{margin-bottom:8px}.site-footer .site-footer-bottom{margin-top:28px}.auth-link-groups .site-footer-nav a{min-height:40px}}
@media(max-width:479px){.auth-link-groups{grid-template-columns:minmax(0,1fr);gap:20px}}
@media(prefers-reduced-motion:reduce){.site-footer a,.site-link-groups a{transition:none!important}}
@media print{footer.site-footer,.site-link-groups{display:none!important}}
