/*
 * GKM static navigation and command controls.
 * This layer intentionally removes progress dots, travelling currents, and
 * animated decoration from navigation and buttons.
 */
.public-site.site-remodel-v2 {
  --static-nav-ink: #102a31;
  --static-nav-muted: #52686d;
  --static-nav-teal: #087f82;
  --static-nav-teal-deep: #05666a;
  --static-nav-green: #a7d947;
  --static-nav-line: #c8d8d5;
  --static-nav-surface: #edf4f2;
}

.public-site.site-remodel-v2 .topbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  min-height: 86px;
  padding: 0 28px;
  border-top: 3px solid var(--static-nav-ink);
  border-bottom: 1px solid var(--static-nav-line);
  background: rgba(252, 253, 253, 0.98);
  box-shadow: 0 8px 24px rgba(15, 45, 51, 0.1);
  backdrop-filter: blur(14px);
}

/* The sticky header stays in normal flow, so the legacy fixed-header spacer is unnecessary. */
.public-site.site-remodel-v2 main {
  padding-top: 0;
}

.public-site.site-remodel-v2 .brand img {
  width: clamp(178px, 11vw, 224px);
}

/* Static segmented navigation: no route dots, counters, or moving rail. */
.public-site.site-remodel-v2 .nav-links {
  min-height: 52px;
  padding: 5px;
  border: 1px solid var(--static-nav-line);
  border-radius: 6px;
  overflow: hidden;
  background: var(--static-nav-surface);
  box-shadow: inset 0 1px 0 #ffffff, 0 5px 16px rgba(15, 51, 57, 0.08);
}

.public-site.site-remodel-v2 .nav-links::before,
.public-site.site-remodel-v2 .nav-links::after {
  display: none !important;
  content: none !important;
  animation: none !important;
}

