.rt-header {
  position: relative;
  z-index: 40;
}
.rt-nav-links-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
}
.rt-nav-links {
  list-style: none;
}
.rt-nav-cta-wrapper {
  display: flex;
  align-items: center;
}
@media (max-width: 960px) {
  .rt-nav-inner {
    gap: var(--space-3);
  }
  .rt-nav-links-wrapper {
    position: fixed;
    inset-inline: 0;
    top: 56px;
    background: radial-gradient(circle at top, rgba(13, 41, 37, 0.96), rgba(9, 11, 13, 0.98));
    border-bottom: 1px solid rgba(184, 115, 74, 0.35);
    transform-origin: top;
    transform: scaleY(0);
    opacity: 0;
    pointer-events: none;
    transition: transform var(--transition-slow), opacity var(--transition-base);
  }
  .rt-nav-links {
    flex-direction: column;
    align-items: flex-start;
    padding-inline: var(--space-5);
    padding-block: var(--space-4);
    gap: var(--space-4);
  }
  .rt-nav-links a {
    font-size: 0.8rem;
  }
  .rt-nav-cta-wrapper {
    display: none;
  }
  .rt-nav[data-menu-open="true"] .rt-nav-links-wrapper {
    transform: scaleY(1);
    opacity: 1;
    pointer-events: auto;
  }
  .rt-nav[data-menu-open="true"] .rt-nav-links {
    display: flex;
  }
  .nav-toggle {
    position: relative;
    z-index: 41;
  }
  .rt-nav[data-menu-open="true"] .nav-toggle span:nth-child(1) {
    transform: translateY(3px) rotate(45deg);
    transition: transform var(--transition-base);
  }
  .rt-nav[data-menu-open="true"] .nav-toggle span:nth-child(2) {
    transform: translateY(-3px) rotate(-45deg);
    transition: transform var(--transition-base);
  }
}

@media (max-width: 640px) {
  .rt-ribbon-inner {
    justify-content: center;
    min-height: 42px;
    padding-block: 10px;
    padding-inline: var(--space-5);
  }
  .rt-ribbon-message {
    display: none;
  }
  .rt-ribbon-message:first-child {
    display: inline-flex;
    gap: var(--space-3);
    font-size: 0.68rem;
    letter-spacing: 0.13em;
    line-height: 1.35;
    text-align: center;
  }
  .rt-ribbon-message:first-child span:last-child {
    display: none;
  }
  .rt-nav-inner {
    gap: var(--space-3);
    padding-inline: var(--space-5);
    padding-block: 9px;
  }
  .rt-brand {
    min-width: 0;
    padding: 3px 10px 3px 3px;
    column-gap: var(--space-2);
  }
  .rt-brand-monogram {
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
  }
  .rt-brand-name,
  .rt-brand-tagline {
    white-space: nowrap;
  }
  .rt-brand-name {
    font-size: 0.82rem;
    letter-spacing: 0.1em;
  }
  .rt-brand-tagline {
    font-size: 0.58rem;
    letter-spacing: 0.13em;
  }
  .rt-nav-links-wrapper {
    top: 62px;
  }
}

@media (max-width: 380px) {
  .rt-brand-tagline {
    display: none;
  }
  .rt-brand-text {
    min-height: 32px;
  }
}
@media (min-width: 961px) {
  .rt-nav-links-wrapper {
    flex: 1 1 auto;
    justify-content: center;
  }
}
.rt-nav-link:focus-visible,
.rt-nav-cta:focus-visible,
.nav-toggle:focus-visible {
  outline: var(--focus-ring-width) solid var(--focus-ring-color);
  outline-offset: 2px;
}
.nav-toggle span {
  transition: transform var(--transition-base);
}
