#iubenda-cs {
  &-banner {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 6;
    background: var(--color-lightblue);
    padding: var(--space-s);
    margin: var(--space-s);
    text-align: center;
    a {
      text-decoration: underline;

      @media (--hover) {
        &:hover {
          color: var(--color-blue);
        }
      }
    }

    @media (--s) {
      width: var(--width-panel);
    }
  }
}

.iubenda-cs {
  &-content {
    display: grid;
    gap: var(--space-m);
  }
  &-rationale {
    display: grid;
    gap: var(--space-s);
    justify-items: center;
  }
  &-opt-group {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, auto);
    justify-items: center;
    gap: var(--space-xs);

    button {
      padding: var(--space-button);
      border-radius: var(--radius-default);
      border: var(--line) solid var(--color-black);
      text-transform: uppercase;
      color: var(--color-black);

      @media (--hover) {
        &:hover {
          background: var(--color-blue);
          border-color: var(--color-blue);
          color: var(--color-white);
        }
      }
    }

    .iubenda-cs-accept-btn {
      background: var(--color-black);
      color: var(--color-lightblue);
      order: -1;
    }
  }
  &-opt-group-consent {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, auto);
    gap: var(--space-xs);
    order: -1;
  }
}

.iubenda-top-separator {
  order: -1;
}

.iub__us-widget,
.iubenda-tp-btn {
  display: none !important;
}

.iubenda-tp-btn:not([data-tp-nostyle]) {
  display: none !important;
}