.site-header { position: sticky; top: 0; z-index: 20; min-height: var(--header-height); background: var(--surface); border-bottom: 1px solid var(--line); }
.header-inner { min-height: var(--header-height); display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); }
.brand { display: flex; align-items: center; text-decoration: none; min-width: 0; }
.brand-logo { width: 180px; height: auto; }
.header-actions { display: flex; align-items: center; gap: var(--space-4); }
.language-switch { display: flex; align-items: center; gap: 2px; padding: 4px; border: 1px solid #60778a; border-radius: 999px; background: var(--navy-dark); }
.language-option { width: 36px; height: 36px; padding: 0; border: 0; border-radius: 999px; background: transparent; color: #c7d2db; font-size: var(--text-xs); font-weight: 800; }
.language-option[aria-pressed='true'] { background: var(--accent); color: white; box-shadow: 0 2px 8px #b92c1840; }
.language-option:hover:not([aria-pressed='true']) { color: white; background: #173b58; }
.header-contact-sales { min-height: 44px; padding: 0 18px; border: 1px solid #7890a3; border-radius: 9px; background: var(--navy-dark); color: white; font-size: var(--text-xs); font-weight: 800; letter-spacing: .02em; white-space: nowrap; }
.header-contact-sales:hover { border-color: var(--accent); background: #12334f; }
.header-contact-sales--menu { width: 100%; }
.contact-sales { position: relative; }
.contact-sales--menu { display: none; }
.header-nav-links { display: flex; align-items: center; gap: var(--space-4); }
.header-section-link { display: flex; align-items: center; min-height: 44px; font-size: var(--text-sm); font-weight: 700; letter-spacing: .01em; text-decoration: none; white-space: nowrap; }
.header-section-link:hover { color: var(--accent-dark); }
.header-menu { min-width: 44px; min-height: 44px; padding: 6px; font-size: 11px; border: 1px solid var(--line); background: var(--surface); color: var(--navy); }
@media (max-width: 1279.98px) { .brand-logo { width: 160px; } }
@media (max-width: 1023.98px) {
  .brand-logo { width: 140px; }
  .header-nav-links { position: absolute; top: 100%; left: var(--page-gutter); right: var(--page-gutter); padding: var(--space-4); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); display: grid; }
  .contact-sales--desktop { display: none; }
  .contact-sales--menu { display: grid; gap: var(--space-2); }
  .header-contact-sales--menu { display: inline-flex; align-items: center; justify-content: center; }
}
@media (max-width: 767.98px) {
  .brand-logo { width: 120px; }
  .header-inner, .header-actions { gap: 8px; }
}
#find-your-sign, #product-lookup, #contact { scroll-margin-top: calc(var(--header-height) + 20px); }

/* Contact sales: three direct contact options (phone, WhatsApp, Zalo) with their app icons. */
.contact-options { display: grid; gap: 4px; padding: 8px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.contact-options[hidden] { display: none; }
.contact-sales--desktop .contact-options { position: absolute; z-index: 25; top: calc(100% + 8px); right: 0; width: 300px; }
.contact-sales--menu .contact-options { box-shadow: none; }
.contact-option { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: center; gap: 12px; min-height: 56px; padding: 8px 12px; border-radius: 6px; color: var(--navy-dark); text-decoration: none; }
.contact-option:hover, .contact-option:focus-visible { background: #f4f9fc; }
.contact-option-icon { width: 40px; height: 40px; border-radius: 10px; }
.contact-option-copy { display: grid; min-width: 0; line-height: 1.35; }
.contact-option-copy strong { font-size: var(--text-base); font-weight: 600; }
.contact-option-copy span { color: var(--muted); font-size: var(--text-sm); white-space: nowrap; }
