/* Cookie consent banner and settings layer. */
.cookiesjsr-banner {
  align-items: flex-start;
  right: 0 !important;
  bottom: 0;
  width: 100%;
  max-width: 100vw;
  padding-left: 2rem;
  background-color: var(--lk-surface, #fff);
  color: var(--lk-deep, #0b3b52);
  font-weight: 700;
}

.cookiesjsr-layer {
  border-radius: 5px;
}

.cookiesjsr-layer--header,
.cookiesjsr-layer--body,
.cookiesjsr-layer--footer {
  background-color: var(--lk-surface-soft, #edf6f5);
  font-weight: 700;
}

.cookiesjsr-layer--title {
  color: var(--lk-deep, #0b3b52);
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: none;
}

.cookiesjsr-banner--info {
  order: 1;
  width: 100%;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
}

.cookiesjsr-banner--action,
.cookiesjsr-layer--actions {
  display: flex;
  flex-direction: row !important;
  justify-content: flex-end;
}

.cookiesjsr-banner--action {
  order: 3;
  box-sizing: border-box;
  width: 50%;
  margin-left: auto;
}

@media (max-width: 1199.98px) {
  .cookiesjsr-banner--action {
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .cookiesjsr-banner--action {
    justify-content: center;
  }

  .cookiesjsr-btn.invert.denyAll,
  .cookiesjsr-btn.invert.allowAll {
    display: none;
  }

  .cookiesjsr-layer--actions {
    flex-direction: column !important;
    justify-content: center;
  }
}

.cookiesjsr-banner--action .cookiesjsr-btn,
.cookiesjsr-layer--actions .cookiesjsr-btn {
  width: fit-content;
  margin: .4rem;
  padding: .5rem 1rem;
  border: 1px solid var(--lk-deep, #0b3b52);
  border-radius: 5px;
  background-color: transparent;
  color: var(--lk-deep, #0b3b52);
  font-size: 1rem;
  font-weight: 700;
  text-transform: none;
}

.cookiesjsr-banner--action .cookiesjsr-btn {
  white-space: nowrap !important;
}

.cookiesjsr-layer button.allowAll,
.cookiesjsr-layer button.denyAll {
  white-space: nowrap;
}

.cookiesjsr-banner--action .cookiesjsr-btn:last-child,
.cookiesjsr-layer--actions .cookiesjsr-btn:last-child {
  border: 0;
  background-color: var(--lk-deep, #0b3b52);
  color: var(--lk-surface, #fff);
}

@media (min-width: 576px) {
  .cookiesjsr-btn {
    min-height: 36px !important;
  }

  .cookiesjsr-links.links--row {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

.cookiesjsr-service--description h3 {
  padding-left: 0;
  color: var(--lk-deep, #0b3b52);
  font-size: 1rem;
  font-weight: 700;
}

.cookiesjsr-links.links--row li a {
  color: var(--lk-deep, #0b3b52);
  font-size: 1rem;
  font-weight: 400;
}

.cookiesjsr-links.links--row li::before {
  display: none;
}

.cookiesjsr-service-group {
  border-bottom: 1px solid var(--lk-line, #d9e4e2);
}

.cookiesjsr-service-group,
.cookiesjsr-service-group--tab {
  background-color: var(--lk-surface-soft, #edf6f5) !important;
  color: var(--lk-deep, #0b3b52);
  font-weight: 700;
}

.cookiesjsr-service-group button,
.cookiesjsr-service-group--tab button {
  color: var(--lk-muted, #60707c) !important;
}

.cookiesjsr-service-group--intro,
.cookiesjsr-service-group--content,
.cookiesjsr-service-group.active,
.cookiesjsr-service-group--tab:focus,
.cookiesjsr-service-group--tab:active,
#tab-tracking:focus {
  background-color: var(--lk-surface, #fff) !important;
  color: var(--lk-deep, #0b3b52) !important;
}

.cookiesjsr-service-group--intro button,
.cookiesjsr-service-group--content button,
.cookiesjsr-service-group.active button,
.cookiesjsr-service-group--tab:focus button,
.cookiesjsr-service-group--tab:active button,
#tab-tracking:focus button {
  background-color: var(--lk-surface, #fff) !important;
  color: var(--lk-deep, #0b3b52) !important;
}

.cookiesjsr-service-group--services li,
.cookiesjsr-banner--text {
  color: var(--lk-deep, #0b3b52) !important;
}

.cookiesjsr-service-group--services li {
  font-weight: 700;
}

.cookiesjsr-links {
  order: 2;
  margin: 0;
}

.cookiesjsr-links.links--row li {
  padding-left: 0;
}

.cookiesjsr-service--always-on {
  color: var(--lk-accent-dark, #2b8f8b);
  font-size: .75rem;
  text-transform: uppercase;
}

.cookiesjsr-service--always-on span {
  background: var(--lk-surface-soft, #edf6f5);
  font-weight: 700;
}

.cookiesjsr-service {
  border-top: 1px solid var(--lk-surface-soft, #edf6f5);
}

.cookiesjsr--app:has(.active, .media-library-view--widget .view-header a.is-active) {
  position: fixed;
  z-index: 5000;
  inset: 0;
  background: rgba(32, 44, 60, .6);
}

body:has(.cookiesjsr-banner.active) {
  overflow: hidden;
}

body:has(.cookiesjsr-banner.active) .footer-logo-box {
  margin-bottom: 9.375rem;
}

.footer-logo-text {
  color: var(--lk-deep, #0b3b52) !important;
  font-size: 10px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}

.footer-logo-text:hover {
  color: #0b3b52 !important;
}

.cookiesjsr-switch {
  position: relative;
  display: block;
  width: 40px;
  height: 18px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--lk-muted, #60707c);
  border-radius: 20px;
  background-color: var(--lk-surface, #fff);
  box-shadow: none;
  cursor: pointer;
  transition: background-color .1s ease-in-out;
}

.cookiesjsr-switch:focus-within::before {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px dotted #eee;
  border-radius: 10px;
  content: "";
  transform: scale(1.4);
}

.cookiesjsr-switch::after {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 13px;
  height: 12px;
  border: 0;
  border-radius: 50%;
  background-color: var(--lk-muted, #60707c);
  box-shadow: none;
  content: "";
  transform: none;
  transition: left .1s ease-in-out;
}

.cookiesjsr-switch.active {
  border-color: var(--lk-deep, #0b3b52);
  background-color: var(--lk-deep, #0b3b52);
}

.cookiesjsr-switch.active::after {
  left: 23px;
  background-color: var(--lk-surface, #fff);
}

.cookiesjsr-switch input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}

.cookiesjsr-layer--close .contact {
  border: 0 !important;
  color: var(--lk-deep, #0b3b52);
}
