.fnv-editorial-footer {
background-color: var(--fnv-dark-bg);
color: var(--fnv-on-dark-1);
padding: 64px 0 32px;
font-family: var(--fnv-font-body, 'Readex Pro', sans-serif);
border-top: 8px solid var(--fnv-gamma-neg);
}
.fnv-ftr__wordmark {
display: inline-block; font-weight: 800; font-size: 2rem;
color: var(--fnv-dark-text); letter-spacing: -.03em; line-height: 1;
}
.fnv-ftr__wordmark b { color: var(--fnv-gamma-neg); }
.fnv-ftr__tag {
display: inline-block; margin: 8px 0 0; padding-bottom: 10px;
border-bottom: 2px solid var(--fnv-on-dark-2);
font-size: .8125rem; font-weight: 700; color: var(--fnv-on-dark-2);
max-width: 30rem; line-height: 1.8;
}
.footer-desc { font-size: .95rem; line-height: 1.8; color: var(--fnv-on-dark-1); }
.btn-editorial-white {
background-color: var(--fnv-dark-text);
color: var(--fnv-dark-bg);
font-family: var(--fnv-font-heading);
font-weight: 800;
border: 2px solid var(--fnv-dark-text);
border-radius: 0;
transition: background-color .3s, color .3s;
}
.btn-editorial-white:hover { background-color: var(--fnv-dark-bg); color: var(--fnv-dark-text); }
.editorial-input {
background-color: var(--fnv-dark-surface);
border: 2px solid var(--fnv-on-dark-2);
color: var(--fnv-dark-text);
border-radius: 0;
font-family: var(--fnv-font-body);
}
.editorial-input::placeholder { color: var(--fnv-on-dark-2); opacity: 1; }
.editorial-input:focus {
background-color: var(--fnv-dark-surface);
border-color: var(--fnv-gamma-neg);
box-shadow: none;
color: var(--fnv-dark-text);
}
.fnv-editorial-footer .form-control.editorial-input { background-color: var(--fnv-dark-surface); border: 2px solid var(--fnv-on-dark-2); color: var(--fnv-dark-text); border-radius: 0; }
.fnv-editorial-footer .form-control.editorial-input:focus { background-color: var(--fnv-dark-surface); border-color: var(--fnv-gamma-neg); box-shadow: none; }
.footer-title {
display: inline-block;
background: var(--fnv-dark-text); color: var(--fnv-dark-bg);
border: 0;
font-family: var(--fnv-font-heading);
font-weight: 800; font-size: .9rem;
padding: 6px 12px; margin-bottom: 18px;
}
.footer-links a {
color: var(--fnv-on-dark-1);
text-decoration: none;
transition: color .2s, padding-right .2s;
display: inline-block;
font-size: .95rem;
font-family: var(--fnv-font-body);
font-weight: 700;
}
.footer-links a:hover {
color: var(--fnv-gamma-neg);
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 4px;
padding-right: 6px;
}
@media (min-width: 992px) {
.fnv-editorial-footer .row > [class*="col-lg"]:not(:first-child) {
border-inline-start: 4px solid var(--fnv-dark-surface);
}
}
.social-icon {
display: inline-flex; align-items: center; justify-content: center;
width: 40px; height: 40px;
background-color: var(--fnv-dark-bg);
color: var(--fnv-dark-text);
border: 2px solid var(--fnv-on-dark-2);
border-radius: 0;
text-decoration: none;
transition: background-color .2s, color .2s, border-color .2s;
font-size: 1.2rem;
}
.social-icon:hover { background-color: var(--fnv-dark-text); color: var(--fnv-dark-bg); border-color: var(--fnv-dark-text); }
.border-top-editorial { border-top: 4px solid var(--fnv-dark-surface); }
.fnv-ftr__disc {
background: var(--fnv-dark-surface);
border-inline-start: 4px solid var(--fnv-gamma-neg);
padding: 14px 16px;
font-size: .8125rem; color: var(--fnv-on-dark-1); line-height: 1.9;
font-family: var(--fnv-font-body);
}
.fnv-ftr__disc strong { color: var(--fnv-dark-text); }
.fnv-ftr__pay { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--fnv-on-dark-2); }
.fnv-ftr__pay b { font-style: normal; color: var(--fnv-dark-text); }
.fnv-linkedin-btn-alt {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
padding: 10px 20px; text-align: center; text-decoration: none;
color: var(--fnv-dark-text);
background-color: var(--fnv-dark-bg);
border: 2px solid var(--fnv-on-dark-2);
border-radius: 0;
font-family: var(--fnv-font-heading);
font-weight: 800; font-size: 14px;
transition: background-color .2s, color .2s, border-color .2s;
width: fit-content;
}
.fnv-linkedin-btn-alt:hover { background-color: var(--fnv-dark-text); color: var(--fnv-dark-bg); border-color: var(--fnv-dark-text); text-decoration: none; }
.fnv-linkedin-btn-alt i { font-size: 18px; }
.footer-title.fnv-ftr__t-plain {
background: transparent; color: var(--fnv-dark-text);
border: 0; padding: 0; font-size: 1.1rem;
}
.fnv-ftr__live { display: flex; align-items: center; gap: 8px; margin: 0; font-size: .9rem; font-weight: 700; color: var(--fnv-dark-text); }
.fnv-ftr__live-dot {
width: 10px; height: 10px; flex: 0 0 auto;
background: var(--fnv-up-on-dark); border: 2px solid var(--fnv-dark-text);
animation: fnvFtrPulse 2s infinite;
}
@keyframes fnvFtrPulse { 0%, 100% { opacity: 1; } 50% { opacity: .4; } }
@media (prefers-reduced-motion: reduce) { .fnv-ftr__live-dot { animation: none; } }
.fnv-ftr__support {
display: inline-flex; align-items: center; justify-content: center;
margin-top: 20px; padding: 11px 18px;
background: var(--fnv-dark-surface); color: var(--fnv-dark-text);
border: 2px solid var(--fnv-on-dark-2);
font-weight: 800; font-size: .9rem; text-decoration: none; text-align: center;
transition: background-color .2s, color .2s, border-color .2s;
}
.fnv-ftr__support:hover, .fnv-ftr__support:focus-visible { background: var(--fnv-dark-text); color: var(--fnv-dark-bg); border-color: var(--fnv-dark-text); }
.fnv-ftr__legal { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: .8125rem; font-weight: 700; }
.fnv-ftr__legal a { color: var(--fnv-on-dark-1); text-decoration: none; }
.fnv-ftr__legal a:hover { color: var(--fnv-gamma-neg); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.fnv-ftr__legal span { color: var(--fnv-on-dark-2); }
.fnv-ftr__live-dot.is-off { animation: none; background: var(--fnv-on-dark-2); }
