/* Logo palette: AVNI blue, white lettering, and a dark neutral canvas. */
.avni-header {
  --avni-blue: #326896;
  --avni-dark: #101820;
  position: relative;
  z-index: 1000;
  width: 100%;
  background: var(--avni-dark);
  border-bottom: 2px solid var(--avni-blue);
  color: #fff;
  font-family: 'Poppins', Arial, sans-serif;
  text-align: left;
  box-shadow: 0 6px 24px #00000018;
}
.avni-header.avni-header--fixed { position: fixed; top: 0; left: 0; right: 0; }
.avni-header *, .avni-header *::before, .avni-header *::after { box-sizing: border-box; }
.avni-header [hidden] { display: none !important; }
.avni-header .avni-header__inner { max-width: 1280px; min-height: 104px; padding: 10px 40px; margin: 0 auto; display: flex; align-items: center; gap: 32px; }
.avni-header a { text-decoration: none; }
.avni-header button { font: inherit; cursor: pointer; text-transform: none; letter-spacing: normal; }
.avni-header .avni-header__brand { display: block; flex-shrink: 0; margin-right: auto; }
.avni-header .avni-header__brand img { display: block; width: 132px; height: 82px; object-fit: contain; }
.avni-header .avni-header__links, .avni-header .avni-header__series { list-style: none; padding: 0; margin: 0; }
.avni-header .avni-header__links { display: flex; align-items: center; gap: 8px; }
.avni-header .avni-header__links li { margin: 0; padding: 0; }
.avni-header .avni-header__links a, .avni-header .avni-header__products-toggle { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 14px; border: 0; border-radius: 4px; background: transparent; color: #e2e8ee; font-size: 14px; line-height: 22px; font-weight: 500; transition: background .18s, color .18s; }
.avni-header .avni-header__links a:hover, .avni-header .avni-header__links a[aria-current], .avni-header .avni-header__products-toggle:hover, .avni-header .avni-header__products-toggle.is-current, .avni-header .avni-header__products-toggle[aria-expanded="true"] { background: #32689633; color: #fff; box-shadow: inset 0 -2px #6ca2cd; }
.avni-header .avni-header__links .avni-header__contact { margin-left: 12px; background: var(--avni-blue); color: #fff; padding-inline: 20px; }
.avni-header .avni-header__links .avni-header__contact:hover { background: #28577f; }
.avni-header .avni-header__products { position: relative; }
.avni-header .avni-header__series { position: absolute; top: calc(100% + 12px); left: 0; min-width: 200px; padding: 8px; border: 1px solid #314353; border-radius: 6px; background: #16232e; box-shadow: 0 12px 28px #0003; }
.avni-header a:focus-visible, .avni-header button:focus-visible { outline: 2px solid #91c9f3; outline-offset: 4px; }
.avni-header .avni-header__toggle { display: none; }
@media (max-width: 900px) {
  .avni-header .avni-header__inner { min-height: 84px; padding: 8px 20px; gap: 16px; }
  .avni-header .avni-header__brand img { width: 110px; height: 68px; }
  .avni-header .avni-header__toggle { display: flex; order: 3; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 10px; background: #1b2a37; border: 1px solid #344c60; border-radius: 4px; }
  .avni-header .avni-header__toggle span { display: block; flex: 0 0 2px; margin: 0; width: 22px; height: 2px; background: #fff; transition: transform .18s; }
  .avni-header .avni-header__links { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 14px 20px 20px; max-height: calc(100dvh - 86px); overflow-y: auto; background: #101820; border-bottom: 2px solid var(--avni-blue); box-shadow: 0 12px 20px #0003; }
  .avni-header.avni-header--open .avni-header__links { display: flex; flex-direction: column; align-items: stretch; }
  .avni-header .avni-header__products-toggle { width: 100%; }
  .avni-header .avni-header__series { position: static; margin: 4px 0 8px 14px; box-shadow: none; }
  .avni-header .avni-header__links .avni-header__contact { margin: 8px 0 0; }
  .avni-header--open .avni-header__toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .avni-header--open .avni-header__toggle span:nth-child(2) { opacity: 0; }
  .avni-header--open .avni-header__toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}
@media (prefers-reduced-motion: reduce) { .avni-header * { transition: none !important; } }

/* The contact strip belongs to the shared header on every page. */
.avni-header .avni-header__topbar { background: #0c131a; border-bottom: 1px solid #ffffff0a; }
.avni-header .avni-header__topbar-inner { max-width: 1280px; min-height: 36px; margin: 0 auto; padding: 6px 40px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 14px; line-height: 1.6; }
.avni-header .avni-header__company { color: #a6bacb; letter-spacing: 1px; }
.avni-header .avni-header__contacts { display: flex; align-items: center; gap: 24px; }
.avni-header .avni-header__contacts a { color: #c6d3dd; font-size: 14px; line-height: 1.6; }
.avni-header .avni-header__contacts a:hover { color: #fff; }
@media (max-width: 1100px) { .avni-header .avni-header__topbar-inner { padding-inline: 24px; } }
@media (max-width: 768px) {
  .avni-header .avni-header__topbar-inner { justify-content: center; padding-inline: 16px; }
  .avni-header .avni-header__company { display: none; }
  .avni-header .avni-header__contacts { justify-content: center; flex-wrap: wrap; gap: 2px 16px; }
  .avni-header .avni-header__links { max-height: calc(100dvh - 146px); }
}

.avni-header .avni-header__login { display: grid; place-items: center; flex-shrink: 0; width: 46px; height: 46px; border: 1px solid #425c70; border-radius: 50%; color: #e7f0f7; }
.avni-header .avni-header__login:hover { color: #fff; background: #326896; }
