/* =====================================================================
   2026 shared footer. Loaded on every page. Tokens live in header-2026.css.
   ===================================================================== */
.ftr26 { position: relative; z-index: 1; margin-top: var(--section-spacing, 64px); color: var(--neutral-700); font-size: 1rem; line-height: 1.6; background-color: var(--neutral-200); background-image: linear-gradient(135deg,rgba(25,199,152,.10) 0%,rgba(0,0,0,0) 50%,rgba(76,169,233,.10) 100%); border-top: 1px solid var(--neutral-300); padding: 64px var(--gutter) 32px; }
.h26-page .ftr26 { margin-top: 0; }
.ftr26 .ftr26-signup-title { font-family: var(--font); font-weight: 600; color: var(--neutral-900); letter-spacing: var(--tracking-display); line-height: 1.6; margin: 0; }
.ftr26 .ftr26-grid { max-width: calc(var(--max) - 2 * var(--gutter)); margin: 0 auto; display: flex; justify-content: space-between; gap: 64px; }
.ftr26 .ftr26-col { display: flex; flex-direction: column; gap: 20px; }
.ftr26 .ftr26-left { max-width: 280px; }
.ftr26 .ftr26-logo { display: flex; align-items: center; height: 28px; flex: none; }
.ftr26 .ftr26-logo svg { height: 100%; width: auto; }
.ftr26 .ftr26-socials { display: flex; gap: 18px; }
.ftr26 .ftr26-socials a { width: 28px; height: 28px; color: var(--neutral-500); transition: color .2s; }
.ftr26 .ftr26-socials a:hover { color: var(--neutral-900); }
.ftr26 .ftr26-socials svg { width: 100%; height: 100%; display: block; }
.ftr26 .ftr26-contact { font-size: .875rem; color: var(--neutral-700); line-height: 1.8; }
.ftr26 .ftr26-links { display: flex; flex-direction: column; gap: 8px; }
.ftr26 .ftr26-links a { font-size: .875rem; color: var(--neutral-800); text-decoration: none; width: fit-content; }
.ftr26 .ftr26-links a:hover { color: var(--green); }
.ftr26 .ftr26-util { display: flex; flex-direction: column; gap: 8px; padding-top: 16px; border-top: 1px solid var(--neutral-300); }
.ftr26 .ftr26-util a { font-size: .75rem; color: var(--neutral-500); text-decoration: none; width: fit-content; }
.ftr26 .ftr26-util a:hover { color: var(--neutral-900); }
.ftr26 .ftr26-right { max-width: 320px; }
.ftr26 .ftr26-dp-btn { display: flex; align-items: center; justify-content: center; gap: 8px; height: 48px; border-radius: var(--radius-button); border: 1px solid var(--neutral-900); font-weight: 500; font-size: .9375rem; text-decoration: none; color: var(--neutral-900); transition: background-color .2s, color .2s; }
.ftr26 .ftr26-dp-btn:hover { background: var(--neutral-900); color: var(--neutral-100); }
.ftr26 .ftr26-signup .ftr26-signup-title { font-size: 1.125rem; margin-bottom: 12px; }
.ftr26 .ftr26-signup form { display: flex; gap: 8px; margin: 0; }
.ftr26 .ftr26-signup input { flex: 1; width: auto; min-width: 0; height: 46px; margin: 0; padding: 0 14px; border: 1px solid var(--neutral-300); border-radius: 10px; outline: 0; background: var(--neutral-100); font: inherit; font-size: .9375rem; color: var(--neutral-900); }
.ftr26 .ftr26-signup input::placeholder { color: var(--neutral-500); }
.ftr26 .ftr26-signup input:focus-visible { outline: 2px solid var(--green); outline-offset: 1px; }
.ftr26 .ftr26-signup button { width: 46px; height: 46px; margin: 0; padding: 0; border: 0; border-radius: 10px; background: var(--green); color: #07070F; cursor: pointer; display: grid; place-items: center; flex: none; }
.ftr26 .ftr26-signup button svg { width: 18px; height: 18px; }
.ftr26 .ftr26-signup p { margin-top: 12px; font-size: .75rem; line-height: 1.45; color: var(--neutral-500); }
.ftr26 .ftr26-copyright { max-width: calc(var(--max) - 2 * var(--gutter)); margin: 48px auto 0; padding-top: 24px; border-top: 1px solid var(--neutral-300); text-align: center; font-size: .75rem; color: var(--neutral-500); }
@media (max-width: 900px) { .ftr26 .ftr26-grid { flex-direction: column; gap: 40px; } .ftr26 .ftr26-left, .ftr26 .ftr26-right { max-width: none; } }
@media (prefers-reduced-motion: reduce) { .ftr26 * { transition-duration: .001ms !important; } }
