/* Scoped to the shared footer; header navigation and page content keep their styles. */
@font-face {
  font-family: "PsiqAT Sen";
  src: url("../fonts/Sen-variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}
.elementor .psiqat-footer-host.e-con {
  display: block;
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 1;
}
.psiqat-footer-host > .elementor-widget-html { width: 100%; margin: 0; }
.psiqat-footer {
  --psiqat-ink: #172749;
  --psiqat-teal: #0a8186;
  --psiqat-rule: #cce4e5;
  color: var(--psiqat-ink);
  background: #fff;
  border-top: 3px solid var(--psiqat-teal);
  font-family: "PsiqAT Sen", "Sen", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-align: left;
}
.psiqat-footer *, .psiqat-footer *::before, .psiqat-footer *::after { box-sizing: border-box; }
.psiqat-footer .psiqat-footer__main {
  width: min(100% - 96px, 1440px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr .8fr 1.3fr;
  gap: clamp(32px, 5vw, 88px);
  padding: 64px 0 48px;
}
.psiqat-footer h2 {
  margin: 0 0 24px;
  color: var(--psiqat-ink);
  font: 700 24px/1.25 "PsiqAT Sen", "Sen", sans-serif;
  letter-spacing: 0;
}
.psiqat-footer p { margin: 0; }
.psiqat-footer ul { list-style: none; padding: 0; margin: 0; }
.psiqat-footer a { color: inherit; text-decoration: none; }
.psiqat-footer a:hover { color: var(--psiqat-teal); text-decoration: underline; text-underline-offset: 4px; }
.psiqat-footer a:focus-visible { outline: 3px solid var(--psiqat-teal); outline-offset: 5px; border-radius: 2px; }
.psiqat-footer .psiqat-footer__logo { display: inline-block; max-width: 100%; }
.psiqat-footer__logo img { display: block; width: 280px; max-width: 100%; height: auto; }
.psiqat-footer .psiqat-footer__tagline { margin: 28px 0 22px; }
.psiqat-footer .psiqat-footer__social { display: flex; flex-wrap: wrap; gap: 8px; margin-left: -10px; }
.psiqat-footer__social a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; }
.psiqat-footer__social a:hover { background: #edf8f8; }
.psiqat-footer__social img { width: 24px; height: 24px; object-fit: contain; }
.psiqat-footer__navigation li + li { margin-top: 4px; }
.psiqat-footer__navigation a { display: inline-flex; align-items: center; min-height: 44px; }
.psiqat-footer address { font-style: normal; margin: 0; }
.psiqat-footer .psiqat-footer__detail { display: flex; align-items: flex-start; gap: 18px; margin: 0 0 12px; }
.psiqat-footer__detail > svg { width: 22px; height: 22px; flex: 0 0 22px; margin-top: 2px; color: var(--psiqat-teal); }
.psiqat-footer__detail > div, .psiqat-footer__detail > a, .psiqat-footer__detail > span { min-width: 0; }
.psiqat-footer__email { overflow-wrap: anywhere; }
.psiqat-footer .psiqat-footer__directions { align-items: center; min-height: 44px; width: fit-content; color: var(--psiqat-teal); font-weight: 700; }
.psiqat-footer__directions > svg { margin-top: 0; }
.psiqat-footer__directions > span { display: inline-flex; align-items: center; gap: 6px; }
.psiqat-footer__directions > span > svg { width: 18px; height: 18px; flex: 0 0 18px; }
.psiqat-footer .psiqat-footer__hours { margin: 16px 0 0; }
.psiqat-footer abbr { text-decoration: none; cursor: help; }
.psiqat-footer__institutional { width: min(100% - 96px, 1440px); margin: 0 auto; border-top: 1px solid var(--psiqat-rule); }
.psiqat-footer__credentials, .psiqat-footer__funding { padding: 24px 0; }
.psiqat-footer__credential-logos { display: flex; align-items: center; justify-content: center; gap: 48px; flex-wrap: wrap; }
.psiqat-footer__credential-logos img { display: block; max-width: 100%; height: auto; object-fit: contain; }
.psiqat-footer__health-logo { width: 300px; }
.psiqat-footer__voucher-logo { width: 190px; }
.psiqat-footer__funding { border-top: 1px solid var(--psiqat-rule); }
.psiqat-footer__funding-content { min-width: 0; max-width: 1100px; margin: 0 auto; }
.psiqat-footer__funding-scroll { overflow-x: auto; }
.psiqat-footer__funding-scroll:focus-visible { outline: 2px solid var(--psiqat-teal); outline-offset: 4px; }
.psiqat-footer__funding-scroll img { display: block; width: 100%; height: auto; max-width: none; }
.psiqat-footer .psiqat-footer__scroll-hint { display: none; }
.psiqat-footer__bottom { border-top: 1px solid var(--psiqat-rule); background: #f6fbfb; }
.psiqat-footer .psiqat-footer__bottom-inner {
  width: min(100% - 96px, 1440px);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px 32px;
  padding: 18px 0;
  font-size: 14px;
}
.psiqat-footer__bottom ul { display: flex; flex-wrap: wrap; align-items: center; gap: 0; }
.psiqat-footer__bottom li + li { border-left: 1px solid var(--psiqat-rule); }
.psiqat-footer__bottom a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px; }
.psiqat-footer__bottom li:last-child a { padding-right: 0; }
.psiqat-footer__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 1024px) {
  .psiqat-footer .psiqat-footer__main { grid-template-columns: 1fr 1.3fr; gap: 36px 48px; width: calc(100% - 64px); padding: 44px 0 36px; }
  .psiqat-footer__brand { grid-column: 1 / -1; }
  .psiqat-footer .psiqat-footer__tagline { margin: 18px 0 12px; }
  .psiqat-footer .psiqat-footer__bottom-inner { width: calc(100% - 64px); flex-wrap: wrap; }
  .psiqat-footer__bottom a { padding: 0 16px; }
  .psiqat-footer__bottom li:first-child a { padding-left: 0; }
  .psiqat-footer__institutional { width: calc(100% - 64px); }
}
@media (max-width: 600px) {
  .psiqat-footer .psiqat-footer__main { grid-template-columns: minmax(0, 1fr); width: calc(100% - 40px); gap: 32px; padding: 36px 0; }
  .psiqat-footer__brand { grid-column: auto; }
  .psiqat-footer__logo img { width: 243px; }
  .psiqat-footer h2 { font-size: 21px; margin-bottom: 16px; }
  .psiqat-footer__navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
  .psiqat-footer__navigation li + li { margin: 0; }
  .psiqat-footer .psiqat-footer__detail { gap: 12px; }
  .psiqat-footer .psiqat-footer__bottom-inner { width: calc(100% - 40px); display: block; padding: 20px 0; }
  .psiqat-footer__bottom nav { margin-top: 8px; }
  .psiqat-footer__bottom ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .psiqat-footer__bottom li + li { border: 0; }
  .psiqat-footer__bottom a { padding: 0; }
  .psiqat-footer__institutional { width: calc(100% - 40px); }
  .psiqat-footer__credential-logos { gap: 24px; }
  .psiqat-footer__funding-scroll img { min-width: 720px; }
  .psiqat-footer .psiqat-footer__scroll-hint { display: block; font-size: 13px; color: var(--psiqat-teal); margin-top: 12px; }
}
