:root,
:where(.pf-v6-c-nav) {
  --pf-v6-c-nav__link--PaddingBlockStart: var(--pf-t--global--spacer--sm);
  --pf-v6-c-nav__link--PaddingBlockEnd: var(--pf-t--global--spacer--sm);
  --pf-v6-c-nav__link--PaddingInlineStart: var(--pf-t--global--spacer--md);
  --pf-v6-c-nav__link--PaddingInlineEnd: var(--pf-t--global--spacer--md);
  --pf-v6-c-nav__list--RowGap: var(--pf-t--global--spacer--sm);
  --pf-v6-c-nav__list--ColumnGap: var(--pf-t--global--spacer--xs);
  --pf-v6-c-nav--PaddingBlockStart: var(--pf-t--global--spacer--md);
  --pf-v6-c-nav--PaddingBlockEnd: var(--pf-t--global--spacer--md);
  --pf-v6-c-nav--PaddingInlineStart: var(--pf-t--global--spacer--md);
  --pf-v6-c-nav--PaddingInlineEnd: var(--pf-t--global--spacer--md);
  --pf-v6-c-nav--RowGap: var(--pf-t--global--spacer--lg);
  --pf-v6-c-nav--ColumnGap: var(--pf-t--global--spacer--sm);
  --pf-v6-c-nav--AlignItems: baseline;
  --pf-v6-c-nav--FontSize: var(--pf-t--global--font--size--body--default);
  --pf-v6-c-nav--FontWeight: var(--pf-t--global--font--weight--body);
  --pf-v6-c-nav--LineHeight: var(--pf-t--global--font--line-height--body);
  --pf-v6-c-nav--BackgroundColor: var(--pf-t--global--background--color--secondary--default);
  --pf-v6-c-nav--OutlineOffset: calc(var(--pf-v6-global--spacer--xs) * -1);
  --pf-v6-c-nav__list--ScrollSnapTypeAxis: x;
  --pf-v6-c-nav__list--ScrollSnapTypeStrictness: proximity;
  --pf-v6-c-nav__list--ScrollSnapType: var(--pf-v6-c-nav__list--ScrollSnapTypeAxis) var(--pf-v6-c-nav__list--ScrollSnapTypeStrictness);
  --pf-v6-c-nav__item--ScrollSnapAlign: end;
  --pf-v6-c-nav__section-title--FontWeight: var(--pf-t--global--font--weight--body--bold);
  --pf-v6-c-nav__section-title--Color: var(--pf-t--global--text--color--regular);
  --pf-v6-c-nav__item--RowGap: var(--pf-v6-c-nav__list--RowGap);
  --pf-v6-c-nav__item__toggle-icon--Rotate: 0;
  --pf-v6-c-nav__item--m-expanded__toggle-icon--Rotate: 90deg;
  --pf-v6-c-nav__link--BorderRadius: var(--pf-t--global--border--radius--small);
  --pf-v6-c-nav__link--BackgroundColor: var(--pf-t--global--background--color--action--plain--default);
  --pf-v6-c-nav__link--WhiteSpace: normal;
  --pf-v6-c-nav__link--Color: var(--pf-t--global--text--color--subtle);
  --pf-v6-c-nav__link--hover--Color: var(--pf-t--global--text--color--regular);
  --pf-v6-c-nav__link--focus--Color: var(--pf-t--global--text--color--regular);
  --pf-v6-c-nav__link--active--Color: var(--pf-t--global--text--color--regular);
  --pf-v6-c-nav__link--hover--BackgroundColor: var(--pf-t--global--background--color--action--plain--alt--hover);
  --pf-v6-c-nav__link--focus--BackgroundColor: var(--pf-t--global--background--color--action--plain--alt--hover);
  --pf-v6-c-nav__link--active--BackgroundColor: var(--pf-t--global--background--color--action--plain--alt--hover);
  --pf-v6-c-nav__link--m-current--BackgroundColor: var(--pf-t--global--background--color--action--plain--alt--clicked);
  --pf-v6-c-nav__link--m-current--Color: var(--pf-t--global--text--color--regular);
  --pf-v6-c-nav__subnav--RowGap: var(--pf-t--global--border--width--extra-strong);
  --pf-v6-c-nav__subnav--PaddingInlineStart: var(--pf-t--global--spacer--md);
  --pf-v6-c-nav__scroll-button--BorderColor: var(--pf-t--global--border--color--default);
  --pf-v6-c-nav__scroll-button--BorderWidth: var(--pf-t--global--border--width--divider--default);
  --pf-v6-c-nav__scroll-button--BorderRadius: var(--pf-t--global--border--radius--pill);
  --pf-v6-c-nav__scroll-button--button--InlinePadding: var(--pf-t--global--spacer--sm);
  --pf-v6-c-nav__scroll-button--button--icon--InlinePadding: var(--pf-t--global--spacer--sm);
  --pf-v6-c-nav__scroll-button--button--icon--IconSize: var(--pf-t--global--icon--size--md);
  --pf-v6-c-nav__toggle--PaddingInlineStart: var(--pf-t--global--spacer--sm);
  --pf-v6-c-nav__toggle--PaddingInlineEnd: var(--pf-t--global--spacer--sm);
  --pf-v6-c-nav__toggle--TranslateY: calc((var(--pf-v6-c-nav--LineHeight) * var(--pf-v6-c-nav--FontSize) / 2) - 50%);
  --pf-v6-c-nav__link--clickable-inset--InlineStart: 0;
  --pf-v6-c-nav__link--clickable-inset--InlineEnd: 0;
  --pf-v6-c-nav__link--clickable-inset--Inline: var(--pf-v6-c-nav__link--clickable-inset--InlineStart) var(--pf-v6-c-nav__link--clickable-inset--InlineEnd);
  --pf-v6-c-nav--m-horizontal--BorderRadius: var(--pf-t--global--border--radius--pill);
  --pf-v6-c-nav--m-horizontal__list--ColumnGap: var(--pf-t--global--spacer--xs);
  --pf-v6-c-nav--m-horizontal__list--PaddingBlockStart: var(--pf-t--global--spacer--sm);
  --pf-v6-c-nav--m-horizontal__list--PaddingBlockEnd: var(--pf-t--global--spacer--sm);
  --pf-v6-c-nav--m-horizontal__list--PaddingInlineStart: var(--pf-t--global--spacer--md);
  --pf-v6-c-nav--m-horizontal__list--PaddingInlineEnd: var(--pf-t--global--spacer--md);
  --pf-v6-c-nav--m-horizontal__list--PaddingBlock: var(--pf-v6-c-nav--m-horizontal__list--PaddingBlockStart) var(--pf-v6-c-nav--m-horizontal__list--PaddingBlockEnd);
  --pf-v6-c-nav--m-horizontal__list--PaddingInline: var(--pf-v6-c-nav--m-horizontal__list--PaddingInlineStart) var(--pf-v6-c-nav--m-horizontal__list--PaddingInlineEnd);
  --pf-v6-c-nav--m-horizontal--m-subnav__link--PaddingBlockStart: var(--pf-t--global--spacer--xs);
  --pf-v6-c-nav--m-horizontal--m-subnav__link--PaddingBlockEnd: var(--pf-t--global--spacer--xs);
  --pf-v6-c-nav--m-horizontal--m-subnav__link--PaddingInlineStart: var(--pf-t--global--spacer--md);
  --pf-v6-c-nav--m-horizontal--m-subnav__link--PaddingInlineEnd: var(--pf-t--global--spacer--md);
  --pf-v6-c-nav--m-horizontal--m-subnav__link--PaddingBlock: var(--pf-v6-c-nav--m-horizontal--m-subnav__list--PaddingBlockStart) var(--pf-v6-c-nav--m-horizontal--m-subnav__list--PaddingBlockEnd);
  --pf-v6-c-nav--m-horizontal--m-subnav__link--PaddingInline: var(--pf-v6-c-nav--m-horizontal--m-subnav__list--PaddingInlineStart) var(--pf-v6-c-nav--m-horizontal--m-subnav__list--PaddingInlineEnd);
  --pf-v6-c-nav--m-horizontal--m-subnav__link--PaddingBlock: var(--pf-v6-c-nav--m-horizontal--m-subnav__list--PaddingBlockStart) var(--pf-v6-c-nav--m-horizontal--m-subnav__list--PaddingBlockEnd);
  --pf-v5-c-nav--horizontal-scrollable--PaddingInlineStart: var(--pf-t--global--border--width--extra-strong);
}

