.nuxtit-navber {
  --color-brand-100: #E6F0F7;
  --color-brand-200: #C7DFF0;
  --color-brand-300: #3D85BB;
  --color-brand-500: #2F6F9F;
  --color-brand-700: #1F4E75;
  --color-accent-500: #FF4D3A;
  --color-accent-600: #E03828;
  --color-surface: #F8FAFC;
  --color-white: #FFFFFF;
  --color-ink-900: #0F172A;
  --color-ink-600: #475569;
  --color-ink-400: #94A3B8;
  --color-ink-200: #E2E8F0;
  --font-sans: 'DM Sans', system-ui, sans-serif;
  --text-sm: clamp(0.8125rem, 1vw + 0.4rem, 0.875rem);
  --text-xl: clamp(1.125rem, 1.6vw + 0.55rem, 1.25rem);
  --weight-medium: 500;
  --weight-bold: 700;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --radius-sm: 6px;
  --radius-md: 10px;
  --nav-h: 64px;
  --container-max: 1120px;
  --container-pad: clamp(1rem, 4vw, 1.5rem);
  --transition-fast: 150ms ease;
  --transition-base: 200ms ease;
}

.nuxtit-navber .u-container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad);
  padding-top: 10px;
}

.nuxtit-navber .u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.nuxtit-navber .site-header {
  position: sticky;
  top: 0;
  inset-block-start: 0;
  z-index: 100;
  background-color: rgba(248, 250, 252, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-block-end: 1px solid var(--color-ink-200);
}

.nuxtit-navber .site-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-6);
  min-height: var(--nav-h);
}

.nuxtit-navber .site-nav__logo,
.nuxtit-navber .site-nav__actions > a,
.nuxtit-navber .site-nav__toggle {
  font-family: var(--font-sans);
}

.nuxtit-navber .site-nav__logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  color: var(--color-brand-700);
  flex-shrink: 0;
}

/* .nuxtit-navber .site-nav__logo-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-sm);
  flex-shrink: 0;
  background-color: transparent;
} */

.nuxtit-navber .site-nav__logo-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.nuxtit-navber .site-nav__links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nuxtit-navber .site-nav__links.is-open {
  display: flex;
}

.nuxtit-navber .site-nav__link {
  text-decoration: none;
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--color-ink-600);
  transition: color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);
  border-radius: var(--radius-full);
}

.nuxtit-navber .site-nav__link:hover {
  color: var(--color-ink-900);
}

.nuxtit-navber .site-nav__link.is-active {
    color: var(--color-ink-900);
    padding: 8px;
    background-color: rgba(227, 242, 253, 0.9);
    box-shadow: inset 0 0 0 1px rgba(47, 111, 159, 0.16);
    border-radius: 10px;
}

.nuxtit-navber .site-nav__actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-left: auto;
}

.nuxtit-navber .btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: clamp(0.625rem, 1.5vw, 0.875rem) clamp(1rem, 3vw, 1.75rem);
  border-radius: var(--radius-md);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  line-height: 1;
  text-decoration: none;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
}

.nuxtit-navber .btn--primary {
  background-color: var(--color-accent-500);
  color: var(--color-white);
  border-color: var(--color-accent-500);
  box-shadow: 0 4px 14px rgba(255, 77, 58, 0.35);
}

.nuxtit-navber .btn--primary:hover,
.nuxtit-navber .btn--primary:focus-visible {
  background-color: var(--color-accent-600);
  border-color: var(--color-accent-600);
}

.nuxtit-navber .btn--outline {
  background-color: transparent;
  color: var(--color-brand-500);
  border-color: var(--color-brand-500);
}

.nuxtit-navber .btn--outline:hover,
.nuxtit-navber .btn--outline:focus-visible {
  background-color: var(--color-brand-100);
}

.nuxtit-navber .site-nav__toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--color-ink-900);
  cursor: pointer;
}

.mainlogo {
  width: 50px;
  padding-top: 8px;
}
.nuxtit-navber .site-nav__toggle svg line {
  transition: transform 200ms ease, opacity 200ms ease;
  transform-origin: center;
}

.nuxtit-navber .site-nav__toggle.is-open svg line:nth-child(1) {
  transform: translateY(5px) rotate(45deg);
}

.nuxtit-navber .site-nav__toggle.is-open svg line:nth-child(2) {
  opacity: 0;
}

.nuxtit-navber .site-nav__toggle.is-open svg line:nth-child(3) {
  transform: translateY(-5px) rotate(-45deg);
}

.nuxtit-navber .site-nav__toggle:focus-visible {
  outline: 2px solid var(--color-brand-500);
  outline-offset: 2px;
}

.nuxtit-navber .site-nav__links {
  transition: max-height 250ms ease, opacity 250ms ease, transform 250ms ease;
}

@media (min-width: 1024px) {
  .nuxtit-navber .site-nav__toggle {
    display: none;
  }
}

@media (min-width: 481px) and (max-width: 1023px) {
  .nuxtit-navber .site-nav {
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: var(--space-4);
    align-items: center;
  }

  .nuxtit-navber .site-nav__logo {
    order: 1;
  }

  .nuxtit-navber .site-nav__actions {
    order: 2;
    margin-left: 0;
    justify-content: flex-start;
    flex: none;
  }

  .nuxtit-navber .site-nav__toggle {
    order: 3;
    display: inline-flex;
    margin-left: 0;
  }

  .nuxtit-navber .site-nav__links {
    order: 4;
    flex: none;
    width: 100%;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: var(--space-4);
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transform: translateY(-8px);
    visibility: hidden;
    background-color: rgba(248, 250, 252, 0.96);
    border-radius: var(--radius-md);
    padding: 0 var(--container-pad);
    text-align: center;
  }

  .nuxtit-navber .site-nav__links li {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .nuxtit-navber .site-nav__links.is-open {
    max-height: 1000px;
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
    padding-top: var(--space-4);
    padding-bottom: var(--space-4);
  }
}

@media (max-width: 480px) {
  .nuxtit-navber .site-nav {
    flex-wrap: wrap;
    justify-content: flex-start;
    row-gap: var(--space-3);
  }

  .nuxtit-navber .site-nav__logo {
    order: 1;
  }

  .nuxtit-navber .site-nav__actions {
    order: 2;
    margin-left: 0;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .nuxtit-navber .site-nav__toggle {
    order: 3;
    display: inline-flex;
    margin-left: auto;
  }

  .nuxtit-navber .site-nav__links {
    order: 4;
    width: 100%;
    flex-direction: column;
    gap: var(--space-4);
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transform: translateY(-8px);
    visibility: hidden;
    background-color: rgba(248, 250, 252, 0.96);
    border-radius: var(--radius-md);
    padding: 0 var(--space-4);
  }

  .nuxtit-navber .site-nav__links.is-open {
    max-height: 1000px;
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
    padding-top: var(--space-4);
    padding-bottom: var(--space-4);
  }
}
