/* gh-footer-static.css - the site footer on the EVIDENCE pages (gh /v/ and /verify/), STATIC variant (TPA ruling 3, 2026-09-26):
   no stripe draw, no sheen, no motion. Self-contained: it depends on no page's own stylesheet. Added to the response by serve.py;
   the evidence files on disk are never modified. */
@import url("/gh-design/fonts.css");
.ghf-static, .ghf-static *, .ghf-static *::before, .ghf-static *::after { box-sizing: border-box; animation: none !important; transition: none !important; }
footer.ghf-static { display: block; max-width: none; margin: 4rem 0 0; padding: 0; border: 0; background: linear-gradient(180deg, #002868 0%, #071540 100%);
  color: #FFFFFF; font-family: 'IBM Plex Sans','Segoe UI',Helvetica,Arial,sans-serif; font-size: 15px; line-height: 1.6; text-align: left; }
.ghf-static .ghf-stripe { height: 6px; display: flex; }
.ghf-static .ghf-stripe i { flex: 1; }
.ghf-static .ghf-stripe i:nth-child(1) { background: #002B7F; box-shadow: inset 0 -1px 0 #8FA4E0; }
.ghf-static .ghf-stripe i:nth-child(2) { background: #FCD116; }
.ghf-static .ghf-stripe i:nth-child(3) { background: #CE1126; }
.ghf-static .ghf-inner { max-width: 68rem; margin: 0 auto; padding: clamp(2.5rem,5vw,4rem) 1.5rem 1.5rem; display: grid; gap: 2.25rem;
  grid-template-columns: minmax(15rem,1.3fr) repeat(4, minmax(9rem,1fr)); }
.ghf-static .ghf-brand { display: grid; gap: .9rem; align-content: start; }
.ghf-static .ghf-name { font-family: 'Cormorant Garamond','Times New Roman',Georgia,serif; font-weight: 700; font-size: 2rem; line-height: 1; }
.ghf-static .ghf-tag { font-family: 'Source Serif 4',Georgia,serif; font-style: italic; color: #C9D0E3; margin: 0; max-width: 26ch; }
.ghf-static .ghf-contact { display: grid; gap: .3rem; margin: 0; font-style: normal; }
.ghf-static .ghf-contact .k { font-size: .78rem; letter-spacing: .09em; text-transform: uppercase; color: #C9D0E3; margin-top: .35rem; }
.ghf-static .ghf-contact .v { color: #FFFFFF; }
.ghf-static .ghf-contact a { font-family: 'IBM Plex Mono',Consolas,monospace; font-size: 15px; }
.ghf-static nav h2 { font-family: 'IBM Plex Sans','Segoe UI',Helvetica,Arial,sans-serif; font-weight: 600; font-size: .78rem; letter-spacing: .1em;
  text-transform: uppercase; color: #C9D0E3; margin: 0 0 .75rem; border: 0; padding: 0; background: none; }
.ghf-static nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .1rem; }
.ghf-static nav li { margin: 0; padding: 0; }
.ghf-static a { color: #C9D6FF; text-decoration: none; display: inline-block; padding-block: .35rem; }
.ghf-static a:hover, .ghf-static a:focus-visible { color: #FFFFFF; text-decoration: underline; text-underline-offset: 3px; }
.ghf-static a:focus-visible { outline: 2px solid #FCD116; outline-offset: 2px; }
.ghf-static .ghf-legal { grid-column: 1 / -1; border-top: 1px solid rgba(143,164,224,.35); padding-top: 1.1rem; display: flex; flex-wrap: wrap;
  gap: .4rem 1.4rem; justify-content: space-between; color: #C9D0E3; }
.ghf-static .ghf-legal p { margin: 0; }
.ghf-static .ghf-legal .ghf-note { flex-basis: 100%; }
.ghf-static .ghf-legal nav { display: flex; flex-wrap: wrap; gap: .2rem 1.2rem; }
@media (max-width: 60rem) { .ghf-static .ghf-inner { grid-template-columns: repeat(2, minmax(0,1fr)); } .ghf-static .ghf-brand { grid-column: 1 / -1; } }
@media (max-width: 30rem) { .ghf-static .ghf-inner { grid-template-columns: 1fr; padding-inline: 1rem; } }

/* footer profile icons (Principal 2026-09-28) */
ul > li.social-icons { display: flex; gap: 14px; align-items: center; }
ul > li.social-icons > a.si { display: inline-flex; align-items: center; line-height: 0; }