.pf-v6-c-nav,
.pf-v6-c-nav__section,
.pf-v6-c-nav__subnav,
.pf-v6-c-nav__list,
.pf-v6-c-nav__item {
  display: grid;
}

.pf-v6-c-nav {
  --pf-v6-c-menu--MinWidth: 100%;
  position: relative;
  row-gap: var(--pf-v6-c-nav--RowGap);
  max-width: 100%;
  padding-block-start: var(--pf-v6-c-nav--PaddingBlockStart);
  padding-block-end: var(--pf-v6-c-nav--PaddingBlockEnd);
  padding-inline-start: var(--pf-v6-c-nav--PaddingInlineStart);
  padding-inline-end: var(--pf-v6-c-nav--PaddingInlineEnd);
  font-size: var(--pf-v6-c-nav--FontSize);
  font-weight: var(--pf-v6-c-nav--FontWeight);
  line-height: var(--pf-v6-c-nav--LineHeight);
  background-color: var(--pf-v6-c-nav--BackgroundColor);
}
.pf-v6-c-nav:where(.pf-m-scrollable) {
  padding-inline: var(--pf-v6-c-nav--m-scrollable__list--PaddingInline);
}
.pf-v6-c-nav.pf-m-overflow-hidden {
  overflow: hidden;
}
.pf-v6-c-nav.pf-m-full-width {
  width: 100%;
}
.pf-v6-c-nav.pf-m-fill {
  flex-grow: 1;
}

