/* Trackon Site Header/Footer v1.0.0 — v13 design, sticky header */
/* Hide Kadence default header/footer (we render our own) */
.site-header, #masthead, .site-footer, #colophon { display:none !important; }

/* Header */
.tshf-header { position:sticky; top:0; z-index:100; background:#fff; border-bottom:1px solid #e7edf6; box-shadow:0 3px 18px rgba(11,38,73,.06); }
.tshf-wrap { max-width:1200px; margin:0 auto; padding:0 24px; }
.tshf-header .tshf-wrap { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:92px; }
.tshf-brand img { display:block; height:60px; width:auto; }
.tshf-nav { display:flex; gap:28px; align-items:center; }
.tshf-nav a { font-size:15px; font-weight:700; color:#263d59; text-decoration:none; }
.tshf-nav a:hover { color:#f06c19; }
.tshf-cta { background:#ff7824; color:#fff !important; text-decoration:none; padding:14px 22px; border-radius:11px; font-size:14px; font-weight:800; box-shadow:0 7px 18px rgba(239,119,36,.18); white-space:nowrap; }
.tshf-cta:hover { background:#e56a1a; }
.tshf-menu-btn { display:none; background:#fff; border:1px solid #dce6f2; border-radius:10px; padding:11px; cursor:pointer; flex-direction:column; gap:5px; }
.tshf-menu-btn span { display:block; width:22px; height:2px; background:#153b67; }
.tshf-mobile-nav { display:none; flex-direction:column; padding:12px 24px 20px; background:#fff; border-top:1px solid #e7edf6; }
.tshf-mobile-nav a { padding:10px 0; font-size:14px; font-weight:700; color:#263d59; text-decoration:none; border-bottom:1px solid #f0f4f9; }
.tshf-mobile-nav a.tshf-cta { margin-top:12px; text-align:center; border:0; }
.tshf-header.open .tshf-mobile-nav { display:flex; }

/* Footer — v13 design */
.tshf-v13.final-footer{background:linear-gradient(150deg,#061d38,#0b2b50 72%,#10365c);color:#c2d3e8;padding:75px 0 0;position:relative;overflow:hidden}
.tshf-v13.final-footer:before{content:"";position:absolute;right:-200px;top:-230px;width:520px;height:520px;border:1px solid #ffffff14;border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff04;pointer-events:none}
.tshf-v13 .wrap{position:relative;max-width:1200px;margin:0 auto;padding:0 24px}
.tshf-v13 .final-footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:55px;padding-bottom:48px}
.tshf-v13 .final-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}
.tshf-v13 .tt-mark{width:48px;height:48px;flex-shrink:0}
.tshf-v13 .brand-word{display:flex;flex-direction:column;font-size:22px;letter-spacing:-.8px;line-height:.92;font-weight:850;color:#fff}
.tshf-v13 .brand-word>span{color:#ff9c55}
.tshf-v13 .brand-word small{font-size:8px;letter-spacing:1.55px;color:#93aac5;margin-top:9px;font-weight:800}
.tshf-v13 .final-footer-about p{max-width:340px;line-height:1.8;margin:23px 0 19px;color:#bbcee3;font-size:14px}
.tshf-v13 .footer-independent{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#9fb2c8;border:1px solid #ffffff22;border-radius:999px;padding:8px 14px}
.tshf-v13 .footer-independent .dot{width:8px;height:8px;border-radius:50%;background:#4ade80}
.tshf-v13 .footer-col{display:flex;flex-direction:column;gap:14px}
.tshf-v13 .footer-col h3{font-size:14px;color:#fff;margin:4px 0 8px;letter-spacing:.1px}
.tshf-v13 .footer-col a{color:#c1d1e5;text-decoration:none;font-size:13px;line-height:1.5}
.tshf-v13 .footer-col a:hover{color:#ff9c55}
.tshf-v13 .final-footer-notice{border:1px solid #ffffff22;border-radius:14px;padding:18px 21px;background:#ffffff08;font-size:12px;line-height:1.8;color:#bdcfe4;margin:0 24px}
.tshf-v13 .final-footer-notice strong{color:#fff}
.tshf-v13 .final-footer-bottom{margin:33px 24px 0;border-top:1px solid #ffffff1b;padding:23px 0 28px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;color:#9fb2c8;max-width:1152px}
.tshf-v13 .final-footer-bottom a{color:#fff;text-decoration:none;font-weight:700}

@media (max-width: 900px) {
  .tshf-nav, .tshf-header .tshf-cta { display:none; }
  .tshf-menu-btn { display:flex; }
}
@media (max-width: 900px) {
  .tshf-v13 .final-footer-top{grid-template-columns:1.8fr 1fr 1fr 1fr;gap:24px}
  .tshf-v13.final-footer{padding-top:55px}
  .tshf-v13 .final-footer-about p{font-size:12px}
}
@media (max-width: 600px) {
  .tshf-v13 .final-footer-top{grid-template-columns:1.8fr 1fr 1fr 1fr;gap:16px}
  .tshf-v13 .brand-word{font-size:16px}
  .tshf-v13 .tt-mark{width:36px;height:36px}
  .tshf-v13 .final-footer-about p{font-size:11px;line-height:1.6}
  .tshf-v13 .footer-col h3{font-size:12px}
  .tshf-v13 .footer-col a{font-size:11px}
  .tshf-v13 .footer-col{gap:10px}
  .tshf-v13 .final-footer-notice{border-radius:14px;margin:0 16px}
  .tshf-v13 .final-footer-bottom{margin:24px 16px 0;padding:18px 0 22px}
}
