/* Project overrides on top of the vendored theme (style.css).
   Kept separate so style.css stays a clean copy of the theme and it is
   obvious which rules are ours. Loaded after style.css in (site)/layout.tsx. */

/* --------------- header --------------- */
/* The theme puts a 30px trailing margin on every .nav-link, last item included.
   That is invisible with the theme's left-aligned menu, but this site centres the
   menu between the logo and the Contact CTA, where a right-only margin drags the
   visible items ~15px off centre. Drop it on the last item only. */
.tc-navbar-st1 .navbar-nav .nav-item:last-child .nav-link {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}

/* --------------- typography --------------- */
/* Body copy is Sora (Google Fonts, linked in (site)/layout.tsx) rather than the
   theme's self-hosted Suisse Intl. Headings stay on Neue Machina.
   !important + later load order is what beats the theme's own !important on body. */
body {
    font-family: 'Sora', sans-serif !important;
}