[class^=pf-v6-c-nav][hidden] {
  display: none;
}

.pf-v6-c-nav__nav,
.pf-v6-c-nav__list,
.pf-v6-c-nav__subnav {
  --pf-v6-c-nav__item--RowGap--row-offset: calc(var(--pf-v6-c-nav__list--RowGap) / 2 * -1);
  --pf-v6-c-nav__link--clickable-inset--Block: var(--pf-v6-c-nav__item--RowGap--row-offset);
  --pf-v6-c-nav__button--RowGap--row-offset: calc(var(--pf-v6-c-nav__item--RowGap) * -1);
}

.pf-v6-c-nav__list {
  row-gap: var(--pf-v6-c-nav__list--RowGap);
  column-gap: var(--pf-v6-c-nav__list--ColumnGap);
}

.pf-v6-c-nav__subnav {
  --pf-v6-c-nav__list--RowGap: var(--pf-v6-c-nav__subnav--RowGap);
  padding-inline-start: var(--pf-v6-c-nav__subnav--PaddingInlineStart);
}

.pf-v6-c-nav__item {
  row-gap: var(--pf-v6-c-nav__item--RowGap);
  scroll-snap-align: var(--pf-v6-c-nav__item--ScrollSnapAlign);
}
.pf-v6-c-nav__item > .pf-v6-c-nav__link[button] {
  margin-block-end: var(--pf-v6-c-nav__button--RowGap--row-offset);
}
.pf-v6-c-nav__item.pf-m-expanded:is(:not(:only-child, :last-child)) {
  margin-block-end: var(--pf-v6-c-nav__item--m-expanded--MarginBlockEnd, var(--pf-v6-c-nav__item--RowGap));
}
.pf-v6-c-nav__item.pf-m-expanded:is(:not(:only-child, :last-child)) + .pf-v6-c-nav__item > .pf-v6-c-nav__link::before {
  inset-block-start: calc(var(--pf-v6-c-nav__item--RowGap) * -1 - var(--pf-v6-c-nav__list--RowGap));
}

