/* One public header: navigation, quote, then client access. */
.top .nav { display: flex; align-items: center; gap: .5rem; }
.top .nav ul { flex: none; }
.top .nav a { padding-inline: .55rem; font-size: .88rem; white-space: nowrap; }
.top .nav .lang__opt {
  justify-content: center; min-height: 40px; min-width: 40px;
  width: auto; padding: 0 .5rem; border: 0; border-radius: 999px; font-size: .85rem;
}
.top .nav .lang__opt::after { content: none; }
.top .nav .lang__opt[aria-current] { color: #fff; }
.top .top__cta { font-size: .88rem; padding-inline: 1em; }
.top__client {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  gap: .4rem; min-height: 44px; padding: 0 .75rem;
  border: 1px solid rgba(5, 11, 60, .25); border-radius: 999px;
  color: var(--navy, #050b3c); font: 700 .82rem/1 var(--body, "Manrope", sans-serif);
  text-decoration: none; white-space: nowrap;
  transition: background-color .2s ease, border-color .2s ease;
}
.top__client:hover { background: var(--paper, #f6f1e7); border-color: var(--navy, #050b3c); }
.top__client:focus-visible { outline: 3px solid var(--blue, #0546ae); outline-offset: 3px; }
.top__i { width: 1.2rem; height: 1.2rem; flex: none; }
.top__go { width: .8rem; height: .8rem; flex: none; }
.nav a.nav__hl { color: var(--navy, #050b3c); }
.nav a.nav__hl::before {
  content: ""; width: .45rem; height: .45rem; margin-right: .45rem;
  border-radius: 50%; background: var(--sun, #ffc52e); flex: none;
}
@media (max-width: 1279px) {
  .js .top .menu { display: grid; }
  .js .top .nav {
    position: absolute; top: 100%; left: 0; right: 0; display: none;
    padding: .5rem var(--gut) 1.25rem; background: #fff;
    border-bottom: 1px solid rgba(5, 11, 60, .1);
    box-shadow: 0 24px 40px -24px rgba(5, 11, 60, .35);
  }
  .js .top .nav.is-open { display: block; }
  .js .top .nav ul { flex-direction: column; }
  .js .top .nav li a { min-height: 48px; width: 100%; padding-inline: .25rem; font-size: 1.1rem; border-bottom: 1px solid rgba(5, 11, 60, .08); border-radius: 0; }
  .js .top .nav li a::after { left: .25rem; right: auto; width: 2.5rem; }
  .top .nav .lang { margin-top: .75rem; }
  .top .nav .lang__opt { min-height: 44px; min-width: 44px; }
  .top .nav .lang__opt[aria-current] { display: inline-flex; }
  .top .top__cta { margin-left: auto; }
  html:not(.js) .top__inner { flex-wrap: wrap; }
  html:not(.js) .top .nav { order: 3; width: 100%; margin: 0; flex-wrap: wrap; }
  html:not(.js) .top .nav ul { flex-wrap: wrap; }
}
@media (max-width: 700px) {
  .top__client { width: 44px; padding: 0; }
  .top__client-t { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
  .top__go { display: none; }
}
@media (max-width: 400px) {
  .top .top__inner { padding-inline: .75rem; gap: .375rem; }
  .top .top__cta { padding-inline: .75em; }
  .top .menu { width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) { .top__client { transition: none; } }