.public-site.site-remodel-v2 .nav-links a {
  position: relative;
  display: inline-flex;
  min-width: 0;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: 0;
  border-right: 1px solid #d7e3e0;
  border-radius: 3px;
  color: var(--static-nav-muted);
  background: transparent;
  box-shadow: none;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.1;
  text-align: center;
  transition: color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.public-site.site-remodel-v2 .nav-links a:last-child {
  border-right: 0;
}

.public-site.site-remodel-v2 .nav-links a::before,
.public-site.site-remodel-v2 .nav-links a::after {
  display: none !important;
  content: none !important;
  animation: none !important;
}

.public-site.site-remodel-v2 .nav-links a:hover {
  color: var(--static-nav-ink);
  background: #e2eeeb;
  box-shadow: none;
  transform: none;
}

.public-site.site-remodel-v2 .nav-links a.active {
  color: #073d43;
  background: #ffffff;
  box-shadow: inset 0 -3px 0 var(--static-nav-green), 0 2px 8px rgba(13, 65, 70, 0.1);
  transform: none;
}

/* Stable commands: buttons use only static color and border states. */
.public-site.site-remodel-v2 :is(.topbar-action, .button) {
  min-height: 50px;
  padding: 0 24px;
  border: 1px solid var(--static-nav-teal-deep);
  border-radius: 4px;
  overflow: hidden;
  color: #ffffff;
  background: var(--static-nav-teal);
  box-shadow: 0 7px 18px rgba(5, 82, 86, 0.2);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  transform: none !important;
  animation: none !important;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.public-site.site-remodel-v2 :is(.topbar-action, .button)::before,
.public-site.site-remodel-v2 :is(.topbar-action, .button)::after {
  display: none !important;
  content: none !important;
  animation: none !important;
}

.public-site.site-remodel-v2 :is(.topbar-action, .button):is(:hover, :focus-visible) {
  border-color: #064f53;
  color: #ffffff;
  background: var(--static-nav-teal-deep);
  box-shadow: 0 8px 20px rgba(5, 68, 72, 0.24);
  transform: none !important;
}

.public-site.site-remodel-v2 :is(.topbar-action, .button):active {
  background: #044e52;
  box-shadow: 0 4px 10px rgba(5, 68, 72, 0.2);
  transform: none !important;
}

.public-site.site-remodel-v2 .button.ghost {
  border-color: rgba(132, 203, 200, 0.8);
  color: #ffffff;
  background: rgba(10, 38, 44, 0.82);
  box-shadow: 0 7px 18px rgba(0, 0, 0, 0.2);
}

.public-site.site-remodel-v2 .button.ghost:is(:hover, :focus-visible) {
  border-color: #9ed3cf;
  background: rgba(15, 56, 63, 0.96);
}

.public-site.site-remodel-v2 .hero-actions .button {
  min-width: 218px;
  min-height: 52px;
  padding: 0 24px;
}

.public-site.site-remodel-v2 .topbar-action {
  min-width: 210px;
  min-height: 48px;
  padding: 0 22px;
}

/* No button changes position on hover, focus, press, or mode change. */
.public-site button,
.public-site [role="button"],
.public-site [role="tab"] {
  animation: none !important;
}

.public-site button:hover,
.public-site button:focus-visible,
.public-site button:active,
.public-site [role="button"]:hover,
.public-site [role="button"]:focus-visible,
.public-site [role="button"]:active,
.public-site [role="tab"]:hover,
.public-site [role="tab"]:focus-visible,
.public-site [role="tab"]:active {
  transform: none !important;
}

.public-site.site-remodel-v2 :is(.language-choice, .segment, .year-choice, .market-motion-toggle, .menu-toggle) {
  animation: none !important;
  transform: none !important;
}

.public-site.site-remodel-v2 :is(.language-choice, .segment, .year-choice, .market-motion-toggle, .menu-toggle)::before,
.public-site.site-remodel-v2 :is(.language-choice, .segment, .year-choice, .market-motion-toggle, .menu-toggle)::after {
  animation: none !important;
}

.public-site.site-remodel-v2 .menu-toggle span {
  transition: none;
}

@media (min-width: 1321px) {
  .public-site.site-remodel-v2 .topbar {
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .public-site.site-remodel-v2 .brand {
    margin-right: auto;
  }

  .public-site.site-remodel-v2 .nav-links {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    width: min(720px, calc(100% - 700px));
    grid-template-columns: repeat(6, minmax(0, 1fr));
    transform: translate(-50%, -50%);
  }

  .public-site.site-remodel-v2 .language-switch {
    margin-left: 0;
  }

  .public-site.site-remodel-v2 .menu-toggle {
    display: none;
  }
}

@media (max-width: 1320px) {
  .public-site.site-remodel-v2 .topbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto auto;
    grid-template-areas: "brand language action toggle";
    gap: 10px;
    min-height: 82px;
    padding: 0 20px;
  }

  .public-site.site-remodel-v2 .brand {
    grid-area: brand;
  }

  .public-site.site-remodel-v2 .language-switch {
    grid-area: language;
  }

  .public-site.site-remodel-v2 .topbar-action {
    grid-area: action;
    display: inline-flex;
  }

  .public-site.site-remodel-v2 .menu-toggle {
    grid-area: toggle;
    display: grid;
  }

  .public-site.site-remodel-v2 .nav-links {
    position: absolute;
    top: calc(100% + 8px);
    right: 20px;
    left: 20px;
    display: grid;
    width: auto;
    min-height: 0;
    max-height: calc(100vh - 112px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
    padding: 8px;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: none;
    transition: none;
  }

  .public-site.site-remodel-v2 .topbar.menu-open .nav-links {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .public-site.site-remodel-v2 .nav-links a {
    min-height: 52px;
    justify-content: flex-start;
    padding: 0 16px;
    border: 0;
    border-bottom: 1px solid #d8e4e1;
    text-align: left;
  }

  .public-site.site-remodel-v2 .nav-links a.active {
    box-shadow: inset 3px 0 0 var(--static-nav-green);
  }
}

@media (max-width: 900px) {
  .public-site.site-remodel-v2 .topbar {
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas: "brand language toggle";
  }

  .public-site.site-remodel-v2 .topbar-action {
    display: none;
  }
}

@media (max-width: 680px) {
  .public-site.site-remodel-v2 .topbar {
    min-height: 76px;
    padding: 0 12px;
  }

  .public-site.site-remodel-v2 .brand img {
    width: 146px;
  }

  .public-site.site-remodel-v2 .nav-links {
    right: 12px;
    left: 12px;
    grid-template-columns: minmax(0, 1fr);
  }

  .public-site.site-remodel-v2 .hero-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .public-site.site-remodel-v2 .hero-actions .button {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 390px) {
  .public-site.site-remodel-v2 .brand img {
    width: 132px;
  }

  .public-site.site-remodel-v2 .language-switch {
    grid-template-columns: repeat(2, 36px);
  }
}
