/* Shared footer for React routes and standalone simulator documents. */
.fs-common-footer.fs-footer-v2{--footer-bg:#fff;--footer-ink:#223748;--footer-muted:#526779;--footer-line:#d4dfe7;--footer-legal:#eef3f7;--footer-logo:url('/fanspeak-logo.svg');background:var(--footer-bg);color:var(--footer-ink);border-top:1px solid var(--footer-line);font:400 13px/1.6 var(--font-actor,'Fanspeak Index Actor'),Arial,sans-serif;width:100%;min-width:0}
html[data-fs-theme=dark] .fs-common-footer.fs-footer-v2,html[data-index-tone=dark] .fs-common-footer.fs-footer-v2,[data-college-simulator-bottom] .fs-common-footer.fs-footer-v2{--footer-bg:#192430;--footer-ink:#e7edf4;--footer-muted:#afbdcc;--footer-line:#344455;--footer-legal:#101821;--footer-logo:url('/mtc-assets/fanspeak-logo-dark.svg')}
html[data-index-tone=light] .fs-common-footer.fs-footer-v2{--footer-bg:#fff;--footer-ink:#223748;--footer-muted:#526779;--footer-line:#d4dfe7;--footer-legal:#eef3f7;--footer-logo:url('/fanspeak-logo.svg')}
.fs-common-footer.fs-footer-v2 *{box-sizing:border-box}
.fs-common-footer.fs-footer-v2>.fs-footer-inner{max-width:1300px;margin:auto;padding:36px 20px 28px}
.fs-common-footer.fs-footer-v2 a{color:var(--footer-muted);text-decoration:none}
.fs-common-footer.fs-footer-v2 a:hover{color:var(--footer-ink);text-decoration:underline;text-underline-offset:4px}
.fs-common-footer.fs-footer-v2 :is(a,summary):focus-visible{outline:2px solid var(--footer-ink);outline-offset:4px}
.fs-common-footer.fs-footer-v2 .fs-footer-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.fs-common-footer.fs-footer-v2 h2{font:700 14px/1.4 var(--font-exo,'Fanspeak Index Exo'),Arial,sans-serif;letter-spacing:0;text-transform:none;color:var(--footer-ink);margin:0 0 12px}
.fs-common-footer.fs-footer-v2 ul{list-style:none;margin:0;padding:0}
.fs-common-footer.fs-footer-v2 li>a{display:inline-block;padding:5px 0;line-height:1.5}
.fs-common-footer.fs-footer-v2 .fs-footer-mobile-group{display:none}
.fs-common-footer.fs-footer-v2 .fs-footer-brand-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:28px;border-bottom:1px solid var(--footer-line);margin-bottom:28px;padding-bottom:24px}
.fs-common-footer.fs-footer-v2 .fs-footer-brand{grid-column:auto}
.fs-common-footer.fs-footer-v2 .fs-footer-brand>a{display:inline-flex;align-items:center;min-height:44px}
.fs-common-footer.fs-footer-v2 .fs-footer-brand img{content:var(--footer-logo);width:128px;height:44px;object-fit:contain;object-position:left;opacity:1;filter:none}
.fs-common-footer.fs-footer-v2 .fs-footer-brand p{margin:8px 0 0;max-width:240px;color:var(--footer-muted);font:inherit}
.fs-common-footer.fs-footer-v2 .fs-footer-company-links{border-top:1px solid var(--footer-line);margin-top:28px;padding-top:24px}
.fs-common-footer.fs-footer-v2 .fs-footer-company-links ul{display:flex;flex-wrap:wrap;gap:4px 22px}
.fs-common-footer.fs-footer-v2 .fs-footer-brand-row>.fs-footer-x{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;border-radius:0;padding:12px;color:var(--footer-ink)}
.fs-common-footer.fs-footer-v2 .fs-footer-x svg{width:20px;height:20px;flex:none}
.fs-common-footer.fs-footer-v2 .fs-footer-legal{border-top:1px solid var(--footer-line);background:var(--footer-legal);color:var(--footer-muted);font-size:11px}
.fs-common-footer.fs-footer-v2 .fs-footer-legal>div{max-width:1300px;margin:auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fs-common-footer.fs-footer-v2 .fs-footer-legal p{margin:0}
.fs-common-footer.fs-footer-v2 .fs-footer-legal nav{display:flex;flex-wrap:wrap;gap:8px 20px}
@media(max-width:767px){
  .fs-common-footer.fs-footer-v2>.fs-footer-inner{padding:12px 16px 24px}
  .fs-common-footer.fs-footer-v2 .fs-footer-categories{display:block}
  .fs-common-footer.fs-footer-v2 .fs-footer-desktop-group{display:none}
  .fs-common-footer.fs-footer-v2 .fs-footer-mobile-group{display:block;border-bottom:1px solid var(--footer-line)}
  .fs-common-footer.fs-footer-v2 .fs-footer-mobile-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;min-height:52px;padding:14px 0;color:var(--footer-ink);font:600 14px/1.4 var(--font-exo,'Fanspeak Index Exo'),Arial,sans-serif}
  .fs-common-footer.fs-footer-v2 summary::-webkit-details-marker{display:none}
  .fs-common-footer.fs-footer-v2 summary::after{content:'+';font:400 21px/1 Arial}
  .fs-common-footer.fs-footer-v2 details[open]>summary::after{content:'−'}
  .fs-common-footer.fs-footer-v2 .fs-footer-mobile-group>ul{padding:0 0 12px}
  .fs-common-footer.fs-footer-v2 .fs-footer-mobile-group li>a{display:block;padding:10px 0;min-height:40px}
  .fs-common-footer.fs-footer-v2 .fs-footer-brand-row{gap:12px;margin-bottom:0;padding-bottom:20px}
  .fs-common-footer.fs-footer-v2 .fs-footer-company-links{border:0;margin:0;padding:0}
  .fs-common-footer.fs-footer-v2 .fs-footer-company-links ul{display:block}
  .fs-common-footer.fs-footer-v2 .fs-footer-brand{grid-column:1;grid-row:1}
  .fs-common-footer.fs-footer-v2 .fs-footer-x{grid-column:2;grid-row:1}
  .fs-common-footer.fs-footer-v2 .fs-footer-legal>div{padding:18px 16px;display:block}
  .fs-common-footer.fs-footer-v2 .fs-footer-legal nav{margin-top:10px;gap:10px 18px}
}
