/* Scoped footer and resource navigation additions; original theme files stay intact. */
.tn-content .tn-resource-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.tn-content .tn-resource-nav a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 18px; border: 1px solid #d5e5fc; border-radius: 999px; background: #edf4ff; color: #0c4fb5; text-decoration: none; font-weight: 600; line-height: 1.5; text-align: center; }
.tn-content .tn-resource-nav a:hover { background: #1267e9; color: #fff; border-color: #1267e9; }
.tuxnest-brand-v3 nav { gap: 10px; align-items: center; }
.tuxnest-brand-v3 nav a, .tn-content a.tn-pill-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; max-width: 100%; padding: 10px 18px; border: 1px solid #c5d9f8; border-radius: 999px; background: #fff; color: #0c4fb5; font-size: 13px; font-weight: 600; line-height: 1.6; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
.tuxnest-brand-v3 nav a:first-child { background: #1267e9; border-color: #1267e9; color: #fff; }
.tuxnest-brand-v3 nav a:hover, .tn-content a.tn-pill-link:hover { background: #edf4ff; color: #0c4fb5; }
.tuxnest-brand-v3 nav a:focus-visible, .tn-content a.tn-pill-link:focus-visible { outline: 3px solid #1267e9; outline-offset: 4px; }
.tn-site-footer {
  padding: 56px 0 24px;
  background: #0c4fb5;
  color: #fff;
  font-family: inherit;
}
.tn-site-footer * { box-sizing: border-box; }
.tn-site-footer__intro { display: flex; justify-content: space-between; align-items: flex-start; gap: 32px; }
.tn-site-footer__brand { display: inline-block; font-size: 30px; font-weight: 650; letter-spacing: -.045em; line-height: 1.2; }
.tn-site-footer__brand span { color: #a9d5ff; }
.tn-site-footer__tagline { margin: 16px 0 8px; max-width: 640px; font-size: 17px; font-weight: 550; line-height: 1.6; }
.tn-site-footer__description { margin: 0; color: #deebff; font-size: 14px; }
.tn-site-footer__download { display: inline-flex; gap: 20px; flex-shrink: 0; align-items: center; padding: 12px 20px; background: #fff; color: #0c4fb5; border-radius: 999px; font-size: 14px; font-weight: 650; }
.tn-site-footer__links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; margin: 42px 0 36px; padding-top: 32px; border-top: 1px solid #ffffff38; }
.tn-site-footer__links h2 { margin: 0 0 16px; color: #bcd9ff; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 650; }
.tn-site-footer__links a { display: block; width: fit-content; max-width: 100%; min-height: 32px; padding: 5px 0; font-size: 13px; line-height: 1.7; color: #fff; overflow-wrap: anywhere; }
.tn-site-footer__links small { display: inline-block; margin-left: 4px; color: #c9dfff; font-size: 10px; }
.tn-site-footer__bottom { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; border-top: 1px solid #ffffff38; padding-top: 22px; }
.tn-site-footer__bottom p { margin: 0; color: #deebff; font-size: 11px; }
.tn-site-footer__bottom nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.tn-site-footer__bottom a { display: inline-block; min-height: 28px; color: #fff; font-size: 11px; }
.tn-site-footer__disclosure { margin: 12px 0 0; max-width: 720px; color: #d4e6ff; font-size: 11px; line-height: 1.7; }
.tn-site-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.tn-site-footer a:focus-visible { outline: 3px solid #fff; outline-offset: 5px; border-radius: 3px; }
.tn-site-footer a:active { opacity: .85; }
@media (max-width: 780px) {
  .tn-content .tn-resource-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tn-site-footer { padding-top: 40px; }
  .tn-site-footer__intro { flex-direction: column; gap: 24px; }
  .tn-site-footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; margin: 32px 0; }
  .tn-site-footer__bottom { flex-direction: column; gap: 12px; }
}
