/* Cookie Consent Banner Styles */
.cc-sps {
  background-color: rgba(255,255,255,0.85) !important;
  box-shadow: rgba(0, 0, 0, 0.3) 0 -16px 35px -15px;
  -webkit-backdrop-filter: saturate(730%) blur(31px);
  backdrop-filter: saturate(730%) blur(31px);
  text-align: center;
  letter-spacing: 0;
  padding: 2.6rem 2rem;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
  font-size: 1.1rem;
}

.cc-sps *,
.cc-sps ::before,
.cc-sps ::after {
  box-sizing: border-box;
  transition-duration: 0.2s;
  transition-property: background-color, border-color, box-shadow, color, opacity, text-shadow, transform;
  transition-timing-function: linear;
}

.cc-sps p {
  margin-top: 0;
  margin-bottom: 5px;
  text-wrap: balance;
}

.cc-sps strong {
  font-weight: bold;
}

.cc-sps button {
  padding: 11px 25px;
  font-size: inherit;
}

.cc-sps-toggle-dialog,
.cc-sps button {
  border-radius: 3px;
  border: none;
}

.cc-sps button:not(:disabled),
.cc-sps [type="button"]:not(:disabled),
.cc-sps [type="reset"]:not(:disabled),
.cc-sps [type="submit"]:not(:disabled),
.cc-sps-toggle-dialog:not(:disabled),
.cc-sps label {
  cursor: pointer;
}

.cc-sps button:disabled {
  cursor: not-allowed;
}

.cc-sps fieldset {
  padding: 0;
  margin: 15px 0 0 0;
  border: 0;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.cc-sps fieldset label {
  display: flex;
  align-items: center;
  margin-right: 20px;
  text-align: left;
}

.cc-sps fieldset label input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 965px) {
  .cc-sps fieldset label,
  .cc-sps fieldset button {
    flex-basis: 100%;
    justify-content: center;
    margin-bottom: 14px;
    margin-right: 0;
    max-width: 430px;
  }
}

.sps-cc-custom-radio {
    width: 25px;
    height: 25px;
    aspect-ratio: 1/1;
    border: 2px solid #000;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    margin-right: 1px;
    cursor: pointer;
}

input[type="radio"]:checked + .sps-cc-custom-radio {
    background-image: url("data:image/svg+xml,%3Csvg width='24px' height='24px' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath d='M 4.951 12.705 L 9.18 16.934 L 19.049 7.066' stroke='%23000000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' style=''%3E%3C/path%3E%3C/svg%3E");
    background-color: #d1e7ff; /* Change color when checked */
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: 50%;
}

.sps-cc-custom-radio:focus,
.sps-cc-custom-radio:focus-visible {
  outline: 2px solid #007aff;
  outline-offset: 2px;
}

/* https://getbootstrap.com/docs/5.2/helpers/visually-hidden/ */
.sps-cc-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0)  !important;
  white-space: nowrap !important;
  border: 0 !important
}

.cc-sps-btn:disabled {
  opacity: 0.65;
}

.cc-sps-btn:not(:disabled) {
  cursor: pointer;
}

.cc-sps-btn-dark {
  color: rgb(255, 255, 255);
  background-color: rgb(52, 58, 64);
}

.cc-sps-btn-dark.disabled,
.cc-sps-btn-dark:disabled {
  color: rgb(255, 255, 255);
  background-color: rgb(52, 58, 64);
}

.cc-sps-btn-secondary {
  color: rgb(52, 58, 64);
  background-color: #eee;
}

.cc-sps-save {
  margin-right: 10px;
}

.cc-sps-fade:not(.cc-sps-show) {
  opacity: 0;
}

.cc-sps-fade {
  transition: opacity 0.15s linear;
}

.cc-sps-d-none {
  display: none !important;
}

.cc-sps-toggle-dialog {
  bottom: 16px;
  left: 16px;
  z-index: 1000;
  position: fixed;
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='24px' height='24px' stroke-width='1.5' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' color='%23000000'%3E%3Cpath d='M12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M19.6224 10.3954L18.5247 7.7448L20 6L18 4L16.2647 5.48295L13.5578 4.36974L12.9353 2H10.981L10.3491 4.40113L7.70441 5.51596L6 4L4 6L5.45337 7.78885L4.3725 10.4463L2 11V13L4.40111 13.6555L5.51575 16.2997L4 18L6 20L7.79116 18.5403L10.397 19.6123L11 22H13L13.6045 19.6132L16.2551 18.5155C16.6969 18.8313 18 20 18 20L20 18L18.5159 16.2494L19.6139 13.598L21.9999 12.9772L22 11L19.6224 10.3954Z' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
  background-color: #111111;
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 50%;
  border: none;
  padding: 0;
}

.cc-sps-toggle-dialog:hover {
  padding: 0;
}
