
/* Footer — 1920 × 409 */
/* 2 segments: top (366px, rows 1+2) + bottom (42px, row 3) */
/* Side panels continuous through rows 1+2, separate for row 3 */

:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1px;
  margin-top: 1px;
  background: var(--color-background, #171717);
}

/* ---- SEGMENTS ---- */
:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-top-segment {
  display: flex;
  gap: 1px;
  width: 100%;
}

:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-bottom-segment {
  display: flex;
  gap: 1px;
  width: 100%;
}

/* ---- SIDE PANELS ---- */
:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-panel {
  width: calc((100vw - 1102px) / 2);
  max-width: 409px;
  min-width: 0;
  flex-shrink: 0;
  background: var(--color-surface, #0B0B0B);
}

:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-panel--left {
  border-radius: 0 5px 5px 0;
}

:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-panel--right {
  border-radius: 5px 0 0 5px;
}

:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-panel--tall {
  align-self: stretch;
}

:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-panel--short {
  height: 42px;
}

/* ---- CENTER TOP (rows 1+2 stacked) ---- */
:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-center-top {
  width: 1100px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

/* Row 1 — Top bar (82px) */
:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-topbar {
  width: 100%;
  height: 82px;
  background: var(--color-surface, #0B0B0B);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  box-sizing: border-box;
}

/* Ask about WPOS on */
:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-ask {
  display: flex;
  align-items: center;
  gap: 14px;
}

:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-ask-text {
  font-family: 'JetBrains Mono', monospace;

  font-weight: 700;
  font-size: 15px;
  line-height: 24px;
  color: var(--color-border, #797979);
  white-space: nowrap;
}

:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-ai-icons {
  display: flex;
  align-items: center;
  gap: 12px;
}

:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-ai-icons img {
  width: 20px;
  height: 20px;
  display: block;
}

:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-ai-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  text-decoration: none;
  border-radius: 4px;
  transition: opacity 150ms ease, transform 150ms ease;
  opacity: 0.7;
}

:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-ai-link:hover,
:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-ai-link:focus-visible {
  opacity: 1;
  transform: translateY(-1px);
  outline: none;
}

:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-ai-link:focus-visible {
  box-shadow: 0 0 0 2px var(--color-border, #797979);
}

/* Status indicator */
:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-status {
  display: flex;
  align-items: center;
  gap: 6px;
}

:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-status-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--color-green-outer, #253629);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: ft-breathe 2s ease-in-out infinite;
}

:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-status-dot-inner {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-green-status, #86DA9A);
}

@keyframes ft-breathe {
  0%, 100% { background: var(--color-green-outer, #253629); }
  50% { background: var(--color-green-mid, #3a6b45); }
}

:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-status-text {
  font-family: 'JetBrains Mono', monospace;

  font-weight: 700;
  font-size: 15px;
  line-height: normal;
  color: var(--color-green-status, #86DA9A);
  white-space: nowrap;
}

/* Row 2 — Nav links (283px) */
:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-nav {
  width: 100%;
  min-height: 351px;
  background: var(--color-surface, #0B0B0B);
  border-radius: 5px;
  display: flex;
  padding: 60px 30px;
  gap: 24px;
  box-sizing: border-box;
}

:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-col {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-col-title {
  font-family: 'JetBrains Mono', monospace;

  font-weight: 500;
  font-size: 16px;
  line-height: normal;
  color: var(--color-text, #FFFFFF);
  margin: 0 0 6px 0;
}

:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-link {
  overflow-wrap: anywhere;
  font-family: 'Geist', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-text-muted, #9F9F9F);
  text-decoration: none;
  transition: color 0.2s ease;
}

:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-link:hover {
  color: var(--color-text, #FFFFFF);
}

/* ---- COPYRIGHT BAR (42px) ---- */
:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-copyright {
  width: 1100px;
  flex-shrink: 0;
  height: 42px;
  background: var(--color-surface, #0B0B0B);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}

:is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-copyright-text {
  font-family: 'Geist', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: var(--color-text-muted, #9F9F9F);
}

/* ---- RESPONSIVE ---- */
@media (max-width: 1160px) {
  :is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-panel {
    display: none;
  }
  :is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-center-top,
  :is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-copyright {
    width: 100%;
  }
  :is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-topbar,
  :is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-nav,
  :is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-copyright {
    border-radius: 0;
  }
  /* Once the rails collapse the site gutter is 20px. Without this the footer
     kept its desktop 30px inset from 769px to 1160px — tablets and small
     laptops — putting its columns 10px right of the header and every page
     section. The 768px rule below already did this, so only the 769-1160
     band was wrong. Horizontal only, so vertical rhythm is untouched. */
  :is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-topbar,
  :is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-nav,
  :is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-copyright {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 768px) {
  :is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-topbar {
    flex-direction: column;
    height: auto;
    padding: 16px 20px;
    gap: 12px;
    align-items: flex-start;
  }
  :is(#wpc-s-2ab3ce93cade,.wpc-s-2ab3ce93cade) .ft-nav {
    flex-direction: column;
    height: auto;
    padding: 40px 20px;
    gap: 30px;
  }
}


.wpc-theme-wpcursor-dark {
  --wpc-wpcursor-dark-color-primary: #062565;
  --color-primary: #062565;
  --wpc-wpcursor-dark-color-primary-hover: #0A3A8F;
  --color-primary-hover: #0A3A8F;
  --wpc-wpcursor-dark-color-secondary: #132417;
  --color-secondary: #132417;
  --wpc-wpcursor-dark-color-secondary-hover: #4b5563;
  --color-secondary-hover: #4b5563;
  --wpc-wpcursor-dark-color-accent: #89CAFF;
  --color-accent: #89CAFF;
  --wpc-wpcursor-dark-color-accent-hover: #1d4ed8;
  --color-accent-hover: #1d4ed8;
  --wpc-wpcursor-dark-color-text: #FFFFFF;
  --color-text: #FFFFFF;
  --wpc-wpcursor-dark-color-text-muted: #9F9F9F;
  --color-text-muted: #9F9F9F;
  --wpc-wpcursor-dark-color-surface: #0B0B0B;
  --color-surface: #0B0B0B;
  --wpc-wpcursor-dark-color-background: #171717;
  --color-background: #171717;
  --wpc-wpcursor-dark-color-border: #9F9F9F;
  --color-border: #9F9F9F;
  --wpc-wpcursor-dark-font-heading: 'Hedvig Letters Serif', serif;
  --font-heading: 'Hedvig Letters Serif', serif;
  --wpc-wpcursor-dark-font-body: 'Geist', sans-serif;
  --font-body: 'Geist', sans-serif;
  --wpc-wpcursor-dark-space-xs: 5px;
  --space-xs: 5px;
  --wpc-wpcursor-dark-space-sm: 8px;
  --space-sm: 8px;
  --wpc-wpcursor-dark-space-md: 16px;
  --space-md: 16px;
  --wpc-wpcursor-dark-space-lg: 24px;
  --space-lg: 24px;
  --wpc-wpcursor-dark-space-xl: 40px;
  --space-xl: 40px;
  --wpc-wpcursor-dark-space-2xl: 60px;
  --space-2xl: 60px;
  --wpc-wpcursor-dark-radius-sm: 5px;
  --radius-sm: 5px;
  --wpc-wpcursor-dark-radius-md: 6px;
  --radius-md: 6px;
  --wpc-wpcursor-dark-radius-lg: 6px;
  --radius-lg: 6px;
  --wpc-wpcursor-dark-radius-full: 9999px;
  --radius-full: 9999px;
}

