.link {
      position: relative;
      display: inline-flex;
      cursor: pointer;
      -webkit-user-select: none;
              user-select: none;
      align-items: center;
      white-space: nowrap;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 0.25px;
      --tw-text-opacity: 1;
      color: rgb(239 112 25 / var(--tw-text-opacity));
      text-decoration-line: none;
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 200ms;
}

  .link.variant-green {
      --tw-text-opacity: 1;
      color: rgb(0 120 87 / var(--tw-text-opacity));
}

  .link.variant-green > :nth-child(1)::after {
      display: none;
}

  .link.variant-inverted-orange {
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
}

  .link.variant-inverted-orange:hover {
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
}

  .link.variant-inverted-orange > :nth-child(1)::before {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

  .link.variant-inverted-orange > :nth-child(1)::after {
      display: none;
}

  .link.variant-inverted-orange.variant-small > :nth-child(1)::before, .link.variant-inverted-orange.variant-medium > :nth-child(1)::before {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

  /* Text */

  .link.variant-inverted-orange:not(:disabled):not(.disabled):hover > :nth-child(1)::before {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

  .link.variant-inverted-orange:not(:disabled):not(.disabled):hover > :nth-child(2) {
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
}

  .link.variant-inverted-green {
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
}

  .link.variant-inverted-green > :nth-child(1)::before {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

  .link.variant-inverted-green > :nth-child(1)::after {
      display: none;
}

  .link.variant-inverted-green.variant-small > :nth-child(1)::before, .link.variant-inverted-green.variant-medium > :nth-child(1)::before {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

  /* Text */

  .link.variant-inverted-green:not(:disabled):not(.disabled):hover > :nth-child(1)::before {
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
}

  .link.variant-inverted-green:not(:disabled):not(.disabled):hover > :nth-child(2) {
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
}

  .link:disabled,
  .link.disabled {
      cursor: default;
      --tw-text-opacity: 1;
      color: rgb(180 180 180 / var(--tw-text-opacity));
}

  @media (hover: hover) {

      .link:disabled:hover,
  .link.disabled:hover {
            --tw-text-opacity: 1;
            color: rgb(180 180 180 / var(--tw-text-opacity));
      }
}

  .link:not(.variant-small):not(.variant-medium) > :nth-child(1) {
      position: relative;
}

  .link:not(.variant-small):not(.variant-medium) > :nth-child(1)::before {
      content: '';
      pointer-events: none;
      position: absolute;
      bottom: -0.125rem;
      left: 0px;
      height: 0.125rem;
      width: 0px;
      background-color: currentColor;
      transition-property: all;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 500ms;
    }

  .link > :nth-child(1) {
      position: relative;
}

  .link > :nth-child(1)::after {
      content: attr(data-text);
      position: absolute;
      top: 0px;
      left: 0px;
      max-width: 0rem;
      overflow: hidden;
      white-space: nowrap;
      --tw-text-opacity: 1;
      color: rgb(0 120 87 / var(--tw-text-opacity));
      transition-property: all;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 500ms;
    }

  .link:not(:disabled):not(.disabled):hover > :nth-child(1)::before {
      width: 100%;
      --tw-text-opacity: 1;
      color: rgb(0 120 87 / var(--tw-text-opacity));
}

  .link:not(:disabled):not(.disabled):hover > :nth-child(1)::after {
      max-width: 100%;
}

  .link:not(:disabled):not(.disabled):hover > :nth-child(2) {
      --tw-text-opacity: 1;
      color: rgb(0 120 87 / var(--tw-text-opacity));
}

  .link.variant-small > :nth-child(1)::before, .link.variant-medium > :nth-child(1)::before {
        content: '';
        pointer-events: none;
        position: absolute;
        bottom: -0.125rem;
        left: 0px;
        height: 0.125rem;
        width: 0px;
        --tw-bg-opacity: 1;
        background-color: rgb(0 120 87 / var(--tw-bg-opacity));
        transition-property: all;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 500ms;
      }

  .link.variant-medium {
      font-size: 16px;
      font-weight: 500;
}

  .link.variant-small {
      font-size: 14px;
      font-weight: 500;
}

  .link > :nth-child(2) {
      fill: currentColor;
      color: currentColor;
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 500ms;
}

  .link.variant-force-underline.variant-force-underline > :nth-child(1)::before {
      width: 100%;
}

  .link.unterstuetzen-link {
      position: relative;
      cursor: pointer;
      -webkit-user-select: none;
              user-select: none;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      border-width: 0px;
      --tw-bg-opacity: 1;
      background-color: rgb(239 112 25 / var(--tw-bg-opacity));
      padding-left: 0.5rem;
      padding-right: 0.5rem;
      padding-top: 0.25rem;
      padding-bottom: 0.25rem;
      text-align: center;
      font-family: Barlow Condensed, sans-serif;
      font-size: 18px;
      font-weight: 700;
      text-transform: uppercase;
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 500ms;
}

  .link.unterstuetzen-link:hover div::before {
          display: none;
        }

li[\:has\(a.unterstuetzen-link\)] {
      display: flex;
      width: 100%;
      justify-content: center;
}

li:has(a.unterstuetzen-link) {
      display: flex;
      width: 100%;
      justify-content: center;
}

@media (min-width: 1200px) {

      li[\:has\(a.unterstuetzen-link\)] {
            width: auto;
      }

      li:has(a.unterstuetzen-link) {
            width: auto;
      }
}


/*# sourceMappingURL=link.css.map*/