#cookiesjsr {
  --cookies-medium-green: #2b7a3a;
  --cookies-light-green: #3ca654;

  --banner-bg-color: var(--erg-green);

  --layer-header-font-color: var(--cookies-medium-green);
  --layer-border-color: var(--cookies-medium-green);
  --layer-body-bg-color: var(--cookies-medium-green);
  --layer-footer-bg-color: var(--cookies-light-green);

  --layer-tab-font-color: white;
  --layer-tab-bg-color: var(--cookies-medium-green);
  --layer-tab-active-bg-color: var(--cookies-light-green);

  --switch-bg-on: var(--cookies-medium-green);
  --switch-always-on-font-color: var(--cookies-medium-green);

  .cookiesjsr-banner {
    right: 0;
    bottom: 0;
    padding: 1rem 1.25rem;
    width: 30rem;
    max-width: 100%;

    button.allowAll,
    button.denyAll {
      padding: 0.25rem 0.5rem;
    }
  }

  .cookiesjsr-banner__info {
    margin-bottom: 0.625rem;
    font-size: 0.875rem;
    line-height: 1.5;
  }

  .cookiesjsr-banner__action {
    margin-bottom: 0.625rem;
  }

  .cookiesjsr-btn {
    opacity: 1;
    min-height: unset;
    text-transform: none;

    padding: 0.25rem 0.5rem;
    border: 1px solid color-mix(in srgb, white 37.5%, transparent);
    border-radius: 0.375rem;
    color: white;
    background-color: color-mix(in srgb, white 18.75%, transparent);
    text-shadow: 0 0 3px color-mix(in srgb, black 12.5%, transparent);
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.25;
    transition: all var(--transition-time) ease-in-out;

    &:hover,
    &:focus {
      transform: scale(1);

      background-color: color-mix(in srgb, white 31.25%, transparent);
      text-shadow: 0 0 3px color-mix(in srgb, black 25%, transparent);
    }

    @media (min-width: 576px) {
      min-height: unset;
    }
  }

  .cookiesjsr-layer__title {
    font-weight: 700;
  }

  .cookiesjsr-layer__actions .cookiesjsr-btn {
    border-color: var(--cookies-medium-green);
    color: var(--cookies-medium-green);
    background-color: white;
    text-shadow: none;
    transition: none;

    &:hover,
    &:focus {
      outline: color-mix(in srgb, white 87.5%, transparent) solid;
      outline-offset: 3px;
    }
  }

  .cookiesjsr-banner__links {
    margin-top: 0;
    font-size: 0.875rem;
    line-height: 1.5;

    &.cookiesjsr-links--row li {
      &::before {
        border-radius: 50%;
        width: 4px;
        height: 4px;
      }

      & a {
        line-height: inherit;
      }
    }
  }

  .cookiesjsr-service-group__tab {
    font-size: 0.875rem;
  }

  .cookiesjsr-service-group__content {
    font-size: 0.875rem;
    line-height: 1.5;
  }

  .cookiesjsr-service__description {
    & h3 {
      font-size: 0.875rem;
      font-weight: 700;
    }

    a {
      color: white;
    }
  }

  .cookiesjsr-service__always-on span {
    border-radius: 0.375rem;
    padding: 0.125rem 0.5rem;
    font-size: 0.75rem;
    cursor: default;
  }
}
