.ts-site-header { position: sticky; top: 0; z-index: 40; background: #fff; box-shadow: 0 1px 0 var(--color-neutral-100); }
.ts-site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); min-height: 68px; padding-top: var(--space-3); padding-bottom: var(--space-3); }
.ts-site-header__logo img { height: 32px; display: block; }
.ts-site-header__logo span { font-family: var(--font-brand); font-weight: var(--weight-extrabold); font-size: var(--fs-h5); color: var(--text-brand); }
.ts-site-header__nav { display: flex; align-items: center; gap: var(--space-6); }
.ts-site-header__nav a { font-family: var(--font-support); font-weight: var(--weight-semibold); font-size: var(--fs-body-sm); color: var(--text-secondary); text-decoration: none; }
.ts-site-header__nav a:hover { color: var(--text-brand); }
.ts-site-header__actions { display: flex; align-items: center; gap: var(--space-5); }
@media (max-width: 900px) { .ts-site-header__nav { display: none; } }
.ts-site-header__phone { display: flex; align-items: center; gap: .375rem; font-family: var(--font-brand); font-weight: var(--weight-semibold); font-size: .9375rem; color: var(--text-secondary); text-decoration: none; }
.ts-site-header__phone svg { width: 15px; height: 15px; color: var(--color-primary-500); }
.ts-site-header__cta { padding: .6rem 1.25rem; font-size: var(--fs-body-sm); }
@media (max-width: 600px) { .ts-site-header__cta { display: none; } }
