/* thenytsters.com shared header + footer (includes/nav.php, includes/footer.php).
   Self-contained: every rule is scoped to .nyt-nav / .nyt-footer / .nyt-skip and carries its own
   box-sizing, so it works on pages whose stylesheets have different resets (styles.css, hire.css,
   your-nyte.css). Brand: black ground, purple accent #B45DF0, buttons #9333EA to #6B21A8. */

:root{
  --nyt-nav-h:64px;
  --nyt-nav-accent:#B45DF0;
  --nyt-nav-btn:#9333EA;
  --nyt-nav-btn-deep:#6B21A8;
  --nyt-nav-font:'Montserrat',-apple-system,BlinkMacSystemFont,sans-serif;
  --nyt-nav-display:'Anton',Impact,'Arial Narrow Bold','Arial Narrow',sans-serif;
}

/* skip link */
.nyt-skip{position:absolute;left:-9999px;top:8px;z-index:10001;background:#B45DF0;color:#fff;padding:10px 14px;border-radius:6px;font:800 .8rem var(--nyt-nav-font);text-decoration:none}
.nyt-skip:focus{left:8px}

/* ===== header bar ===== */
.nyt-nav,.nyt-nav *,.nyt-nav *::before,.nyt-nav *::after{box-sizing:border-box}
.nyt-nav{position:sticky;top:0;z-index:10000;margin:0;padding:0;background:rgba(5,5,5,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--nyt-nav-font);line-height:1.2;display:block;height:auto;width:100%}
.nyt-nav-inner{max-width:1200px;margin:0 auto;padding:0 20px;height:var(--nyt-nav-h);display:flex;align-items:center;justify-content:space-between;gap:16px}
@media (min-width:1024px){.nyt-nav-inner{gap:32px}}
.nyt-nav-brand{font-family:var(--nyt-nav-display);font-size:1.25rem;letter-spacing:.06em;color:#fff;text-decoration:none;display:inline-flex;align-items:baseline;gap:10px;white-space:nowrap}
.nyt-nav-brand small{font-family:var(--nyt-nav-font);font-size:.58rem;font-weight:700;letter-spacing:.25em;color:#8a8494;display:none}
.nyt-nav-desktop{display:none;align-items:center;gap:22px;min-width:0}
.nyt-nav-links{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}
.nyt-nav-links li{margin:0;padding:0}
.nyt-nav-links a{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#d6d0dc;text-decoration:none;padding:8px 0 6px;border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s}
.nyt-nav-links a:hover,.nyt-nav-links a.is-active{color:#fff;border-bottom-color:var(--nyt-nav-accent)}
.nyt-nav-icons{display:flex;align-items:center;flex-shrink:0;gap:16px;padding-left:20px;border-left:1px solid rgba(255,255,255,.1)}
.nyt-nav-icons a{color:#a9a3b2;font-size:1rem;text-decoration:none;transition:color .2s}
.nyt-nav-icons a:hover{color:#fff}
.nyt-nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.nyt-nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.1rem;border-radius:8px;background:linear-gradient(135deg,var(--nyt-nav-btn),var(--nyt-nav-btn-deep));color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;box-shadow:0 4px 18px rgba(180,93,240,.35);white-space:nowrap;transition:transform .2s,box-shadow .2s}
.nyt-nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 26px rgba(180,93,240,.5);color:#fff}
.nyt-nav-cta-long{display:none}
.nyt-nav-cta-short{display:inline}
.nyt-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 -6px 0 0;padding:0;background:transparent;border:0;cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent}
.nyt-nav-bars{position:relative;width:22px;height:16px;display:block}
.nyt-nav-bars i{position:absolute;left:0;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .2s,top .25s}
.nyt-nav-bars i:nth-child(1){top:0}
.nyt-nav-bars i:nth-child(2){top:7px}
.nyt-nav-bars i:nth-child(3){top:14px}
html.nyt-nav-open .nyt-nav-bars i:nth-child(1){top:7px;transform:rotate(45deg)}
html.nyt-nav-open .nyt-nav-bars i:nth-child(2){opacity:0}
html.nyt-nav-open .nyt-nav-bars i:nth-child(3){top:7px;transform:rotate(-45deg)}
.nyt-nav a:focus-visible,.nyt-nav button:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:4px}

/* ===== mobile drawer ===== */
.nyt-nav-drawer{position:fixed;top:var(--nyt-nav-h);left:0;right:0;bottom:0;z-index:9999;background:rgba(5,5,5,.98);overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(100%);transition:transform .28s ease;display:block}
.nyt-nav-drawer[hidden]{display:none}
html.nyt-nav-open .nyt-nav-drawer{transform:none}
html.nyt-nav-open{overflow:hidden}
.nyt-nav-drawer-inner{padding:6px 20px calc(40px + env(safe-area-inset-bottom));max-width:560px;margin:0 auto;display:flex;flex-direction:column}
.nyt-nav-drawer-link{display:flex;align-items:center;justify-content:space-between;padding:17px 2px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none;font-size:1rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.nyt-nav-drawer-link i{color:var(--nyt-nav-accent);font-size:.8rem}
.nyt-nav-drawer-link.is-active{color:var(--nyt-nav-accent)}
.nyt-nav-drawer-cta{display:flex;align-items:center;justify-content:center;margin-top:22px;padding:1rem 1.2rem;border-radius:10px;background:linear-gradient(135deg,var(--nyt-nav-btn),var(--nyt-nav-btn-deep));color:#fff;font-size:.85rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;box-shadow:0 4px 20px rgba(180,93,240,.35)}
.nyt-nav-drawer-sub{display:block;margin-top:12px;text-align:center;color:#a9a3b2;font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.nyt-nav-drawer-icons{display:flex;justify-content:center;gap:26px;margin-top:28px}
.nyt-nav-drawer-icons a{color:#d6d0dc;font-size:1.35rem;text-decoration:none}
.nyt-nav-drawer-contact{margin:26px 0 0;text-align:center;color:#6f6879;font-size:.78rem}
.nyt-nav-drawer-contact a{color:#fff;font-weight:700;text-decoration:none}

/* ===== desktop ===== */
@media (min-width:1024px){
  .nyt-nav-brand small{display:none}
  .nyt-nav-desktop{display:flex}
  .nyt-nav-toggle,.nyt-nav-drawer{display:none}
  .nyt-nav-cta-long{display:inline}
  .nyt-nav-cta-short{display:none}
  .nyt-nav-cta{padding:.75rem 1.4rem;font-size:.7rem}
}
.nyt-nav-icons .nyt-nav-icon-extra{display:none} /* TikTok + Instagram live in the drawer and footer; the 1200px bar has no room */
@media (min-width:1440px){.nyt-nav-brand small{display:inline}}
@media (min-width:1024px) and (max-width:1180px){
  .nyt-nav-links{gap:16px}
  .nyt-nav-links a{font-size:.66rem;letter-spacing:.12em}
  .nyt-nav-icons{gap:11px;padding-left:12px}
}

/* ===== footer ===== */
footer.nyt-footer,.nyt-footer *{box-sizing:border-box}
footer.nyt-footer{display:block;margin:0;background:#000;border-top:1px solid rgba(255,255,255,.08);padding:44px 20px 40px;text-align:center;font-family:var(--nyt-nav-font);flex-wrap:nowrap;justify-content:initial;align-items:initial;gap:0}
.nyt-footer-inner{max-width:1100px;margin:0 auto;display:grid;gap:18px;justify-items:center}
.nyt-footer-brand{font-family:var(--nyt-nav-display);font-size:1.3rem;letter-spacing:.08em;color:#fff;text-decoration:none}
.nyt-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:0}
.nyt-footer-links a{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#a9a3b2;text-decoration:none;transition:color .2s}
.nyt-footer-links a:hover{color:var(--nyt-nav-accent)}
.nyt-footer-social{display:flex;gap:20px}
.nyt-footer-social a{color:#d6d0dc;font-size:1.15rem;text-decoration:none;transition:color .2s}
.nyt-footer-social a:hover{color:var(--nyt-nav-accent)}
footer.nyt-footer p{margin:0;font-size:.78rem;color:#6f6879;line-height:1.6}
footer.nyt-footer p a{color:#a9a3b2;text-decoration:none}

@media (prefers-reduced-motion:reduce){.nyt-nav-drawer,.nyt-nav-bars i,.nyt-nav-cta,.nyt-nav-links a{transition:none}}