.pf-v6-c-nav__section {
  row-gap: var(--pf-v6-c-nav__section--RowGap, var(--pf-v6-c-nav__list--RowGap));
}

.pf-v6-c-nav__section-title {
  padding-block-start: var(--pf-v6-c-nav__section-title--PaddingBlock, var(--pf-v6-c-nav__link--PaddingBlockStart));
  padding-block-end: var(--pf-v6-c-nav__section-title--PaddingBlock, var(--pf-v6-c-nav__link--PaddingBlockEnd));
  padding-inline-start: var(--pf-v6-c-nav__section-title--PaddingInline, var(--pf-v6-c-nav__link--PaddingInlineStart));
  padding-inline-end: var(--pf-v6-c-nav__section-title--PaddingInline, var(--pf-v6-c-nav__link--PaddingInlineEnd));
  font-size: var(--pf-v6-c-nav__section-title--FontSize, inherit);
  font-weight: var(--pf-v6-c-nav__section-title--FontWeight);
  color: var(--pf-v6-c-nav__section-title--Color);
}

.pf-v6-c-nav__link {
  position: relative;
  display: flex;
  column-gap: var(--pf-v6-c-nav__link--ColumnGap, var(--pf-v6-c-nav--ColumnGap));
  align-items: var(--pf-v6-c-nav__link--AlignItems, var(--pf-v6-c-nav--AlignItems));
  padding-block-start: var(--pf-v6-c-nav__link--PaddingBlockStart);
  padding-block-end: var(--pf-v6-c-nav__link--PaddingBlockEnd);
  padding-inline-start: var(--pf-v6-c-nav__link--PaddingInlineStart);
  padding-inline-end: var(--pf-v6-c-nav__link--PaddingInlineEnd);
  font-size: var(--pf-v6-c-nav__link--FontSize, inherit);
  font-weight: var(--pf-v6-c-nav__link--FontWeight, inherit);
  line-height: var(--pf-v6-c-nav__link--LineHeight, inherit);
  color: var(--pf-v6-c-nav__link--Color);
  text-align: start;
  background-color: var(--pf-v6-c-nav__link--BackgroundColor);
  border: none;
  border-radius: var(--pf-v6-c-nav__link--BorderRadius);
}
.pf-v6-c-nav__link::before {
  position: absolute;
  inset-block: var(--pf-v6-c-nav__link--clickable-inset--Block);
  inset-inline: var(--pf-v6-c-nav__link--clickable-inset--Inline);
  content: "";
}
.pf-v6-c-nav__link[aria-expanded=true]::before {
  inset-block-end: calc(var(--pf-v6-c-nav__item--RowGap) * -1);
}
.pf-v6-c-nav__link:hover, .pf-v6-c-nav__link.pf-m-hover {
  color: var(--pf-v6-c-nav__link--hover--Color);
  background-color: var(--pf-v6-c-nav__link--hover--BackgroundColor);
}
.pf-v6-c-nav__link:focus {
  color: var(--pf-v6-c-nav__link--focus--Color);
  background-color: var(--pf-v6-c-nav__link--focus--BackgroundColor);
}
.pf-v6-c-nav__link:active {
  color: var(--pf-v6-c-nav__link--active--Color);
  background-color: var(--pf-v6-c-nav__link--active--BackgroundColor);
}
.pf-v6-c-nav__link.pf-m-current, .pf-v6-c-nav__link.pf-m-current:hover {
  color: var(--pf-v6-c-nav__link--m-current--Color);
  background-color: var(--pf-v6-c-nav__link--m-current--BackgroundColor);
}

