/*
Theme Name: Vidda Solutions
Theme URI: https://northstar-wms.com
Author: Vidda Solutions
Description: Custom theme for Vidda Solutions, converted from the static marketing site. Uses the Vidda design tokens (assets/css/tokens.css) and Google-hosted fonts (assets/css/fonts.css).
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: northstar-consulting
*/

* { box-sizing: border-box; }
html { overflow-x: hidden; }
body { margin: 0; background: var(--bg); font-family: var(--font-sans); color: var(--fg1); }
a { color: var(--brand); }
a:hover { color: var(--brand-bright); }
::selection { background: var(--beacon-200); }

.ns-link { text-decoration: none; color: var(--fg2); font-family: var(--font-sans); font-weight: 500; font-size: 14.5px; transition: color var(--dur-fast); white-space: nowrap; }
.ns-link:hover { color: var(--fg1); }
.ns-link.is-active { color: var(--fg1); font-weight: 700; }

.ns-cta-primary, .ns-cta-ghost, .ns-cta-accent { white-space: nowrap; }
.ns-cta-primary { background: var(--brand); color: var(--fg-on-brand); }
.ns-cta-primary:hover { background: var(--brand-hover); }
.ns-cta-ghost { background: transparent; color: var(--fg1); border: 1px solid var(--border-strong); }
.ns-cta-ghost:hover { background: var(--surface-2); }
.ns-cta-accent { background: var(--accent); color: var(--fg-on-accent); }
.ns-cta-accent:hover { background: var(--accent-hover); }

/* Legacy CTA class used on the older page templates (advisory, continuous-improvement, fractional-wms) */
.btn-nav { text-decoration: none; font-family: var(--font-sans); font-weight: 600; font-size: 14.5px; padding: 10px 18px; border-radius: var(--radius-md); display: inline-flex; align-items: center; gap: 8px; background: var(--brand); color: var(--fg-on-brand); transition: background var(--dur-fast); }
.btn-nav:hover { background: var(--brand-hover); }

@media (max-width: 1040px) {
  .ns-hide-mobile { display: none !important; }
  .ns-grid-2 { grid-template-columns: 1fr !important; }
  .ns-grid-3 { grid-template-columns: 1fr !important; }
  .ns-hero-h1 { font-size: 40px !important; }
  .ns-section-pad { padding: 56px 20px !important; }
}
