html {
  scroll-behavior: smooth !important;
}

.anchors-navigation-block {
  --wrapper-radius: 0;
  --button-radius: .5;

  @media screen and (min-width: 480px) {}
  @media screen and (min-width: 960px) {}
  @media screen and (min-width: 1040px) {}
  @media screen and (min-width: 1181px) {}

  .row-fluid-wrapper:has(&),
  .hs_cos_wrapper_type_module:has(&) {
    z-index: 2;
    position: sticky;
    top: 0;
    transition: top .4s;

    body:not(.page-scrolled) & {
      // top: var(--header-height);
    }
  }

  transition: all .4s;

  body:not(.page-scrolled) & {
    padding-top: 0;
  }

  .inner-wrapper {
    // margin-top: calc(var(--baseline) * 4);
    // margin-bottom: -2px;
    margin: 0 auto;
    // border: 1px solid var(--carbon-black-op-30);
    border: 0 none;
    border-radius: calc(var(--baseline) * var(--wrapper-radius));
    // max-width: calc(100% - (var(--column-14) * 1));
    max-width: unset;
    height: calc((var(--baseline) * 6.5) + 2em);
    background: var(--carbon-black-op-10);
    backdrop-filter: blur(var(--baseline));

    padding-top: 1em;
    padding-bottom: 1em;
  }

  .block-items {
    margin: 0 auto;
    height: inherit;
  }

  .items-wrapper {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0 calc(var(--baseline) * 2);
    height: calc(var(--baseline) * 10);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;

    padding-bottom: calc( var(--baseline) * 3.5 );
    margin-bottom: calc( var(--baseline) * 3.5 );
    clip-path: polygon(
      0 0,
      100% 0,
      100% calc( 100% - ( var(--baseline) * 3.5 ) ),
      0 calc( 100% - ( var(--baseline) * 3.5 ) ),
      0 0
    );
  }

  .anchor-item {
    text-wrap: nowrap;
    position: relative;
    display: flex;
    align-items: center;

    &::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      height: 2px;
      width: 0;
      opacity: 0;
      background-color: var(--default-primary-50);

      transition: all .4s;
    }

    &:first-child {}
    &:last-child {}

    &:has(.anchor-link:hover),
    &:has(.active) {
      &::before {
        width: 100%;
        opacity: 1;
      }
    }
  }

  .anchor-link {
    padding-left: 2px;
    padding-right: 2px;
  }

  .button.external {
    padding: .75em 1em;
    border-radius: calc(var(--baseline) * var(--button-radius));
  }
}