.pf-v6-c-nav__toggle {
  flex: none;
  align-self: start;
  margin-inline-start: auto;
  transform: translateY(var(--pf-v6-c-nav__toggle--TranslateY));
}

.pf-v6-c-nav__toggle-icon {
  display: inline-block;
  transform: rotate(var(--pf-v6-c-nav__item__toggle-icon--Rotate));
}
:where(.pf-v6-m-dir-rtl, [dir=rtl]) .pf-v6-c-nav__toggle-icon {
  scale: -1 1;
}

.pf-v6-c-nav__item:where(.pf-m-flyout) .pf-v6-c-nav__toggle-icon {
  --pf-v6-c-nav__item--m-expanded__toggle-icon--Rotate: 0;
}
.pf-v6-c-nav__link:where([aria-expanded=true]) .pf-v6-c-nav__toggle-icon {
  transform: rotate(var(--pf-v6-c-nav__item--m-expanded__toggle-icon--Rotate));
}

.pf-v6-c-nav__scroll-button {
  position: relative;
  display: flex;
  flex: none;
  align-items: stretch;
  justify-items: stretch;
  min-width: var(--pf-v6-c-nav__scroll-button--MinWidth);
}
.pf-v6-c-nav__scroll-button :is(button) {
  --pf-v6-c-button--Display: flex;
  --pf-v6-c-button--Flex: 1;
  --pf-v6-c-button--AlignItems: center;
  --pf-v6-c-button--JustifyContent: center;
  padding-inline: var(--pf-v6-c-nav__scroll-button--button--InlinePadding);
}
:where(.pf-v6-m-dir-rtl, [dir=rtl]) .pf-v6-c-nav__scroll-button :is(button) .pf-v6-c-button__icon {
  scale: -1 1;
}

.pf-v6-c-nav__scroll-button :is(button) > * {
  display: inline-block;
  padding-inline: var(--pf-v6-c-nav__scroll-button--button--icon--InlinePadding);
}
.pf-v6-c-nav__scroll-button :is(button) > * > * {
  min-width: var(--pf-v6-c-nav__scroll-button--button--icon--IconSize);
}
.pf-v6-c-nav__scroll-button::before {
  position: absolute;
  inset-block: 0;
  inset-inline: 0;
  content: "";
  outline-offset: var(--pf-v6-c-nav--OutlineOffset);
}
.pf-v6-c-nav__scroll-button:first-of-type {
  border-start-start-radius: var(--pf-v6-c-nav__scroll-button--BorderRadius);
  border-end-start-radius: var(--pf-v6-c-nav__scroll-button--BorderRadius);
}
.pf-v6-c-nav__scroll-button:first-of-type button {
  --pf-v6-c-button--BorderStartStartRadius: var(--pf-v6-c-nav__scroll-button--BorderRadius);
  --pf-v6-c-button--BorderStartEndRadius: 0;
  --pf-v6-c-button--BorderEndStartRadius: var(--pf-v6-c-nav__scroll-button--BorderRadius);
  --pf-v6-c-button--BorderEndEndRadius: 0;
}
.pf-v6-c-nav__scroll-button:first-of-type::before {
  border-inline-end: var(--pf-v6-c-nav__scroll-button--BorderWidth) solid var(--pf-v6-c-nav__scroll-button--BorderColor);
}
.pf-v6-c-nav__scroll-button:last-of-type {
  border-start-end-radius: var(--pf-v6-c-nav__scroll-button--BorderRadius);
  border-end-end-radius: var(--pf-v6-c-nav__scroll-button--BorderRadius);
}
.pf-v6-c-nav__scroll-button:last-of-type button {
  --pf-v6-c-button--BorderStartStartRadius: 0;
  --pf-v6-c-button--BorderStartEndRadius: var(--pf-v6-c-nav__scroll-button--BorderRadius);
  --pf-v6-c-button--BorderEndStartRadius: 0;
  --pf-v6-c-button--BorderEndEndRadius: var(--pf-v6-c-nav__scroll-button--BorderRadius);
}
.pf-v6-c-nav__scroll-button:last-of-type::before {
  border-inline-start: var(--pf-v6-c-nav__scroll-button--BorderWidth) solid var(--pf-v6-c-nav__scroll-button--BorderColor);
}

