.site-header {
  position: sticky; top: 0; z-index: 50; min-height: 65px;
  background: rgba(243, 242, 242, 0.86);
  backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid var(--teal-line);
}
.header-row { display: flex; align-items: center; gap: 12px; padding-block: 10px; }

.logo { display: flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ink); border-radius: 12px; }
.logo:hover { color: var(--ink); }
.logo img { width: 38px; height: 38px; border-radius: 11px; display: block; box-shadow: 0 6px 14px -6px rgba(14, 124, 107, 0.6); }
.wordmark { font-weight: 800; font-size: 17px; letter-spacing: 0.14em; line-height: 1; }
.wordmark .eg { color: var(--teal); letter-spacing: 0.02em; }

.nav { display: flex; flex: 1 1 auto; min-width: 0; justify-content: center; overflow-x: auto; scrollbar-width: none; }
.nav a {
  flex: none; padding: 10px 9px; border-radius: 999px; white-space: nowrap;
  color: var(--body); font-weight: 600; font-size: 14px; transition: background 0.2s, color 0.2s;
}
.nav a:hover { background: var(--teal-wash); color: var(--teal); }

.header-actions { display: flex; align-items: center; gap: 10px; margin-inline-start: auto; }
.nav + .header-actions { margin-inline-start: 0; }

.lang-btn {
  display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 14px;
  border: 1px solid var(--teal-border); background: var(--teal-surface); color: var(--teal-ink);
  border-radius: 999px; font: 700 14px var(--font); cursor: pointer; transition: background 0.2s, border-color 0.2s;
}
.lang-btn:hover { background: var(--teal-wash); border-color: var(--teal); }

.nav-cta {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px;
  background: var(--teal); color: var(--white); border-radius: 12px; font-weight: 700; font-size: 14px;
  transition: background 0.2s, transform 0.2s;
}
.nav-cta:hover { background: var(--teal-deep); color: var(--white); transform: translateY(-1px); }

.menu-btn {
  display: none; width: 44px; height: 44px; place-items: center; cursor: pointer;
  border: 1px solid var(--teal-border); background: var(--teal-surface); color: var(--teal-ink); border-radius: 12px;
}

.wa-float {
  position: fixed; bottom: 20px; inset-inline-end: 20px; z-index: 60;
  display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 0 20px 0 16px;
  border-radius: 999px; background: var(--teal); color: var(--white); font-weight: 700; font-size: 15px;
  box-shadow: 0 16px 32px -12px rgba(8, 76, 67, 0.7); animation: pulse 2.4s ease-out infinite;
  transition: transform 0.2s, background 0.2s;
}
.wa-float:hover { background: var(--teal-deep); color: var(--white); transform: translateY(-2px); }

@media (max-width: 900px) {
  .menu-btn { display: grid; }
  .nav {
    display: none; position: absolute; inset-inline: 0; top: 100%; flex-direction: column; padding: 8px 24px 16px;
    background: var(--teal-surface); border-bottom: 1px solid var(--teal-line); overflow: visible;
  }
  .nav a { padding: 14px 12px; font-size: 16px; min-height: 44px; }
  .site-header.open .nav { display: flex; }
  .nav + .header-actions { margin-inline-start: auto; }
}
@media (max-width: 480px) {
  .wordmark { display: none; }
  .nav-cta { padding: 0 12px; }
  .lang-btn { padding: 0 10px; }
  .header-row { gap: 8px; }
  .header-actions { gap: 8px; }
}
