/* This footer is used on secondary public pages only. */
body .site-trust-footer.gg-secondary-footer {
 display:block!important; width:100%; max-width:none; margin:28px 0 0!important; padding:0!important;
 border:0; border-top:1px solid #263944; border-radius:0; background:#0a1620; color:#a4b8c7; box-shadow:none;
 font-family:"Plus Jakarta Sans",system-ui,sans-serif; text-align:left; position:relative; flex-shrink:0;
}
.gg-secondary-footer *, .gg-secondary-footer *::before, .gg-secondary-footer *::after { box-sizing:border-box; }
.gg-secondary-footer-inner { width:calc(100% - 64px); max-width:1180px; margin:0 auto; }
.gg-secondary-footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:42px; padding:38px 0 30px; }
.gg-secondary-footer a { text-decoration:none; color:inherit; }
.gg-secondary-footer a:hover { color:#92e4d4; }
.gg-secondary-footer a:focus-visible { outline:2px solid #72dcc9; outline-offset:5px; border-radius:2px; }
.gg-secondary-footer .gg-secondary-footer-logo { display:inline-flex; align-items:center; gap:10px; color:#edf5fa; font-size:21px; line-height:1.2; letter-spacing:-.8px; font-weight:750; }
.gg-secondary-footer-logo > span { color:inherit; }
.gg-secondary-footer-logo img { display:block; object-fit:contain; flex-shrink:0; }
.gg-secondary-footer-logo b { color:#36d7bc; font-weight:750; }
.gg-secondary-footer-brand > p { font-size:12px; line-height:1.9; margin:16px 0 17px; color:#93aebe; }
.gg-secondary-footer .gg-secondary-footer-explore { font-size:11px; color:#82d6c8; display:inline-flex; gap:22px; align-items:center; padding:4px 0; }
.gg-secondary-footer-group h2 { color:#c9d9e3; margin:6px 0 17px; font-size:10px; font-weight:700; line-height:1.5; letter-spacing:1.25px; text-transform:uppercase; }
.gg-secondary-footer-group ul { list-style:none; padding:0; margin:0; display:grid; gap:1px; }
.gg-secondary-footer-group li { padding:0; margin:0; border:0; }
.gg-secondary-footer-group a { display:inline-block; padding:6px 0; font-size:12px; line-height:1.6; color:#9db5c5; }
.gg-secondary-footer-group a[aria-current] { color:#e2f2f6; text-decoration:underline; text-underline-offset:5px; text-decoration-color:#4c9c92; }
.gg-secondary-footer-bottom { border-top:1px solid #233541; padding:18px 0 20px; display:flex; justify-content:space-between; align-items:center; gap:22px; }
.gg-secondary-footer-bottom p { font-size:10px; line-height:1.7; margin:0; color:#8ea7b9; }
.gg-secondary-footer-notice { display:flex; align-items:center; gap:12px; }
.gg-secondary-footer-age { display:inline-flex; align-items:center; justify-content:center; min-width:32px; height:26px; border:1px solid #37515e; border-radius:5px; font-size:10px; color:#bacbd6; }
.gg-secondary-footer-notice a { color:#b1c7d4; }
body.gg-doc-page .site-trust-footer.gg-secondary-footer { margin-top:0!important; }
/* Account recovery pages have no app shell or bottom navigation. */
body.gg-footer-standalone { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; padding:0; }
body.gg-footer-standalone > .verify-card, body.gg-footer-standalone > .reset-card { margin:64px 20px; width:min(440px,calc(100% - 40px)); }
body.gg-footer-standalone .gg-secondary-footer { margin-top:auto!important; }
@media (max-width:1050px) {
 .gg-secondary-footer-grid { gap:28px; grid-template-columns:1.3fr 1fr 1fr 1.2fr; }
}
@media (max-width:760px) {
 .gg-secondary-footer-inner { width:calc(100% - 40px); }
 .gg-secondary-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 22px; padding:26px 0 25px; }
 .gg-secondary-footer-brand { grid-column:1 / -1; border-bottom:1px solid #233541; padding-bottom:23px; }
 .gg-secondary-footer .gg-secondary-footer-logo { font-size:20px; }
 .gg-secondary-footer-brand > p { margin:12px 0 10px; font-size:12px; }
 .gg-secondary-footer-group h2 { margin:0 0 10px; font-size:10px; }
 .gg-secondary-footer-group a { font-size:12px; padding:8px 0; }
 .gg-secondary-footer-group-2 { grid-column:1 / -1; }
 .gg-secondary-footer-group-2 ul { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:22px; }
 .gg-secondary-footer-bottom { flex-direction:column; align-items:flex-start; gap:12px; padding:18px 0 24px; }
 .gg-secondary-footer-notice { align-items:flex-start; font-size:10px; }
 .gg-secondary-footer-age { flex-shrink:0; }
 body.gg-layout-shell .gg-secondary-footer-bottom { padding-bottom:calc(22px + var(--gg-bottom-nav-h,68px)); }
 body.gg-footer-standalone > .verify-card, body.gg-footer-standalone > .reset-card { margin-top:36px; margin-bottom:36px; }
}
@media print { .gg-secondary-footer { display:none!important; } }
/* Let the settings page scroll through its content to the shared footer. */
body.gg-settings-page.gg-user-hub-page > #site-trust-footer.site-trust-footer.gg-secondary-footer { display:block!important; }
@media (max-width:900px) {
 html:has(body.gg-settings-page.gg-user-hub-page > .gg-secondary-footer) { height:auto; overflow-x:hidden; overflow-y:auto; }
 body.gg-settings-page.gg-user-hub-page:has(> .gg-secondary-footer) { height:auto!important; min-height:100dvh!important; overflow:visible!important; overscroll-behavior:auto; }
 body.gg-settings-page.gg-user-hub-page:has(> .gg-secondary-footer) > main.site-shell.football-shell.mygg-page-shell { height:auto!important; max-height:none!important; min-height:calc(100dvh - var(--topbar-h,64px) - var(--gg-bottom-nav-h,68px))!important; overflow:visible!important; }
 body.gg-settings-page.gg-user-hub-page:has(> .gg-secondary-footer) #saved-analyses.profile-dashboard-upgrade { max-height:none!important; overflow:visible!important; }
 body.gg-settings-page.gg-user-hub-page:has(> .gg-secondary-footer) .gg-set-shell { max-height:none; overflow:visible; }
 body.gg-settings-page.gg-user-hub-page:has(> .gg-secondary-footer) .gg-set-shell__main { overflow:visible; flex:0 0 auto; }
}
/* Larger brand, clearer internal-link icon; keep the footer's overall footprint. */
.gg-secondary-footer .gg-secondary-footer-logo { font-size:24px; gap:12px; }
.gg-secondary-footer-logo img { width:46px; height:46px; }
.gg-secondary-footer-grid { padding-top:32px; }
.gg-secondary-footer .gg-secondary-footer-explore { gap:9px; font-size:12px; min-height:32px; }
.gg-secondary-footer .gg-link-arrow { width:18px; height:18px; flex-shrink:0; color:#83d9c9; transition:transform .18s ease; }
.gg-secondary-footer-explore:hover .gg-link-arrow, .gg-secondary-footer-explore:focus-visible .gg-link-arrow { transform:translateX(3px); }
@media(max-width:760px) {
 .gg-secondary-footer .gg-secondary-footer-logo { font-size:22px; }
 .gg-secondary-footer-logo img { width:40px; height:40px; }
 .gg-secondary-footer-grid { padding-top:26px; }
}
@media(prefers-reduced-motion:reduce) { .gg-secondary-footer .gg-link-arrow { transition:none; } }
/* Compact navigation and a visible support address. */
.gg-secondary-footer-grid { gap:34px; padding:28px 0 24px; grid-template-columns:1.5fr 1fr 1fr 1.15fr; }
.gg-secondary-footer-brand > p { margin:13px 0 14px; line-height:1.8; }
.gg-secondary-footer .gg-secondary-footer-contact { display:flex; align-items:center; gap:8px; width:fit-content; max-width:100%; color:#c2d6df; font-size:12px; line-height:1.6; margin-bottom:12px; overflow-wrap:anywhere; }
.gg-secondary-footer-contact svg { color:#70cbbd; flex-shrink:0; }
.gg-secondary-footer .gg-secondary-footer-explore { border:1px solid #2d494f; border-radius:7px; padding:7px 11px; font-size:11px; gap:12px; }
.gg-secondary-footer .gg-secondary-footer-explore:hover { background:#102b30; border-color:#46877c; }
.gg-secondary-footer-group h2 { margin-bottom:12px; }
.gg-secondary-footer-group a { padding:5px 0; }
.gg-secondary-footer-bottom { padding:15px 0 17px; }
@media(max-width:900px) { .gg-secondary-footer-grid { gap:22px; } }
@media(max-width:760px) {
 .gg-secondary-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); padding:24px 0; }
 .gg-secondary-footer-brand { padding-bottom:20px; }
 .gg-secondary-footer-group a { padding:8px 0; }
}

/* Keep the complete mobile footer within the space between the app bars. */
@media(max-width:760px) {
 .gg-secondary-footer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 12px; padding:18px 0; }
 .gg-secondary-footer-brand { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px 8px; padding-bottom:16px; }
 .gg-secondary-footer .gg-secondary-footer-logo, .gg-secondary-footer-brand > p { grid-column:1 / -1; }
 .gg-secondary-footer-brand > p { margin:0; line-height:1.7; }
 .gg-secondary-footer .gg-secondary-footer-contact { margin:0; font-size:11px; gap:6px; }
 .gg-secondary-footer .gg-secondary-footer-explore { font-size:10px; gap:6px; padding:7px 8px; }
 .gg-secondary-footer-group h2 { font-size:9px; letter-spacing:.6px; margin:0 0 7px; }
 .gg-secondary-footer-group a { display:flex; align-items:center; min-height:36px; padding:6px 0; font-size:12px; line-height:1.5; }
 .gg-secondary-footer-group-2 { grid-column:auto; }
 .gg-secondary-footer-group-2 ul { grid-template-columns:minmax(0,1fr); column-gap:0; }
 .gg-secondary-footer-bottom { gap:8px; padding:12px 0 16px; }
 body.gg-layout-shell .gg-secondary-footer-bottom { padding-bottom:calc(14px + var(--gg-bottom-nav-h,68px) + env(safe-area-inset-bottom,0px)); }
}
/* Narrow screens retain comfortable contact links on separate lines. */
@media(max-width:359px) {
 .gg-secondary-footer-inner { width:calc(100% - 28px); }
 .gg-secondary-footer-brand { grid-template-columns:minmax(0,1fr); }
 .gg-secondary-footer .gg-secondary-footer-explore { width:fit-content; }
 .gg-secondary-footer-grid { column-gap:10px; }
}
@media(max-width:760px) and (max-height:670px) {
 .gg-secondary-footer-grid { padding:14px 0; row-gap:12px; }
 .gg-secondary-footer-brand { gap:8px; padding-bottom:12px; }
 .gg-secondary-footer-brand > p { font-size:11px; }
 body.gg-layout-shell .gg-secondary-footer-bottom { padding-bottom:calc(10px + var(--gg-bottom-nav-h,68px) + env(safe-area-inset-bottom,0px)); }
}

/* The final mobile screen is the footer, from the header to the bottom bar. */
@media(max-width:760px) {
 body.gg-layout-shell .site-trust-footer.gg-secondary-footer {
  display:flex!important; flex-direction:column; box-sizing:border-box;
  min-height:calc(100vh - var(--topbar-h,64px));
  min-height:calc(100dvh - var(--topbar-h,64px));
 }
 body.gg-layout-shell .gg-secondary-footer-inner { flex:1; display:flex; flex-direction:column; }
 body.gg-layout-shell .gg-secondary-footer-grid { flex:1; align-content:start; }
 body.gg-layout-shell .gg-secondary-footer-bottom { flex-shrink:0; margin-top:auto; }
}

/* Distribute mobile navigation through the available height, without a blank lower block. */
@media(max-width:760px) {
 body.gg-layout-shell .gg-secondary-footer-grid {
  grid-template-rows:auto minmax(min-content,1fr);
  row-gap:clamp(16px,3dvh,26px);
 }
 body.gg-layout-shell .gg-secondary-footer-group { display:flex; flex-direction:column; }
 body.gg-layout-shell .gg-secondary-footer-group ul {
  flex:1; grid-template-rows:repeat(5,minmax(min-content,1fr));
 }
 body.gg-layout-shell .gg-secondary-footer-group li { display:flex; }
 body.gg-layout-shell .gg-secondary-footer-group a { flex:1; min-height:40px; font-size:13px; }
}
@media(max-width:760px) and (max-height:670px) {
 body.gg-layout-shell .gg-secondary-footer-grid { row-gap:16px; }
 body.gg-layout-shell .gg-secondary-footer-group a { min-height:36px; font-size:12px; }
}

@media(max-width:760px) and (max-height:670px) {
 body.gg-layout-shell .gg-secondary-footer-group ul { grid-template-rows:none; grid-auto-rows:auto; align-content:space-between; }
}

/* Two-column mobile directory, sized for the final full-screen section. */
@media(max-width:760px) {
 body.gg-layout-shell .gg-secondary-footer-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:auto auto auto;
  align-content:space-between;
  gap:12px 22px;
  padding:16px 0;
 }
 body.gg-layout-shell .gg-secondary-footer-brand {
  display:flex; flex-direction:column; align-items:flex-start;
  gap:8px; padding-bottom:12px;
 }
 body.gg-layout-shell .gg-secondary-footer-brand > p { margin:0; font-size:12px; line-height:1.6; }
 body.gg-layout-shell .gg-secondary-footer-contact { margin:0; font-size:12px; }
 body.gg-layout-shell .gg-secondary-footer-explore { font-size:11px; min-height:30px; padding:5px 10px; }
 body.gg-layout-shell .gg-secondary-footer-group { display:block; }
 body.gg-layout-shell .gg-secondary-footer-group h2 { font-size:10px; margin:0 0 6px; }
 body.gg-layout-shell .gg-secondary-footer-group ul { display:grid; grid-template-rows:none; grid-auto-rows:auto; gap:0; }
 body.gg-layout-shell .gg-secondary-footer-group li { display:block; }
 body.gg-layout-shell .gg-secondary-footer-group a { display:flex; min-height:clamp(30px,4.5dvh,40px); padding:5px 0; font-size:12px; line-height:1.5; }
 body.gg-layout-shell .gg-secondary-footer-group-2 { grid-column:1 / -1; }
 body.gg-layout-shell .gg-secondary-footer-group-2 ul { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:22px; }
 body.gg-layout-shell .gg-secondary-footer-bottom { gap:6px; padding-top:10px; padding-bottom:calc(10px + var(--gg-bottom-nav-h,68px) + env(safe-area-inset-bottom,0px)); }
}
@media(max-width:760px) and (max-height:700px) {
 body.gg-layout-shell .gg-secondary-footer-grid { padding:10px 0; row-gap:8px; }
 body.gg-layout-shell .gg-secondary-footer-brand { gap:5px; padding-bottom:8px; }
 body.gg-layout-shell .gg-secondary-footer-logo img { width:32px; height:32px; }
 body.gg-layout-shell .gg-secondary-footer-logo { font-size:20px; }
 body.gg-layout-shell .gg-secondary-footer-brand > p { font-size:11px; line-height:1.45; }
 body.gg-layout-shell .gg-secondary-footer-contact { font-size:11px; }
 body.gg-layout-shell .gg-secondary-footer-explore { min-height:27px; padding:4px 9px; }
 body.gg-layout-shell .gg-secondary-footer-group h2 { font-size:9px; margin-bottom:4px; }
 body.gg-layout-shell .gg-secondary-footer-group a { min-height:26px; padding:3px 0; font-size:12px; }
 body.gg-layout-shell .gg-secondary-footer-bottom { gap:4px; padding-top:8px; padding-bottom:calc(8px + var(--gg-bottom-nav-h,68px) + env(safe-area-inset-bottom,0px)); }
}