.pf-v6-c-nav:where(.pf-m-horizontal) {
  padding: 0;
  overflow: hidden;
  border-radius: var(--pf-v6-c-nav--m-horizontal--BorderRadius);
}
.pf-v6-c-nav:where(.pf-m-horizontal),
.pf-v6-c-nav:where(.pf-m-horizontal) .pf-v6-c-nav__section,
.pf-v6-c-nav:where(.pf-m-horizontal) .pf-v6-c-nav__subnav,
.pf-v6-c-nav:where(.pf-m-horizontal) .pf-v6-c-nav__list,
.pf-v6-c-nav:where(.pf-m-horizontal) .pf-v6-c-nav__item {
  display: flex;
}
.pf-v6-c-nav:where(.pf-m-horizontal) .pf-v6-c-nav__list {
  padding-block: var(--pf-v6-c-nav--m-horizontal__list--PaddingBlock);
  padding-inline: var(--pf-v6-c-nav--m-horizontal__list--PaddingInline);
  overflow-x: auto;
  white-space: nowrap;
  scroll-snap-type: var(--pf-v6-c-nav__list--ScrollSnapType);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.pf-v6-c-nav:where(.pf-m-horizontal) .pf-v6-c-nav__list::-webkit-scrollbar {
  display: none;
}
.pf-v6-c-nav:where(.pf-m-horizontal) .pf-v6-c-nav__link {
  outline-offset: var(--pf-v6-c-nav--OutlineOffset);
}
.pf-v6-c-nav:where(.pf-m-horizontal) .pf-v6-c-nav__link::before {
  inset-block-start: calc(var(--pf-v6-c-nav--m-horizontal__list--PaddingBlockStart) * -1);
  inset-block-end: calc(var(--pf-v6-c-nav--m-horizontal__list--PaddingBlockEnd) * -1);
  inset-inline-start: calc(var(--pf-v6-c-nav--m-horizontal__list--ColumnGap) / 2 * -1);
  inset-inline-end: calc(var(--pf-v6-c-nav--m-horizontal__list--ColumnGap) / 2 * -1);
}
.pf-v6-c-nav:where(.pf-m-horizontal).pf-m-subnav {
  --pf-v6-c-nav__link--PaddingBlockStart: var(--pf-v6-c-nav--m-horizontal--m-subnav__link--PaddingBlockStart);
  --pf-v6-c-nav__link--PaddingBlockEnd: var(--pf-v6-c-nav--m-horizontal--m-subnav__link--PaddingBlockEnd);
  --pf-v6-c-nav__list--PaddingBlock: var(--pf-v6-c-nav--m-horizontal--m-subnav__list--PaddingBlockStart) var(--pf-v6-c-nav--m-horizontal--m-subnav__list--PaddingBlockEnd);
  --pf-v6-c-nav__list--PaddingInline: var(--pf-v6-c-nav--m-horizontal--m-subnav__list--PaddingInlineStart) var(--pf-v6-c-nav--m-horizontal--m-subnav__list--PaddingInlineStart);
}
.pf-v6-c-nav:where(.pf-m-horizontal) .pf-v6-c-nav__scroll-button + .pf-v6-c-nav__list {
  padding-inline-start: var(--pf-v5-c-nav--horizontal-scrollable--PaddingInlineStart);
}
.pf-v6-c-nav:where(.pf-m-horizontal) .pf-v6-c-nav__scroll-button + .pf-v6-c-nav__list > :first-child .pf-v6-c-nav__link::before {
  inset-inline-start: calc(var(--pf-v6-c-nav--m-horizontal__list--ColumnGap) / 2 * -1 - var(--pf-v5-c-nav--horizontal-scrollable--PaddingInlineStart));
}